html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--paper:#f4e8df;--soft:#f8f1eb;--ink:#211e20;--muted:#817570;--blue:#9f4ad1;--line:#d9cac2;--lavender:#dbb8ee;--sand:#e6cbbb;--shadow:#00000026;--font:"DM Sans",sans-serif}html{scrollbar-width:thin;scrollbar-color:#9a8e86 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#9a8e86;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#70655e}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:0 0;margin:0}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:6px;outline:2px solid}::selection{color:#fff;background:#b884dc}button{border:0}.skip{background:var(--paper);color:var(--ink);z-index:100;padding:15px;position:fixed;top:-100px;left:24px}.skip:focus{top:20px}.site-backdrop{z-index:-10;pointer-events:none;isolation:isolate;background:#8255b4;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.site-backdrop .gradient-field{z-index:1;will-change:transform;background:radial-gradient(49% 95% at 62% 8%,#7644c7 0%,#8552d2 61%,#a77de2 68%,#b896e0 72%,#0000 78%),radial-gradient(44% 100% at 1% 68%,#d83634 0%,#ef4937 58%,#fc774c 72%,#0000 81%),linear-gradient(115deg,#f38c5d 0%,#f4aa85 48%,#efaf92 100%);animation:24s ease-in-out infinite alternate footer-colors;position:absolute;inset:-15%}.site-backdrop .grain{z-index:2;opacity:.82;mix-blend-mode:overlay;pointer-events:none;background:url(/assets/footer-grain.svg) 0 0/200px 200px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.site-backdrop .gradient-field{animation:none}}main{z-index:1;position:relative}.menu-caption{letter-spacing:.08em;margin-bottom:25px;font-size:10px;display:block}.gradient-panel{isolation:isolate;color:var(--paper);background:#ff491c;border-radius:22px;margin:16px;position:relative;overflow:hidden}.gradient-field{z-index:-2;will-change:transform;background:radial-gradient(at 80% 10%,#a23ed0 0%,#0000 32%),radial-gradient(at 90% 80%,#b543d9 0%,#fc8193 25%,#0000 48%),radial-gradient(at 45% 70%,#ff9400 0%,#0000 48%),linear-gradient(110deg,#ff2600 10%,#ff4500 55%,#ff831b);position:absolute;inset:-35%}.grain{z-index:-1;pointer-events:none;opacity:.06;mix-blend-mode:soft-light;background:url(/assets/grain.svg);position:absolute;inset:0}.hero{flex-direction:column;justify-content:center;align-items:center;height:calc(100svh - 32px);min-height:650px;padding:110px 30px 80px;display:flex}.hero h1{z-index:1;letter-spacing:-.085em;text-align:center;font-size:clamp(150px,21vw,330px);font-weight:400;line-height:.7;position:relative}.hero h1 span{display:block}.hero h1 span:last-child{margin-top:25px;margin-left:55px}.pill-button{color:var(--paper);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f4e8df18;border:1px solid #f4e8df60;border-radius:40px;justify-content:space-between;align-items:center;gap:50px;padding:17px 25px;font-size:13px;transition:background .25s;display:inline-flex}.pill-button:hover{background:#f4e8df38}.pill-button span{font-size:22px;line-height:1}.hero-project{z-index:3;position:absolute;bottom:35px}main>section:not(.gradient-panel){padding:90px 7% 110px}.section-label{letter-spacing:.035em;justify-content:space-between;gap:25px;margin-bottom:70px;font-size:10px;display:flex}.section-label>span:last-child{opacity:.5}.light-section{background:var(--paper);color:var(--ink)}h2{letter-spacing:-.065em;font-size:clamp(66px,8.5vw,150px);font-weight:400;line-height:.99}h2 em{color:var(--lavender);font-style:normal;font-weight:400}.manifesto h2{font-size:clamp(68px,9.5vw,170px)}.project{min-height:510px;box-shadow:none;border-radius:18px;padding:55px}.project h3{letter-spacing:-3.5px;font-size:65px;font-weight:400;line-height:1}.contact{min-height:800px;margin-top:16px;padding:55px 6% 40px}.contact .section-label{margin-bottom:45px}.contact h2{max-width:900px;font-size:clamp(85px,11.5vw,190px);position:relative}.contact h2 em{color:var(--paper)}.contact>.pill-button{margin-top:40px}.tags span,input,textarea,select{border-color:#cdbab0}@media (width>=1600px){main>section:not(.gradient-panel){padding-left:10%;padding-right:10%}}@media (width<=1000px){.project{padding:40px}.project h3{font-size:54px}.section-label{margin-bottom:50px}}@media (width<=700px){html{scroll-padding-top:90px}.gradient-panel{border-radius:17px;margin:10px}.hero{height:calc(100svh - 20px);min-height:560px;padding:100px 20px 110px}.hero h1{font-size:39vw;line-height:.72}.hero h1 span:last-child{margin-top:20px;margin-left:15px}.hero-project{bottom:35px}.pill-button{gap:35px;padding:14px 20px;font-size:12px}main>section:not(.gradient-panel){padding:65px 8% 70px}.section-label{margin-bottom:45px;font-size:9px}.section-label>span:last-child{display:none}h2{letter-spacing:-.06em;font-size:17vw}.manifesto h2{font-size:16.5vw}.project{min-height:670px;padding:30px;display:block}.project h3{letter-spacing:-2.5px;font-size:49px}.phone{transform:rotate(12deg)scale(.83)}.contact{min-height:700px;padding:40px 7% 30px}.contact h2{font-size:18vw}.contact>.pill-button{margin-top:38px}.tags span{font-size:10px}}.phone{color:var(--ink)}.hero{align-items:center;padding:100px 8%}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:min(1000px,100%);display:flex;position:relative}.hero h1{letter-spacing:-.06em;text-align:center;text-wrap:balance;font-size:clamp(46px,6.8vw,96px);line-height:1.05}.hero-description{letter-spacing:-.25px;color:#f4e8dfed;text-wrap:balance;max-width:620px;margin:28px auto 0;font-size:17px;line-height:1.7}.hero-project{margin-top:32px;position:static}@media (width<=700px){.hero{min-height:600px;padding:100px 7%}.hero h1{font-size:clamp(31px,7.9vw,55px);line-height:1.1}.hero-description{margin-top:24px;font-size:14px;line-height:1.7}.hero-project{margin-top:28px}}.hero{isolation:isolate;background:0 0;position:relative}.hero .gradient-field,.hero .grain,.hero:before,.hero:after{display:none}.hero h1{max-width:100%;font-family:"Fredoka",var(--font);letter-spacing:-.02em;color:#fff9f5;font-weight:600;line-height:1.12}.hero h1 em{font-family:inherit;font-weight:inherit;letter-spacing:inherit;font-style:normal}.hero-description{letter-spacing:0;color:#fff9f5;text-wrap:pretty;max-width:660px;margin-top:26px;font-size:18px;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:30px;display:flex}.hero-actions .pill-button{gap:24px;margin:0;font-weight:600;position:static}.hero-actions .hero-project{background:var(--paper);border-color:var(--paper);color:var(--ink);box-shadow:0 5px 18px #211e2012}.hero-actions .hero-project:hover{background:var(--soft)}.hero-actions .hero-work{background:0 0;border-color:#f4e8df70}.hero-actions .hero-work:hover{background:#f4e8df20}.hero-actions .pill-button span{place-items:center;width:25px;height:25px;font-size:20px;transition:transform .4s;display:grid}.hero-actions .hero-project:hover span{transform:translate(2px,-2px)}.hero-actions .hero-work:hover span{transform:translateY(3px)}.hero-credentials{letter-spacing:.02em;color:#fff9f5;border-top:1px solid #f4e8df45;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding-top:18px;font-size:12px;line-height:1.6;display:flex}@media (width<=700px){.hero{min-height:max(650px,100svh - 20px);padding:110px 7% 80px}.hero h1{font-size:clamp(31px,7.4vw,54px);line-height:1.15}.hero-description{max-width:480px;font-size:16px;line-height:1.65}.hero-actions{gap:12px;margin-top:26px}.hero-actions .pill-button{gap:12px;padding:13px 17px}.hero-credentials{margin-top:24px;padding-top:16px;font-size:11px}}@media (prefers-reduced-motion:reduce){.hero-actions .pill-button span{transition:none}.hero-actions .pill-button:hover span{transform:none}}main>section.about-intro{--about-accent:#dc5a24;background:var(--paper);min-height:180svh;color:var(--ink);padding:0}.about-intro-sticky{flex-direction:column;justify-content:center;align-items:stretch;width:100%;max-width:1320px;min-height:100svh;margin-inline:auto;padding:120px clamp(28px,6vw,88px) 90px;display:flex;position:sticky;top:0}.about-intro-label{font-family:"Fredoka",var(--font);letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 30px;padding:0 0 22px;font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.2;position:relative}.about-intro-label:after{content:"";background:var(--about-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;right:0}.about-reveal{letter-spacing:-.025em;text-align:left;text-wrap:pretty;width:100%;font-size:clamp(28px,2.4vw,40px);font-weight:400;line-height:1.45}.about-reveal u{text-underline-offset:.14em;text-decoration-thickness:1px}.about-reveal p+p{margin-top:.65em}.about-reveal strong{font-weight:600}.about-word{transition:opacity .12s linear}.about-symbol{vertical-align:-.06em;color:var(--about-accent);margin:0 .12em;font-size:1em;line-height:1;display:inline-block}.about-diamond{font-weight:700}.about-star{color:var(--ink)}@media (width<=700px){main>section.about-intro{min-height:auto}.about-intro-sticky{min-height:auto;padding:90px 8% 80px;position:static}.about-intro-label{margin-bottom:26px;padding-bottom:20px;font-size:26px}.about-reveal{letter-spacing:-.02em;font-size:clamp(25px,5.6vw,34px);line-height:1.5}}@media (prefers-reduced-motion:reduce){main>section.about-intro{min-height:auto}.about-intro-sticky{min-height:auto;position:static}.about-word{transition:none;opacity:1!important}}#service-detail-dialog{border-color:var(--line);width:min(720px,100% - 32px);padding:45px}#service-detail-dialog h2{font-family:"Fredoka",var(--font);letter-spacing:-.025em;margin:25px 0 17px;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.1}main>section.services-showcase{color:#111;background:#fafaf7;padding:14px 18px 30px}.services-title{--about-accent:#dc5a24;margin:60px 34px 30px;padding-bottom:22px}@media (width<=700px){.services-title{margin:40px 20px 26px}}.service-showcase-list{isolation:isolate;position:relative}main>section.selected-work{background:#fafaf7;padding:100px clamp(24px,5vw,76px) 70px}.work-section-label{font-family:var(--font);letter-spacing:0;text-transform:uppercase;background:#eeeee9;padding:5px 8px;font-size:12px;font-weight:400;line-height:1.2;display:inline-block}.selected-work-row{border-bottom:1px solid #211e2020;position:relative}.work-row-button{text-align:left;background:0 0;grid-template-columns:1fr 1.6fr 1fr;align-items:center;gap:30px;width:100%;min-height:195px;padding:32px 0;display:grid}.work-client{justify-self:start;gap:22px;display:grid}.work-monogram{letter-spacing:-.07em;font-size:36px;font-weight:700;line-height:1}.samrat-work-logo{letter-spacing:-.06em;font-size:23px;line-height:1.1}.samrat-work-logo>span{color:#913a58}.samrat-work-row .work-hover-preview{background:#f6e8d5}.school-work-logo{letter-spacing:-.04em;color:#7251bf;font-size:24px;line-height:1.1}.school-work-logo>span{color:#211e20;letter-spacing:0;margin-top:4px;font-size:14px;display:block}.school-work-row .work-hover-preview{background:#eee6f7}.ak-work-logo{letter-spacing:-.08em;color:#56377b;font-size:35px}.ak-work-logo>span{letter-spacing:.02em;color:#211e20;margin-top:6px;font-size:12px;display:block}.ak-work-row .work-hover-preview{background:#eae3ef}.sprout-work-logo{letter-spacing:-.04em;color:#264331;align-items:center;gap:8px;font-size:29px;display:flex}.sprout-work-logo img{object-fit:contain;border-radius:7px;width:32px;height:32px}.sprout-work-row .work-hover-preview{background:#e9eedf}.work-labels{flex-wrap:wrap;gap:4px;display:flex}.work-labels>span{white-space:nowrap;background:#e8e8e3;border-radius:20px;padding:5px 9px;font-size:10px}.work-row-title{text-align:center;font-family:var(--font);letter-spacing:-.045em;justify-self:center;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.1;transition:opacity .35s}.work-row-action{justify-self:end;align-items:center;gap:15px;font-size:12px;display:flex}.work-action-label{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-8px)}.work-arrow{border:1px solid #211e20;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;transition:background .3s,transform .3s;display:flex}.work-row-button:hover .work-action-label,.work-row-button:focus-visible .work-action-label{opacity:1;transform:none}.work-row-button:hover .work-arrow{background:#e7ecb6;transform:rotate(45deg)}.work-hover-preview{z-index:3;pointer-events:none;visibility:hidden;opacity:0;width:min(480px,48vw);transform:translate(calc(-50% + var(--preview-x,0px)),-42%) rotate(-2deg) scale(.94);background:#f0e7d9;border-radius:10px;padding:8px;transition:opacity .35s,visibility .35s,transform .55s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;box-shadow:0 14px 40px #211e2020}.work-hover-preview>p{color:#665f5b;margin:0 0 12px;font-size:12px;line-height:1.5}.selected-work-gallery{grid-template-columns:1fr;gap:0;display:grid}.selected-work-gallery figure{aspect-ratio:3/2;background:#fff;border-radius:5px;min-width:0;margin:0;overflow:hidden}.selected-work-gallery img{object-fit:contain;width:100%;height:100%;display:block}#work-dialog-content>p{color:#665f5b;max-width:620px;margin-bottom:30px;font-size:16px;line-height:1.7}@media (hover:hover) and (pointer:fine){.selected-work-row:hover{z-index:4}.selected-work-row:hover .work-hover-preview,.selected-work-row:focus-within .work-hover-preview{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--preview-x,0px)),-50%) rotate(0) scale(1)}.selected-work-row:hover .work-row-title{opacity:.15}}@media (width<=700px){main>section.selected-work{padding:65px 24px 50px}.selected-work-list{margin-top:35px}.work-row-button{grid-template-columns:1fr auto;gap:18px;min-height:175px;padding:26px 0}.work-client{grid-column:1;gap:12px}.work-monogram{font-size:26px}.work-labels>span{padding:4px 7px;font-size:8px}.work-row-title{text-align:left;grid-area:2/1;justify-self:start;font-size:34px}.work-row-action{grid-area:1/2/3}.work-action-label{display:none}.work-arrow{width:35px;height:35px;font-size:20px}.work-hover-preview{display:none}#work-dialog-content>p{margin-bottom:22px;font-size:14px}}@media (prefers-reduced-motion:reduce){.work-row-title,.work-action-label,.work-arrow,.work-hover-preview{transition:none}}.service-showcase-row{background:#fafaf7;border-bottom:1px solid #11111118;grid-template-columns:56px minmax(0,1fr) minmax(230px,24%);align-self:start;gap:28px;min-height:280px;padding:30px 34px;transition:background .45s,color .45s,box-shadow .45s;display:grid;position:relative}.service-showcase-number{color:#686868;align-self:start;align-items:center;gap:12px;padding-top:14px;font-family:monospace;font-size:10px;display:flex}.service-showcase-number>span{color:#ef3026;opacity:0;transition:opacity .3s}.service-showcase-copy{flex-direction:column;align-items:flex-start;display:flex}.service-showcase-copy h3{letter-spacing:-.045em;width:100%;margin:0;font-size:clamp(30px,3.2vw,54px);font-weight:400;line-height:1.15}.service-row-select{font:inherit;letter-spacing:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.service-showcase-copy>p{color:#686868;margin-top:16px;font-size:13px;line-height:1.6;transition:color .4s}.service-discover{color:#fff;opacity:0;visibility:hidden;background:#ef3026;border:0;align-items:center;gap:26px;margin-top:auto;padding:15px 34px;font-size:13px;transition:opacity .35s,transform .35s,visibility .35s,background .3s;display:inline-flex;transform:translateY(8px)}.service-discover:hover{background:#ce241b}.service-showcase-picture{aspect-ratio:4/3;opacity:0;visibility:hidden;border-radius:3px;align-self:center;transition:opacity .5s,transform .5s,visibility .5s;overflow:hidden;transform:translateY(10px)scale(.98)}.service-showcase-picture img{object-fit:cover;width:100%;height:100%;display:block}.service-showcase-row.is-active .service-showcase-number,.service-showcase-row.is-active .service-showcase-copy>p{color:#ccc}.service-showcase-row.is-active .service-showcase-number>span{opacity:1}.service-showcase-row.is-active .service-discover,.service-showcase-row.is-active .service-showcase-picture{opacity:1;visibility:visible;transform:none}@media (width<=700px){main>section.services-showcase{padding:10px 10px 30px}.service-showcase-list{gap:22px;display:grid}.service-showcase-row,.service-showcase-row.is-active{color:#111;background:#ededeb;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.service-showcase-picture,.service-showcase-row.is-active .service-showcase-picture{aspect-ratio:4/3;opacity:1;visibility:visible;border-radius:0;grid-area:1/1;width:100%;margin:0;display:block;transform:none}.service-showcase-number,.service-showcase-row.is-active .service-showcase-number{color:#777;grid-row:2;padding:15px 14px 0;font-size:10px}.service-showcase-number>span{display:none}.service-showcase-copy{grid-row:3;padding:5px 14px 14px}.service-showcase-copy h3{letter-spacing:-.035em;font-size:24px;line-height:1.2}.service-showcase-copy>p,.service-showcase-row.is-active .service-showcase-copy>p{color:#666;margin-top:8px;font-size:12px;line-height:1.5}.service-discover,.service-showcase-row.is-active .service-discover{opacity:1;visibility:visible;background:#090909;justify-content:center;gap:14px;width:100%;margin-top:18px;padding:15px 20px;font-size:14px;display:flex;transform:none}.service-discover:hover{background:#262626}#service-detail-dialog{padding:40px 25px}}@media (prefers-reduced-motion:reduce){.service-showcase-row,.service-showcase-number>span,.service-showcase-copy>p,.service-discover,.service-showcase-picture{transition:none}}@media (prefers-reduced-motion:no-preference){.service-showcase-row{position:sticky;top:110px}.service-showcase-row.is-pinned{box-shadow:0 -12px 32px #211e2012}}@media (width<=700px) and (prefers-reduced-motion:no-preference){.service-showcase-row{top:100px}}@media (height<=600px) and (prefers-reduced-motion:no-preference){.service-showcase-row{position:relative;top:auto}}.logo-eye{transform-box:fill-box;transform-origin:50%}.webnooz-logo{shape-rendering:geometricprecision}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gradient-field{will-change:auto}}main>section.why-webnooz{background:#fafaf7;padding:90px 5vw 120px}.why-content{text-align:center;max-width:1050px;margin:85px auto 0}.why-content h3{font-family:"Fredoka",var(--font);letter-spacing:-.035em;color:#211e20;margin:0 0 48px;font-size:clamp(40px,5.6vw,78px);font-weight:600;line-height:1.12}.why-copy{letter-spacing:-.025em;color:#504b49;text-wrap:pretty;max-width:960px;margin:auto;font-size:clamp(23px,2.65vw,37px);line-height:1.65}.why-copy p{margin:0}.why-highlight{color:var(--highlight-ink);background:0 0;padding:0;font-weight:500}.why-orange{--highlight-ink:#ac431b;--highlight-tint:#f8c6a0}.why-purple{--highlight-ink:#7444a4;--highlight-tint:#e0d0f3}.why-pink{--highlight-ink:#a83c69;--highlight-tint:#f5cee0}.why-green{--highlight-ink:#3d6a46;--highlight-tint:#d8e8ba}.why-scroll-enabled .why-highlight{color:#504b49;transition:color .3s}.why-scroll-enabled .why-highlight.is-highlighted{color:var(--highlight-ink)}@media (width<=700px){main>section.why-webnooz{padding:65px 24px 80px}.why-content{margin-top:52px}.why-content h3{margin-bottom:30px;font-size:clamp(35px,8.5vw,52px)}.why-copy{font-size:23px;line-height:1.65}.why-copy p+p{margin-top:28px}}@media (prefers-reduced-motion:reduce){.why-scroll-enabled .why-highlight{color:var(--highlight-ink);transition:none}}.why-mark{isolation:isolate;display:inline-block;position:relative}.why-mark svg{z-index:-1;pointer-events:none;width:106%;height:.38em;position:absolute;bottom:-.14em;left:-3%;overflow:visible}.why-mark path{fill:none;stroke:var(--highlight-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.65;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--scribble-progress,1)*100)}.why-mark path:nth-child(2){stroke-width:2.8px;opacity:.45}.why-mark path:nth-child(3){stroke-width:1.8px;opacity:.35}@media (prefers-reduced-motion:reduce){.why-mark path{stroke-dashoffset:0}}main>section.faq-section{background:#f3f0e9;padding:90px 5vw 110px}.faq-intro{text-align:center;margin:65px auto 55px}.faq-intro h3{font-family:"Fredoka",var(--font);letter-spacing:-.03em;margin:0;font-size:clamp(36px,4.8vw,65px);font-weight:600;line-height:1.12}.faq-intro>p{color:#756b64;margin:20px 0 0;font-size:17px;line-height:1.6}.faq-list{border-top:1px solid #211e2026;max-width:1000px;margin:auto}.faq-item{border-bottom:1px solid #211e2026;padding:0 20px;transition:background .3s}.faq-item[open]{background:#fafaf7}.faq-item summary{letter-spacing:-.025em;cursor:pointer;justify-content:space-between;align-items:center;gap:26px;padding:28px 0;font-size:clamp(19px,2vw,26px);font-weight:500;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline-offset:5px;border-radius:3px;outline:2px solid #b94c23}.faq-toggle{border:1px solid #211e2038;border-radius:50%;flex:0 0 32px;width:32px;height:32px;transition:background .3s,border-color .3s;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:currentColor;width:12px;height:1px;transition:transform .3s;position:absolute;top:15px;left:9px}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle{background:#f9cfac;border-color:#e8ac80}.faq-item[open] .faq-toggle:after{transform:rotate(0)}.faq-answer{color:#665e58;max-width:800px;padding:0 55px 28px 0;font-size:17px;line-height:1.8}.faq-answer p{margin:0}.faq-answer a{text-underline-offset:4px;color:#a45134;text-decoration:underline}.faq-item[open] .faq-answer{animation:.35s ease-out faq-answer-in}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){main>section.faq-section{padding:65px 24px 75px}.faq-intro{margin:45px auto 35px}.faq-intro h3{font-size:38px}.faq-intro>p{font-size:15px}.faq-item{padding:0 8px}.faq-item summary{gap:16px;padding:23px 0;font-size:20px}.faq-answer{padding:0 0 24px;font-size:16px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-toggle,.faq-toggle:before,.faq-toggle:after{transition:none}.faq-item[open] .faq-answer{animation:none}}#faq{scroll-margin-top:110px}.services-closing{text-align:center;max-width:880px;margin:0 auto;padding:85px 32px 65px;position:relative}.services-closing-lead{font-family:var(--font);letter-spacing:-.035em;text-wrap:balance;color:#211e20;margin:0;font-size:clamp(28px,3.1vw,43px);font-weight:500;line-height:1.35}.services-closing-lead span{color:#a45134}.services-closing-copy{color:#756b64;text-wrap:pretty;max-width:650px;margin:25px auto 0;font-size:clamp(16px,1.45vw,20px);line-height:1.8}@media (width<=700px){.services-closing{padding:55px 20px 35px}.services-closing-lead{font-size:29px}.services-closing-copy{margin-top:20px;font-size:16px}}main>section.together-section{color:#2f211b;text-align:center;background:#faf7f0;min-height:0;margin:0;padding:80px 5vw 35px;position:relative;overflow:hidden}#contact.together-section .section-label>span:first-child{color:#211e20;text-align:left;border-color:#211e2026}#contact.together-section .section-label>span:first-child:after{background:#dc5a24}.together-content{isolation:isolate;max-width:800px;margin:70px auto 0;padding:25px 70px 30px;position:relative}.together-content:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#9c887f44 .8px,#0000 .9px);background-size:10px 10px;position:absolute;inset:-10% 9% -5%;-webkit-mask-image:radial-gradient(#000 15%,#0000 70%);mask-image:radial-gradient(#000 15%,#0000 70%)}#contact .together-title{max-width:none;font-family:var(--font);letter-spacing:-.065em;margin:0;font-size:clamp(64px,6.8vw,100px);font-weight:400;line-height:.98}.together-line{display:block}.together-line b{font-weight:700}.together-make{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.together-serif{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.1}#contact .together-title .together-script{color:#e55323;letter-spacing:-.04em;margin:8px 0 0;font-family:Caveat,cursive;font-size:1.4em;font-style:normal;font-weight:700;line-height:.95;transform:rotate(-4deg)}.together-copy{letter-spacing:-.025em;color:#756b64;margin:40px 0 0;font-size:18px;line-height:1.6}.together-doodle{pointer-events:none;width:100px;position:absolute}.together-notebook{color:#4b3c68;top:105px;left:0;transform:rotate(-13deg)}.together-spark{color:#bda990;bottom:85px;right:0;transform:rotate(12deg)}#contact.together-section>.pill-button{color:#faf7f0;background:#2f211b;border:1px solid #2f211b;gap:45px;margin:5px auto 0;font-size:15px;transition:background .3s,transform .3s;display:inline-flex}#contact.together-section>.pill-button:hover{background:#aa4726;transform:translateY(-3px)}@media (width<=700px){main>section.together-section{padding:65px 24px 30px}.together-content{margin-top:40px;padding:25px 28px}#contact .together-title{font-size:clamp(49px,10vw,70px)}.together-doodle{width:57px}.together-notebook{top:75px;left:-12px}.together-spark{bottom:90px;right:-12px}.together-copy{margin-top:30px;font-size:16px}}@media (prefers-reduced-motion:reduce){#contact.together-section>.pill-button{transition:none}}#contact .together-title{letter-spacing:-.055em;font-size:clamp(58px,6.3vw,88px);font-weight:400}#contact .together-title .together-script{color:#ff4d0d;letter-spacing:-.055em;margin-top:0;font-family:Permanent Marker,cursive;font-size:1.05em;font-weight:400;line-height:1.12}.together-worth{letter-spacing:-.065em;font-weight:400}.together-copy a{text-underline-offset:4px;color:#2f211b;font-family:Georgia,serif;font-style:italic;text-decoration:underline}.together-spark{color:#b6a38e;width:95px;bottom:100px;right:15px}@media (width<=700px){#contact .together-title{font-size:clamp(43px,9.3vw,65px)}.together-spark{width:57px;bottom:100px;right:-8px}}:root{--section-gutter:clamp(24px,6vw,88px);--section-space:clamp(80px,8vw,120px);--paper:#faf7f0;--line:#ded8ce}main>section.hero{box-shadow:none;width:100%;min-height:100svh;padding:140px var(--section-gutter) 100px;background:0 0;border:0;border-radius:0;margin:0}.hero:before{box-shadow:none;border-radius:0}main>section.about-intro{background:#faf7f0}.about-intro-sticky{max-width:none;padding-inline:var(--section-gutter);padding-top:var(--section-space);padding-bottom:var(--section-space)}main>section.services-showcase{padding:var(--section-space) var(--section-gutter);background:0 0}.services-title{margin:0 0 50px}.service-showcase-row{-webkit-backdrop-filter:blur(20px);background:#faf7f0eb;border:1px solid #ffffff73;border-radius:24px;margin-bottom:16px;overflow:hidden;box-shadow:0 10px 35px #00000014}.service-showcase-picture{border-radius:14px}.services-closing{-webkit-backdrop-filter:blur(20px);background:#faf7f0eb;border:1px solid #ffffff73;border-radius:24px;margin-top:35px;padding:36px 40px;box-shadow:0 10px 35px #0000000f}main>section.selected-work{padding:var(--section-space) var(--section-gutter);background:#faf7f0}main>section.why-webnooz{padding:var(--section-space) var(--section-gutter);background:0 0}.why-webnooz .why-content{-webkit-backdrop-filter:blur(20px);background:#faf7f0eb;border:1px solid #ffffff80;border-radius:28px;margin-top:20px;padding:50px clamp(28px,5vw,65px);box-shadow:0 10px 40px #0000000f}main>section.faq-section{padding:var(--section-space) var(--section-gutter);background:0 0}.faq-section .faq-item{-webkit-backdrop-filter:blur(20px);background:#faf7f0eb;border:1px solid #ffffff73;border-radius:18px;margin-bottom:14px;box-shadow:0 6px 24px #0000000d}main>section.together-section{padding:var(--section-space) var(--section-gutter) 40px;background:#faf7f0;padding-bottom:90px}.together-section .section-label{margin-bottom:0}@keyframes footer-wave-slide{to{transform:translate(120px)}}@media (width<=700px){main>section.hero{min-height:100svh;padding:120px 24px 75px}main>section.about-intro{padding:0}.about-intro-sticky{padding:80px var(--section-gutter)}.about-intro-label{margin-bottom:35px}.services-title{margin:0 0 35px}.service-showcase-row,.service-showcase-row.is-active{background:#fffdf8d9;border-radius:22px;margin-bottom:0}.service-showcase-picture{border-radius:0}.selected-work-list{margin-top:35px}.why-content{margin-top:45px}.faq-intro{margin:45px auto 35px}main>section.together-section{padding-bottom:30px}.together-content{margin-top:45px}}.why-webnooz .why-content{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;margin-top:65px;padding:0}.faq-intro{margin-top:55px}#contact.together-section .section-label>span:first-child{color:#0000;padding:0}@media (width<=700px){.why-webnooz .why-content{margin-top:45px;padding:0}.faq-intro{margin-top:40px}.about-intro-sticky{min-height:0}}:root{--section-space:clamp(75px,7vw,100px);--ink:#292522;--paper:#faf7f0}.site-backdrop .grain{display:none}.hero .gradient-field{z-index:-2;background:radial-gradient(at 10% 85%,#ffd94b 0%,#ff9b23 22%,#0000 52%),radial-gradient(at 85% 18%,#d82329 0%,#ed4423 35%,#0000 65%),linear-gradient(120deg,#ff762c,#ed3c20);animation:20s ease-in-out infinite alternate studio-hero-drift;display:block;inset:-25%}.hero .grain{z-index:-1;opacity:.035;background:url(/assets/grain.svg);display:block}.hero:after{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(#58231226,#0000 75%);display:block;position:absolute;inset:0}.hero-content{max-width:1000px}.hero-description{max-width:620px;font-size:17px;line-height:1.7}.service-showcase-row{box-shadow:none;-webkit-backdrop-filter:none;background:#faf8f3;border:1px solid #ded8cf;border-radius:22px}.service-showcase-row.is-active{color:#faf7f0;background:#292522;border-color:#292522}.services-closing{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;margin-top:0;padding:50px 15px 10px}.why-webnooz .why-content{margin-top:45px}.why-content h3{margin-bottom:35px;font-size:clamp(38px,4.7vw,64px);font-weight:600}.why-copy{color:#5d554e;font-size:clamp(22px,2.3vw,32px);line-height:1.65}.faq-intro{margin-top:35px;margin-bottom:45px}.faq-intro h3{font-size:clamp(34px,4.4vw,58px)}.faq-section .faq-list{border-top:1px solid #d9d1c6}.faq-section .faq-item{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #d9d1c6;border-radius:0;margin:0;padding:0 12px}.faq-section .faq-item[open]{background:#f2eee6}.faq-item summary{font-size:clamp(19px,1.8vw,24px)}#contact.together-section .section-label>span:first-child{color:#292522}@keyframes studio-hero-drift{0%{transform:translate(-3%)rotate(-3deg)}to{transform:translate(3%,2%)rotate(4deg)}}@keyframes studio-footer-drift{0%{transform:translate(-1%)}to{transform:translate(1%,1%)}}@media (width<=700px){.hero-description{font-size:16px;line-height:1.65}.service-showcase-row,.service-showcase-row.is-active{color:#292522;background:#eae6dd;border:0;border-radius:20px}.services-closing{padding:40px 10px 0}.why-webnooz .why-content{margin-top:30px}.why-content h3{font-size:36px}.why-copy{font-size:22px}.faq-intro{margin-top:30px;margin-bottom:32px}.faq-intro h3{font-size:34px}}@media (prefers-reduced-motion:reduce){.hero .gradient-field{animation:none}}.site-backdrop{background:#8255b4}.site-backdrop .gradient-field{background:radial-gradient(49% 95% at 62% 8%,#7644c7 0%,#8552d2 61%,#a77de2 68%,#b896e0 72%,#0000 78%),radial-gradient(44% 100% at 1% 68%,#d83634 0%,#ef4937 58%,#fc774c 72%,#0000 81%),linear-gradient(115deg,#f38c5d 0%,#f4aa85 48%,#efaf92 100%);animation:24s ease-in-out infinite alternate studio-footer-drift}.site-backdrop .grain{opacity:.65;display:block}main>section.hero{background:0 0}.hero .gradient-field,.hero .grain,.hero:after{display:none}main>section.about-intro,main>section.selected-work,main>section.faq-section{-webkit-backdrop-filter:blur(16px);background:#faf7f0f7}main>section.services-showcase,main>section.why-webnooz,main>section.together-section{-webkit-backdrop-filter:blur(16px);background:#faf7f0d1}.service-showcase-row{-webkit-backdrop-filter:blur(12px);background:#faf7f0f5}.service-showcase-row:nth-child(2n){background:#faf7f0c7;border-color:#ffffff70}.service-showcase-row.is-active{background:#292522f5;border-color:#292522}.faq-section .faq-item:nth-child(2n){background:#f4efe8a6}@media (width<=700px){.service-showcase-row,.service-showcase-row.is-active{background:#faf7f0f2;border:1px solid #ffffff70}.service-showcase-row:nth-child(2n),.service-showcase-row:nth-child(2n).is-active{background:#faf7f0c7}}@media (prefers-reduced-motion:reduce){.site-backdrop .gradient-field{animation:none}}main>section.why-webnooz{background:#fffdf8f0}.why-webnooz .why-content{isolation:isolate;max-width:1100px;margin:50px auto 0;padding:15px 28px 0;position:relative}.why-content:before,.why-content:after{content:"";z-index:-1;filter:blur(5px);pointer-events:none;opacity:.7;border-radius:50%;width:16px;height:16px;position:absolute}.why-content:before{background:#4776ff;top:25px;left:2%}.why-content:after{background:#ff764f;top:42%;right:-5px}.why-content h3{letter-spacing:-.035em;color:#211e20;margin:0 auto 40px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.7vw,64px);font-weight:400;line-height:1.2}.why-content h3>span{color:inherit}.why-content .why-copy{letter-spacing:-.025em;color:#211e20;max-width:1000px;font-family:Georgia,Times New Roman,serif;font-size:clamp(26px,2.8vw,39px);font-weight:400;line-height:1.7}.why-copy p+p{margin-top:35px}.why-content .why-highlight,.why-scroll-enabled .why-content .why-highlight,.why-scroll-enabled .why-content .why-highlight.is-highlighted{color:#211e20;background:rgba(var(--highlight-rgb),calc(.12 + var(--highlight-reveal,1)*.88));-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:12px;padding:.07em .18em;font-weight:400;transition:background-color .15s linear}.why-content .why-orange{--highlight-rgb:229,255,134}.why-content .why-purple{--highlight-rgb:172,228,255}.why-content .why-pink{--highlight-rgb:240,207,248}.why-content .why-green{--highlight-rgb:255,214,183}.why-content .why-mark{isolation:auto;display:inline;position:static}.why-content .why-mark svg{display:none}.why-signature{color:#211e20;width:min(650px,75%);height:auto;margin:25px auto 0;display:block}@media (width<=700px){.why-webnooz .why-content{margin-top:35px;padding:15px 4px 0}.why-content h3{margin-bottom:28px;font-size:38px}.why-content .why-copy{font-size:27px;line-height:1.75}.why-copy p+p{margin-top:28px}.why-content .why-highlight{border-radius:8px}.why-content:before{width:12px;height:12px;top:-12px;left:0}.why-content:after{width:12px;height:12px;right:-8px}.why-signature{width:85%;margin-top:20px}}@media (prefers-reduced-motion:reduce){.why-content .why-highlight{transition:none}}.why-content h3{font-family:"Fredoka",var(--font);letter-spacing:-.035em;font-size:clamp(38px,4.7vw,64px);font-weight:600;line-height:1.15}.why-content .why-copy{font-family:var(--font);letter-spacing:-.025em;font-size:clamp(22px,2.3vw,32px);font-weight:400;line-height:1.7}.why-content .why-highlight,.why-scroll-enabled .why-content .why-highlight{font-weight:500}.services-closing{text-align:center;max-width:930px;padding:55px 20px 15px}.services-closing-lead{font-family:var(--font);letter-spacing:-.035em;color:#292522;text-wrap:balance;font-size:clamp(26px,2.5vw,36px);font-weight:500;line-height:1.6}.services-closing-lead span{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#e5ff86;border-radius:10px;padding:.08em .2em}.services-closing-copy{max-width:740px;font-family:var(--font);color:#655b54;margin:24px auto 0;font-size:clamp(17px,1.6vw,21px);line-height:1.8}.services-closing-copy span{color:#292522;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ace4ff;border-radius:7px;padding:.1em .2em}@media (width<=700px){.why-content h3{font-size:36px}.why-content .why-copy{font-size:22px;line-height:1.7}.services-closing{padding:40px 8px 5px}.services-closing-lead{font-size:27px}.services-closing-copy{margin-top:20px;font-size:17px}}main>section.about-intro{border-radius:50% 50% 0 0/90px 90px 0 0;margin-top:-70px;position:relative}.about-intro-sticky{padding-top:135px}@media (width<=700px){main>section.about-intro{border-radius:50% 50% 0 0/55px 55px 0 0;margin-top:-40px}.about-intro-sticky{padding-top:95px}}main>section.client-stories{isolation:isolate;padding:85px var(--section-gutter) 90px;color:#24231b;background:#eeed69;position:relative;overflow:hidden}.client-stories-content{text-align:center;z-index:1;max-width:760px;margin:10px auto 0;position:relative}.client-stories-content h3{font-family:var(--font);letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.2}.client-stories-content h3 span{display:block}.client-story-tabs{justify-content:center;align-items:center;gap:17px;min-height:64px;margin:38px 0 34px;display:flex}.client-story-tabs button{background:var(--avatar-color);color:#292522;opacity:.5;border-radius:50%;place-items:center;width:46px;height:46px;font-size:14px;font-weight:600;transition:transform .35s,opacity .35s,box-shadow .35s;display:grid;transform:scale(.85)}.client-story-tabs button[aria-selected=true]{opacity:1;outline-offset:4px;outline:2px solid #292522;transform:scale(1.18);box-shadow:0 6px 18px #30201830}.client-story-tabs button:focus-visible{outline-offset:5px;outline:2px solid #292522}.client-story-panel{min-height:245px}.client-story-quote{letter-spacing:-.03em;max-width:650px;margin:0 auto 28px;font-size:clamp(23px,2.4vw,32px);font-weight:400;line-height:1.45}.client-story-name{letter-spacing:-.035em;margin:0 0 6px;font-size:20px;font-weight:700}.client-story-role{color:#686626;font-size:14px;line-height:1.5}.client-story-pattern{z-index:-1;pointer-events:none;opacity:.045;justify-content:space-between;display:flex;position:absolute;inset:0;overflow:hidden}.client-story-pattern span{writing-mode:vertical-rl;letter-spacing:-.08em;white-space:nowrap;font-size:150px;font-weight:900;line-height:.9;transform:translateY(-30px)}.client-story-pattern span:first-child{transform:translateY(-20px)rotate(180deg)}@media (width<=700px){main>section.client-stories{padding:65px 24px 70px}.client-stories-content h3{font-size:30px}.client-story-tabs{gap:12px;margin:30px 0}.client-story-tabs button{width:40px;height:40px;font-size:12px}.client-story-panel{min-height:240px}.client-story-quote{font-size:24px;line-height:1.5}.client-story-pattern span{opacity:.7;font-size:90px}.client-story-name{font-size:18px}}@media (prefers-reduced-motion:reduce){.client-story-tabs button{transition:none}}main>section.client-stories{-webkit-backdrop-filter:blur(16px);padding:var(--section-space) var(--section-gutter);color:#292522;background:#faf7f0e0}.client-stories-content{max-width:800px;margin-top:15px}.client-stories-content h3{font-family:"Fredoka",var(--font);letter-spacing:-.035em;font-size:clamp(32px,3.7vw,50px);font-weight:600}.client-stories-content h3 span{color:#a45134}.client-story-pattern{opacity:.025}.client-story-pattern span{letter-spacing:-.06em;font-size:130px;font-weight:700}.client-story-tabs button{opacity:.65;background:var(--avatar-color);border:1px solid #29252218}.client-story-tabs button[aria-selected=true]{outline-color:#a45134;box-shadow:0 7px 20px #7e412021}.client-story-quote{color:#50483f;font-size:clamp(22px,2.3vw,31px);line-height:1.55}.client-story-name{color:#292522;font-weight:600}.client-story-role{color:#817570}@media (width<=700px){main>section.client-stories{padding:75px 24px}.client-stories-content h3{font-size:32px}.client-story-quote{font-size:23px}.client-story-pattern span{font-size:95px}}.client-story-tabs button img{object-fit:contain;background:#fffdf8;border-radius:50%;width:100%;height:100%;padding:5px;display:block}#client-tab-1{padding:0}#client-tab-1 img{object-fit:cover;padding:0}.client-story-tabs button:has(img){padding:0}.client-story-tabs button img{object-fit:cover;padding:0}.client-stories-content{max-width:850px}.client-story-pattern{display:none}.client-story-panel{max-width:670px;min-height:0;margin:50px auto 0}.client-quote-shell{background:var(--story-color);border-radius:62px 62px 48px 48px;flex-direction:column;justify-content:center;min-height:300px;padding:60px 42px 38px;display:flex;position:relative}.client-quote-shell:before{content:"";background:var(--story-color);z-index:-1;border-radius:50%;width:76%;height:25px;position:absolute;top:-8px;left:12%}.client-quote-shell .client-story-quote{color:#292522;letter-spacing:-.025em;margin:0;font-size:clamp(21px,2vw,27px);line-height:1.55}.client-card-mark{font-family:"Fredoka",var(--font);color:#292522;opacity:.1;margin-top:30px;font-size:36px;line-height:1;display:block}.client-card-footer{background:var(--story-color);text-align:left;border-radius:52px;align-items:center;gap:15px;min-height:105px;margin-top:-10px;padding:25px 32px;display:flex;position:relative}.client-story-avatar{object-fit:cover;border-radius:14px;flex:0 0 56px;width:56px;height:56px}.client-card-person{flex:1;min-width:0}.client-card-person .client-story-name{font-family:var(--font);letter-spacing:-.025em;margin:0 0 5px;font-size:18px;font-weight:600;line-height:1.25}.client-card-person .client-story-role{color:#78695b;font-size:11px;line-height:1.5}.client-story-brand{letter-spacing:-.05em;color:#292522;max-width:150px;font-size:23px;font-weight:700;line-height:1.1}.client-story-controls{justify-content:center;align-items:center;gap:28px;margin:25px 0 0;display:flex}.client-story-controls .client-story-tabs{gap:10px;min-height:30px;margin:0}.client-story-controls .client-story-tabs button{opacity:.5;width:10px;min-width:10px;height:10px;box-shadow:none;background:#b7a69d;border:0;border-radius:50%;outline:none;padding:0;transform:none}.client-story-controls .client-story-tabs button[aria-selected=true]{opacity:1;background:#a45134;transform:scale(1.25)}.client-story-controls .client-story-tabs button:focus-visible{outline-offset:4px;outline:2px solid #a45134}#client-stories-pause{color:#756b64;text-underline-offset:4px;background:0 0;padding:6px;font-size:12px;text-decoration:underline}@media (width<=700px){.client-story-panel{margin-top:38px}.client-quote-shell{border-radius:45px 45px 36px 36px;min-height:290px;padding:42px 25px 30px}.client-quote-shell .client-story-quote{font-size:22px}.client-card-footer{border-radius:38px;flex-wrap:wrap;gap:12px;min-height:108px;padding:21px 22px}.client-story-avatar{flex-basis:46px;width:46px;height:46px}.client-card-person .client-story-name{font-size:17px}.client-story-brand{display:none}.client-card-mark{margin-top:24px;font-size:30px}}.client-story-panel{filter:drop-shadow(0 2px 2px #5a3a2212)drop-shadow(0 12px 24px #5a3a221c)}.client-quote-shell{box-shadow:inset 0 0 0 1px #8c68452b,inset 0 1px #ffffff80}.client-card-footer{box-shadow:inset 0 -1px #8c68452b,inset 1px 0 #8c684518,inset -1px 0 #8c684518}.together-copy>p{color:#756b64;margin:0;font-size:17px;line-height:1.6}.together-copy .together-build-button{color:#fff7ee;font-family:var(--font);background:#292522;border-radius:40px;justify-content:center;align-items:center;gap:30px;margin-top:22px;padding:16px 28px;font-size:15px;font-style:normal;font-weight:500;line-height:1.3;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 7px 20px #34213a15}.together-build-button span{font-size:21px}.together-copy .together-build-button:hover{background:#a45134;transform:translateY(-3px);box-shadow:0 10px 24px #34213a22}.together-build-button:focus-visible{outline-offset:5px;outline:2px solid #a45134}@media (width<=700px){.together-copy>p{font-size:16px}.together-copy .together-build-button{margin-top:20px;padding:15px 25px}}@media (prefers-reduced-motion:reduce){.together-copy .together-build-button{transition:none}}html.lenis,html.lenis body{scroll-behavior:auto}html{scroll-behavior:smooth;scroll-padding-top:40px}.careers-main{color:#211e20;z-index:1;box-sizing:border-box;background:#faf7f0;max-width:100%;min-height:100vh;margin:0 auto;padding:100px 24px 120px;position:relative}.careers-content-wrap{max-width:820px;margin:0 auto}.careers-kicker{letter-spacing:.08em;color:#a45134;margin-bottom:22px;font-size:12px;font-weight:600;display:block}.careers-apply-link{color:#fffaf3;background:#211e20;border-radius:40px;align-items:center;gap:28px;margin-top:28px;padding:15px 25px;font-size:14px;display:inline-flex;box-shadow:0 5px 18px #34213a14}.careers-apply-link:hover{background:#a45134}.student-note-card h2{letter-spacing:-.025em;margin:18px 0;font-family:Fredoka,sans-serif;font-size:clamp(27px,4vw,38px);font-weight:600;line-height:1.15}.careers-interest-list{flex-wrap:wrap;gap:8px;margin:22px 0;padding:0;list-style:none;display:flex}.careers-interest-list li{background:#f5eee8;border:1px solid #eadfd3;border-radius:30px;padding:8px 12px;font-size:12px}.careers-text-link{color:#a45134;border-bottom:1px solid #a4513440;align-items:center;gap:24px;margin-top:22px;padding-bottom:6px;font-size:14px;font-weight:600;display:inline-flex}.careers-guide{margin:55px 0 60px}.careers-guide h2,.careers-form-intro h2,.careers-faq h2{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(25px,3.5vw,34px);font-weight:500;line-height:1.2}.careers-guide-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.careers-guide-grid article{border-top:1px solid #dfd3c6;min-width:0;padding-top:22px}.careers-guide-grid article>span{color:#a45134;font-size:11px}.careers-guide-grid h3{letter-spacing:-.025em;margin:12px 0;font-size:21px}.careers-guide-grid p,.careers-faq p{color:#6d625a;font-size:15px;line-height:1.7}.careers-availability{color:#746a63;margin-top:25px;font-size:12px;line-height:1.6}.careers-form-intro{margin-bottom:32px;scroll-margin-top:110px}.careers-form-intro h2{margin-bottom:10px}.careers-form-intro>p,.application-field-help{color:#746a63;font-size:13px;line-height:1.55}.application-field-help{margin-top:10px}#application-form{scroll-margin-top:110px}.careers-faq{margin-top:70px}.careers-privacy-note{color:#756b64;margin-top:20px;font-size:12px;line-height:1.7}.careers-privacy-note a{text-underline-offset:3px;color:#a45134;text-decoration:underline}.careers-faq details{border-bottom:1px solid #dfd3c6;padding:20px 0}.careers-faq summary{cursor:pointer;font-size:16px;line-height:1.5}.careers-faq p{margin-top:14px}@media (width<=700px){.careers-guide-grid{grid-template-columns:1fr;gap:28px}.careers-guide{margin:40px 0}.careers-faq{margin-top:50px}.student-note-badge{white-space:normal}.careers-kicker{font-size:11px}.careers-hero h1{line-height:1.08}}.careers-hero{text-align:center;padding:48px 0 52px}.careers-hero h1{letter-spacing:-.055em;color:#211e20;margin:0 0 22px;font-size:clamp(56px,8.6vw,104px);font-weight:500;line-height:.98}.careers-lead{color:#6d625a;letter-spacing:-.01em;max-width:540px;margin:0 auto;font-size:clamp(16.5px,1.9vw,19.5px);font-weight:400;line-height:1.55}.student-note-card{background:#fff;border:1px solid #ebdccc;border-radius:22px;margin:0 0 40px;padding:26px 32px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 8px 28px -10px #a4513412,0 1px 3px #a4513408}.student-note-card:before{content:"";background:linear-gradient(90deg,#ff861c 0%,#f79d49 50%,#bf4d28 100%);height:3px;position:absolute;top:0;left:0;right:0}.student-note-card:hover{border-color:#dfcdb8;box-shadow:0 14px 34px -10px #a451341a,0 2px 6px #a451340a}.student-note-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.student-note-badge{color:#bf4d28;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#ff861c14;border:1px solid #ff861c36;border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.student-note-icon{color:#ff861c;font-size:12px;line-height:1}.student-note-tagline{color:#9c8e80;letter-spacing:.02em;font-size:12px;font-weight:500}.student-note-body{min-width:0}.student-note-title{color:#211e20;letter-spacing:-.02em;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.35}.student-note-text{color:#63574c;margin:0;font-size:14px;line-height:1.6}.student-note-text .highlight-track{color:#b54a16;background:#fff4e8;border:1px solid #ffd8b3;border-radius:6px;padding:1px 7px;font-weight:600;display:inline-block}@media (width<=680px){.student-note-card{padding:20px 18px}.student-note-header{flex-direction:column;align-items:flex-start;gap:8px}}.application-form{box-sizing:border-box;width:100%}.application-group{box-sizing:border-box;background:#fffefa;border:1px solid #e7ded2;border-radius:22px;min-width:0;margin:0 0 26px;padding:36px 42px;scroll-margin-top:50px;transition:border-color .25s,box-shadow .25s;box-shadow:0 4px 20px #34213a04}.application-group:hover,.application-group:focus-within{border-color:#d8cebe;box-shadow:0 10px 28px #34213a0a}.application-group legend{float:left;width:100%;margin:0 0 24px;padding:0}.group-header{box-sizing:border-box;border-bottom:1px solid #efe8dd;justify-content:space-between;align-items:baseline;gap:16px;width:100%;padding-bottom:16px;display:flex}.group-meta{align-items:baseline;gap:12px;display:inline-flex}.part-num{color:#ff861c;letter-spacing:.02em;font-family:monospace;font-size:13px;font-weight:600}.group-title{letter-spacing:-.03em;color:#211e20;font-size:21px;font-weight:600;line-height:1.25}.group-desc{color:#948678;font-size:13px;font-weight:400}.application-grid{box-sizing:border-box;clear:both;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:100%;display:grid}.application-field label{color:#362f29;letter-spacing:.01em;margin-bottom:8px;font-size:12.5px;font-weight:600;line-height:1.4;display:block}.application-field label span{color:#ff861c;font-weight:700}.application-field input,.application-field select,.application-field textarea{box-sizing:border-box;color:#211e20;width:100%;min-width:0;font:inherit;background:#faf7f1;border:1px solid #ded5c7;border-radius:12px;outline:none;padding:14px 16px;font-size:14.5px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.application-field input{min-height:50px}.application-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2373675f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;min-height:50px;padding-right:42px}.application-field textarea{resize:vertical;min-height:95px}.application-field input::placeholder,.application-field textarea::placeholder{color:#b0a394;font-size:13px}.application-field input:hover,.application-field select:hover,.application-field textarea:hover{border-color:#c4b8a7}.application-field input:focus,.application-field select:focus,.application-field textarea:focus{background-color:#fff;border-color:#211e20;box-shadow:0 0 0 3px #211e2014}.field-wide{grid-column:1/-1}.application-submit{box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;padding:16px 0 0;display:flex}.application-submit button.pill-button{color:#fff7ee;font:inherit;cursor:pointer;background:#211e20;border:0;border-radius:999px;align-items:center;gap:14px;padding:18px 40px;font-size:15px;font-weight:600;transition:background-color .25s,transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 4px 18px #211e201f}.application-submit button.pill-button:hover{background:#ff861c;transform:translateY(-2px);box-shadow:0 8px 24px #ff861c47}.application-submit button.pill-button span{font-size:18px;transition:transform .2s}.application-submit button.pill-button:hover span{transform:translate(2px,-2px)}.application-submit button.pill-button:focus-visible{outline-offset:4px;outline:2px solid #ff861c}#application-status{color:#6b5746;margin-top:20px;font-size:13.5px;line-height:1.6;transition:all .25s}#application-status:empty{display:none}#application-status.status-success{color:#1b5e28;background:#edf8ef;border:1px solid #b7dfbc;border-radius:14px;padding:16px 20px;font-weight:500;display:block;box-shadow:0 4px 12px #1b5e280f}#application-status.status-pending{color:#8c5b1b;background:#fdf5ea;border:1px solid #f2d5ac;border-radius:14px;padding:14px 18px;display:block}#application-status.status-error{color:#a8241e;background:#fdf1f0;border:1px solid #f6c5c2;border-radius:14px;padding:16px 20px;display:block}#application-download{color:#a45134;text-underline-offset:4px;margin-top:10px;font-size:13px;text-decoration:underline;display:inline-block}#application-download[hidden]{display:none}.careers-motion .application-group{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.careers-motion .application-group.is-visible{opacity:1;transform:none}@media (width<=700px){.careers-main{padding:20px 20px 90px}.careers-hero{padding:10px 0 35px}.careers-hero h1{font-size:clamp(38px,9vw,52px)}.application-group{border-radius:18px;margin-bottom:20px;padding:26px 20px}.group-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:20px;padding-bottom:14px}.group-title{font-size:19px}.group-desc{font-size:12.5px}.application-grid{grid-template-columns:1fr;gap:16px}.field-wide{grid-column:auto}.application-field input,.application-field textarea{padding:13px 14px;font-size:15px}.application-submit{text-align:center;flex-direction:column;align-items:stretch;gap:16px}.application-submit button.pill-button{justify-content:center;width:100%}.submit-note{max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.application-field input,.application-field textarea,.application-submit button.pill-button{transition:none}.careers-motion .application-group{opacity:1;transition:none;transform:none}}.project-contact{isolation:isolate;color:#302018;z-index:1;background:#faf7f0;place-items:center;min-height:100vh;padding:120px 5vw 140px;font-family:DM Sans,sans-serif;display:grid;position:relative;overflow:hidden}.project-contact .contact-content{text-align:center;width:100%;max-width:1150px}.project-contact h1{letter-spacing:-.065em;margin:0;font-size:clamp(70px,9.3vw,140px);font-weight:400;line-height:1.2}.project-contact h1 strong{font-weight:700}.project-contact h1>span{color:#ff4d0d;margin:0 .12em;font-family:Permanent Marker,cursive;font-size:1.08em;display:inline-block;transform:rotate(-7deg)}.project-contact h1 em{letter-spacing:-.06em;font-family:Georgia,serif;font-weight:400}.project-contact .contact-options{text-align:left;flex-wrap:wrap;justify-content:center;gap:35px 55px;margin:65px auto 0;display:flex}.project-contact .contact-option-label{color:#9b948a;margin-bottom:12px;font-size:14px;display:block}.project-contact .contact-options a{letter-spacing:-.045em;border-bottom:1px solid #82756b;justify-content:space-between;align-items:center;gap:18px;padding:0 0 9px;font-size:clamp(18px,1.8vw,25px);transition:color .25s;display:flex}.project-contact .contact-options a>span{color:#ff4d0d;font-size:19px}.project-contact .contact-options a:hover{color:#d74716}.project-contact .contact-flower{z-index:-1;color:#cec5fa;width:140px;height:350px;position:absolute;top:15%;left:-25px}.project-contact .contact-plane{z-index:-1;color:#d0c0ad;width:230px;position:absolute;top:23%;right:-80px;transform:rotate(17deg)}.project-contact footer{color:#958679;justify-content:space-between;gap:20px;padding:25px 5vw;font-size:12px;display:flex}.project-contact footer a{color:#302018}@media (prefers-reduced-motion:no-preference){.project-contact .contact-content{animation:1s cubic-bezier(.22,1,.36,1) both contact-enter}.project-contact .contact-options{animation:1s cubic-bezier(.22,1,.36,1) .2s both contact-enter}.project-contact .contact-flower,.project-contact .contact-plane{animation:1.2s cubic-bezier(.22,1,.36,1) .2s both contact-enter}@keyframes contact-enter{0%{opacity:0;translate:0 25px}to{opacity:1;translate:0}}}@media (width<=700px){.project-contact .contact-nav{gap:15px;padding:25px 24px}.project-contact .brand svg{width:130px;height:34px}.project-contact .contact-nav nav{gap:15px;font-size:12px}.project-contact .contact-nav nav>a:not(:last-child){display:none}.project-contact{min-height:calc(100svh - 160px);padding:80px 24px}.project-contact h1{font-size:clamp(55px,11vw,78px)}.project-contact h1 em{display:block}.project-contact .contact-options{flex-direction:column;gap:28px;max-width:320px;margin-top:45px}.project-contact .contact-options a{font-size:22px}.project-contact .contact-flower{width:85px;top:0;left:-40px}.project-contact .contact-plane{width:130px;top:8%;right:-55px}.project-contact footer{flex-wrap:wrap;padding:20px 24px;font-size:11px}}@media (prefers-reduced-motion:reduce){.project-contact .contact-options a{transition:none}}.service-page-main{--paper:#faf7f2;--ink:#211e20;--muted:#726b65;--line:#dfd8cf;--accent:#e85c2a;color:var(--ink);background:var(--paper);z-index:1;min-height:100vh;padding-top:80px;font-family:DM Sans,sans-serif;position:relative}.service-page-main *{box-sizing:border-box}.service-page-main h1,.service-page-main h2,.service-page-main h3,.service-page-main p,.service-page-main figure{margin:0}.service-page-main a{color:inherit;text-decoration:none}.service-page-main :focus-visible{outline:2px solid var(--accent);outline-offset:6px}.service-page-main ::selection{background:#f3bc99}.service-page-main .skip{background:var(--ink);color:#fff;z-index:10;padding:15px;position:absolute;top:-100px}.service-page-main .skip:focus{top:10px}.service-page-main .service-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;max-width:1440px;margin:auto;padding:30px clamp(22px,5vw,80px);display:flex}.service-page-main .brand{display:flex}.service-page-main .brand svg{width:165px;height:42px;color:var(--ink)}.service-page-main .back-link{font-size:13px}.service-page-main .back-link:hover{color:var(--accent)}.service-page-main{max-width:1440px;margin:auto}.service-page-main .service-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,5vw,80px);padding:80px clamp(22px,5vw,80px) 90px;display:grid}.service-page-main .eyebrow{letter-spacing:.14em;color:var(--muted);font-size:10px;font-weight:500;display:block}.service-page-main h1{letter-spacing:-.035em;margin:28px 0 22px;font-family:Fredoka,sans-serif;font-size:clamp(42px,5vw,76px);font-weight:600;line-height:1.05}.service-page-main .tagline{color:var(--muted);max-width:420px;font-size:clamp(17px,1.5vw,22px);line-height:1.5}.service-page-main .primary-link{background:var(--ink);color:var(--paper);border-radius:40px;justify-content:space-between;align-items:center;gap:45px;margin-top:32px;padding:18px 25px;font-size:14px;transition:background .2s,transform .2s;display:inline-flex}.service-page-main .primary-link:hover{background:#b84721;transform:translateY(-2px)}.service-page-main .primary-link span{font-size:22px}.service-page-main .hero-image{aspect-ratio:4/3;background:#e9e4dc;border-radius:12px;overflow:hidden}.service-page-main .hero-image img{object-fit:cover;width:100%;height:100%;display:block}.service-page-main .service-story{border-top:1px solid var(--line);grid-template-columns:1fr 1.8fr;gap:80px;margin:0 clamp(22px,5vw,80px);padding:65px 0 85px;display:grid}.service-page-main .service-story aside{align-self:start;position:sticky;top:40px}.service-page-main .service-story aside p{letter-spacing:-.025em;margin:22px 0;font-size:26px;line-height:1.3}.service-page-main .service-story aside a{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:12px}.service-page-main .story-copy h2{letter-spacing:-.035em;margin:42px 0 18px;font-size:26px;font-weight:500}.service-page-main .story-copy h2:first-child{margin-top:0}.service-page-main .story-copy p,.service-page-main .story-copy li{color:var(--muted);font-size:17px;line-height:1.85}.service-page-main .story-copy p+p{margin-top:20px}.service-page-main .story-copy ul{margin:0;padding:0;list-style:none}.service-page-main .story-copy li{border-bottom:1px solid var(--line);padding:12px 0 12px 26px;position:relative}.service-page-main .story-copy li:before{content:"↗";color:var(--accent);position:absolute;left:0}.service-page-main .service-contact{background:#f2dfcf;border-radius:14px;margin:0 18px;padding:65px clamp(24px,5vw,65px);position:relative;overflow:hidden}.service-page-main .service-contact h2{letter-spacing:-.03em;margin:25px 0 0;font-family:Fredoka,sans-serif;font-size:clamp(38px,5vw,70px);font-weight:600;line-height:1.08}.service-page-main .next-service{border-top:1px solid var(--line);border-bottom:0;grid-template-columns:1fr auto;gap:15px;margin:60px clamp(22px,5vw,80px) 0;padding:30px 0 50px;display:grid}.service-page-main .next-service .eyebrow{grid-column:1/-1}.service-page-main .next-service>span:not(.eyebrow){letter-spacing:-.04em;font-size:clamp(23px,3vw,40px)}.service-page-main .next-service:hover{color:var(--accent)}.service-page-main footer:not(.stacked-footer){max-width:1440px;color:var(--muted);justify-content:space-between;gap:20px;margin:auto;padding:15px clamp(22px,5vw,80px) 35px;font-size:11px;display:flex}.service-page-main footer:not(.stacked-footer)>a:first-child{color:var(--ink);font-size:20px;font-weight:600}@media (width<=700px){.service-page-main .service-nav{padding:22px}.service-page-main .brand svg{width:135px;height:34px}.service-page-main .service-hero{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.service-page-main h1{margin-top:22px;font-size:44px}.service-page-main .service-story{grid-template-columns:1fr;gap:32px;padding-top:35px;padding-bottom:50px}.service-page-main .service-story aside{position:static}.service-page-main .service-story aside p{font-size:23px}.service-page-main .service-story aside a{display:none}.service-page-main .story-copy p,.service-page-main .story-copy li{font-size:15px;line-height:1.8}.service-page-main .story-copy h2{font-size:24px}.service-page-main .service-contact{margin:0 10px;padding:40px 24px}.service-page-main .service-contact h2{z-index:1;position:relative}.service-page-main .next-service{margin-top:40px;margin-bottom:35px}.service-page-main footer:not(.stacked-footer){flex-wrap:wrap;align-items:center}.service-page-main footer:not(.stacked-footer)>span{order:3;width:100%;line-height:1.6}}@media (prefers-reduced-motion:no-preference){.service-page-main .scroll-reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.service-page-main .scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.service-page-main .hero-image img{transition:transform 1.4s cubic-bezier(.22,1,.36,1);transform:scale(1.06)}.service-page-main .hero-image.is-visible img{transform:scale(1)}.service-page-main .primary-link span{transition:transform .35s cubic-bezier(.22,1,.36,1)}.service-page-main .primary-link:hover span{transform:translate(3px,-3px)}}.case-study-main{color:#1a1918;--muted:#aaa9a5;--line:#deded7;z-index:1;background:#fafaf7;min-height:100vh;padding-top:80px;font-family:DM Sans,sans-serif;position:relative}.case-study-main *{box-sizing:border-box}.case-study-main h1,.case-study-main h2,.case-study-main p,.case-study-main figure{margin:0}.case-study-main a{color:inherit;text-decoration:none}.case-study-main :focus-visible{outline-offset:5px;outline:2px solid #dc5a24}.case-study-main ::selection{background:#efcbb3}.case-study-main .skip{z-index:10;background:#fff;padding:15px;position:absolute;top:-100px}.case-study-main .skip:focus{top:10px}.case-study-main .case-nav{justify-content:space-between;align-items:center;gap:25px;max-width:1440px;margin:auto;padding:30px clamp(24px,5vw,76px);display:flex}.case-study-main .brand{display:flex}.case-study-main .brand svg{width:165px;height:42px}.case-study-main .case-nav nav{align-items:center;gap:35px;font-size:13px;display:flex}.case-study-main .contact-link{color:#fafaf7;background:#1a1918;border-radius:30px;align-items:center;gap:25px;padding:12px 18px;font-size:13px;transition:background .3s;display:inline-flex}.case-study-main .contact-link:hover{background:#b84721}.case-study-main .contact-link span{font-size:22px;transition:transform .3s}.case-study-main .contact-link:hover span{transform:translate(3px,-3px)}.case-study-main{max-width:1440px;margin:auto}.case-study-main .case-hero{padding:160px clamp(24px,5vw,76px) 70px}.case-study-main h1{letter-spacing:-.065em;max-width:1160px;font-size:clamp(62px,8.3vw,120px);font-weight:400;line-height:1.06}.case-study-main h1>span{color:var(--muted)}.case-study-main .case-meta{justify-content:space-between;align-items:center;gap:25px;margin-top:55px;font-size:13px;display:flex}.case-study-main .case-tags{flex-wrap:wrap;gap:6px;display:flex}.case-study-main .case-tags span{background:#e8e8e3;border-radius:25px;padding:6px 10px;font-size:10px}.case-study-main .case-image{background:#eeeee9;border-radius:9px;justify-content:center;align-items:center;margin:0 clamp(12px,2.7vw,40px);display:flex;overflow:hidden}.case-study-main .case-image img{object-fit:contain;width:100%;height:auto;max-height:85svh;display:block}.case-study-main .case-brief{padding:100px clamp(24px,5vw,76px) 120px}.case-study-main .case-label{letter-spacing:.01em;background:#eeeee9;place-self:start;width:fit-content;padding:4px 8px;font-size:11px;font-weight:400;line-height:1.4;display:inline-block}.case-study-main .case-brief h2{letter-spacing:-.04em;max-width:1000px;margin-top:50px;font-size:clamp(30px,4vw,55px);font-weight:400;line-height:1.15}.case-study-main .case-story{grid-template-columns:1fr 1.7fr;gap:70px;padding:100px clamp(24px,5vw,76px) 120px;display:grid}.case-study-main .case-story h2{letter-spacing:-.035em;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:1.2}.case-study-main .case-story p{color:#6f6e67;max-width:630px;margin-top:30px;font-size:17px;line-height:1.8}.case-study-main .case-contact{border-top:1px solid var(--line);margin:20px clamp(24px,5vw,76px) 90px;padding-top:60px}.case-study-main .case-contact h2{letter-spacing:-.055em;font-size:clamp(42px,6.4vw,88px);font-weight:400;line-height:1.1}.case-study-main .case-contact h2 span{color:var(--muted)}.case-study-main .case-contact .contact-link{margin-top:40px}.case-study-main .case-next{border-top:1px solid var(--line);border-bottom:0;grid-template-columns:1fr auto;gap:30px;margin:0 clamp(24px,5vw,76px);padding:40px 0 50px;display:grid}.case-study-main .case-next .case-label{grid-column:1/-1}.case-study-main .case-next>span:not(.case-label){letter-spacing:-.05em;font-size:clamp(35px,4vw,55px)}.case-study-main .case-next:hover{color:#b84721}.case-study-main footer:not(.stacked-footer){color:#726b65;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:0 clamp(24px,5vw,76px) 35px;font-size:11px;display:flex}.case-study-main footer:not(.stacked-footer)>a:first-child{color:#1a1918;font-size:24px;font-weight:600}@media (width<=700px){.case-study-main .case-nav{padding:22px}.case-study-main .brand svg{width:128px;height:34px}.case-study-main .case-nav nav{gap:14px;font-size:11px}.case-study-main .case-nav nav>a:nth-child(2){display:none}.case-study-main .case-nav .contact-link{gap:10px;padding:8px 12px;font-size:10px}.case-study-main .case-nav .contact-link span{font-size:18px}.case-study-main .case-hero{padding-top:90px;padding-bottom:40px}.case-study-main h1{font-size:clamp(48px,11vw,76px);line-height:1.08}.case-study-main .case-meta{flex-direction:column;align-items:flex-start;gap:16px;margin-top:35px;font-size:12px}.case-study-main .case-tags span{font-size:9px}.case-study-main .case-image{border-radius:6px}.case-study-main .case-image img{max-height:none}.case-study-main .case-brief{padding-top:55px;padding-bottom:65px}.case-study-main .case-brief h2{margin-top:30px;font-size:30px;line-height:1.25}.case-study-main .case-story{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:70px}.case-study-main .case-story h2{font-size:30px}.case-study-main .case-story p{margin-top:22px;font-size:15px;line-height:1.8}.case-study-main .case-contact{margin-top:0;margin-bottom:55px;padding-top:40px}.case-study-main .case-contact h2{font-size:43px}.case-study-main .case-next{margin-bottom:40px;padding:28px 0}.case-study-main footer:not(.stacked-footer){flex-wrap:wrap}.case-study-main footer:not(.stacked-footer)>span{order:3;width:100%;line-height:1.5}}@media (prefers-reduced-motion:no-preference){.case-study-main .case-reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.case-study-main .case-reveal.is-visible{opacity:1;transform:none}.case-study-main .case-image img{transition:transform 1.3s cubic-bezier(.22,1,.36,1);transform:scale(1.025)}.case-study-main .case-image.is-visible img{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.case-study-main .contact-link,.case-study-main .contact-link span{transition:none}}.case-study-main .case-visit-link{border-bottom:1px solid #1a1918;align-items:center;gap:24px;margin-top:22px;padding:13px 0 8px;font-size:14px;display:inline-flex}.case-study-main .case-visit-link:hover{color:#b84721}.case-study-main .samrat-case .case-image{background:#f1ede7;flex-direction:column}.case-study-main .samrat-case .case-image img{max-height:none}.case-study-main .case-image figcaption{letter-spacing:.045em;color:#726b65;background:#f1ede7;width:100%;padding:14px 18px;font-size:10px}.case-study-main .school-case .case-image{background:#eee8f4;flex-direction:column}.case-study-main .school-case .case-image img{max-height:none}.case-study-main .school-case .case-image figcaption,.case-study-main .school-case .case-tags span{background:#eee8f4}.case-study-main .ak-case .case-image,.case-study-main .sprout-case .case-image{flex-direction:column}.case-study-main .ak-case .case-image img,.case-study-main .sprout-case .case-image img{max-height:none}.case-study-main .ak-case .case-image figcaption,.case-study-main .ak-case .case-tags span{background:#ebe5ef}.case-study-main .sprout-case .case-image figcaption,.case-study-main .sprout-case .case-tags span{background:#e9eedf}.case-study-main .case-feature-list{margin:24px 0 0;padding:0;list-style:none}.case-study-main .case-feature-list li{border-bottom:1px solid var(--line);color:#6f6e67;padding:14px 0;font-size:14px;line-height:1.6}@media (width<=700px){.case-study-main .case-image figcaption{padding:12px;font-size:9px}.case-study-main .case-visit-link{font-size:12px}}.legal-main{z-index:1;color:#292522;background:#faf7f0;min-height:100vh;padding:140px clamp(22px,5vw,76px) 80px;position:relative}.legal-wrap{max-width:1120px;margin:auto}.legal-hero{max-width:880px;margin-bottom:65px}.legal-hero>span{letter-spacing:.08em;color:#a45134;font-size:12px;font-weight:600}.legal-hero h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(40px,6.4vw,84px);font-weight:500;line-height:1.07}.legal-hero>p{color:#756b64;max-width:650px;font-size:clamp(17px,2vw,22px);line-height:1.6}.legal-updated{color:#817570;margin-top:24px;font-size:12px}.legal-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:65px;display:grid}.legal-toc{border-top:1px solid #d9cac2;flex-direction:column;gap:12px;padding-top:20px;font-size:13px;line-height:1.5;display:flex;position:sticky;top:120px}.legal-toc>span{color:#817570;margin-bottom:8px;font-size:11px;font-weight:600}.legal-toc a:hover,.legal-provider-links a:hover{color:#a45134;text-underline-offset:4px;text-decoration:underline}.legal-content{min-width:0}.legal-content>section{border-bottom:1px solid #ded5cd;margin-bottom:35px;padding-bottom:35px;scroll-margin-top:115px}.legal-content h2{letter-spacing:-.035em;align-items:baseline;gap:16px;margin-bottom:20px;font-size:clamp(22px,2.6vw,30px);font-weight:500;line-height:1.25;display:flex}.legal-content h2>span{letter-spacing:0;color:#a45134;flex-shrink:0;font-size:11px}.legal-content p,.legal-content li{color:#625950;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.legal-content p+p{margin-top:16px}.legal-content ul{margin:16px 0;padding-left:22px}.legal-content li+li{margin-top:8px}.legal-provider-links{color:#a45134;flex-wrap:wrap;gap:12px 25px;margin-top:20px;font-size:13px;display:flex}.legal-contact{background:#fffefa;border:1px solid #e2d6cb;border-radius:24px;margin-top:30px;padding:32px}.legal-contact h2{letter-spacing:-.035em;margin-bottom:12px;font-size:28px;font-weight:500}.legal-contact p{color:#756b64;margin-bottom:20px;font-size:15px;line-height:1.6}.legal-contact a{color:#a45134;overflow-wrap:anywhere;margin:0 24px 8px 0;font-size:14px;display:inline-block}.legal-related{color:#756b64;flex-wrap:wrap;gap:14px 25px;margin-top:32px;font-size:12px;line-height:1.6;display:flex}.legal-related [aria-current=page]{color:#292522;text-underline-offset:5px;text-decoration:underline}@media (width<=800px){.legal-main{padding-top:115px}.legal-hero{margin-bottom:40px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-toc{flex-flow:wrap;gap:10px 18px;position:static}.legal-toc>span{width:100%;margin-bottom:0}.legal-contact{padding:25px}.legal-content p,.legal-content li{font-size:15px}.legal-content>section{margin-bottom:28px;padding-bottom:28px}}.about-intro-label,.work-section-label,.contact .section-label>span:first-child,.section-title-hollow{letter-spacing:-.045em;color:#292522;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;text-transform:none;text-wrap:balance;background:0 0;border:0;width:100%;min-width:0;margin:0;padding:0;font-family:DM Sans,sans-serif;font-size:clamp(34px,4.2vw,56px);font-weight:500;line-height:1.12;display:block}.about-intro-label:after,.work-section-label:after,.contact .section-label>span:first-child:after{display:none}.about-intro-label,.work-section-label{margin-bottom:42px}.services-title{width:auto;margin:0 0 42px}.selected-work-list{margin-top:0}#contact.together-section .section-label>span:first-child{color:#292522;text-align:left;border:0}.contact .section-label{display:block}.contact .section-label>span:last-child{display:none}.case-label,.eyebrow,.story-copy>h3{letter-spacing:-.035em;color:#292522;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;background:0 0;border:0;padding:0 0 20px;font-family:DM Sans,sans-serif;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.2;display:block}.case-brief .case-label{width:100%;max-width:none}.case-brief h2{margin-top:28px}.case-contact>.case-label{margin-bottom:28px}.case-next .case-label,.next-service .eyebrow{grid-column:1/-1}@media (width<=700px){.about-intro-label,.work-section-label,.contact .section-label>span:first-child,.section-title-hollow{text-wrap:pretty;font-size:34px;line-height:1.15}.about-intro-label,.work-section-label{margin-bottom:32px}.services-title{margin:0 0 32px}.case-label,.eyebrow,.story-copy>h3{font-size:26px}}.nav-shell{z-index:40;color:#fff7ee;pointer-events:none;box-sizing:border-box;justify-content:space-between;align-items:center;font-family:DM Sans,sans-serif;transition:color .4s;display:flex;position:fixed;top:25px;left:32px;right:32px}.nav-shell>*{pointer-events:auto}.nav-shell .brand{width:auto;height:auto;color:inherit;border:0;border-radius:0;flex-shrink:0;align-items:center;padding:0;text-decoration:none;transition:transform .3s;display:inline-flex;background:0 0!important}.nav-shell .brand:hover{transform:translateY(-2px)}.nav-shell .brand .webnooz-logo{filter:drop-shadow(0 2px 4px #34213a25);width:175px;height:44px;transition:filter .3s,width .3s;display:block;overflow:visible}.nav-shell .brand .logo-letters{stroke:currentColor}.nav-shell .brand .logo-pupil{fill:currentColor}.nav-shell .brand .logo-smile{stroke:#ff861c}.nav-pill{-webkit-backdrop-filter:blur(24px);white-space:nowrap;background:#fff7ee20;border:1px solid #fff7ee35;border-radius:50px;align-items:center;gap:3px;margin:0;padding:6px 8px;font-size:13px;list-style:none;transition:background-color .4s,border-color .4s,box-shadow .4s;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #34213a12}.nav-pill a{color:inherit;opacity:1;white-space:nowrap;border-radius:28px;align-items:center;padding:9px 13px;font-size:12.5px;font-weight:500;line-height:1.35;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-flex;position:relative}.nav-pill a:hover{background:#fff7ee18;transform:translateY(-1px)}.nav-pill a.is-current{background:#fff7ee26}.nav-num{opacity:.55;letter-spacing:.02em;margin-right:5px;font-family:monospace;font-size:10px;font-weight:500;transition:opacity .2s;display:inline-block}.nav-pill a:hover .nav-num{opacity:.85}.nav-shell .menu-button{-webkit-backdrop-filter:blur(20px);cursor:pointer;width:46px;height:46px;color:inherit;background:#fff7ee20;border:1px solid #fff7ee50;border-radius:50%;outline:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;transition:background-color .3s,border-color .3s,transform .25s;display:none;box-shadow:0 5px 20px #34213a12}.nav-shell .menu-button span{background:currentColor;width:18px;height:1.5px;transition:transform .25s;display:block}.nav-shell .menu-button[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav-shell .menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}#navigation{color:#fff7ee;-webkit-backdrop-filter:blur(25px);z-index:45;box-sizing:border-box;background:#211e20f5;border:1px solid #f4e8df28;border-radius:20px;width:420px;max-width:calc(100vw - 48px);padding:30px 28px 26px;display:none;position:absolute;top:65px;right:0;box-shadow:0 15px 60px #0003}#navigation.open{display:block}.menu-caption{letter-spacing:.08em;opacity:.75;margin-bottom:20px;font-size:10px;display:block}#navigation a{letter-spacing:-1.2px;color:#fff7ee;border-bottom:1px solid #f4e8df33;justify-content:space-between;align-items:center;padding:11px 0;font-size:28px;text-decoration:none;transition:color .2s;display:flex}#navigation a:hover{color:#ff861c}#navigation a>span{letter-spacing:.02em;opacity:.75;font-family:monospace;font-size:13px;font-weight:500}#navigation p{opacity:.65;margin:22px 0 0;font-size:12px}.on-light .nav-shell,.nav-shell.on-light,body.on-light .nav-shell,.on-light .nav-shell .brand,.nav-shell.on-light .brand,body.on-light .nav-shell .brand{color:#211e20}.on-light .nav-shell .brand .webnooz-logo,.nav-shell.on-light .brand .webnooz-logo,body.on-light .nav-shell .brand .webnooz-logo{filter:drop-shadow(0 1px 1px #ffffff80)}.on-light .nav-pill,.nav-shell.on-light .nav-pill,body.on-light .nav-pill{color:#211e20;background:#fffaf3eb;border-color:#29252212;box-shadow:0 8px 28px #34213a12}.on-light .nav-pill a:hover,.nav-shell.on-light .nav-pill a:hover,body.on-light .nav-pill a:hover{background:#f0e8db}.on-light .nav-pill a.is-current,.nav-shell.on-light .nav-pill a.is-current,body.on-light .nav-pill a.is-current{color:#88472e;background:#eadfd1}.on-light .nav-num{opacity:.6;color:inherit}.on-light .nav-shell .menu-button,.nav-shell.on-light .menu-button,body.on-light .nav-shell .menu-button{color:#211e20;background:#fffaf3ed;border-color:#29252212}.contact-nav,.case-nav,.service-nav{display:none!important}.careers-main{padding-top:110px!important}.project-contact{padding-top:120px!important}.service-hero{padding-top:110px!important}.nav-shell .brand:focus-visible,.nav-pill a:focus-visible,.nav-shell .menu-button:focus-visible,#navigation a:focus-visible{outline-offset:4px;outline:2px solid #a45134}@media (width>=701px){.nav-shell .menu-button,.nav-shell #navigation{display:none!important}}@media (width>=701px) and (width<=1080px){.nav-shell .brand .webnooz-logo{width:135px;height:34px}.nav-pill{gap:2px;padding:5px 6px}.nav-pill a{padding:8px 9px;font-size:11.5px}.nav-num{margin-right:3px;font-size:9px}}@media (width<=700px){.nav-shell{top:22px;left:24px;right:24px}.nav-shell .brand .webnooz-logo{width:148px;height:38px}.nav-pill{display:none!important}.nav-shell .menu-button{width:43px;height:43px;display:flex!important}#navigation{width:min(360px,100vw - 48px);padding:24px 22px 20px;top:55px;right:0}#navigation a{padding:9px 0;font-size:24px}}@media (prefers-reduced-motion:reduce){.nav-shell,.nav-shell .brand,.nav-pill,.nav-pill a,.nav-shell .menu-button,.nav-shell .menu-button span{transition:none}}footer.stacked-footer{color:#fff7ee;isolation:isolate;box-sizing:border-box;background-color:#8255b4;background-image:radial-gradient(49% 95% at 62% 8%,#7644c7 0%,#8552d2 61%,#a77de2 68%,#b896e0 72%,#0000 78%),radial-gradient(44% 100% at 1% 68%,#d83634 0%,#ef4937 58%,#fc774c 72%,#0000 81%),linear-gradient(115deg,#f38c5d 0%,#f4aa85 48%,#efaf92 100%);width:100%;max-width:none;margin:0;padding:80px clamp(24px,6vw,88px) 32px;font-family:DM Sans,sans-serif;display:block;position:relative;overflow:hidden;border:0!important}main>:last-child,.case-next,.next-service,.together-section{border-bottom:0!important}footer.stacked-footer{-webkit-backdrop-filter:none;background:0 0}footer.stacked-footer:before{content:"";z-index:3;background:var(--footer-edge-color,#faf7f0);pointer-events:none;width:calc(100% + 240px);height:40px;animation:12s linear infinite stacked-footer-wave;position:absolute;top:0;left:-120px;-webkit-mask:url(/assets/footer-wave-solid.svg) 0 0/120px 40px repeat-x;mask:url(/assets/footer-wave-solid.svg) 0 0/120px 40px repeat-x}footer.stacked-footer[data-edge=home]{--footer-edge-color:#faf7f0d1}footer.stacked-footer[data-edge=paper]{--footer-edge-color:#faf7f0}footer.stacked-footer[data-edge=service]{--footer-edge-color:#faf7f2}footer.stacked-footer[data-edge=project]{--footer-edge-color:#fafaf7}footer.stacked-footer:not([data-edge=home]):after{content:"";background:var(--footer-edge-color);z-index:4;pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.stacked-footer-backdrop{pointer-events:none;z-index:1;background:#8255b4;position:absolute;inset:0;overflow:hidden}body:has(.site-backdrop) .stacked-footer-backdrop{display:none}.stacked-footer-backdrop .gradient-field{z-index:1;will-change:transform;background:radial-gradient(49% 95% at 62% 8%,#7644c7 0%,#8552d2 61%,#a77de2 68%,#b896e0 72%,#0000 78%),radial-gradient(44% 100% at 1% 68%,#d83634 0%,#ef4937 58%,#fc774c 72%,#0000 81%),linear-gradient(115deg,#f38c5d 0%,#f4aa85 48%,#efaf92 100%);animation:24s ease-in-out infinite alternate studio-footer-drift;position:absolute;inset:-20%}.stacked-footer-backdrop .grain{z-index:2;opacity:.65;mix-blend-mode:overlay;pointer-events:none;background:url(/assets/footer-grain.svg) 0 0/200px 200px;position:absolute;inset:0}.stacked-footer-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:1100px;margin:auto;display:flex;position:relative}.stacked-footer-logo{color:#fff7ee;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;margin-bottom:30px;padding:0;text-decoration:none;transition:transform .25s;display:inline-flex}.stacked-footer-logo:hover{background:0 0;transform:translateY(-2px)}.stacked-footer-logo svg{filter:drop-shadow(0 2px 3px #34213a50);width:165px;height:43px;display:block;overflow:visible}.stacked-footer-logo .logo-letters{stroke:currentColor}.stacked-footer-logo .logo-pupil{fill:currentColor}.stacked-footer-logo .logo-smile{stroke:#ff861c}.stacked-footer-nav{text-shadow:none;background:#fffaf3eb;border:1px solid #ffffff80;border-radius:28px;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin-bottom:30px;padding:10px 18px;font-size:15px;font-weight:500;line-height:1.6;display:flex;box-shadow:0 5px 18px #34213a12}.stacked-footer-nav a{color:#292522;text-underline-offset:5px;padding:5px 9px;text-decoration:none;transition:color .2s}.stacked-footer-nav a:hover{color:#a45134;text-decoration:underline}.stacked-footer-actions{justify-content:center;gap:20px;margin-bottom:22px;display:flex}.footer-contact-action{color:#fff7ee;opacity:1;flex-direction:column;align-items:center;gap:9px;font-size:12px;text-decoration:none;transition:opacity .2s,transform .2s;display:flex}.footer-contact-action:hover{opacity:1}.footer-contact-action span{text-shadow:none;letter-spacing:.02em;color:#292522;background:#fffaf3eb;border-radius:20px;padding:3px 9px;font-size:13px;font-weight:500}.footer-contact-action svg{-webkit-backdrop-filter:blur(8px);stroke-width:1.8px;filter:none;box-sizing:border-box;background:#fff7eedb;border:1px solid #fff7ee90;border-radius:50%;width:44px;height:44px;padding:11px;transition:background .25s,border-color .25s,transform .25s;display:block;box-shadow:0 4px 12px #34213a30}.footer-contact-action:hover svg{background:#fff7ee;border-color:#fff7ee90;transform:translateY(-2px)}.footer-contact-action:first-child svg{color:#b9740d}.footer-contact-action:nth-child(2) svg{color:#16814b}.footer-contact-action:nth-child(3) svg{color:#2b6ab6}.stacked-footer-legal{color:#292522;background:#fffaf3eb;border:1px solid #ffffff80;border-bottom:0;border-radius:22px 22px 0 0;flex-wrap:wrap;justify-content:center;gap:10px 20px;width:min(390px,100%);margin:0;padding:12px 20px 7px;font-size:13px;font-weight:500;line-height:1.6;display:flex}.stacked-footer-legal a:hover{text-underline-offset:4px;text-decoration:underline}.stacked-footer-copyright{color:#625950;text-shadow:none;background:#fffaf3eb;border:1px solid #ffffff80;border-top:0;border-radius:0 0 22px 22px;width:min(390px,100%);margin:0;padding:5px 16px 13px;font-size:12px;line-height:1.6}.stacked-footer a:focus-visible{outline-offset:5px;outline:2px solid #ffd36b}.back-to-top{z-index:45;color:#292522;-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;background:#fffaf3ed;border:1px solid #29252217;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .25s,visibility .25s,transform .25s,background .25s;display:grid;position:fixed;bottom:26px;right:26px;transform:translateY(12px);box-shadow:0 5px 20px #34213a25}.back-to-top:hover{background:#fff;transform:translateY(-3px)}.back-to-top:focus-visible{outline-offset:4px;outline:2px solid #a45134}@keyframes stacked-footer-wave{to{transform:translate(120px)}}@media (width<=700px){footer.stacked-footer{padding:70px 24px 27px}.stacked-footer-logo{margin-bottom:27px}.stacked-footer-logo svg{width:150px;height:40px}.stacked-footer-nav{grid-template-columns:repeat(3,1fr);gap:5px 8px;width:min(340px,100%);margin-bottom:27px;font-size:14px;display:grid}.stacked-footer-actions{margin-bottom:30px}.stacked-footer-copyright{font-size:12px}.back-to-top{width:44px;height:44px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){footer.stacked-footer:before,.stacked-footer-backdrop .gradient-field{animation:none}.stacked-footer-logo,.stacked-footer-nav a,.footer-contact-action svg,.back-to-top{transition:none}}.page-loader{z-index:200;color:#292522;opacity:1;pointer-events:auto;background:radial-gradient(at 75% 25%,#e8d8f22b,#0000 55%),#faf7f0;place-items:center;transition:opacity .22s;display:grid;position:fixed;inset:0}.page-loader.is-exiting{opacity:0;pointer-events:none}.page-loader-brand{flex-direction:column;align-items:center;gap:23px;display:flex}.page-loader .webnooz-logo{width:175px;height:auto;display:block;overflow:visible}.page-loader .logo-pupil{fill:currentColor}.page-loader-line{background:#e7ddd3;border-radius:2px;width:100px;height:2px;overflow:hidden}.page-loader-line span{background:#ff861c;width:40%;height:100%;animation:1.15s ease-in-out infinite loader-travel;display:block}.page-loader-caption{color:#817570;letter-spacing:.035em;font-size:11px}.page-load-error{z-index:1;text-align:center;background:#faf7f0;min-height:70svh;padding:150px 24px 80px;position:relative}.page-load-error h1{letter-spacing:-.04em;font-size:clamp(30px,5vw,55px);font-weight:500}.page-load-error p{color:#817570;margin:20px 0}.page-load-error a{color:#fffaf3;background:#292522;border-radius:30px;padding:14px 24px;display:inline-block}@keyframes loader-travel{0%{transform:translate(-110%)}to{transform:translate(360%)}}.js .hero-image:has(img[data-load-state=pending]){background:#eee8e1;animation:1.8s ease-in-out infinite image-placeholder}.js .case-image:has(img[data-load-state=pending]){background:#eee8e1;animation:1.8s ease-in-out infinite image-placeholder}.js .service-showcase-picture:has(img[data-load-state=pending]){background:#eee8e1;animation:1.8s ease-in-out infinite image-placeholder}.js .selected-work-gallery figure:has(img[data-load-state=pending]){background:#eee8e1;animation:1.8s ease-in-out infinite image-placeholder}img[data-load-state]{transition:opacity .35s}.js img[data-load-state=pending]{opacity:0}img[data-load-state=ready],img[data-load-state=error]{opacity:1}@keyframes image-placeholder{50%{background-color:#f8f3ed}}@media (prefers-reduced-motion:reduce){.page-loader,.page-loader-line span,img[data-load-state]{transition:none;animation:none}.page-loader-line span{transform:translate(75%)}.hero-image,.case-image,.service-showcase-picture,.selected-work-gallery figure{animation:none!important}}#root{min-height:100vh}body{font-family:DM Sans,sans-serif}.home-page-main{width:100%;max-width:none;margin:0}.project-contact h1{font-family:DM Sans,sans-serif}.project-contact h1 em{font-family:Georgia,serif}.nav-shell.on-light{color:#292522}.nav-shell.on-light .nav-pill,.nav-shell.on-light .menu-button{background:#fffaf3eb;border-color:#29252212}#navigation.is-open{flex-direction:column;gap:0;max-height:calc(100dvh - 110px);display:flex;overflow:auto}.back-to-top{z-index:50;color:#292522;opacity:0;visibility:hidden;pointer-events:none;background:#fffaf3ed;border:1px solid #29252217;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:opacity .25s,visibility .25s,transform .25s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 5px 20px #34213a25}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.back-to-top svg{width:20px;height:20px}.back-to-top:hover{transform:translateY(-3px)}.home-page-main .selected-work-gallery{grid-template-columns:1fr}.home-page-main .selected-work-gallery figure{aspect-ratio:3/2}.case-study-main .case-image img{max-height:none}.case-study-main .case-image{flex-direction:column}.case-study-main .case-image figcaption{color:#756b64;width:100%;padding:14px 18px;font-size:11px}@media (width>=701px) and (width<=1100px){.nav-shell .nav-pill{left:auto;right:0;transform:none}.nav-shell .brand .webnooz-logo{width:140px}.nav-pill a{padding:10px 11px}.nav-num{display:none}}@media (width<=700px){.back-to-top{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none}}.service-page-main .eyebrow,.service-page-main .story-copy>h2,.case-study-main .case-label{letter-spacing:-.035em;color:#292522;text-transform:none;background:0 0;border:0;width:auto;margin:0;padding:0 0 20px;font-family:DM Sans,sans-serif;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.2;display:block}.case-study-main .case-next .case-label,.service-page-main .next-service .eyebrow{grid-column:1/-1}.client-quote-shell{min-height:330px}@media (width<=420px){.client-quote-shell{min-height:380px}}main,section,fieldset{min-width:0}.service-page-main,.case-study-main{width:100%;max-width:none}.service-page-main>section,.case-study-main>section{max-width:1440px;margin-inline:auto}main img{max-width:100%}.application-field{min-width:0}.application-field input,.application-field select,.application-field textarea{min-width:0;max-width:100%}@media (width<=1000px){.site-backdrop .gradient-field,.stacked-footer-backdrop .gradient-field{aspect-ratio:16/9;width:max(130vw,231.112svh);height:auto;inset:-15svh auto auto 50%;translate:-40%}}.site-backdrop .gradient-field,.stacked-footer-backdrop .gradient-field{will-change:transform;animation:18s ease-in-out infinite alternate webnooz-background-drift}@keyframes webnooz-background-drift{0%{transform:translate(-2%,-1%)scale(1.025)}50%{transform:translate(1%,1.5%)scale(1.045)}to{transform:translate(3%,-1.5%)scale(1.025)}}@media (prefers-reduced-motion:reduce){.site-backdrop .gradient-field,.stacked-footer-backdrop .gradient-field{will-change:auto;animation:none}}@media (width<=700px){.careers-main{padding:105px 20px 80px}.careers-hero{padding:20px 0 38px}.application-field input,.application-field select,.application-field textarea{font-size:16px}.project-contact{padding-top:120px}.project-contact .contact-options a{overflow-wrap:anywhere;font-size:clamp(17px,5.6vw,22px)}.project-contact .contact-options a>span{flex-shrink:0}}
