@font-face{font-family:Pretendard;src:url('assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#171a18;--green:#d5e3c5;--paper:#f9f9f6}body{font-family:Pretendard,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased}header{position:fixed;height:86px;border-bottom-color:#ffffff12;padding:0 5%;transition:background .4s,height .4s,box-shadow .4s;backdrop-filter:blur(8px)}header.scrolled{height:72px;background:#0c0f0ef0;box-shadow:0 1px 0 #ffffff16}.logo{font-size:33px;font-weight:650;letter-spacing:-1.8px}.logo span{font-size:32px;font-weight:400}.logo small{font-size:7px;letter-spacing:4.8px}nav{gap:38px;font-size:14px}nav a{position:relative;padding:12px 0}nav a:after{content:'';position:absolute;bottom:3px;left:0;right:100%;height:1px;background:#d5e3c5;transition:right .3s}nav a:hover:after,nav a.current:after{right:0}.scroll-progress{position:fixed;left:0;top:0;height:2px;width:100%;background:#c9dfad;z-index:20;transform:scaleX(0);transform-origin:left}.hero{height:100svh;min-height:760px;max-height:none;background:#090b0c;padding:0 5.5%;display:flex;align-items:flex-end}.hero-media{position:absolute;inset:-3%;will-change:transform}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080b0c60,transparent 65%),linear-gradient(0deg,#080b0cf0,transparent 48%)}.hero-copy{padding-bottom:185px;width:100%;transform:translateY(calc(var(--hero-scroll,0)*-30px));opacity:calc(1 - var(--hero-scroll,0)*.65)}.hero .eyebrow{font-size:10px;letter-spacing:3px;color:#d2d6cf;font-weight:400;margin-bottom:28px}h1{font-size:clamp(52px,5.25vw,88px);font-weight:520;letter-spacing:-3.6px;line-height:1.17;margin:0 0 26px}h1 .line{display:block;overflow:hidden;animation:line-in 1.2s cubic-bezier(.22,1,.36,1) both}h1 .line:nth-child(2){animation-delay:.16s}h1 em{color:#dbe5d1;font-weight:450}.hero-desc{font-size:16px;line-height:1.8;color:#bac0b7;font-weight:350;animation:line-in 1.2s .3s both}.light-button{background:none;color:white;border:0;border-bottom:1px solid #ffffff50;padding:10px 0 14px;border-radius:0;font-size:11px;letter-spacing:1px;margin-top:15px;gap:75px}.light-button:hover{background:none;color:#d5e3c5}.light-button span{font-size:20px;transition:transform .3s}.light-button:hover span{transform:translate(4px,-4px)}.hero-bottom{left:5.5%;right:5.5%;bottom:30px;padding-top:20px;font-size:9px;letter-spacing:1.4px}.hero-bottom a{display:flex;align-items:center}.section{padding:135px 7%}.section-label{font-size:10px;letter-spacing:2px;color:#848e7d;font-weight:450}h2{font-weight:480;font-size:clamp(36px,3.65vw,60px);letter-spacing:-2px}p{font-weight:380}.intro{background:#0a0d0b;color:#f3f6ef;display:grid;grid-template-columns:1fr 2.2fr;padding-top:135px;padding-bottom:100px}.intro>.section-label{padding-top:12px;color:#a8b29f}.belief-kicker{font-size:14px;color:#9da697;margin-top:0;margin-bottom:34px}.scroll-statement{font-size:clamp(42px,4.8vw,76px);line-height:1.33;letter-spacing:-2.4px;font-weight:430}.scroll-statement span{color:#535a51;transition:color .55s}.scroll-statement span.lit{color:#e9ede4}.belief-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:65px}.belief-bottom p{font-size:14px;line-height:1.85;color:#9ca694}.asterisk{font-size:90px;line-height:1;color:#c5d4b5;font-weight:200}.ticker{overflow:hidden;background:#0a0d0b;border-top:1px solid #ffffff18;padding:34px 0;color:#899480}.ticker>div{white-space:nowrap;width:max-content;font-size:48px;letter-spacing:-1px;font-weight:350;animation:ticker 45s linear infinite}.ticker i{font-style:normal;color:#c5d4b5;margin:0 45px}.business{background:#f9f9f6}.section-top{margin-bottom:65px}.section-top>p{font-size:14px;font-weight:350}.expertise-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:stretch}.expertise-visual{margin:0;position:relative;min-height:650px;overflow:hidden;background:#d9dcd1}.expertise-visual img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;object-position:45% center;transition:transform 1.5s;filter:saturate(.65)}.expertise-visual:hover img{transform:scale(1.04)}.expertise-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#17221999)}.expertise-visual figcaption{position:absolute;bottom:24px;left:25px;right:25px;display:flex;justify-content:space-between;z-index:2;color:white;font-size:9px;letter-spacing:1px}.expertise-visual figcaption span{font-size:9px;color:#e6e9e1}.visual-number{position:absolute;top:22px;left:25px;color:white;font-size:12px}.expertise-items{display:flex;flex-direction:column;justify-content:space-between}.expertise-item{width:100%;display:flex;gap:22px;text-align:left;border:0;border-top:1px solid #d7dbd2;background:none;padding:32px 0;color:#171a18}.expertise-item:last-child{border-bottom:1px solid #d7dbd2}.item-no{font-size:11px;color:#939c8a;margin-top:3px}.expertise-item>div{flex:1}.expertise-item small{font-size:9px;letter-spacing:1.2px;color:#7d8874}.expertise-item h3{font-size:31px;letter-spacing:-1px;font-weight:490;margin:15px 0 18px;transition:transform .3s}.expertise-item p{font-size:14px;color:#6e7768;margin:0}.item-tags{font-size:11px;color:#939b8c;max-height:0;opacity:0;overflow:hidden;transition:.35s;margin-top:18px}.expertise-item:hover .item-tags,.expertise-item:focus-visible .item-tags{opacity:1;max-height:30px}.expertise-item:hover h3{transform:translateX(5px)}.item-arrow{width:38px;height:38px;border:1px solid #d6ddd0;border-radius:50%;display:grid;place-items:center;font-size:22px;transition:.3s}.expertise-item:hover .item-arrow{background:#1d2820;color:white;border-color:#1d2820;transform:rotate(45deg)}.process{background:#e9ece4;color:#253022;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.process-heading{position:sticky;top:120px}.process .section-label{color:#87937b}.process-stage{display:flex;align-items:center;gap:22px;margin-bottom:25px}.process-stage>span{font-size:95px;line-height:1;font-weight:250;letter-spacing:-5px;color:#98ac83}.process-stage small{font-size:9px;letter-spacing:1.5px;color:#8f9a84}.process h2{font-size:56px;font-weight:450}.process h2 span{color:#708761}.process-heading>p{color:#7f8b75}.process-list article{min-height:340px;padding:50px 0;border-color:#a3b39755;opacity:.38;transform:translateY(15px);transition:opacity .7s,transform .7s}.process-list article.active{opacity:1;transform:none}.process-list article:last-child{border-color:#a3b39755}.process-list span{color:#6f845c}.process-list h3{font-weight:450;font-size:29px;margin:27px 0 20px}.process-list p{color:#737f69;max-width:380px;font-weight:380}.calculator{background:#fafbf7}.quote-panel{top:110px;box-shadow:none;border-radius:0;background:#eef1e9;border:0}.quote-title{border-color:#cbd3c0}.quote-title h3{font-size:20px;font-weight:500}.filters button{font-family:inherit}.total strong{font-weight:420}.service-name h3{font-weight:500}.dark-button{background:#263123}.contact{background:#121b14;color:#f2f4ed;position:relative;overflow:hidden;min-height:540px}.contact .section-label{color:#8d9d7f}.contact h2{position:relative;font-weight:420;font-size:clamp(40px,4.7vw,74px)}.contact-bottom{position:relative}.contact p{color:#9dab92}.contact-link{color:#d3dfc5;border-color:#647058;font-size:20px;font-weight:400}.contact-orb{position:absolute;right:-90px;top:-110px;width:600px;height:600px;border:1px solid #a4bb8520;border-radius:50%}.contact-orb:after,.contact-orb:before{content:'';position:absolute;inset:65px;border:1px solid #a4bb8525;border-radius:50%}.contact-orb:after{inset:130px}footer{background:#0a0d0b}.footer-top .logo{color:#d6ddd1}.footer-top strong{font-weight:450}#back-top{position:fixed;bottom:24px;right:24px;width:43px;height:43px;border:1px solid #b3bca7;border-radius:50%;background:#f8faf1;color:#273421;font-size:20px;z-index:10;opacity:0;pointer-events:none;transform:translateY(10px);transition:.3s}#back-top.visible{opacity:1;pointer-events:auto;transform:none}dialog{width:min(590px,92vw);padding:54px;border:0;background:#f8f9f5;color:#253022;max-height:88svh;overflow:auto;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#0b100cb8;backdrop-filter:blur(9px)}dialog[open]{animation:line-in .4s}#detail-close{position:absolute;right:17px;top:13px;border:0;background:none;font-size:32px;color:#526247}#detail-intro{font-size:16px;line-height:1.8;color:#6f7d65;margin:25px 0}#detail-list{margin:30px 0}#detail-list>div{border-top:1px solid #d4dccb;padding:18px 0;display:flex;justify-content:space-between;font-size:14px}#detail-list span:last-child{color:#748368;font-size:12px}.motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform .9s}.motion .reveal.visible{opacity:1;transform:none}@keyframes line-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes ticker{to{transform:translateX(-50%)}}@media(max-width:1000px){.hero{min-height:760px}.hero-copy{padding-bottom:170px}.hero-media img{object-position:65% center}.intro{grid-template-columns:1fr 2.5fr}.expertise-layout{gap:5%}.expertise-visual{min-height:610px}.expertise-item{gap:14px}.expertise-item h3{font-size:27px}}@media(max-width:700px){header,header.scrolled{height:74px;padding:0 6%}.logo{font-size:28px}.logo span{font-size:28px}.logo small{font-size:6px}nav{top:74px;background:#0d120ff5;gap:18px}.hero{height:100svh;min-height:760px;padding:0 7%}.hero-media{inset:0}.hero-media img{object-fit:cover;object-position:64% top;height:78%;margin-top:40px;opacity:.8}.hero-shade{background:linear-gradient(0deg,#090b0c 6%,#090b0c22 75%),linear-gradient(90deg,#090b0c60,transparent)}.hero-copy{padding-bottom:135px}.hero .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:24px}h1{font-size:45px;line-height:1.22;letter-spacing:-2px;font-weight:500}.hero-desc{font-size:13px}.hero-bottom{left:7%;right:7%;font-size:8px}.light-button{font-size:10px;padding-bottom:10px}.section{padding:85px 7%}.intro{grid-template-columns:1fr;gap:25px}.scroll-statement{font-size:42px;letter-spacing:-1.8px}.belief-kicker{font-size:12px}.belief-bottom{margin-top:40px;gap:25px}.belief-bottom p{font-size:12px}.asterisk{font-size:60px}.ticker{padding:23px 0}.ticker>div{font-size:32px}.ticker i{margin:0 24px}.expertise-layout{grid-template-columns:1fr;gap:35px}.expertise-visual{min-height:400px}.expertise-visual img{object-position:center}.expertise-item{padding:26px 0}.expertise-item h3{font-size:28px}.item-tags{opacity:1;max-height:none;font-size:10px}.expertise-item p{font-size:13px}.process{grid-template-columns:1fr;gap:30px}.process-heading{position:static}.process h2{font-size:45px}.process-stage>span{font-size:75px}.process-list article{min-height:250px;padding:35px 0;opacity:1;transform:none}.process-list h3{font-size:25px}.quote-panel{position:static}.section-top{margin-bottom:40px}.contact{min-height:500px}.contact h2{font-size:40px}.contact-orb{width:400px;height:400px;right:-180px;top:20px}dialog{padding:42px 26px}#back-top{width:36px;height:36px;right:15px;bottom:15px}.contact-link{font-size:18px}}@media(prefers-reduced-motion:reduce){.ticker>div,.hero .line,.hero-desc,dialog[open]{animation:none}.motion .reveal{opacity:1;transform:none}.hero-media,.hero-copy{transform:none!important;opacity:1!important}.scroll-statement span{color:#e9ede4}.process-list article{opacity:1;transform:none}}
/* Growth sculpture at the center of the process narrative. */
.process{grid-template-columns:.83fr 1fr 1.08fr;gap:4%;padding-left:5.5%;padding-right:5.5%}.growth-visual{position:sticky;top:170px;margin:0;align-self:start;overflow:hidden}.growth-visual img{display:block;width:100%;height:480px;object-fit:cover;object-position:center;mix-blend-mode:multiply;transform:scale(1.03);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.growth-visual:hover img{transform:scale(1.07)}.growth-visual figcaption{display:flex;justify-content:space-between;gap:12px;margin:20px 5% 0;padding-top:15px;border-top:1px solid #b2bda650;font-size:8px;letter-spacing:1.4px;color:#849077}.process-list h3{font-size:26px}.process-list p{font-size:14px}.process h2{font-size:54px}
@media(max-width:1100px) and (min-width:701px){.process{grid-template-columns:.85fr 1fr;gap:6%}.process-heading{grid-column:1;grid-row:1;position:static}.growth-visual{grid-column:1;grid-row:2;top:110px;margin-top:-40px}.growth-visual img{height:330px}.process-list{grid-column:2;grid-row:1 / span 2}.process-list h3{font-size:24px}}
@media(max-width:700px){.process{grid-template-columns:1fr;padding:85px 7%;gap:35px}.process-heading{position:static}.process h2{font-size:45px}.growth-visual{position:relative;top:auto;width:100%;max-width:420px;justify-self:center;margin:-15px 0 10px}.growth-visual img{height:370px;object-fit:cover}.growth-visual figcaption{margin-top:10px}.process-list h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.growth-visual img,.growth-visual:hover img{transform:none;transition:none}}
/* Stage-synchronised seed → sprout → growth crossfade. */
.growth-visual{overflow:visible}.growth-frames{position:relative;height:480px;overflow:hidden;background:#e9ece4;isolation:isolate}.growth-visual .growth-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:none;transition:opacity .8s ease;mix-blend-mode:multiply;pointer-events:none}.growth-visual .growth-frame.is-active{opacity:1}.growth-visual:hover .growth-frame{transform:none}.growth-visual figcaption{min-height:32px}#growth-word{letter-spacing:0;font-size:10px}
@media(max-width:1100px) and (min-width:701px){.growth-frames{height:330px}}
@media(max-width:700px){.growth-visual{position:sticky;top:74px;z-index:3;background:#e9ece4;margin:0;padding:8px 0 12px;max-width:none}.growth-frames{height:240px}.growth-visual .growth-frame{object-fit:contain}.growth-visual figcaption{margin:0 5%;padding-top:8px;min-height:26px}.process-list article{min-height:350px;scroll-margin-top:370px}.process-list{padding-bottom:25vh}.growth-visual:after{content:'';position:absolute;left:0;right:0;height:18px;bottom:-18px;background:linear-gradient(#e9ece4,transparent)}}
@media(prefers-reduced-motion:reduce){.growth-visual .growth-frame{transition:none}}
/* Two oversized beliefs glide horizontally over a quiet learning image. */
#about.belief-story{display:block;height:auto;padding:0;background:#080d0b;position:relative;color:#edf2e7}.belief-pin{height:100svh;min-height:720px;position:relative;top:0;overflow:hidden;isolation:isolate}.belief-background{position:absolute;inset:-2%;z-index:-3}.belief-background img{width:100%;height:100%;object-fit:cover;object-position:center;filter:blur(3px) saturate(.65);opacity:.72}.belief-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,12,9,.82) 0%,rgba(6,12,9,.53) 45%,rgba(6,12,9,.18) 100%),linear-gradient(0deg,#080d0be6,transparent 28%,transparent 76%,#080d0b95)}.belief-meta{position:absolute;left:7%;right:7%;top:145px;display:grid;grid-template-columns:1fr 2.2fr;gap:0;align-items:center}.belief-meta .section-label{margin:0;color:#c4cdb8}.belief-meta>span:last-child{font-size:13px;color:#b1bca4;font-weight:350}.belief-window{position:absolute;inset:210px 0 110px;overflow:hidden}.belief-track{height:100%;width:100%;display:flex;will-change:transform;transition:transform 1.1s cubic-bezier(.22,.68,.2,1)}.belief-slide{flex:0 0 100%;min-width:0;padding:0 7% 0 33.875%;display:flex;flex-direction:column;justify-content:center}.belief-slide h2{font-size:clamp(42px,4.75vw,76px);line-height:1.3;letter-spacing:-2.4px;font-weight:430;color:#edf2e7;margin:0;white-space:nowrap;text-shadow:0 2px 25px #0004}.belief-slide p{font-size:14px;line-height:1.8;margin:26px 0 0;color:#bec9b3;font-weight:350}.belief-controls{position:absolute;bottom:42px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c7d3bb30;padding-top:23px}.belief-hint{font-size:9px;letter-spacing:1.5px;color:#b3bfaa}.belief-hint>span{display:inline-block;margin-left:18px;font-size:17px}.belief-pager{display:flex;align-items:center;gap:18px}.belief-pager button{border:0;background:none;color:#84917c;font-size:12px;padding:8px;cursor:pointer}.belief-pager button[aria-pressed="true"]{color:#eef5e6}.belief-meter{height:1px;background:#ffffff30;width:70px;display:block}.belief-meter i{display:block;width:100%;height:100%;background:#d6e4c7;transform:scaleX(0);transform-origin:left}
@media(max-width:1000px){.belief-slide{padding-left:26%}.belief-meta{grid-template-columns:22% 1fr}.belief-slide h2{font-size:clamp(40px,5.2vw,60px)}}
@media(max-width:700px){#about.belief-story{height:auto}.belief-pin{min-height:650px}.belief-meta{top:112px;display:block}.belief-meta .section-label{display:block;margin:0 0 18px}.belief-meta>span:last-child{font-size:11px}.belief-window{top:195px;bottom:105px}.belief-slide{padding:0 7%;justify-content:center}.belief-slide h2{font-size:clamp(29px,7.6vw,46px);line-height:1.4;letter-spacing:-1.3px}.belief-slide p{font-size:12px;margin-top:22px;line-height:1.8}.belief-background img{object-position:62% center;filter:blur(2px) saturate(.65);opacity:.65}.belief-controls{bottom:27px;padding-top:15px}.belief-hint{font-size:8px;letter-spacing:1px}.belief-pager{gap:8px}.belief-meter{width:40px}}
@media(prefers-reduced-motion:reduce){#about.belief-story{height:auto}.belief-pin{position:relative;height:auto;min-height:0;padding:130px 7% 80px}.belief-meta{position:static;display:block}.belief-meta>span:last-child{display:block;margin-top:20px}.belief-window{position:static;margin-top:60px}.belief-track{display:block;transform:none!important}.belief-slide{padding:0;margin-bottom:65px}.belief-slide h2{white-space:normal}.belief-controls{display:none}}

.belief-pager [data-belief-toggle]{font-size:10px;color:#c4cdb8;margin-right:10px}.belief-pager button:focus-visible{outline:1px solid #d6e4c7;outline-offset:3px}.belief-meter i{transition:transform 1.1s ease}

/* Timed growth sequence: keep the entire sculpture visible. */
.process{align-items:center}
.process-heading,.growth-visual{position:relative;top:auto}
.growth-visual .growth-frame{object-fit:contain;object-position:center}
.process-list{display:grid;padding-bottom:0}
.process-list article{grid-area:1 / 1;min-height:280px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease,visibility .65s}
.process-list article.active{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.growth-controls{display:flex;align-items:center;gap:10px;margin:10px 5% 0}
.growth-controls button{background:none;border:0;padding:9px;color:#748269;font:inherit;font-size:11px;cursor:pointer}
.growth-controls button[aria-pressed="true"]{color:#253022;border-bottom:1px solid #657b53}
.growth-controls [data-growth-toggle]{margin-left:auto;font-size:10px}
.growth-controls button:focus-visible{outline:1px solid #657b53;outline-offset:2px}
@media(max-width:1100px) and (min-width:701px){.growth-visual{top:auto;margin-top:0}}
@media(max-width:700px){.growth-visual{position:relative;top:auto;z-index:auto}.growth-frames{height:320px}.growth-visual:after{display:none}.process-list article{min-height:240px;padding:25px 0;scroll-margin-top:0}.process{gap:24px}.process-list{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.process-list article{transition:none}}

/* All three steps remain readable while the timed active step is emphasised. */
#process{background:#e3ebdc;align-items:center}
#process .growth-visual,#process .growth-frames{background:transparent}
#process .growth-frames{isolation:auto;overflow:visible}
#process .growth-frame{mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 84%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 84%,transparent 100%);-webkit-mask-composite:source-in}
#process .process-list{display:flex;flex-direction:column;gap:0;padding:0}
#process .process-list article{min-height:0;padding:30px 18px 30px 24px;opacity:.56;visibility:visible;pointer-events:auto;transform:none;border-top:1px solid #9eaf9255;border-left:2px solid transparent;transition:opacity .65s,background .65s,border-color .65s}
#process .process-list article.active{opacity:1;background:#f5f8ef80;border-left-color:#829b6d}
#process .process-list h3{margin:16px 0 14px;font-size:24px}
#process .process-list p{margin:0;line-height:1.85}
#process .process-list article:last-child{border-bottom:1px solid #9eaf9255}
@media(max-width:1100px) and (min-width:701px){#process .process-list h3{font-size:22px}}
@media(max-width:700px){#process{gap:28px}#process .process-list article{padding:25px 16px 25px 20px}#process .process-list h3{font-size:23px}#process .growth-visual{background:transparent}}
@media(prefers-reduced-motion:reduce){#process .process-list article{transition:none}}
#process .growth-frames{width:100%;max-width:320px;height:auto;aspect-ratio:2 / 3;margin-inline:auto}
@media(max-width:1100px) and (min-width:701px){#process .growth-frames{max-width:240px}}
@media(max-width:700px){#process .growth-frames{max-width:220px}}
/* True alpha cutouts: only the section supplies the background. */
#process .growth-frame{mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal;background:transparent}
/* Soft rolling emphasis without moving the layout. */
#process .process-list article{overflow:visible}
#process .process-list h3{transform-origin:left center;transform:translateY(3px) scale(.97);transition:transform .85s cubic-bezier(.22,.68,.2,1),color .85s;font-weight:430}
#process .process-list article.active h3{transform:translateY(-2px) scale(1.055);color:#263c24;font-weight:500}
#process .process-list article>span,#process .process-list article>p{transition:transform .85s cubic-bezier(.22,.68,.2,1);transform:translateY(3px)}
#process .process-list article.active>span,#process .process-list article.active>p{transform:translateY(-1px)}
.contact-link{cursor:pointer;background:none;font-family:inherit;text-align:left}
#inquiry-dialog{width:min(680px,calc(100vw - 28px));max-height:90svh;overflow:auto;padding:48px;background:#f8faf5;color:#263022;border:1px solid #d5ddcc;border-radius:6px}
#inquiry-dialog::backdrop{background:#07100bb8;backdrop-filter:blur(7px)}
.inquiry-close{position:absolute;right:19px;top:15px;border:0;background:none;font-size:30px;cursor:pointer;color:#68795c}
#inquiry-title{font-size:36px;line-height:1.25;margin:22px 0 16px;letter-spacing:-1.5px}
.inquiry-intro{font-size:14px;line-height:1.7;color:#74816c;margin-bottom:26px}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.inquiry-fields label{font-size:12px;font-weight:500;display:block}
.inquiry-fields label>span{color:#718862}
.inquiry-fields .wide{grid-column:1 / -1}
.inquiry-fields input,.inquiry-fields textarea{box-sizing:border-box;width:100%;display:block;margin-top:8px;padding:12px 13px;border:1px solid #d5ddcc;border-radius:3px;background:#fff;color:#253022;font:inherit;font-size:14px;line-height:1.5}
.inquiry-fields textarea{resize:vertical;min-height:110px}
.inquiry-fields input:focus,.inquiry-fields textarea:focus{outline:2px solid #8fa27e;outline-offset:2px}
.inquiry-honey{position:absolute;left:-10000px;width:1px;height:1px}
.inquiry-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.65;margin:22px 0;color:#627256}
.inquiry-consent input{margin-top:4px;accent-color:#526c3f;flex-shrink:0}
.inquiry-consent small{display:block;font-size:10px;color:#819074}
.inquiry-submit{width:100%;cursor:pointer;border:0;font:inherit;font-size:14px}
.inquiry-submit:disabled{opacity:.6;cursor:wait}
.inquiry-status{font-size:13px;line-height:1.7;color:#4d683b;min-height:22px;margin:14px 0}
.inquiry-direct{font-size:11px;color:#7c8871;text-align:center}
.inquiry-direct a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#inquiry-estimate{font-size:12px;padding:14px;background:#eaf0e3;margin-top:18px}
#inquiry-estimate pre{white-space:pre-wrap;font:inherit;line-height:1.7}
@media(max-width:700px){#inquiry-dialog{padding:36px 23px}#inquiry-title{font-size:29px}.inquiry-fields{gap:15px}#process .process-list article.active h3{transform:translateY(-2px) scale(1.035)}}
@media(prefers-reduced-motion:reduce){#process .process-list h3,#process .process-list article>span,#process .process-list article>p{transition:none;transform:none!important}}
.clients{background:#0b110d;padding:50px 0 52px;color:#dce6d5;border-top:1px solid #c8d6ba20;overflow:hidden}
.clients-heading{margin:0 7% 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.clients-heading .section-label{font-size:9px;color:#8b9b7f}
.clients-heading h2{font-size:23px;font-weight:430;letter-spacing:-.6px;margin:12px 0 0}
#clients-toggle{font:inherit;font-size:10px;color:#a4b399;background:transparent;border:1px solid #a4b39940;padding:10px 14px;cursor:pointer}
.client-row{display:flex;align-items:center;border-top:1px solid #c8d6ba18;min-height:99px}
.client-row:last-child{border-bottom:1px solid #c8d6ba18}
.client-category{width:170px;padding-left:7%;box-sizing:content-box;flex-shrink:0;display:flex;flex-direction:column;gap:8px}
.client-category strong{font-size:13px;font-weight:450}.client-category span{font-size:8px;letter-spacing:1.8px;color:#7f9274}
.client-window{overflow:hidden;min-width:0;flex:1;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.client-track{display:flex;width:max-content;animation:client-flow var(--client-duration) linear infinite}
.client-row:nth-child(2) .client-track{animation-direction:reverse}
.client-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;flex-shrink:0}
.client-item{box-sizing:border-box;width:240px;height:92px;padding:16px 28px;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:450;letter-spacing:-.6px;line-height:1.35;text-align:center;color:#bbcbb0}
.client-item img{max-width:175px;max-height:42px;object-fit:contain;filter:grayscale(1) brightness(0) invert(.85);opacity:.88}
.clients.is-paused .client-track,.client-window:hover .client-track{animation-play-state:paused}
@keyframes client-flow{to{transform:translateX(-50%)}}
@media(max-width:700px){.clients{padding:35px 0}.clients-heading h2{font-size:20px}.client-category{width:64px;padding-left:7%;padding-right:12px}.client-category span{font-size:6px;letter-spacing:.5px}.client-item{width:200px;font-size:16px;padding:16px 24px;height:84px}.client-item img{max-width:150px;max-height:36px}.client-row{min-height:84px}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none}.client-window{overflow:auto;mask-image:none}.client-list[aria-hidden="true"]{display:none}#clients-toggle{display:none}}
.client-item img[src$="koddi.gif"]{filter:grayscale(1) invert(1);mix-blend-mode:screen}
button.contact-link{border:0;border-bottom:1px solid #c4d2b580;padding:0 0 18px}

.client-item{font-family:inherit;font-weight:700;font-size:23px;color:#e3eddc;letter-spacing:.1px;line-height:1.45;padding-inline:22px}
@media(max-width:700px){.client-item{font-size:20px;padding-inline:18px}}
