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}html{scroll-behavior:smooth;scroll-padding-top:110px}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}.careers-main{--career-paper:#faf7f0;--career-card:#fffdf8;--career-ink:#302018;--career-muted:#776b60;--career-line:#ded6cb;--career-accent:#ef4b19;--career-lilac:#eee6fb;--career-peach:#ffe8d8;--career-sage:#e6eddf;--career-focus:#ef4b1920;--career-shadow:#3020180a;--career-error:#a33023;--career-success:#266148;background:var(--career-paper);color:var(--career-ink);z-index:1;width:100%;min-height:100vh;padding:160px 5vw 100px;position:relative}.careers-content-wrap{min-width:0;max-width:1240px;margin:auto}.careers-hero{text-align:center;padding:0 0 72px}.careers-kicker,.careers-small-label{text-transform:uppercase;letter-spacing:.13em;color:var(--career-muted);font-size:11px;display:block}.careers-kicker{margin-bottom:25px}.careers-hero h1{font-family:var(--font);letter-spacing:-.065em;margin:0;font-size:clamp(52px,7.3vw,105px);font-weight:400;line-height:1.14}.careers-hero h1 strong{font-weight:700}.careers-hero h1>span{letter-spacing:-.055em;color:var(--career-accent);font-family:Permanent Marker,cursive;font-size:.8em;display:inline-block;transform:rotate(-4deg)}.careers-hero h1 em{font-family:Georgia,serif;font-weight:400}.careers-lead{max-width:590px;color:var(--career-muted);text-wrap:pretty;margin:28px auto 0;font-size:18px;line-height:1.7}.career-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.career-path{border:1px solid #0000;border-radius:28px;flex-direction:column;min-width:0;padding:clamp(26px,3vw,42px);transition:border-color .25s,transform .25s;display:flex;position:relative}.career-path-student{background:var(--career-lilac)}.career-path-intern{background:var(--career-peach)}.career-path-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px;display:flex}.career-path-top>span{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.career-path-top svg{flex-shrink:0;width:42px;height:42px}.career-path h2{letter-spacing:-.04em;font-size:clamp(29px,3vw,40px);font-weight:500;line-height:1.16}.career-path h2 em{color:var(--career-ink);font-family:Georgia,serif;font-weight:400}.career-path>p{color:var(--career-muted);max-width:470px;margin-top:22px;font-size:15px;line-height:1.8}.career-path ul{gap:10px;margin:24px 0 32px;padding:0;font-size:12px;list-style:none;display:grid}.career-path li:before{content:"↗";color:var(--career-accent);margin-right:10px}.career-path>a{border-top:1px solid var(--career-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.career-path>a>span{color:var(--career-accent);font-size:22px;transition:transform .2s}.career-path>a:hover>span{transform:translate(3px,-3px)}.careers-application-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(35px,6vw,90px);display:grid}.careers-application-aside{min-width:0;padding-top:14px;position:sticky;top:125px}.careers-application-aside h2{letter-spacing:-.045em;margin-top:18px;font-size:clamp(32px,3.5vw,46px);font-weight:500;line-height:1.17}.careers-application-aside h2 em{color:var(--career-accent);font-family:Georgia,serif;font-weight:400}.careers-application-aside>p{color:var(--career-muted);max-width:340px;margin-top:22px;font-size:15px;line-height:1.8}.careers-next-steps{gap:24px;margin:34px 0 0;padding:0;list-style:none;display:grid}.careers-next-steps li{align-items:baseline;gap:16px;display:flex}.careers-next-steps li>span{color:var(--career-accent);font-size:11px}.careers-next-steps strong{font-size:14px;font-weight:500}.careers-next-steps p{color:var(--career-muted);max-width:280px;margin-top:7px;font-size:13px;line-height:1.7}.careers-application-aside>p.careers-availability{border-top:1px solid var(--career-line);margin-top:32px;padding-top:24px;font-size:12px;line-height:1.75}.careers-email{letter-spacing:-.025em;border-bottom:1px solid var(--career-line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;margin-top:25px;padding-bottom:12px;font-size:clamp(14px,1.5vw,18px);display:flex}.careers-email>span{color:var(--career-accent);flex-shrink:0}.careers-application-panel{background:var(--career-card);border:1px solid var(--career-line);min-width:0;box-shadow:0 16px 50px var(--career-shadow);border-radius:28px;padding:clamp(24px,3vw,42px)}.careers-form-intro{margin-bottom:34px}.careers-form-intro h2{letter-spacing:-.045em;font-size:clamp(27px,2.8vw,36px);font-weight:500;line-height:1.2}.careers-form-intro>p{color:var(--career-muted);margin-top:12px;font-size:12px;line-height:1.7}#application-form{width:100%;scroll-margin-top:130px}.application-group{border:0;border-bottom:1px solid var(--career-line);box-shadow:none;background:0 0;border-radius:0;min-width:0;margin:0 0 30px;padding:0 0 30px}.application-group legend{float:left;width:100%;margin:0 0 24px;padding:0;display:block}.group-header{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.group-meta{align-items:center;gap:12px;display:flex}.part-num{color:var(--career-accent);font-size:11px}.group-title{letter-spacing:-.025em;font-size:18px;font-weight:500;line-height:1.3}.group-desc{color:var(--career-muted);padding-left:26px;font-size:12px;line-height:1.6}.application-grid{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.application-field.field-wide{grid-column:1/-1}.application-field label{margin-bottom:9px;font-size:12px;font-weight:500;line-height:1.5;display:block}.application-field label span{color:var(--career-accent)}.application-field input,.application-field select,.application-field textarea{border:1px solid var(--career-line);background:var(--career-paper);width:100%;min-width:0;max-width:100%;color:var(--career-ink);border-radius:10px;padding:13px 12px;font-size:16px;line-height:1.45;transition:border-color .2s,box-shadow .2s;display:block}.application-field select{text-overflow:ellipsis;padding-right:25px}.application-field textarea{resize:vertical;min-height:95px;max-height:400px}.application-field input::placeholder,.application-field textarea::placeholder{color:var(--career-muted);opacity:.8;font-size:13px}.application-field input:focus,.application-field select:focus,.application-field textarea:focus{border-color:var(--career-accent);box-shadow:0 0 0 3px var(--career-focus);outline:0}.application-field-help{color:var(--career-muted);margin-top:10px;font-size:11px;line-height:1.7}.student-application-fields{background:var(--career-lilac);border:0;border-radius:16px;padding:22px 18px}.student-application-fields .group-header{padding-top:4px}.application-submit button.pill-button{background:var(--career-ink);width:100%;color:var(--career-card);border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:17px 22px;font-size:15px;font-weight:500;transition:background .2s,transform .2s;display:flex}.application-submit button.pill-button>span{color:var(--career-lilac);font-size:22px}.application-submit button.pill-button:hover{background:var(--career-accent);transform:translateY(-2px)}.application-submit button:disabled{cursor:wait;opacity:.65;transform:none}.careers-privacy-note{color:var(--career-muted);margin-top:20px;font-size:11px;line-height:1.8}.careers-privacy-note a{color:var(--career-ink);text-underline-offset:3px;text-decoration:underline}#application-status{border:1px solid;border-radius:10px;margin-top:20px;padding:15px;font-size:13px;line-height:1.7}#application-status.status-success{color:var(--career-success)}#application-status.status-error{color:var(--career-error)}#application-status.status-pending{color:var(--career-muted)}#application-download{color:var(--career-ink);text-underline-offset:3px;margin-top:14px;font-size:13px;text-decoration:underline;display:inline-block}.careers-faq{border-top:1px solid var(--career-line);max-width:850px;margin:90px auto 0;padding-top:48px}.careers-faq h2{letter-spacing:-.04em;margin-bottom:28px;font-size:clamp(27px,3vw,36px);font-weight:500;line-height:1.25}.careers-faq details{border-bottom:1px solid var(--career-line);padding:20px 0}.careers-faq summary{cursor:pointer;font-size:16px;line-height:1.5}.careers-faq p{color:var(--career-muted);max-width:740px;margin-top:15px;font-size:14px;line-height:1.8}@media (prefers-reduced-motion:no-preference){.careers-hero{animation:.8s cubic-bezier(.22,1,.36,1) both careers-enter}.career-paths{animation:.8s cubic-bezier(.22,1,.36,1) .1s both careers-enter}@keyframes careers-enter{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}}@media (width<=1000px){.careers-application-layout{gap:30px}.application-grid{grid-template-columns:1fr}.application-field.field-wide{grid-column:auto}.career-path{padding:28px}}@media (width<=700px){.careers-main{padding:120px 20px 75px}.careers-hero{padding:0 0 40px}.careers-hero h1{font-size:clamp(43px,10.7vw,68px)}.careers-hero h1 strong{display:block}.careers-hero h1>span{margin:4px 0;font-size:.9em}.careers-lead{max-width:400px;margin-top:24px;font-size:16px}.careers-kicker{margin-bottom:20px;font-size:10px}.career-paths{grid-template-columns:1fr;gap:18px}.career-path{border-radius:22px;padding:27px 24px}.career-path h2{font-size:33px}.career-path-top{margin-bottom:20px}.career-path>p{margin-top:18px;font-size:14px}.career-path ul{margin-bottom:24px}.career-path>a{font-size:13px}.careers-application-layout{grid-template-columns:1fr;gap:32px}.careers-application-aside{padding:0 4px;position:static}.careers-application-aside h2 br{display:none}.careers-application-aside h2{font-size:34px}.careers-application-aside>p{max-width:100%;margin-top:14px}.careers-next-steps{gap:18px;margin-top:24px}.careers-next-steps p{max-width:100%}.careers-application-aside>p.careers-availability{margin-top:24px;padding-top:20px}.careers-email{margin-top:20px;font-size:17px}.careers-application-panel{border-radius:22px;padding:26px 20px}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.application-field.field-wide{grid-column:1/-1}.careers-form-intro{margin-bottom:30px}.careers-faq{margin-top:55px;padding-top:35px}.careers-faq h2{font-size:28px}}@media (width<=480px){.careers-main{padding-inline:16px}.career-path{padding:25px 22px}.career-path h2{font-size:30px}.careers-application-panel{padding:25px 18px}.application-grid{grid-template-columns:1fr}.application-field.field-wide{grid-column:auto}.group-title{font-size:17px}.student-application-fields{padding:20px 14px}}@media (prefers-reduced-motion:reduce){.career-path,.career-path>a>span,.application-field input,.application-field select,.application-field textarea,.application-submit button.pill-button{transition:none}}.careers-hub .career-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.careers-hub .career-path{border:1px solid var(--career-line);border-radius:20px;padding:28px 26px}.careers-hub .career-path h2{font-family:var(--font);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(23px,2vw,28px);font-weight:500;line-height:1.25}.career-path-professional{background:var(--career-sage)}.careers-hub .career-path>p{margin:16px 0 28px;font-size:14px;line-height:1.75}.careers-hub-note{border-bottom:1px solid var(--career-line);justify-content:space-between;align-items:center;gap:35px;margin-top:48px;padding:35px 6px;display:flex}.careers-hub-note h2{letter-spacing:-.035em;margin-top:12px;font-size:28px;font-weight:500}.careers-hub-note p{max-width:720px;color:var(--career-muted);margin-top:14px;font-size:14px;line-height:1.8}.careers-hub-note>a{border:1px solid var(--career-line);border-radius:999px;flex-shrink:0;align-items:center;gap:24px;padding:15px 24px;font-size:14px;display:flex}.careers-hub-note>a>span{color:var(--career-accent)}.careers-hub>.careers-content-wrap>.careers-availability{max-width:720px;color:var(--career-muted);margin-top:22px;font-size:12px;line-height:1.8}.careers-back-link{color:var(--career-muted);border-bottom:1px solid var(--career-line);gap:10px;margin-bottom:35px;padding-bottom:7px;font-size:12px;display:inline-flex}.career-application-hero h1{font-size:clamp(44px,6.5vw,86px)}.career-application-hero .careers-lead{max-width:660px}.career-path-navigation{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.career-path-navigation a{border:1px solid var(--career-line);color:var(--career-muted);border-radius:999px;padding:10px 17px;font-size:12px;transition:background .2s,color .2s}.career-path-navigation a[aria-current=page]{background:var(--career-ink);border-color:var(--career-ink);color:var(--career-card)}.career-path-navigation a:hover{border-color:var(--career-accent)}.careers-form-intro>.careers-small-label{color:var(--career-accent);margin-bottom:14px}.career-additional-notes{margin-bottom:28px}@media (width<=1000px) and (width>=701px){.careers-hub .career-path{padding:25px 20px}.careers-hub .career-path h2{font-size:27px}.careers-hub .career-path>a{font-size:12px}.careers-hub .career-path-top>span{font-size:10px}}@media (width<=700px){.careers-hub .career-paths{grid-template-columns:1fr}.careers-hub .career-path{padding:27px 24px}.careers-hub .career-path h2{font-size:26px}.careers-hub-note{flex-direction:column;align-items:flex-start;gap:24px;margin-top:26px;padding:28px 4px}.careers-back-link{margin:15px 0 28px}.career-application-hero h1{font-size:clamp(37px,9vw,60px)}.career-application-hero h1 strong{display:inline}.career-application-hero h1>span{font-size:.9em}.career-path-navigation{gap:8px}.career-path-navigation a{padding:10px 12px;font-size:11px}}.project-contact{--contact-paper:#faf7f0;--contact-card:#fffdf8;--contact-ink:#302018;--contact-muted:#776b60;--contact-line:#ded6cb;--contact-accent:#ef4b19;--contact-lilac:#cec5fa;--contact-shadow:#3020180a;--contact-focus:#ef4b1920;--contact-error:#a33023;--contact-success:#266148;isolation:isolate;background:var(--contact-paper);color:var(--contact-ink);font-family:var(--font);z-index:1;padding:160px 5vw 115px;position:relative;overflow:hidden}.project-contact .contact-content{text-align:center;width:100%;max-width:1240px;margin:auto}.contact-kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--contact-muted);margin-bottom:20px;font-size:12px;display:block}.project-contact h1{letter-spacing:-.065em;margin:0;font-size:clamp(64px,8vw,120px);font-weight:400;line-height:1.12}.project-contact h1 strong{font-weight:700}.project-contact h1>span{color:var(--contact-accent);margin:0 .1em;font-family:Permanent Marker,cursive;display:inline-block;transform:rotate(-7deg)}.project-contact h1 em{letter-spacing:-.06em;font-family:Georgia,serif;font-weight:400}.contact-intro{max-width:550px;color:var(--contact-muted);text-wrap:pretty;margin:24px auto 0;font-size:18px;line-height:1.65}.contact-enquiry-layout{text-align:left;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(35px,6vw,90px);margin-top:78px;display:grid}.contact-aside{min-width:0;padding-top:20px}.contact-aside h2{letter-spacing:-.045em;font-size:clamp(32px,3.5vw,46px);font-weight:500;line-height:1.16}.contact-aside h2>span{color:var(--contact-accent)}.contact-aside>p{max-width:340px;color:var(--contact-muted);margin-top:22px;font-size:16px;line-height:1.8}.project-contact .contact-options{gap:26px;max-width:340px;margin:42px 0 0;display:grid}.project-contact .contact-option-label{color:var(--contact-muted);margin-bottom:8px;font-size:12px;display:block}.project-contact .contact-options a{border-bottom:1px solid var(--contact-line);letter-spacing:-.025em;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;font-size:clamp(16px,1.65vw,21px);transition:color .2s;display:flex}.project-contact .contact-options a>span{color:var(--contact-accent);flex-shrink:0}.project-contact .contact-options a:hover{color:var(--contact-accent)}.project-enquiry{border:1px solid var(--contact-line);background:var(--contact-card);box-shadow:0 16px 50px var(--contact-shadow);border-radius:28px;min-width:0;padding:clamp(24px,3vw,42px)}.enquiry-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--contact-muted);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;display:flex}.enquiry-heading>span:last-child{color:var(--contact-accent);font-size:24px}.project-enquiry h2{letter-spacing:-.045em;font-size:clamp(26px,2.9vw,36px);font-weight:500;line-height:1.2}.enquiry-required{color:var(--contact-muted);margin-top:12px;margin-bottom:32px;font-size:12px}.enquiry-fields{border:0;min-width:0;margin:0;padding:0}.enquiry-fields legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.enquiry-field{min-width:0}.enquiry-wide{grid-column:1/-1}.enquiry-field label{margin-bottom:10px;font-size:13px;font-weight:500;display:block}.enquiry-field label span{color:var(--contact-muted);font-size:11px;font-weight:400}.enquiry-field input,.enquiry-field select,.enquiry-field textarea{border:1px solid var(--contact-line);background:var(--contact-paper);width:100%;min-width:0;max-width:100%;color:var(--contact-ink);border-radius:10px;padding:13px 12px;font-size:16px;line-height:1.45;transition:border-color .2s,box-shadow .2s;display:block}.enquiry-field select{text-overflow:ellipsis;padding-right:26px}.enquiry-field textarea{resize:vertical;min-height:140px;max-height:500px}.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:var(--contact-muted);opacity:.8;font-size:14px}.enquiry-field input:focus,.enquiry-field select:focus,.enquiry-field textarea:focus{border-color:var(--contact-accent);box-shadow:0 0 0 3px var(--contact-focus);outline:0}.enquiry-consent{color:var(--contact-muted);cursor:pointer;align-items:flex-start;gap:10px;margin-top:26px;font-size:12px;line-height:1.7;display:flex}.enquiry-consent input{accent-color:var(--contact-accent);flex-shrink:0;width:17px;height:17px;margin:2px 0 0}.enquiry-consent a,.enquiry-status a,.project-enquiry noscript a{text-underline-offset:3px;color:var(--contact-ink);text-decoration:underline}.enquiry-submit{background:var(--contact-ink);width:100%;color:var(--contact-card);border-radius:999px;justify-content:space-between;align-items:center;margin-top:25px;padding:17px 22px;font-size:15px;font-weight:500;transition:background .2s,transform .2s;display:flex}.enquiry-submit span{color:var(--contact-lilac);font-size:22px}.enquiry-submit:hover{background:var(--contact-accent);transform:translateY(-2px)}.enquiry-fields:disabled{opacity:.65}.enquiry-fields:disabled .enquiry-submit{cursor:wait;transform:none}.enquiry-note{text-align:center;color:var(--contact-muted);margin-top:16px;font-size:11px;line-height:1.7}.enquiry-status:not(:empty){border:1px solid;border-radius:10px;margin-top:20px;padding:16px;font-size:14px;line-height:1.6}.enquiry-status-error,.enquiry-status-invalid{color:var(--contact-error)}.enquiry-status-success{color:var(--contact-success)}.project-contact .contact-flower{z-index:-1;color:var(--contact-lilac);opacity:.6;width:130px;height:280px;position:absolute;top:260px;left:-65px}.project-contact .contact-plane{z-index:-1;width:150px;color:var(--contact-line);position:absolute;top:125px;right:-60px;transform:rotate(17deg)}@media (prefers-reduced-motion:no-preference){.project-contact .contact-content{animation:.8s cubic-bezier(.22,1,.36,1) both contact-enter}@keyframes contact-enter{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0}}}@media (width<=900px){.contact-enquiry-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:30px}.project-contact{padding-inline:4vw}.enquiry-grid{grid-template-columns:1fr}.enquiry-wide{grid-column:auto}}@media (width<=700px){.project-contact{padding:120px 20px 70px}.project-contact h1{font-size:clamp(50px,12vw,78px)}.project-contact h1 em{display:block}.contact-kicker{letter-spacing:.09em;font-size:10px}.contact-intro{max-width:360px;font-size:16px}.contact-enquiry-layout{grid-template-columns:1fr;gap:38px;margin-top:40px}.project-enquiry{border-radius:22px;grid-row:1;padding:25px 20px}.enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.enquiry-wide{grid-column:1/-1}.contact-aside{padding:0 8px}.contact-aside h2{font-size:32px}.contact-aside h2 br{display:none}.contact-aside>p{max-width:100%;margin-top:14px}.project-contact .contact-options{gap:20px;max-width:none;margin-top:25px}.project-contact .contact-options a{font-size:20px}.project-contact .contact-flower{display:none}.project-contact .contact-plane{width:100px;top:180px;right:-48px}}@media (width<=480px){.enquiry-grid{grid-template-columns:1fr}.enquiry-wide{grid-column:auto}.project-contact{padding-inline:16px}.project-enquiry{padding:24px 18px}.enquiry-required{margin-bottom:26px}}@media (prefers-reduced-motion:reduce){.enquiry-submit,.enquiry-field input,.enquiry-field select,.enquiry-field textarea,.project-contact .contact-options a{transition:none}}.certificate-page{z-index:1;color:#302018;min-height:85vh;font-family:var(--font);background:#faf7f0;padding:160px 5vw 110px;position:relative}.certificate-content{text-align:center;max-width:980px;margin:auto}.certificate-page h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(48px,7.5vw,98px);font-weight:650;line-height:1.08}.certificate-page h1 em{color:#ef4b19;font-family:Georgia,serif;font-weight:400}.certificate-intro{color:#776b60;text-wrap:pretty;max-width:560px;margin:26px auto 44px;font-size:18px;line-height:1.7}.certificate-checker{text-align:left;background:#fffdf8;border:1px solid #ded6cb;border-radius:28px;max-width:760px;margin:auto;padding:clamp(24px,4vw,46px);box-shadow:0 18px 60px #30201808}.certificate-seal{color:#7053a5;background:#eee8ff;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:28px;display:grid}.certificate-seal svg{width:42px;height:42px}.certificate-checker label{margin-bottom:12px;font-size:14px;font-weight:600;display:block}.certificate-input-row{gap:10px;display:flex}.certificate-input-row input{color:#302018;width:100%;min-width:0;font:inherit;background:#faf7f0;border:1px solid #ded6cb;border-radius:12px;padding:16px;font-size:16px}.certificate-input-row input:focus{outline-offset:3px;outline:2px solid #ef4b19}.certificate-input-row button{color:#fffdf8;font:inherit;cursor:pointer;background:#302018;border:0;border-radius:12px;flex-shrink:0;padding:16px 22px;font-size:14px;transition:background .2s}.certificate-input-row button:hover{background:#d94012}.certificate-input-row button:disabled{opacity:.65;cursor:wait}.certificate-input-row button span{color:#e0d3ff;margin-left:12px}#certificate-help,.certificate-privacy{color:#776b60;font-size:12px;line-height:1.8}#certificate-help{margin:13px 0 0}.certificate-privacy{max-width:570px;margin:22px auto 0}.certificate-support{color:#776b60;margin-top:30px;font-size:14px}.certificate-support a,.certificate-privacy a{color:#302018;text-underline-offset:4px;text-decoration:underline}.certificate-result{border-top:1px solid #ded6cb;margin-top:28px;padding-top:26px;animation:.35s both certificate-reveal}.certificate-result-label{text-transform:uppercase;letter-spacing:.1em;color:#776b60;font-size:11px}.certificate-result h2{letter-spacing:-.035em;margin:12px 0;font-size:28px;line-height:1.2}.certificate-result>p{color:#776b60;font-size:14px;line-height:1.7}.certificate-result[data-status=verified] .certificate-result-label{color:#236346}.certificate-result[data-status=revoked] h2{color:#a33023}.certificate-result[data-status=expired] h2{color:#865514}.certificate-pending{color:#776b60;margin-top:24px;font-size:14px}.certificate-result dl{grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 0;display:grid}.certificate-result dl>div{min-width:0}.certificate-result dt{color:#776b60;margin-bottom:6px;font-size:11px}.certificate-result dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.certificate-home{z-index:1;color:#302018;background:#f4eee5;padding:70px 6vw;position:relative}.certificate-home-inner{justify-content:space-between;align-items:center;gap:30px;max-width:1240px;margin:auto;display:flex}.certificate-home h2{letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(30px,4vw,48px);font-weight:500}.certificate-home p{color:#776b60;max-width:510px;font-size:16px;line-height:1.7}.certificate-home a{color:#fffdf8;background:#302018;border-radius:999px;flex-shrink:0;padding:18px 25px;font-size:14px}.certificate-home a span{color:#e0d3ff;margin-left:20px}@keyframes certificate-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=700px){.certificate-page{padding:120px 20px 75px}.certificate-intro{margin-bottom:30px;font-size:16px}.certificate-input-row{flex-direction:column}.certificate-input-row button{padding:17px}.certificate-checker{border-radius:22px;padding:24px 20px}.certificate-home-inner{flex-direction:column;align-items:flex-start}.certificate-home{padding:55px 24px}.certificate-home a{text-align:center;width:100%}.certificate-result dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.certificate-result{animation:none}.certificate-input-row button{transition:none}}.home-page-main>.packages-section{--pack-paper:#faf7f0;--pack-card:#fffdf8;--pack-ink:#302018;--pack-muted:#776b60;--pack-line:#e6e0d7;--pack-orange:#ef4b19;--pack-stripe:#f4f1eb;--pack-faint:#9a9187;--pack-premium:#fff3e9;--pack-premium-stripe:#fcebdd;--pack-premium-line:#eed6c5;--pack-shadow:#3020180b;--pack-label:#62574e;padding:var(--section-space,90px) var(--section-gutter,5vw);background:var(--pack-paper);color:var(--pack-ink)}.packages-inner{min-width:0;max-width:1240px;margin:auto}.packages-section .work-section-label{margin-bottom:36px}.package-comparison{border:1px solid var(--pack-line);background:var(--pack-card);box-shadow:0 14px 44px var(--pack-shadow);border-radius:22px;overflow:hidden}.package-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.package-feature-column{width:34%}.package-table th,.package-table td{border-right:1px solid var(--pack-line);vertical-align:middle;overflow-wrap:break-word;padding:18px 22px}.package-table tr>:last-child{border-right:0}.package-table thead th{border-top:3px solid #0000;border-bottom:1px solid var(--pack-line);text-align:center;background:var(--pack-card);padding-top:58px;padding-bottom:29px;font-weight:500;position:relative}.package-table thead th:first-child{text-align:left;color:var(--pack-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.package-table thead th.package-column-premium{border-top-color:var(--pack-orange);background:var(--pack-premium)}.package-popular{background:var(--pack-orange);width:max-content;max-width:calc(100% - 12px);color:var(--pack-card);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 11px;font-size:9px;font-weight:600;line-height:1.3;display:block;position:absolute;top:17px;left:50%;translate:-50%}.package-table h3{font-family:var(--font);letter-spacing:-.04em;margin:0;font-size:clamp(19px,2.2vw,28px);font-weight:600;line-height:1.25}.package-table tbody tr:nth-child(odd){background:var(--pack-stripe)}.package-table tbody th{text-align:left;color:var(--pack-label);font-weight:400}.package-table tbody td{text-align:center;font-size:13px}.package-table tbody td:nth-child(3),.package-table tfoot td:nth-child(3){background:var(--pack-premium);border-inline:1px solid var(--pack-premium-line)}.package-table tbody tr:nth-child(odd) td:nth-child(3){background:var(--pack-premium-stripe)}.package-table tbody td:nth-child(3) .package-tick{color:var(--pack-orange)}.package-tick{color:var(--pack-ink);font-size:22px;font-weight:700;line-height:1;display:inline-block}.package-tick.package-not-included{color:var(--pack-faint);font-size:17px;font-weight:400}.package-table tfoot th{text-align:left;color:var(--pack-muted);font-size:13px;font-weight:400}.package-table tfoot th,.package-table tfoot td{border-top:1px solid var(--pack-line);padding-block:23px}.package-action{border:1px solid var(--pack-line);background:var(--pack-card);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:12px 13px;font-size:12px;font-weight:500;line-height:1.5;transition:background .2s,color .2s,border-color .2s;display:flex}.package-action>span:last-child{color:var(--pack-orange);font-size:17px}.package-action-short{display:none}.package-action-premium{background:var(--pack-ink);border-color:var(--pack-ink);color:var(--pack-card)}.package-action-premium>span:last-child{color:var(--pack-card)}.package-action:hover{background:var(--pack-orange);border-color:var(--pack-orange);color:var(--pack-card)}.package-action:hover>span:last-child{color:inherit}.packages-footnote{color:var(--pack-muted);text-align:center;max-width:800px;margin:22px auto 0;font-size:11px;line-height:1.8}.enquiry-package{border:1px solid var(--contact-line);background:var(--contact-paper);border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:22px;padding:14px 16px;display:flex}.enquiry-package>span{color:var(--contact-muted);font-size:11px}.enquiry-package strong{color:var(--contact-accent);font-size:13px;font-weight:500}.enquiry-package a{text-underline-offset:3px;margin-left:auto;font-size:11px;text-decoration:underline}#project-enquiry-form{scroll-margin-top:130px}@media (width<=1000px){.package-table th,.package-table td{padding-inline:16px}.package-action{gap:8px;padding-inline:9px;font-size:11px}}@media (width<=700px){.home-page-main>.packages-section{padding:65px 16px 75px}.packages-section .work-section-label{margin-bottom:28px}.package-comparison{border-radius:12px}.package-feature-column{width:37%}.package-table th,.package-table td{padding:15px 8px}.package-table thead th{padding:57px 6px 21px}.package-popular{letter-spacing:.025em;border-radius:8px;max-width:calc(100% - 8px);padding:5px 6px;font-size:8px;top:13px}.package-table thead th:first-child{font-size:11px}.package-table h3{letter-spacing:-.025em;font-size:15px;line-height:1.4}.package-table tbody th{font-size:12px;line-height:1.55}.package-table tbody td{font-size:11px}.package-tick{font-size:19px}.package-table tfoot th{font-size:11px}.package-table tfoot th,.package-table tfoot td{padding:17px 6px}.package-action{gap:5px;min-height:42px;padding:10px 5px;font-size:11px}.package-action-label{display:none}.package-action-short{display:inline}.package-action>span:last-child{font-size:13px}.packages-footnote{text-align:left;margin-top:18px}.enquiry-package a{margin-left:0}}@media (width<=380px){.package-table th,.package-table td{padding-inline:6px}.package-table h3{overflow-wrap:normal;font-size:11.5px}.package-table tbody th{font-size:11px}.package-table tbody td{font-size:10px}.package-table tfoot th,.package-table tfoot td{padding-inline:4px}.package-action{gap:3px;font-size:10px}}@media (prefers-reduced-motion:reduce){.package-action{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}}
