.portfolio-marquee-module__ZpyEla__section{background:#fff;min-width:0;padding-block:clamp(16px,2.2vw,36px) clamp(40px,4vw,64px)}.portfolio-marquee-module__ZpyEla__heading{text-align:center}.portfolio-marquee-module__ZpyEla__heading h2{color:#141917;letter-spacing:-.055em;word-break:keep-all;font-size:clamp(24px,3.4vw,50px);font-weight:800;line-height:1.4}.portfolio-marquee-module__ZpyEla__heading h2 span{display:block}.portfolio-marquee-module__ZpyEla__heading p{color:#929793;letter-spacing:-.045em;word-break:keep-all;margin-top:clamp(20px,2vw,28px);font-size:clamp(14px,1.45vw,22px);font-weight:400;line-height:1.8}.portfolio-marquee-module__ZpyEla__heading p strong{color:#252c28;font-weight:700}.portfolio-marquee-module__ZpyEla__marquee{--logo-width:200;--logo-height:88px;--logo-gap:56;--marquee-speed:32;isolation:isolate;gap:clamp(20px,2.4vw,36px);margin-top:clamp(40px,4.5vw,68px);display:grid;position:relative}.portfolio-marquee-module__ZpyEla__marquee:before,.portfolio-marquee-module__ZpyEla__marquee:after{content:"";z-index:1;pointer-events:none;width:5%;position:absolute;inset-block:0}.portfolio-marquee-module__ZpyEla__marquee:before{background:linear-gradient(90deg,#fff,#0000);left:0}.portfolio-marquee-module__ZpyEla__marquee:after{background:linear-gradient(270deg,#fff,#0000);right:0}.portfolio-marquee-module__ZpyEla__row{contain:layout paint;min-width:0;overflow:hidden}.portfolio-marquee-module__ZpyEla__track{--cycle-size:calc((var(--logo-width) + var(--logo-gap)) * var(--logo-count));width:max-content;animation:portfolio-marquee-module__ZpyEla__marquee calc(var(--cycle-size) / var(--marquee-speed) * 1s) linear infinite paused;display:flex}.portfolio-marquee-module__ZpyEla__right{animation-direction:reverse}.portfolio-marquee-module__ZpyEla__left{animation-direction:normal}.portfolio-marquee-module__ZpyEla__marquee[data-running=true] .portfolio-marquee-module__ZpyEla__track{will-change:transform;animation-play-state:running}.portfolio-marquee-module__ZpyEla__group{align-items:center;gap:calc(var(--logo-gap) * 1px);padding:0 calc(var(--logo-gap) * 1px) 0 0;flex-shrink:0;margin:0;list-style:none;display:flex}.portfolio-marquee-module__ZpyEla__logo{flex:0 0 calc(var(--logo-width) * 1px);width:calc(var(--logo-width) * 1px);height:var(--logo-height);position:relative}.portfolio-marquee-module__ZpyEla__logo img{object-fit:contain;-webkit-user-select:none;user-select:none}.portfolio-marquee-module__ZpyEla__controls{justify-content:flex-end;margin-top:20px;display:flex}.portfolio-marquee-module__ZpyEla__pause{color:#69746c;cursor:pointer;background:#fff;border:1px solid #e5e9e5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.portfolio-marquee-module__ZpyEla__pause:hover{color:var(--green-dark);background:#f2f6f1}.portfolio-marquee-module__ZpyEla__pause:focus-visible{outline:2px solid var(--green-dark);outline-offset:4px}@keyframes portfolio-marquee-module__ZpyEla__marquee{0%{transform:translate(0,0)}to{transform:translate3d(calc(var(--cycle-size) * -1px), 0, 0)}}@media (max-width:1400px){.portfolio-marquee-module__ZpyEla__marquee{--logo-width:176;--logo-height:80px;--logo-gap:40}}@media (max-width:760px){.portfolio-marquee-module__ZpyEla__marquee{--logo-width:136;--logo-height:64px;--logo-gap:32}}@media (prefers-reduced-motion:reduce){.portfolio-marquee-module__ZpyEla__marquee:before,.portfolio-marquee-module__ZpyEla__marquee:after{display:none}.portfolio-marquee-module__ZpyEla__row{overflow-x:auto}.portfolio-marquee-module__ZpyEla__track,.portfolio-marquee-module__ZpyEla__marquee[data-running=true] .portfolio-marquee-module__ZpyEla__track{will-change:auto;animation:none}.portfolio-marquee-module__ZpyEla__group[aria-hidden=true],.portfolio-marquee-module__ZpyEla__controls{display:none}}
.homepage-module__vvG1Ba__page .hero-copy{container-type:inline-size}.homepage-module__vvG1Ba__page #hero-title{white-space:nowrap;font-size:clamp(20px,9.7cqw,61px)}.homepage-module__vvG1Ba__page .hero-description{white-space:nowrap;font-size:clamp(12px,5cqw,28px)}.homepage-module__vvG1Ba__page .brand-banner{overflow:clip}.homepage-module__vvG1Ba__introVideo{background:linear-gradient(#faf9f6 0%,#eef5e9 48%,#f5f8f1 82%,#fff 100%);padding-block:clamp(32px,4vw,64px) clamp(40px,5vw,80px)}.homepage-module__vvG1Ba__introVideoInner{max-width:1280px}.homepage-module__vvG1Ba__introVideoHeading{justify-content:space-between;align-items:baseline;gap:16px 32px;margin-bottom:24px;display:flex}.homepage-module__vvG1Ba__introVideoHeading h2{color:var(--green-dark);letter-spacing:-.045em;word-break:keep-all;font-size:clamp(22px,2.2vw,32px);font-weight:750;line-height:1.4}.homepage-module__vvG1Ba__introVideoHeading p{color:#68766b;letter-spacing:-.025em;word-break:keep-all;font-size:clamp(14px,1.1vw,16px);line-height:1.6}.homepage-module__vvG1Ba__bannerActions{display:flex;position:absolute;bottom:20px;left:36%}.homepage-module__vvG1Ba__bannerActions .banner-link{white-space:nowrap;gap:8px;width:100%;height:auto;min-height:40px;padding:8px 20px;font-size:14px;line-height:1.4;position:static}.homepage-module__vvG1Ba__giftBanner{isolation:isolate;background:#f7f5ef;border-radius:22px;align-items:center;min-height:340px;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.homepage-module__vvG1Ba__giftArt{z-index:-1;width:61%;position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0% 65%,#000000d9 76%,#00000059 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 65%,#000000d9 76%,#00000059 90%,#0000 100%)}.homepage-module__vvG1Ba__giftArt img{object-fit:cover;object-position:center}.homepage-module__vvG1Ba__giftCopy{width:38%;margin-left:62%;padding:32px clamp(28px,3vw,48px) 32px 0}.homepage-module__vvG1Ba__giftEyebrow{color:#245c32;letter-spacing:-.035em;background:#e1e9d2;border-radius:100px;padding:7px 17px;font-size:16px;font-weight:700;line-height:1.4;display:inline-block}.homepage-module__vvG1Ba__giftCopy h2{letter-spacing:-.05em;margin-top:10px;font-size:clamp(32px,3.2vw,48px);font-weight:800;line-height:1.2}.homepage-module__vvG1Ba__giftCopy h2 span{color:var(--green-dark)}.homepage-module__vvG1Ba__giftDescription{letter-spacing:-.035em;word-break:keep-all;margin-top:12px;font-size:clamp(15px,1.2vw,18px);line-height:1.6}.homepage-module__vvG1Ba__giftProducts{flex-wrap:wrap;gap:9px;margin:17px 0 22px;padding:0;list-style:none;display:flex}.homepage-module__vvG1Ba__giftProducts li{color:#254e30;white-space:nowrap;background:#e7ebdc;border-radius:100px;align-items:center;gap:8px;padding:10px 17px;font-size:15px;font-weight:650;display:inline-flex}.homepage-module__vvG1Ba__giftProducts svg{flex-shrink:0;width:24px;height:24px}.homepage-module__vvG1Ba__giftLink{min-height:48px;padding:10px 30px;font-size:17px}.homepage-module__vvG1Ba__giftLink svg{flex-shrink:0}@media (max-width:1023px){.homepage-module__vvG1Ba__page .hero-copy{text-align:center}.homepage-module__vvG1Ba__page .benefits-row{justify-content:center}.homepage-module__vvG1Ba__page .brand-banner{min-height:240px}}@media (max-width:900px){.homepage-module__vvG1Ba__giftBanner{min-height:0;padding-top:clamp(190px,48vw,340px);display:block}.homepage-module__vvG1Ba__giftArt{width:100%;height:clamp(240px,60vw,410px);inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 64%,#000c 76%,#0000 100%);mask-image:linear-gradient(#000 0% 64%,#000c 76%,#0000 100%)}.homepage-module__vvG1Ba__giftArt img{object-position:center 60%}.homepage-module__vvG1Ba__giftCopy{width:100%;margin-left:0;padding:24px}.homepage-module__vvG1Ba__giftCopy h2{font-size:clamp(32px,6vw,42px)}.homepage-module__vvG1Ba__giftDescription{font-size:16px}.homepage-module__vvG1Ba__giftProducts{gap:8px}.homepage-module__vvG1Ba__giftProducts li{padding:9px 14px}}@media (max-width:760px){.homepage-module__vvG1Ba__introVideoHeading{flex-direction:column;gap:6px;margin-bottom:20px}}@media (max-width:560px){.homepage-module__vvG1Ba__page .brand-banner{min-height:264px}.homepage-module__vvG1Ba__bannerActions{bottom:24px;left:24px;right:24px}.homepage-module__vvG1Ba__bannerActions .banner-link{min-height:44px}.homepage-module__vvG1Ba__giftCopy{padding:20px}.homepage-module__vvG1Ba__giftEyebrow{font-size:14px}.homepage-module__vvG1Ba__giftProducts li{gap:6px;padding:8px 11px;font-size:14px}.homepage-module__vvG1Ba__giftProducts svg{width:21px;height:21px}}@media (max-width:360px){.homepage-module__vvG1Ba__giftProducts{gap:6px}.homepage-module__vvG1Ba__giftProducts li{gap:5px;padding-inline:9px;font-size:13px}.homepage-module__vvG1Ba__giftProducts svg{width:20px;height:20px}}@media (min-width:1024px){.homepage-module__vvG1Ba__page{--home-height:max(600px, 100svh);--home-gap:clamp(10px, 1.6svh, 18px);--home-bottom:clamp(10px, 1.8svh, 20px);--home-cards:clamp(124px, 19svh, 216px);--home-banner:clamp(96px, 16svh, 180px);--home-hero:calc(var(--home-height) - var(--home-cards) - var(--home-banner) - var(--home-gap) * 2 - var(--home-bottom));min-height:var(--home-height);grid-template-rows:var(--home-hero) auto auto var(--home-cards) var(--home-banner) auto;gap:var(--home-gap);padding-bottom:var(--home-bottom);display:grid}.homepage-module__vvG1Ba__giftBanner{margin-bottom:0}:is(.homepage-module__vvG1Ba__page .header-inner,.homepage-module__vvG1Ba__page .hero-inner,.homepage-module__vvG1Ba__page .content-wide){width:var(--site-content-width);max-width:var(--inner)}.homepage-module__vvG1Ba__introVideo{margin-top:calc(-1 * var(--home-gap))}.homepage-module__vvG1Ba__page~nav[aria-label="에듀빌 서비스 바로가기"]{--consultation-size:clamp(44px, calc(6vw - 24px - env(safe-area-inset-left,0px)), 80px);left:calc(12px + env(safe-area-inset-left,0px))}.homepage-module__vvG1Ba__page .hero-shell{--hero-art-width:min(78vw, calc(var(--home-hero) * 1672 / 820));background:#faf9f6;flex-direction:column;min-height:0;display:flex}.homepage-module__vvG1Ba__page .site-header{flex-shrink:0}.homepage-module__vvG1Ba__page .header-inner{min-height:clamp(60px,8svh,80px);padding-block:0}.homepage-module__vvG1Ba__page .hero{flex:1;min-height:0}.homepage-module__vvG1Ba__page .hero-inner{height:100%;min-height:0}.homepage-module__vvG1Ba__page .hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;width:52%;max-width:600px;height:100%;padding-block:clamp(4px,4svh - 20px,36px);display:flex}.homepage-module__vvG1Ba__page .eyebrow{margin-bottom:clamp(8px,1.3svh,16px);font-size:clamp(14px,min(1.05vw,1.8svh),20px);line-height:1.35}.homepage-module__vvG1Ba__page h1{line-height:1.12}.homepage-module__vvG1Ba__page .hero-description{margin-top:clamp(8px,1.2svh,13px);line-height:1.3}.homepage-module__vvG1Ba__page .start-button{flex-shrink:0;min-height:clamp(40px,5.5svh,56px);margin-top:clamp(10px,1.8svh,20px);padding-inline:clamp(24px,2vw,36px);font-size:clamp(17px,min(1.2vw,2.2svh),22px)}.homepage-module__vvG1Ba__page .benefits{gap:clamp(8px,1.6svh,18px);margin-top:clamp(14px,2.8svh,32px)}.homepage-module__vvG1Ba__page .benefits li{gap:clamp(7px,.6vw,10px);padding-inline:clamp(10px,1.2vw,20px)}.homepage-module__vvG1Ba__page .benefits li:first-child{padding-left:0}.homepage-module__vvG1Ba__page .benefits li:last-child{padding-right:0}.homepage-module__vvG1Ba__page .benefits svg{width:clamp(20px,2.8svh,30px);height:clamp(20px,2.8svh,30px)}.homepage-module__vvG1Ba__page .benefits span{white-space:nowrap;font-size:clamp(12px,min(.9vw,1.7svh),16px)}.homepage-module__vvG1Ba__page .hero-art{left:auto;right:0;bottom:calc(var(--hero-art-width) * -121 / 1672);margin-bottom:0;position:absolute}.homepage-module__vvG1Ba__page .services{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1vw,16px);margin-block:0}.homepage-module__vvG1Ba__page .service-card{border-radius:clamp(16px,2svh,23px);flex-direction:column;justify-content:space-between;min-height:0;padding:clamp(12px,2.1svh,26px) clamp(12px,1.4vw,24px);display:flex}.homepage-module__vvG1Ba__page .service-heading{gap:clamp(10px,1vw,17px)}.homepage-module__vvG1Ba__page .service-heading>div{min-width:0}.homepage-module__vvG1Ba__page .service-icon{flex-basis:clamp(40px,min(4.8vw,7svh),80px);width:clamp(40px,min(4.8vw,7svh),80px);height:clamp(40px,min(4.8vw,7svh),80px)}.homepage-module__vvG1Ba__page .service-icon svg{width:60%;height:60%}.homepage-module__vvG1Ba__page .service-heading h2{font-size:clamp(17px,min(1.47vw,2.65svh),26px)}.homepage-module__vvG1Ba__page .service-subtitle{white-space:normal;margin-top:4px;font-size:clamp(12px,min(1vw,1.8svh),17px)}.homepage-module__vvG1Ba__page .service-bottom{margin-top:clamp(8px,1.8svh,17px)}.homepage-module__vvG1Ba__page .service-description{font-size:clamp(12px,min(.95vw,1.65svh),16px);line-height:1.45}.homepage-module__vvG1Ba__page .card-arrow{flex-basis:clamp(30px,4.2svh,40px);width:clamp(30px,4.2svh,40px);height:clamp(30px,4.2svh,40px)}.homepage-module__vvG1Ba__page .brand-banner{aspect-ratio:auto;background:#f2f7ef;border-radius:clamp(16px,2svh,22px);grid-template-columns:32% minmax(0,1fr) auto 12%;column-gap:clamp(12px,1vw,20px);min-height:0;margin-block:0;display:grid}.homepage-module__vvG1Ba__page .brand-banner .banner-art{width:max(105.2%, calc(var(--home-banner) * 2172 / 322));top:50%;left:50%;transform:translate(-50%,-50%)}.homepage-module__vvG1Ba__page .banner-message{grid-column:2;align-self:center;margin-left:0;padding-top:0;font-size:clamp(13px,min(1.2vw,2svh),22px)}.homepage-module__vvG1Ba__page .banner-message strong{font-size:clamp(18px,min(1.5vw,2.65svh),27px)}.homepage-module__vvG1Ba__bannerActions{grid-column:3;align-self:center;position:relative;inset:auto}.homepage-module__vvG1Ba__bannerActions .banner-link{gap:clamp(8px,1vw,14px);height:clamp(34px,5.5svh,54px);min-height:34px;padding:6px clamp(12px,1.7vw,28px);font-size:clamp(11px,min(1vw,1.7svh),16px)}}@media (min-width:1024px) and (max-width:1190px){.homepage-module__vvG1Ba__page~[aria-label=에듀빌\ 바로가기]{right:12px}.homepage-module__vvG1Ba__page~[aria-label=에듀빌\ 바로가기] a{width:48px;height:48px}}
