.ec-page{--paper:#fbfaf5;--surface:#fff;--ink:#17160f;--ink-2:#46443a;--muted:#75726611;--muted-2:#8c897c;--line:#e9e5d8;--line-2:#dad5c4;--yellow:#ffd60a;--yellow-2:#f5c400;--yellow-50:#fff7d6;--yellow-100:#fcefb0;--night:#16150e;--night-2:#211f15;--night-line:#34311f;--r-sm:10px;--r:16px;--r-lg:24px;--r-xl:32px;--ease:cubic-bezier(.22,.61,.36,1);--maxw:1200px;--gutter:clamp(20px,5vw,64px);background:var(--paper);color:var(--ink);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;font-family:Zen Kaku Gothic New,system-ui,sans-serif;font-weight:400;line-height:1.75}.ec-page *{box-sizing:border-box}.ec-page :where([id]){scroll-margin-top:90px}.ec-page img{max-width:100%;display:block}.ec-page a{color:inherit;text-decoration:none}.ec-page ::selection{background:var(--yellow);color:var(--ink)}.ec-page .mono{font-family:Space Grotesk,Zen Kaku Gothic New,sans-serif}.ec-page .wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}.ec-page .section{padding-block:clamp(72px,9vw,132px);position:relative}.ec-page .kicker{letter-spacing:.04em;color:var(--muted-2);align-items:baseline;gap:12px;margin-bottom:22px;font-family:Space Grotesk,sans-serif;font-weight:600;display:inline-flex}.ec-page .kicker .num{color:var(--ink);background:var(--yellow);letter-spacing:.02em;border-radius:6px;padding:3px 9px 2px;font-size:13px;font-weight:700}.ec-page .kicker .lbl{letter-spacing:.28em;text-transform:uppercase;font-size:12px}.ec-page .h-sec{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.3}.ec-page .lead{color:var(--ink-2);max-width:60ch;font-size:clamp(15px,1.3vw,18px);line-height:1.95}.ec-page .mark-y{background:linear-gradient(180deg,transparent 58%,var(--yellow)58%,var(--yellow)92%,transparent 92%);padding-inline:2px}.ec-page .btn{--bg:var(--yellow);--fg:var(--ink);letter-spacing:.02em;background:var(--bg);color:var(--fg);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.ec-page .btn .arr{transition:transform .3s var(--ease)}.ec-page .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -12px #f5c400b3}.ec-page .btn:hover .arr{transform:translate(4px)}.ec-page .btn--yellow{background:var(--yellow);color:var(--ink)}.ec-page .btn--yellow:hover{background:var(--yellow-2)}.ec-page .btn--ghost{color:var(--ink);border-color:var(--line-2);box-shadow:none;background:0 0}.ec-page .btn--ghost:hover{border-color:var(--ink);background:#fff;box-shadow:0 8px 24px -14px #0006}.ec-page .btn--dark{background:var(--ink);color:#fff}.ec-page .btn--dark:hover{background:#000}.ec-page .btn--lg{padding:18px 32px;font-size:16px}.ec-page a.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.ec-page .site-header{z-index:60;background:color-mix(in srgb,var(--paper)78%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);transition:border-color .3s var(--ease),background .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.ec-page .site-header.scrolled{border-bottom-color:var(--line)}.ec-page .nav{align-items:center;gap:28px;height:74px;display:flex}.ec-page .brand{align-items:center;gap:11px;font-weight:700;display:inline-flex}.ec-page .brand .glyph{background:var(--yellow);border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #0000000f}.ec-page .brand .glyph svg{width:18px;height:18px}.ec-page .brand .name{letter-spacing:-.01em;font-size:17px;line-height:1}.ec-page .brand .name b{font-weight:700}.ec-page .brand .name small{letter-spacing:.22em;color:var(--muted-2);margin-top:3px;font-family:Space Grotesk,sans-serif;font-size:9.5px;font-weight:600;display:block}.ec-page .brand-logo{width:auto;height:34px;display:block}.ec-page .foot-logo .brand-logo{filter:brightness(0)invert();height:32px}.ec-page .nav-links{align-items:center;gap:26px;margin-left:auto;display:flex}.ec-page .nav-links a{color:var(--ink-2);transition:color .2s var(--ease);padding:6px 0;font-size:14px;font-weight:500;position:relative}.ec-page .nav-links a:after{content:"";background:var(--yellow);width:0;height:2px;transition:width .28s var(--ease);position:absolute;bottom:0;left:0}.ec-page .nav-links a:hover{color:var(--ink)}.ec-page .nav-links a:hover:after{width:100%}.ec-page .nav-cta{align-items:center;gap:12px;display:inline-flex}.ec-page .nav-toggle{display:none}.ec-page .hero{padding-top:clamp(40px,6vw,76px);padding-bottom:clamp(48px,7vw,96px);position:relative;overflow:hidden}.ec-page .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.ec-page .hero-eyebrow{color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;margin-bottom:26px;padding:8px 15px 8px 11px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 1px #00000005}.ec-page .hero-eyebrow .pip{background:var(--yellow);width:7px;height:7px;box-shadow:0 0 0 4px var(--yellow-50);border-radius:999px}.ec-page .hero h1{letter-spacing:-.02em;text-wrap:balance;line-break:strict;font-feature-settings:"palt" 1;margin:0 0 24px;font-size:clamp(33px,5.1vw,62px);font-weight:700;line-height:1.28}.ec-page .hero h1 .ph{display:inline-block}.ec-page .hero p.sub{color:var(--ink-2);max-width:46ch;margin:0 0 34px;font-size:clamp(15px,1.4vw,18px)}.ec-page .hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ec-page .hero-meta{flex-wrap:wrap;gap:26px;margin-top:38px;display:flex}.ec-page .hero-meta .m{flex-direction:column;gap:2px;display:flex}.ec-page .hero-meta .m b{letter-spacing:-.01em;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700}.ec-page .hero-meta .m span{color:var(--muted-2);font-size:12.5px}.ec-page .hero-meta .div{background:var(--line-2);align-self:stretch;width:1px}.ec-page .hero-visual{position:relative}.ec-page .hero-visual .frame{border-radius:var(--r-xl);border:1px solid var(--line);background:linear-gradient(160deg,#fff 0%,#fffbe9 100%);padding:clamp(20px,3vw,38px);position:relative;box-shadow:0 2px 1px #00000005,0 30px 60px -34px #28240a57}.ec-page .hero-visual .frame img{width:100%;height:auto}.ec-page .hero-visual .float{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:12px 15px;font-size:13px;font-weight:600;display:flex;position:absolute;box-shadow:0 18px 40px -20px #28240a66}.ec-page .hero-visual .float .ic{background:var(--yellow-50);color:#b98900;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.ec-page .hero-visual .float.f1{top:-2%;left:-22px}.ec-page .hero-visual .float.f2{bottom:14%;right:-14px}.ec-page .hero-visual .float small{color:var(--muted-2);font-size:11px;font-weight:500;display:block}.ec-page .hero-bg{z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 88% 0,#ffd60a29 0%,#0000 60%),radial-gradient(40% 40% at 0 100%,#ffd60a14 0%,#0000 60%);position:absolute;inset:0}.ec-page .hero .hero-grid{z-index:1;position:relative}.ec-page .strip{border-block:1px solid var(--line);background:var(--surface)}.ec-page .strip .wrap{flex-wrap:wrap;align-items:center;gap:clamp(20px,4vw,48px);padding-block:22px;display:flex}.ec-page .strip .label{letter-spacing:.16em;color:var(--muted-2);text-transform:uppercase;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600}.ec-page .strip .points{flex-wrap:wrap;gap:clamp(16px,3vw,40px);margin-left:auto;display:flex}.ec-page .strip .points .pt{color:var(--ink-2);align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.ec-page .strip .points .pt svg{color:#c9a100;flex-shrink:0}.ec-page .value-grid{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(36px,6vw,84px);display:grid}.ec-page .value-grid .copy h2{letter-spacing:-.01em;text-wrap:balance;line-break:strict;font-feature-settings:"palt" 1;margin:0 0 22px;font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.4}.ec-page .value-grid .copy h2 .ph{display:inline-block}.ec-page .value-visual img{width:100%}.ec-page .value-visual{position:relative}.ec-page .service-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(36px,5vw,72px);display:grid}.ec-page .service-list{gap:14px;margin:30px 0 34px;padding:0;list-style:none;display:grid}.ec-page .service-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);align-items:center;gap:14px;padding:15px 18px;font-size:15.5px;font-weight:600;display:flex}.ec-page .service-list li:hover{border-color:var(--line-2);transform:translate(4px);box-shadow:0 10px 26px -18px #28240a59}.ec-page .service-list li .chk{background:var(--yellow);width:26px;height:26px;color:var(--ink);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.ec-page .service-screen{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:0 30px 70px -36px #28240a66}.ec-page .service-screen .bar{border-bottom:1px solid var(--line);background:#fcfbf6;align-items:center;gap:7px;padding:13px 16px;display:flex}.ec-page .service-screen .bar i{background:var(--line-2);border-radius:999px;width:10px;height:10px}.ec-page .service-screen .bar i:first-child{background:#ffd60a}.ec-page .service-screen img{width:100%;display:block}.ec-page .feat-grid{grid-template-columns:repeat(6,1fr);gap:22px;display:grid}.ec-page .feat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.ec-page .feat-card:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 28px 60px -34px #28240a6b}.ec-page .feat-card .fnum{color:var(--ink);background:var(--yellow);letter-spacing:.03em;border-radius:7px;align-self:flex-start;padding:3px 9px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700}.ec-page .feat-card .fimg{border-radius:var(--r);background:var(--paper);border:1px solid var(--line);aspect-ratio:16/10;place-items:center;margin:22px 0;display:grid;overflow:hidden}.ec-page .feat-card .fimg img{width:64%;height:auto}.ec-page .feat-card h3{letter-spacing:-.01em;margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.5}.ec-page .feat-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.85}.ec-page .feat-card.span3{grid-column:span 3}.ec-page .feat-card.span2{grid-column:span 2}.ec-page .feat-card.lead-card{flex-direction:row;grid-column:span 3;align-items:center;gap:28px}.ec-page .feat-card.lead-card .fimg{aspect-ratio:4/5;flex-shrink:0;width:44%;margin:0}.ec-page .feat-card.lead-card .fimg img{width:78%}.ec-page .feat-card.lead-card .ftext{flex:1}.ec-page .cta-band{background:var(--night);color:#fff;border-radius:var(--r-xl);position:relative;overflow:hidden}.ec-page .cta-band .inner{z-index:2;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;padding:clamp(44px,6vw,80px);display:grid;position:relative}.ec-page .cta-band h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;font-size:clamp(26px,3.4vw,44px);font-weight:700;line-height:1.35}.ec-page .cta-band p{color:#c8c5b3;max-width:48ch;margin:0;font-size:16px;line-height:1.85}.ec-page .cta-band .glow{z-index:1;pointer-events:none;background:radial-gradient(closest-side,#ffd60a38,#0000 70%);width:60%;height:180%;position:absolute;top:-40%;right:-10%}.ec-page .cta-band .actions{flex-direction:column;gap:12px;display:flex}.ec-page .cta-band .actions .note{color:#8f8c7a;text-align:center;font-size:13px}.ec-page .steps-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:48px;display:flex}.ec-page .steps{gap:0;display:grid;position:relative}.ec-page .step{border-top:1px solid var(--line);grid-template-columns:92px 1fr;align-items:center;gap:clamp(20px,4vw,48px);padding:30px 0;display:grid}.ec-page .step:last-child{border-bottom:1px solid var(--line)}.ec-page .step .sidx{color:var(--line-2);letter-spacing:-.02em;transition:color .3s var(--ease);font-family:Space Grotesk,sans-serif;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:1;position:relative}.ec-page .step:hover .sidx{color:var(--ink)}.ec-page .step:hover .sidx:after{content:"";background:var(--yellow);border-radius:3px;width:34px;height:5px;position:absolute;bottom:-8px;left:-2px}.ec-page .step .sbody{align-items:center;gap:clamp(18px,3vw,40px);display:flex}.ec-page .step .sbody .sicon{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);flex-shrink:0;place-items:center;width:clamp(56px,7vw,84px);height:clamp(56px,7vw,84px);display:grid;overflow:hidden}.ec-page .step .sbody .sicon img{width:62%;height:auto}.ec-page .step .sbody p{color:var(--ink);margin:0;font-size:clamp(15px,1.5vw,18px);font-weight:500;line-height:1.7}.ec-page .contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden;box-shadow:0 40px 90px -50px #28240a66}.ec-page .contact-card .c-left{padding:clamp(40px,5vw,64px)}.ec-page .contact-card .c-left h2{letter-spacing:-.01em;margin:0 0 18px;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.35}.ec-page .contact-card .c-left p{color:var(--ink-2);max-width:42ch;margin:0 0 30px;font-size:16px;line-height:1.9}.ec-page .contact-points{gap:12px;margin:0 0 34px;padding:0;list-style:none;display:grid}.ec-page .contact-points li{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.ec-page .contact-points li .d{background:var(--yellow-50);color:#b98900;border-radius:999px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.ec-page .contact-card .c-right{background:var(--night);color:#fff;flex-direction:column;justify-content:center;gap:22px;padding:clamp(40px,5vw,64px);display:flex;position:relative;overflow:hidden}.ec-page .contact-card .c-right .glow{background:radial-gradient(closest-side,#ffd60a33,#0000 70%);width:70%;height:80%;position:absolute;inset:auto -20% -30% auto}.ec-page .contact-card .c-right .rk{letter-spacing:.24em;text-transform:uppercase;color:#b7b49e;z-index:1;font-family:Space Grotesk,sans-serif;font-size:12px;position:relative}.ec-page .contact-card .c-right h3{z-index:1;margin:0;font-size:24px;font-weight:700;line-height:1.5;position:relative}.ec-page .contact-card .c-right .r-actions{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.ec-page .contact-card .c-right .tel{color:#8f8c7a;z-index:1;font-family:Space Grotesk,sans-serif;font-size:13px;position:relative}.ec-page .site-footer{background:var(--night);color:#c8c5b3;padding-block:clamp(56px,7vw,84px) 36px}.ec-page .foot-top{border-bottom:1px solid var(--night-line);grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:44px;display:grid}.ec-page .foot-brand .brand .name,.ec-page .foot-brand .brand .name b{color:#fff}.ec-page .foot-brand p{color:#9c9985;max-width:38ch;margin:18px 0 0;font-size:14px;line-height:1.85}.ec-page .foot-col h4{letter-spacing:.18em;text-transform:uppercase;color:#8f8c7a;margin:4px 0 18px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600}.ec-page .foot-col ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ec-page .foot-col a{color:#c8c5b3;transition:color .2s var(--ease);font-size:14px}.ec-page .foot-col a:hover{color:var(--yellow)}.ec-page .foot-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:28px;display:flex}.ec-page .foot-bottom .copy{color:#7c7a69;letter-spacing:.02em;font-family:Space Grotesk,sans-serif;font-size:12.5px}.ec-page .foot-bottom .legal{gap:22px;display:flex}.ec-page .foot-bottom .legal a{color:#9c9985;font-size:12.5px}.ec-page .foot-bottom .legal a:hover{color:var(--yellow)}.ec-page .reveal{opacity:1;transform:none}.ec-page .drawer{display:none}@media (max-width:1000px){.ec-page .feat-grid{grid-template-columns:repeat(2,1fr)}.ec-page .feat-card.span3,.ec-page .feat-card.span2,.ec-page .feat-card.lead-card{grid-column:span 1}.ec-page .feat-card.lead-card{flex-direction:column;align-items:flex-start}.ec-page .feat-card.lead-card .fimg{aspect-ratio:16/10;width:100%;margin-bottom:6px}.ec-page .feat-card.lead-card .fimg img{width:60%}}@media (max-width:860px){.ec-page .nav-links,.ec-page .nav-cta .btn{display:none}.ec-page .nav-toggle{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:inline-flex}.ec-page .nav-toggle span{background:var(--ink);width:18px;height:2px;display:block;position:relative}.ec-page .nav-toggle span:before,.ec-page .nav-toggle span:after{content:"";background:var(--ink);width:18px;height:2px;position:absolute;left:0}.ec-page .nav-toggle span:before{top:-6px}.ec-page .nav-toggle span:after{top:6px}.ec-page .hero-grid{grid-template-columns:1fr;gap:44px}.ec-page .hero-visual{order:-1}.ec-page .hero-visual .float{display:none}.ec-page .value-grid{grid-template-columns:1fr;gap:36px}.ec-page .value-grid .value-visual{order:-1}.ec-page .service-grid{grid-template-columns:1fr;gap:40px}.ec-page .cta-band .inner{grid-template-columns:1fr;gap:28px}.ec-page .contact-card{grid-template-columns:1fr}.ec-page .foot-top{grid-template-columns:1fr 1fr}.ec-page .foot-brand{grid-column:1/-1}.ec-page .step{grid-template-columns:64px 1fr;gap:18px}.ec-page .drawer.open{z-index:55;background:var(--paper);padding:24px var(--gutter);animation:ec-fade .25s var(--ease);display:block;position:fixed;inset:74px 0 0}.ec-page .drawer nav{flex-direction:column;gap:4px;display:flex}.ec-page .drawer nav a{border-bottom:1px solid var(--line);padding:16px 0;font-size:20px;font-weight:600}.ec-page .drawer .btn{justify-content:center;width:100%;margin-top:22px}}@keyframes ec-fade{0%{opacity:0}to{opacity:1}}@media (max-width:560px){.ec-page .feat-grid{grid-template-columns:1fr}.ec-page .hero-meta .div{display:none}.ec-page .hero-meta{gap:18px}.ec-page .foot-top{grid-template-columns:1fr}.ec-page .foot-bottom{flex-direction:column;align-items:flex-start;gap:12px}.ec-page .strip .points{width:100%;margin-left:0}}
