@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.bygbXq_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.bygbXq_variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.14adbkwhbql9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b887d91685b8c137-s.3vw1idf69ly-m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.1kjlm4q41a8i_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}._4zUXCa_className{font-family:Fraunces,Fraunces Fallback}._4zUXCa_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8bf306ca80378054-s.1c556267fn_2l.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d33cd7f74dcc750d-s.1m4b-gl3ghuyn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Spartan;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7a514bda021b6b92-s.p.1lqe8nwzjh6f0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Spartan;font-style:normal;font-weight:900;font-display:swap;src:url(../media/8bf306ca80378054-s.1c556267fn_2l.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:League Spartan;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d33cd7f74dcc750d-s.1m4b-gl3ghuyn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:League Spartan;font-style:normal;font-weight:900;font-display:swap;src:url(../media/7a514bda021b6b92-s.p.1lqe8nwzjh6f0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:League Spartan Fallback;src:local(Arial);ascent-override:75.47%;descent-override:23.72%;line-gap-override:0.0%;size-adjust:92.75%}.T1LWwq_className{font-family:League Spartan,League Spartan Fallback;font-style:normal}.T1LWwq_variable{--font-league-spartan:"League Spartan", "League Spartan Fallback"}
:root{--accent:#ff8a47;--accent-hover:#8a3a0a;--accent-ink:#b04a0e;--black:#f1ece0;--ink:#faf7f1;--raised:#efe9dc;--card:#fff;--line-dark:#ddd5c4;--line-mid:#cfc6b2;--cream:#f7f5f0;--fg:#17181b;--paper:#fff;--on-paper:#141414;--dark:#0b0b0b;--dark-ink:#141414;--on-dark:#f7f5f0;--on-dark-soft:#d9d6cf;--accent-fg:var(--accent-ink);--text-soft:#3d3a35;--text-muted:#6a665e;--text-on-cream:#4a4844;--font-sans:var(--font-dm-sans), system-ui, sans-serif;--font-serif:var(--font-fraunces), Georgia, serif;--font-logo:var(--font-league-spartan), "Arial Black", sans-serif;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.7, 0, .2, 1);--header-h:77px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--ink);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:var(--accent-fg)}a:hover{color:var(--accent-hover)}input,select,textarea,button{font:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:1280px;margin:0 auto;padding-inline:24px}.section{padding-block:112px}.section--dark{background:var(--ink)}.section--raised{background:var(--raised)}.section--black{background:var(--black)}.section--cream{background:var(--paper);color:var(--on-paper)}.section--accent{background:var(--accent);color:var(--dark)}.border-b{border-bottom:1px solid var(--line-dark)}.border-t{border-top:1px solid var(--line-dark)}.split{flex-wrap:wrap;gap:48px 80px;display:flex}.split>*{flex:420px;min-width:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;display:flex}.stack{flex-direction:column;gap:24px;display:flex}.stack--sm{gap:20px}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--accent-fg);font-size:12px;font-weight:700}.section--cream .eyebrow{color:var(--accent-ink)}.display{font-family:var(--font-serif);letter-spacing:-1.5px;margin:0;font-weight:300;line-height:1}.display em{font-style:italic}.display--xl{letter-spacing:-2px;font-size:clamp(56px,8vw,120px)}.display--lg{font-size:clamp(48px,6vw,88px)}.display--md{font-size:clamp(44px,5vw,72px)}.accent-text{color:var(--accent-fg)}.highlight{color:var(--accent-fg);margin:0;font-size:22px;line-height:1.35}.lead{color:var(--text-soft);max-width:420px;margin:0;font-size:17px;line-height:1.6}.section--cream .lead{color:var(--text-on-cream)}.body{color:var(--text-soft);margin:0;font-size:17px;line-height:1.7}.btn{letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;min-height:44px;padding:16px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .25s,filter .25s,background .3s,color .3s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--lg{padding:18px 28px;font-size:15px}.btn--solid{background:var(--accent);color:var(--dark)}.btn--solid:hover{color:var(--dark);filter:brightness(1.08)}.btn--ghost{border-color:var(--fg);color:var(--fg);background:0 0}.btn--ghost:hover{background:var(--fg);color:var(--ink)}.btn--dark{background:var(--dark);color:var(--on-dark)}.btn--dark:hover{color:var(--on-dark)}.btn .arrow{transition:transform .3s}.btn:hover .arrow{transform:translate(6px)}.header{z-index:50;background:var(--black);border-bottom:1px solid var(--line-dark);position:sticky;top:0}.header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:16px;display:flex}.brand{color:var(--fg);align-items:center;gap:14px;text-decoration:none;display:flex}.brand:hover{color:var(--fg)}.brand__mark{font-family:var(--font-logo);letter-spacing:-1px;background:var(--accent);color:var(--dark);padding:8px 8px 4px;font-size:30px;font-weight:900;line-height:1}.brand__name{letter-spacing:5px;font-size:12px;font-weight:700}.nav{letter-spacing:1px;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:14px;font-weight:500;display:flex}.nav__link{color:var(--fg);background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 2px no-repeat;padding-bottom:4px;text-decoration:none;transition:background-size .35s,color .25s}.nav__link:hover{color:var(--accent-fg);background-size:100% 2px}.nav .btn{text-transform:none;letter-spacing:.5px;padding:12px 20px}.hero{background:var(--ink);position:relative;overflow:hidden}.hero__ring{border:1px dashed var(--line-mid);border-radius:50%;width:420px;height:420px;animation:18s linear infinite spin;position:absolute;top:-140px;right:-140px}.hero__inner{flex-wrap:wrap;align-items:center;gap:56px;padding-block:96px 88px;display:flex;position:relative}.hero__copy{flex-direction:column;flex:999 520px;gap:28px;min-width:0;display:flex}.hero__areas{letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:500}.hero__lead{max-width:560px;color:var(--text-soft);margin:0;font-size:19px;line-height:1.6}.hero__ctas{flex-wrap:wrap;gap:14px;margin-top:8px;display:flex}.hero__media{flex:380px;min-width:0;position:relative}.hero__badge{position:absolute;bottom:32px;left:-20px}.badge{color:var(--fg);flex-direction:column;gap:4px;padding:18px 22px;display:flex}.badge__mark{color:var(--accent);text-shadow:3px 3px #0b0b0b;font-family:var(--font-logo);letter-spacing:-1px;font-size:44px;font-weight:900;line-height:.9}.badge__text{letter-spacing:3px;font-size:10px;font-weight:700}.placeholder{text-align:center;letter-spacing:2px;color:#8e8c87;border:1px solid var(--line-mid);background:linear-gradient(160deg,#2e2e2e,#1c1c1c);justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.placeholder--portrait{aspect-ratio:4/5}.placeholder--square{aspect-ratio:1}.rotator{vertical-align:bottom;height:1.1em;color:var(--accent-fg);display:inline-block;overflow:hidden}.rotator__track{animation:words 9s var(--ease-in-out) infinite;display:block}.rotator__word{height:1.1em;line-height:1.1em;display:block}.marquee{overflow:hidden}.marquee__track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee__track--reverse{animation-direction:reverse}.marquee__track--slow{animation-duration:55s}.marquee--pausable:hover .marquee__track{animation-play-state:paused}.band{background:var(--accent);color:var(--dark);padding:28px 0 16px}.band__line{font-family:var(--font-serif);letter-spacing:-3px;white-space:nowrap;font-size:clamp(72px,12vw,180px);font-weight:300;line-height:1}.band__line span{padding-right:.3em}.includes__title{color:var(--fg);margin-bottom:8px;font-weight:700}.includes__rule{background:var(--line-mid);height:1px}.includes__list{margin:0;padding:0;list-style:none}.includes__list li{border-bottom:1px solid var(--line-mid);padding:12px 0}.areas-grid{border-top:1px solid var(--on-paper);border-left:1px solid var(--on-paper);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.area{border-right:1px solid var(--on-paper);border-bottom:1px solid var(--on-paper);background:var(--paper);transition:transform .4s var(--ease-out);flex-direction:column;gap:16px;padding:36px 32px 40px;display:flex;position:relative}.area:after{content:"";background:var(--accent);transform-origin:0;height:4px;transition:transform .45s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.area:hover{transform:translateY(-6px)}.area:hover:after{transform:scaleX(1)}.area--main{background:var(--dark-ink);color:var(--on-dark)}.area__num{letter-spacing:2px;color:var(--accent-ink);font-size:13px;font-weight:700}.area--main .area__num{color:var(--accent)}.area__title{font-family:var(--font-serif);margin:0;font-size:32px;font-weight:400;line-height:1.1}.area__text{color:var(--text-on-cream);margin:0;font-size:15px;line-height:1.6}.area--main .area__text{color:var(--on-dark-soft)}.cases-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.case{border:1px solid var(--line-mid);background:var(--card);transition:transform .4s var(--ease-out), border-color .3s;flex-direction:column;gap:20px;padding:32px;display:flex}.case:hover{border-color:var(--accent);transform:translateY(-8px)}.case__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.case__num{font-family:var(--font-serif);color:var(--accent-fg);font-size:56px;font-weight:300;line-height:1}.case__tag{border:1px solid var(--line-mid);letter-spacing:2px;text-transform:uppercase;padding:6px 12px;font-size:11px;font-weight:700;transition:background .3s,color .3s,border-color .3s}.case:hover .case__tag{background:var(--accent);border-color:var(--accent);color:var(--dark)}.case__title{font-family:var(--font-serif);margin:0;font-size:28px;font-weight:400;line-height:1.15}.case__steps{color:var(--text-soft);flex-direction:column;gap:14px;margin:0;font-size:15px;line-height:1.6;display:flex}.case__steps dt{letter-spacing:1px;color:var(--fg);font-size:12px;font-weight:700}.case__steps dt.is-result{color:var(--accent-fg)}.case__steps dd{margin:0}.cta__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding-block:80px;display:flex}.cta__left{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.cta__mark{font-family:var(--font-logo);letter-spacing:-4px;font-size:clamp(96px,12vw,168px);font-weight:900;line-height:.8}.cta__title{letter-spacing:-1px;font-size:clamp(36px,4vw,56px);line-height:1.05}.about{align-items:center}.about .placeholder{flex:360px}.about__copy{flex:999 480px}.about__subtitle{color:var(--accent-fg);font-size:20px;font-weight:700}.testimonials .marquee__track{padding-block:8px}.tcard{border:1px solid var(--line-mid);background:var(--ink);flex-direction:column;flex:none;gap:20px;width:min(400px,85vw);margin:0 24px 0 0;padding:32px;transition:transform .35s,border-color .3s;display:flex}.tcard:hover{border-color:var(--accent);transform:translateY(-4px)rotate(-.5deg)}.tcard__mark{font-family:var(--font-serif);color:var(--accent-fg);font-size:72px;line-height:.6}.tcard blockquote{font-family:var(--font-serif);margin:0;font-size:21px;font-weight:300;line-height:1.45}.tcard figcaption{align-items:center;gap:14px;margin-top:auto;font-size:14px;display:flex}.tcard__avatar{background:var(--line-dark);border-radius:50%;flex:none;width:44px;height:44px}.tcard__role{color:var(--text-muted);display:block}.logos{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.logos .marquee__track{align-items:center}.logo-item{opacity:.85;background:#fff;flex:none;place-items:center;width:170px;height:170px;margin:40px 28px;transition:opacity .3s,transform .3s;display:grid;overflow:hidden}.logo-item img{object-fit:contain;width:100%;height:100%;display:block}.logo-item:hover{opacity:1;transform:translateY(-4px)}.logo-sep{color:var(--accent-fg);font-size:22px}.faq-layout>:first-child{flex:340px}.faq-layout>:last-child{flex:999 560px}.faq-list{border-top:1px solid var(--on-paper)}.faq{border-bottom:1px solid var(--on-paper)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding:26px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq__q{font-family:var(--font-serif);font-size:24px;line-height:1.25;transition:color .25s}.faq summary:hover .faq__q{color:var(--accent-ink)}.faq__icon{border:1px solid var(--on-paper);width:44px;height:44px;transition:transform .4s var(--ease-out), background .3s, color .3s;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:24px;line-height:1;display:flex}.faq[open] .faq__icon{background:var(--on-paper);color:var(--on-dark);transform:rotate(135deg)}.faq__a{color:var(--text-on-cream);margin:0;padding:0 64px 28px 0;font-size:16px;line-height:1.7}.faq[open] .faq__a{animation:fadeUp .5s var(--ease-out) both}.form{flex-direction:column;gap:20px;display:flex}.form__row{flex-wrap:wrap;gap:20px;display:flex}.form__row>*{flex:200px}.field{letter-spacing:1.5px;text-transform:uppercase;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.field input,.field select,.field textarea{border:1px solid var(--on-paper);height:52px;color:var(--on-paper);letter-spacing:0;text-transform:none;background:#fff;padding:0 16px;font-size:16px;font-weight:400}.field textarea{resize:vertical;height:auto;padding:14px 16px}.form__hint{color:var(--text-muted);font-size:13px}.form__success{color:var(--accent-fg);margin:0;font-weight:700}.section--cream .form__success{color:var(--accent-ink)}.contact-info{flex-direction:column;gap:10px;margin-top:8px;font-size:16px;display:flex}.footer{background:var(--black);border-top:4px solid var(--accent)}.footer__inner{flex-direction:column;gap:48px;padding-block:64px 40px;display:flex}.footer__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.footer__brand{flex-direction:column;gap:14px;display:flex}.footer__mark{font-family:var(--font-logo);letter-spacing:-2px;color:var(--accent-fg);font-size:72px;font-weight:900;line-height:.8}.footer__name{letter-spacing:6px;font-size:13px;font-weight:700}.footer__tagline{letter-spacing:2px;color:var(--text-muted);text-transform:uppercase;font-size:12px}.footer__legal{border-top:1px solid var(--line-dark);letter-spacing:1px;color:var(--text-muted);padding-top:24px;font-size:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}@keyframes revealImg{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes words{0%,22%{transform:translateY(0)}25%,47%{transform:translateY(-1.1em)}50%,72%{transform:translateY(-2.2em)}75%,to{transform:translateY(-3.3em)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}.anim-fade-up{animation:fadeUp .9s var(--ease-out) both}.anim-reveal-img{animation:revealImg 1.3s var(--ease-in-out) .3s both}.anim-slide-in{animation:slideIn .9s var(--ease-out) 1.2s both}.anim-float{animation:5s ease-in-out infinite floaty}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.25s}.delay-3{animation-delay:.4s}.delay-4{animation-delay:.55s}.delay-5{animation-delay:.7s}html.reveal-ready [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), clip-path 1.2s var(--ease-in-out);transition-delay:var(--reveal-delay,0s)}html.reveal-ready [data-reveal=up]{transform:translateY(32px)}html.reveal-ready [data-reveal=left]{transform:translate(-48px)}html.reveal-ready [data-reveal=img]{opacity:1;clip-path:inset(100% 0 0)}html.reveal-ready [data-reveal=line]{opacity:1;transform-origin:0;transform:scaleX(0)}html.reveal-ready [data-reveal].is-visible{opacity:1;clip-path:inset(0);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}html.reveal-ready [data-reveal]{opacity:1;clip-path:none;transform:none}}.wa-float{z-index:60;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 18px #00000040}.wa-float:hover{color:#fff;transform:scale(1.08)}.burger{border:1px solid var(--line-dark);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:none}.burger span{background:var(--fg);height:2px;transition:transform .25s,opacity .2s;display:block}.burger--open span:first-child{transform:translateY(7px)rotate(45deg)}.burger--open span:nth-child(2){opacity:0}.burger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:860px){.header__inner{flex-wrap:nowrap;padding-block:12px}.brand__name{letter-spacing:3px}.burger{display:flex}.nav{background:var(--black);border-bottom:1px solid var(--line-dark);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0}.nav--open{display:flex}.nav__link{border-bottom:1px solid var(--line-dark);background:0 0;padding:16px 0}.nav .btn{justify-content:center;margin-top:20px}}.header{transition:transform .45s cubic-bezier(.22,1,.36,1)}@media (min-width:861px){.header--hidden{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.header{transition:none}}html.reveal-ready [data-reveal]:not([data-reveal=img]).is-visible{clip-path:none}.cta__mark{padding-right:8px;line-height:1;display:inline-block}.soc{border-top:1px solid var(--on-paper);margin-top:112px;padding-top:80px}.soc__top{align-items:flex-start}.soc__lead{color:var(--text-on-cream);margin:0;font-size:18px;line-height:1.7}.soc__box{border:1px solid var(--on-paper);padding:22px 26px}.soc__box-title{letter-spacing:2px;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}.soc__box ul{color:var(--text-on-cream);margin:0;padding-left:20px;line-height:1.75}.soc__note{color:var(--text-on-cream);margin:0;font-size:14px;line-height:1.5}.soc__list{border-top:1px solid var(--on-paper);margin:0;padding:0;list-style:none}.soc__list li{border-bottom:1px solid var(--on-paper);grid-template-columns:96px 1fr;gap:12px;padding:24px 0;display:grid}.soc__tag{font-family:var(--font-serif);color:var(--accent-ink);font-size:34px;line-height:1.1}.soc__list h4{margin:0 0 8px;font-size:20px;font-weight:700}.soc__list p{color:var(--text-on-cream);margin:0;font-size:15px;line-height:1.65}.soc__list p+p{margin-top:8px}.soc__list b{color:var(--on-paper)}.soc__cmp{margin-top:72px}.soc__cmp-title{font-family:var(--font-serif);margin:0 0 20px;font-size:36px;font-weight:400;line-height:1.1}.soc__scroll{overflow-x:auto}.soc table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}.soc th,.soc td{text-align:left;vertical-align:top;border-bottom:1px solid var(--on-paper);padding:14px 16px;line-height:1.55}.soc thead th{font-family:var(--font-serif);color:var(--accent-ink);font-size:26px;font-weight:400}.soc tbody th{width:20%;font-weight:700}.soc td{color:var(--text-on-cream)}.soc__how{border-top:1px solid var(--on-paper);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-top:72px;padding-top:32px;display:grid}.soc__how h4{font-family:var(--font-serif);margin:12px 0 8px;font-size:26px;font-weight:400}.soc__how p{color:var(--text-on-cream);margin:0;font-size:15px;line-height:1.6}@media (max-width:520px){.soc{margin-top:72px;padding-top:56px}.soc__list li{grid-template-columns:1fr;gap:4px}}.area__link{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.area__link:hover{color:var(--on-paper)}.hero__media--solo{justify-content:center;display:flex}.hero__media--solo .hero__badge{position:static}.hero__media--solo .badge{padding:28px 34px}.hero__media--solo .badge__mark{font-size:96px}.hero__media--solo .badge__text{font-size:12px}@media (max-width:860px){.hero__inner{flex-wrap:nowrap;align-items:flex-start;gap:16px;padding-block:56px 64px}.hero__copy{flex:1 1 0}.hero__media--solo{flex:none;width:auto}.hero__media--solo .badge{width:84px;padding:12px}.hero__media--solo .badge__mark{font-size:40px}.hero__media--solo .badge__text{letter-spacing:1px;font-size:8px;line-height:1.3}}@media (max-width:520px){.hero .display--xl{font-size:clamp(36px,11vw,56px)}}.contact{position:relative;overflow:hidden}.contact__bg{pointer-events:none;font-family:var(--font-logo);letter-spacing:-6px;white-space:nowrap;color:color-mix(in srgb, var(--fg) 6%, transparent);font-size:220px;font-weight:900;line-height:1;position:absolute;bottom:-.18em;left:0;right:0}.contact__bg span{padding-right:.4em}.contact__inner{position:relative}.stat{flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:48px;display:flex}.stat__number{color:var(--accent-fg);font-variant-numeric:tabular-nums;font-size:clamp(64px,9vw,128px);line-height:1}.stat__label{letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:700}
