@font-face{font-family:TT Firs Neue;src:url(/fonts/tt-firs-neue.woff2) format("woff2"),url(/fonts/tt-firs-neue.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg-0: #eff3f3;--bg-1: #f6f9f9;--bg-2: #e3eaea;--ink: #2e3347;--ink-2: #232838;--ink-deep: #1c2030;--glass: rgba(255, 255, 255, .55);--glass-2: rgba(255, 255, 255, .74);--glass-3: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .9);--glass-border-soft: rgba(46, 51, 71, .1);--glass-hi: rgba(255, 255, 255, .9);--line: rgba(46, 51, 71, .14);--hairline: rgba(46, 51, 71, .09);--text: #2e3347;--text-dim: rgba(35, 40, 43, .72);--text-faint: rgba(35, 40, 43, .46);--on-dark: #f3efe8;--on-dark-dim: rgba(243, 239, 232, .66);--on-dark-faint: rgba(243, 239, 232, .42);--teal: #f5480c;--teal-strong: #d63e0a;--teal-grad: linear-gradient(135deg, #ff8a4c 0%, #f5480c 100%);--amber: #f5480c;--amber-strong: #d63e0a;--amber-grad: linear-gradient(135deg, #ff8a4c 0%, #f5480c 100%);--accent: #f5480c;--accent-2: #26b5d4;--radius: 20px;--radius-sm: 13px;--radius-lg: 30px;--shadow: 0 28px 64px -30px rgba(46, 51, 71, .34);--shadow-soft: 0 16px 40px -24px rgba(46, 51, 71, .22);--maxw: 1200px;--header-h: 84px;--font-head: "Sora", system-ui, sans-serif;--font-display: "TT Firs Neue", "Sora", system-ui, sans-serif;--font-body: "Inter", "Manrope", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg-0);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}.bg-field{position:fixed;inset:0;z-index:-2;background:radial-gradient(900px 720px at 8% -10%,rgba(255,138,76,.1),transparent 60%),radial-gradient(1000px 820px at 98% 2%,rgba(46,51,71,.06),transparent 62%),linear-gradient(168deg,#f6f9f9,#eff3f3 54%,#e3eaea)}.bg-field:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(46,51,71,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(46,51,71,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 30%,transparent 80%)}.orb{position:fixed;border-radius:50%;filter:blur(80px);opacity:.4;z-index:-1;pointer-events:none}.orb.a{width:360px;height:360px;top:14%;left:-10%;background:radial-gradient(circle,rgba(255,138,76,.34),transparent 70%)}.orb.b{width:440px;height:440px;bottom:-12%;right:-8%;background:radial-gradient(circle,rgba(194,192,192,.32),transparent 70%)}.wrap{width:min(100% - 44px,var(--maxw));margin-inline:auto}.section{padding:96px 0;position:relative}.section-sm{padding:64px 0;position:relative}body>section:nth-of-type(2n):before{content:"";position:absolute;inset:0;z-index:-1;background:#ffffff6b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.6);border-bottom:1px solid var(--hairline)}.glass{background:var(--glass);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-hi)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);display:flex;align-items:center;background:#2e3347b8;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.07);transition:background .3s ease,height .3s ease,box-shadow .3s ease}.site-header.scrolled{background:#1c2030f0;box-shadow:0 16px 40px -22px #000000b3;height:70px}.nav{width:min(100% - 44px,var(--maxw));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:56px;width:auto;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.nav-menu{display:flex;align-items:center;gap:4px;list-style:none}.nav-menu>li{position:relative}.nav-link{display:flex;align-items:center;gap:6px;color:var(--on-dark-dim);text-decoration:none;font-family:var(--font-head);font-weight:500;font-size:13.5px;letter-spacing:.02em;text-transform:uppercase;padding:10px 14px;border-radius:10px;transition:color .2s,background .2s;white-space:nowrap}.nav-link:hover,.nav-link.active{color:#fff;background:#ffffff14}.nav-link.active{box-shadow:inset 0 -2px 0 var(--amber)}.nav-link .caret{width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}.nav-menu>li:hover .caret{transform:rotate(225deg) translateY(-2px)}.dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:252px;list-style:none;background:#181b28f0;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);box-shadow:0 28px 60px -26px #000000b3;padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s}.nav-menu li:hover>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li{position:relative}.dropdown a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--on-dark-dim);text-decoration:none;font-size:13.5px;font-weight:500;font-family:var(--font-head);padding:11px 14px;border-radius:10px;transition:background .18s,color .18s}.dropdown a:hover{background:#ffffff14;color:#fff}.dropdown .sub{left:calc(100% + 6px);top:-8px}.dropdown li:hover>.sub{opacity:1;visibility:visible;transform:translateY(0)}.nav-cta{font-family:var(--font-head);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#fff;text-decoration:none;padding:12px 20px;border-radius:999px;background:var(--amber-grad);box-shadow:0 8px 22px -8px #d63e0a8c;white-space:nowrap;transition:transform .2s,box-shadow .2s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #d63e0ab3}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav-toggle span{width:24px;height:2px;background:var(--on-dark);border-radius:2px;transition:.3s}@media (max-width: 1080px){.nav-toggle{display:flex}.nav-menu{position:fixed;top:0;right:0;height:100vh;width:min(86vw,380px);flex-direction:column;align-items:stretch;gap:2px;padding:100px 18px 40px;overflow-y:auto;background:#0d2129f7;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);border-left:1px solid rgba(255,255,255,.12);transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.nav-menu.open{transform:translate(0)}.nav-link{font-size:15px;padding:14px}.nav-menu>li:hover .caret{transform:rotate(45deg) translateY(-2px)}.dropdown,.dropdown .sub{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none;padding:0 0 0 16px;min-width:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-menu li.expanded>.dropdown{max-height:600px}.nav-cta{margin-top:16px;text-align:center}body.menu-open{overflow:hidden}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:var(--header-h);overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#12151794,#12151757 45%,#eff3f3f7)}.hero-inner{position:relative;z-index:2;padding:80px 0;max-width:920px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;padding:9px 16px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:26px}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber)}h1.hero-title{font-family:var(--font-display);font-weight:400;color:#fff;text-transform:uppercase;font-size:clamp(2.5rem,5.6vw,4.6rem);line-height:1;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.25)}h1.hero-title .grad{background:var(--amber-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{font-size:clamp(1.05rem,2vw,1.5rem);color:#ffffffe6;margin-top:24px;max-width:620px;font-weight:400}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;padding:16px 30px;border-radius:999px;cursor:pointer;border:0;transition:transform .2s,box-shadow .2s,background .2s}.btn-primary{color:#fff;background:var(--amber-grad);box-shadow:0 12px 30px -10px #d63e0a80}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px -12px #d63e0aa6}.btn-ghost{color:var(--text);background:var(--glass-2);border:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-ghost:hover{background:var(--glass-3);transform:translateY(-3px)}.hero .btn-ghost{color:#fff;background:#ffffff24;border-color:#ffffff4d}.hero .btn-ghost:hover{background:#ffffff3d}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}.section-head{max-width:720px;margin-bottom:52px}.section-head.center{margin-inline:auto;text-align:center}.kicker{font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:8px;margin-bottom:16px}.section-head.center .kicker{justify-content:center}.kicker svg{width:16px;height:16px;color:var(--accent-2)}h2.section-title{font-family:var(--font-head);font-weight:600;color:var(--ink);text-transform:uppercase;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.section-desc{color:var(--text-dim);font-size:1.1rem;margin-top:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{padding:30px 26px;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-hi)}.stat h3{font-family:var(--font-head);font-size:1.15rem;font-weight:600;letter-spacing:.02em;margin-bottom:8px;color:var(--ink)}.stat p{color:var(--text-dim);font-size:.95rem}.stat .ic{width:34px;height:34px;margin-bottom:16px;color:var(--teal)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{padding:38px 34px;border-radius:var(--radius);background:var(--glass-2);border:1px solid var(--glass-border);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-hi);position:relative;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,138,76,.12),transparent 45%);opacity:0;transition:opacity .3s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card:hover:before{opacity:1}.card>*{position:relative;z-index:1}.card .num{font-family:var(--font-head);font-size:.85rem;color:var(--amber-strong);letter-spacing:.15em;font-weight:600}.card h3{font-family:var(--font-head);font-size:1.5rem;font-weight:600;margin:14px 0;letter-spacing:-.01em;color:var(--ink)}.card p{color:var(--text-dim);font-size:1rem}.card .more{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--teal);text-decoration:none;font-family:var(--font-head);font-weight:600;font-size:13.5px;text-transform:uppercase;letter-spacing:.04em}.card .more .arrow{transition:transform .2s}.card:hover .more .arrow{transform:translate(5px)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3 / 4;display:flex;align-items:flex-end;border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);text-decoration:none;color:#fff}.case img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease}.case:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,26,32,.85) 100%)}.case:hover img{transform:scale(1.06)}.case-body{position:relative;z-index:2;padding:26px;width:100%}.case-body .loc{font-family:var(--font-head);font-size:1.5rem;font-weight:700;letter-spacing:.04em}.case-glass{margin-top:14px;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#ffffff29;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);font-family:var(--font-head);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff}.logo-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.logo-chip{display:flex;align-items:center;justify-content:center;padding:26px 20px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--glass-border-soft);box-shadow:var(--shadow-soft);aspect-ratio:3 / 2;transition:transform .25s,box-shadow .25s}.logo-chip:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.logo-chip img{max-width:100%;max-height:64px;-o-object-fit:contain;object-fit:contain}.cta-band{text-align:center;padding:72px 40px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ff8a4c29,#ffffff8c);border:1px solid var(--glass-border);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-hi);position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 200px at 50% -20%,rgba(255,255,255,.55),transparent 70%)}.cta-band>*{position:relative}.cta-band h2{font-family:var(--font-head);font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.cta-band p{color:var(--text-dim);font-size:1.1rem;margin:16px auto 32px;max-width:560px}.cta-band .btn-primary{color:var(--on-dark);background:var(--ink);box-shadow:0 12px 30px -10px #0f2a338c}.cta-band .btn-primary:hover{background:#143742;box-shadow:0 18px 40px -12px #0f2a33b3}.page-hero{padding:calc(var(--header-h) + 72px) 0 72px;position:relative;overflow:hidden;text-align:center;isolation:isolate;background:radial-gradient(64% 120% at 50% -14%,rgba(255,138,76,.26),transparent 62%),radial-gradient(40% 80% at 88% 8%,rgba(255,138,76,.16),transparent 70%),linear-gradient(180deg,#2e3347,#232838 58%,#1c2030)}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 72% 80% at 50% 28%,#000 18%,transparent 76%);mask-image:radial-gradient(ellipse 72% 80% at 50% 28%,#000 18%,transparent 76%)}.page-hero .wrap{position:relative;z-index:2}.page-hero .crumbs{font-family:var(--font-head);font-size:12.5px;letter-spacing:.12em;color:#f3efe880;text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.page-hero .crumbs a{color:#f3efe8d1;text-decoration:none;transition:color .2s}.page-hero .crumbs a:hover{color:var(--accent-2)}h1.page-title{font-family:var(--font-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1;letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin-inline:auto;color:#fff;text-shadow:0 2px 36px rgba(0,0,0,.35)}h1.page-title:after{content:"";display:block;width:76px;height:4px;margin:22px auto 0;border-radius:999px;background:linear-gradient(90deg,#ff8a4c,#f5480c);box-shadow:0 0 22px #ff8a4c99}.page-hero .lead{color:#f3efe8c7;font-size:1.15rem;margin:22px auto 0;max-width:640px}.prose{max-width:760px}.prose p{color:var(--text-dim);font-size:1.08rem;margin-bottom:22px}.prose h3{font-family:var(--font-head);font-size:1.6rem;font-weight:600;margin:14px 0 18px;letter-spacing:-.01em;color:var(--ink)}.prose strong{color:var(--text);font-weight:600}.prose-ol{counter-reset:pol;list-style:none;display:grid;gap:16px;margin:8px 0 28px}.prose-ol li{position:relative;padding:20px 24px 20px 64px;color:var(--text-dim);font-size:1.05rem;border-radius:var(--radius-sm);background:var(--glass-2);border:1px solid var(--glass-border);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-hi)}.prose-ol li:before{counter-increment:pol;content:counter(pol,decimal-leading-zero);position:absolute;left:22px;top:20px;font-family:var(--font-head);font-weight:700;font-size:1rem;color:var(--amber-strong)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.split.rev{grid-template-columns:.95fr 1.05fr}.media-glass{border-radius:var(--radius);overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--shadow)}.media-glass img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.split .media-glass{align-self:stretch;min-height:420px}.split .media-glass img{min-height:420px}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feat{padding:32px 28px;border-radius:var(--radius);background:var(--glass-2);border:1px solid var(--glass-border);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--glass-hi)}.feat .ic{width:40px;height:40px;color:var(--teal);margin-bottom:18px}.feat h4{font-family:var(--font-head);font-size:1.2rem;font-weight:600;margin-bottom:10px;color:var(--ink)}.feat p{color:var(--text-dim);font-size:.98rem}.checklist{list-style:none;display:grid;gap:14px}.checklist li{display:flex;gap:14px;align-items:flex-start;color:var(--text-dim);font-size:1.05rem}.checklist li .tick{flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#ff8a4c29;border:1px solid var(--teal);display:grid;place-items:center;margin-top:3px}.checklist li .tick svg{width:13px;height:13px;color:var(--teal)}.faq-list{display:grid;gap:14px;max-width:860px;margin-inline:auto}.faq-item{border-radius:var(--radius-sm);overflow:hidden;background:var(--glass-2);border:1px solid var(--glass-border);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:var(--shadow-soft)}.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;color:var(--ink);font-family:var(--font-head);font-size:1.12rem;font-weight:600}.faq-q .pm{flex:0 0 22px;width:22px;height:22px;position:relative;transition:transform .3s}.faq-q .pm:before,.faq-q .pm:after{content:"";position:absolute;background:var(--teal);border-radius:2px}.faq-q .pm:before{width:100%;height:2px;top:10px}.faq-q .pm:after{height:100%;width:2px;left:10px;transition:opacity .3s}.faq-item.open .pm:after{opacity:0}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a-inner{padding:0 26px 26px;color:var(--text-dim);font-size:1.04rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-family:var(--font-head);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.field input,.field textarea,.field select{font-family:var(--font-body);font-size:1rem;color:var(--text);background:#ffffffb3;border:1px solid var(--line);border-radius:12px;padding:14px 16px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #d63e0a24}.field textarea{resize:vertical;min-height:130px}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--text-faint)}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.info-row{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--hairline)}.info-row:last-child{border-bottom:0}.info-row .ic{flex:0 0 46px;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#d63e0a1f;border:1px solid rgba(214,62,10,.3);color:var(--teal)}.info-row .ic svg{width:20px;height:20px}.info-row .lbl{font-family:var(--font-head);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:4px}.info-row a,.info-row p{color:var(--ink);text-decoration:none;font-size:1.05rem}.info-row a:hover{color:var(--teal)}.site-footer{position:relative;margin-top:40px;padding-top:72px;color:var(--on-dark);background:linear-gradient(180deg,#1d2225,#141719);border-top:3px solid transparent;-o-border-image:var(--amber-grad) 1;border-image:var(--amber-grad) 1}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px}.foot-brand img{height:78px;margin-bottom:22px}.foot-brand p{color:var(--on-dark-dim);font-size:.98rem;max-width:320px}.foot-col h4{font-family:var(--font-head);font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#fff;margin-bottom:20px}.foot-col ul{list-style:none;display:grid;gap:12px}.foot-col a{color:var(--on-dark-dim);text-decoration:none;font-size:.96rem;transition:color .2s}.foot-col a:hover{color:var(--amber)}.foot-contact .row{margin-bottom:18px}.foot-contact .lbl{font-size:12px;color:var(--on-dark-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.foot-contact a{color:#fff;text-decoration:none;font-family:var(--font-head);font-weight:600}.foot-contact a:hover{color:var(--amber)}.socials{display:flex;gap:12px;margin-top:20px}.socials a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;transition:background .2s,transform .2s,color .2s}.socials a:hover{background:var(--amber-grad);color:#fff;transform:translateY(-3px);border-color:transparent}.socials svg{width:18px;height:18px}.foot-bottom{margin-top:56px;padding:26px 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:var(--on-dark-faint);font-size:.9rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (max-width: 980px){.stat-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.feat-grid{grid-template-columns:1fr}.split,.split.rev{grid-template-columns:1fr;gap:32px}.split .media-glass{order:-1}.logo-strip{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.foot-brand{grid-column:1 / -1}.section{padding:72px 0}}@media (max-width: 560px){.stat-grid{grid-template-columns:1fr}.logo-strip{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr}.cta-band{padding:48px 24px}}.gicon{width:54px;height:54px;border-radius:15px;display:inline-grid;place-items:center;margin-bottom:20px;color:var(--teal);background:linear-gradient(150deg,#ff8a4c2e,#ffffff73);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-soft),inset 0 1px #ffffffe6;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,color .35s}.gicon svg{width:26px;height:26px}.gicon-lg{width:64px;height:64px;border-radius:18px}.gicon-lg svg{width:30px;height:30px}.section-head.center .gicon{margin-inline:auto}.card:hover .gicon,.feat:hover .gicon,.stat:hover .gicon{transform:translateY(-4px) rotate(-3deg);color:var(--teal-strong)}.card,.feat,.stat,.media-glass,.logo-chip,.glass{position:relative}.card:after,.feat:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 66%);transform:translate(-120%);transition:transform .8s ease;opacity:0}.card:hover:after,.feat:hover:after{transform:translate(120%);opacity:1}.feat{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}.feat:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#ff8a4c66}.media-glass{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.media-glass img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.media-glass:hover{box-shadow:0 40px 80px -36px #2e334780}.media-glass:hover img{transform:scale(1.05)}.checklist li .tick{transition:transform .3s,background .3s}.checklist li:hover .tick{transform:scale(1.12);background:#ff8a4c47}.page-hero:after{content:"";position:absolute;top:-70px;right:9%;width:300px;height:300px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(255,138,76,.28),transparent 68%);filter:blur(16px);animation:floaty 8s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.reveal.r-scale{transform:translateY(28px) scale(.96)}.reveal.r-scale.in{transform:none}@media (prefers-reduced-motion: reduce){.page-hero:after,.gicon{animation:none!important;transition:none!important}.card:after,.feat:after{display:none}}.about-overview{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;position:relative}.about-overview .ao-media{position:relative;overflow:hidden;min-height:60vh}.about-overview .ao-media img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-overview .ao-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 60%,rgba(46,51,71,.18))}.about-overview .ao-text{display:flex;align-items:center;padding:96px clamp(28px,6vw,92px);background:var(--bg-1)}.about-overview .ao-text-inner{max-width:560px}.about-overview .ao-text-inner p{color:var(--text-dim);font-size:1.08rem;line-height:1.7;margin-bottom:22px}.about-overview .ao-text-inner p:last-child{margin-bottom:0}@media (max-width: 980px){.about-overview{grid-template-columns:1fr;min-height:0}.about-overview .ao-media{min-height:58vh}.about-overview .ao-text{padding:56px 22px}}
