:root{
  --mist:#dfe7ee;
  --mist-2:#e9eff4;
  --mist-3:#d4dee7;
  --steel:#7f909f;
  --steel-2:#607282;
  --steel-3:#405262;
  --navy:#213140;
  --ink:#17222c;
  --muted:#5e6d7c;
  --line:#bccad6;
  --line-soft:#cad6df;
  --orange:#ff7a00;
  --orange-2:#ff9b35;
  --orange-soft:#ffe0c2;
  --lav:#d9dce8;
  --lav-2:#c8cfde;
  --panel:#eef3f7;
  --panel-2:#e2eaf0;
  --white:#f8fafc;
  --shadow:0 22px 60px rgba(56,77,94,.13);
  --shadow-soft:0 12px 32px rgba(56,77,94,.09);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,var(--mist-2),var(--mist));color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}

/* Header */
.site-header{position:sticky;top:0;z-index:80;background:rgba(211,222,231,.88);backdrop-filter:blur(18px) saturate(1.15);border-bottom:1px solid rgba(61,83,99,.12);transition:box-shadow .3s ease,background .3s ease,transform .3s ease}
.site-header.scrolled{background:rgba(222,231,238,.95);box-shadow:0 10px 28px rgba(48,68,84,.10)}
.header-inner{height:80px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;transition:height .3s ease}
.site-header.scrolled .header-inner{height:70px}
.brand{display:flex;align-items:center;gap:13px}
.brand img{width:48px;height:48px;border-radius:15px;object-fit:cover;box-shadow:0 10px 24px rgba(70,89,104,.16);transition:transform .35s ease,box-shadow .35s ease}
.brand:hover img{transform:rotate(-3deg) scale(1.04);box-shadow:0 14px 30px rgba(255,122,0,.18)}
.brand span{display:flex;flex-direction:column;line-height:1.04}.brand strong{font-size:1rem;letter-spacing:.055em}.brand small{margin-top:6px;color:#667583;font-size:.69rem;letter-spacing:.14em;text-transform:uppercase}
.desktop-nav{display:flex;justify-self:end;align-items:center;gap:28px}.desktop-nav>a:not(.nav-cta){font-size:.89rem;font-weight:700;color:#4a5b69;position:relative}.desktop-nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--orange),var(--orange-2));transition:right .25s ease}.desktop-nav>a:not(.nav-cta):hover::after{right:0}
.nav-cta{position:relative;overflow:hidden;min-height:44px;padding:0 19px;border-radius:14px;display:inline-flex;align-items:center;background:linear-gradient(180deg,#ff9c39,#ff7b06);color:#1f2b35;font-weight:850;box-shadow:0 10px 24px rgba(255,122,0,.19);transition:transform .23s ease,box-shadow .23s ease}.nav-cta::before{content:"";position:absolute;inset:-40% auto -40% -45%;width:40%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transition:left .55s ease}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(255,122,0,.26)}.nav-cta:hover::before{left:115%}
.menu-toggle{display:none;width:46px;height:46px;border-radius:14px;border:1px solid rgba(61,83,99,.16);background:rgba(238,243,247,.55);align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none}

/* Hero */
.hero{position:relative;padding:76px 0 62px;background:radial-gradient(circle at 78% 18%,rgba(255,122,0,.15),transparent 23%),radial-gradient(circle at 10% 12%,rgba(118,142,162,.16),transparent 26%),linear-gradient(135deg,#dce6ee 0%,#e9eef4 48%,#d4dde6 100%);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(66,88,105,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(66,88,105,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.76),transparent 96%);pointer-events:none}.hero::after{content:"";position:absolute;width:680px;height:680px;border-radius:50%;border:1px solid rgba(70,94,114,.10);right:-260px;top:-300px;box-shadow:inset 0 0 0 66px rgba(255,255,255,.06)}
.hero-grid{display:grid;position:relative;z-index:2}
.hero-grid-centered{grid-template-columns:1fr;gap:30px;justify-items:center}
.eyebrow,.section-kicker{font-size:.72rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#b85100;margin:0 0 18px}
.hero-copy-centered{max-width:920px;text-align:center}
.hero h1{font-size:clamp(3.45rem,6.3vw,6.25rem);line-height:.92;letter-spacing:-.06em;margin:0 auto;max-width:900px;font-weight:850}.hero h1 span{display:block;color:#3d5264;font-weight:700}
.hero-text{max-width:760px;margin:26px auto 0;color:#4f6272;font-size:1.05rem}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.hero-actions-centered{justify-content:center}.button{min-height:52px;padding:0 22px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:850;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.button.primary{background:linear-gradient(180deg,#ff9d3b,#ff7b06);color:#1e2a34;box-shadow:0 14px 30px rgba(255,122,0,.18)}.button.primary::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);transition:transform .55s ease}.button.primary:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(255,122,0,.24)}.button.primary:hover::after{transform:translateX(120%)}.button.ghost{border:1px solid rgba(61,83,99,.18);background:rgba(239,244,248,.60);color:#344655;backdrop-filter:blur(8px)}.button.ghost:hover{transform:translateY(-3px);background:rgba(248,250,252,.86);box-shadow:0 14px 28px rgba(56,77,94,.10)}
.hero-visual-centered{width:100%;display:grid;place-items:center}.visual-shell-centered{position:relative;display:grid;place-items:center;max-width:740px;width:100%;padding:34px 46px 52px}.visual-frame{position:relative;aspect-ratio:1;border-radius:34px;background:linear-gradient(145deg,#8092a0,#d5dde4 48%,#91a0ad);border:1px solid rgba(55,77,94,.18);box-shadow:0 30px 72px rgba(58,76,90,.18);overflow:hidden;isolation:isolate;width:min(100%,460px)}.visual-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.22) 44%,transparent 68%);transform:translateX(-90%);animation:frameShine 7s ease-in-out infinite}.visual-frame::after{content:"";position:absolute;inset:12px;border-radius:27px;border:1px solid rgba(255,255,255,.30);pointer-events:none}.visual-frame img{position:absolute;inset:0;margin:auto;width:66%;border-radius:24px;z-index:4;box-shadow:0 28px 68px rgba(43,57,68,.25);animation:logoBreath 5.6s ease-in-out infinite}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:64px 64px}.glow{position:absolute;border-radius:50%;filter:blur(24px)}.glow-a{width:230px;height:230px;background:rgba(255,122,0,.26);right:26px;top:30px}.glow-b{width:190px;height:190px;background:rgba(205,220,232,.36);left:18px;bottom:20px}.block{position:absolute;border-radius:18px;background:linear-gradient(180deg,#f0f4f7,#b9c5ce);box-shadow:0 14px 28px rgba(44,59,70,.18);z-index:2}.block-a{width:92px;height:92px;right:50px;top:106px;animation:blockFloatA 5.8s ease-in-out infinite}.block-b{width:72px;height:72px;left:48px;bottom:110px;animation:blockFloatB 6.4s ease-in-out infinite}.block-c{width:54px;height:54px;left:84px;top:84px;background:linear-gradient(180deg,#ffa33f,#ff7a00);animation:blockFloatC 5s ease-in-out infinite}.floating-card{position:absolute;max-width:280px;padding:15px 17px;border-radius:17px;background:rgba(234,240,245,.90);border:1px solid rgba(61,83,99,.15);box-shadow:0 14px 34px rgba(56,77,94,.12);backdrop-filter:blur(12px);z-index:5}.floating-card small{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:#b55200;margin-bottom:7px}.floating-card strong{font-size:.88rem;line-height:1.45;color:#344655}.top-card{left:0;top:0;animation:cardDriftA 6.8s ease-in-out infinite}.bottom-card{right:0;bottom:8px;animation:cardDriftB 7.4s ease-in-out infinite}
.hero-inline-points-centered{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:6px;width:100%;max-width:1040px}.hero-inline-points-centered>div{padding:16px 18px;border-radius:18px;border:1px solid rgba(61,83,99,.14);background:rgba(235,241,246,.62);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(66,86,102,.06);transition:transform .25s ease,box-shadow .25s ease;text-align:center}.hero-inline-points-centered>div:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(66,86,102,.10)}.hero-inline-points-centered strong{display:block;font-size:.95rem}.hero-inline-points-centered span{display:block;margin-top:5px;color:#637382;font-size:.84rem}

/* Summary */
.summary-strip{padding:34px 0 46px;background:linear-gradient(180deg,#cfdbe4,#d9e3eb)}
.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.summary-grid article{opacity:0;transform:translateY(24px) scale(.98);padding:24px 22px;border-radius:21px;background:linear-gradient(180deg,#edf3f7,#dfe8ef);border:1px solid rgba(61,83,99,.13);box-shadow:var(--shadow-soft);transition:transform .28s ease,box-shadow .28s ease}.summary-grid.show article{animation:cardRise .65s cubic-bezier(.2,.8,.2,1) forwards}.summary-grid.show article:nth-child(2){animation-delay:.09s}.summary-grid.show article:nth-child(3){animation-delay:.18s}.summary-grid article:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 38px rgba(56,77,94,.13)}.summary-grid small{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(180deg,#ff9934,#ff7800);color:#263440;font-weight:900}.summary-grid strong{display:block;margin-top:16px;font-size:1.02rem}.summary-grid p{margin:9px 0 0;color:#5b6c7b;font-size:.9rem}

/* Features */
.feature-section{padding:90px 0;background:linear-gradient(180deg,#e9eff4,#e2e9ef)}.section-head{text-align:center;padding-bottom:36px}.section-head h2{margin:0;font-weight:800;font-size:clamp(2.3rem,4vw,3.55rem);line-height:1.02;letter-spacing:-.045em;color:#263745}.feature-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);gap:28px;align-items:start}.feature-stack{display:grid;gap:20px}.feature-card,.feature-panel{border-radius:25px;border:1px solid var(--line-soft);box-shadow:var(--shadow-soft)}.feature-card{padding:28px;background:rgba(240,245,248,.82);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.feature-stack.show .feature-card{animation:featureIn .65s cubic-bezier(.2,.8,.2,1) both}.feature-stack.show .feature-card:nth-child(2){animation-delay:.10s}.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(56,77,94,.13);border-color:#aebfcd}.feature-no{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:#526778;color:#fff;font-weight:900}.feature-card h3{margin:18px 0 10px;font-size:1.5rem;line-height:1.12;letter-spacing:-.025em}.feature-card p{margin:0;color:#647483}.accent-orange{background:linear-gradient(145deg,#eef3f7,#e7e3df 72%,#f2d7be)}.accent-steel{background:linear-gradient(145deg,#eff4f7,#d9e3eb)}.feature-panel{padding:28px;background:linear-gradient(155deg,#6f8292,#4d6273);color:#f8fbfd;position:relative;overflow:hidden}.feature-panel::before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-110px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 34px rgba(255,255,255,.035)}.panel-header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#f7dfcd;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.18)}.panel-list{position:relative;z-index:1;display:grid;gap:20px;padding-top:22px}.panel-list>div{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14);transition:transform .25s ease}.panel-list>div:hover{transform:translateX(6px)}.panel-list>div:last-child{border-bottom:0;padding-bottom:0}.panel-list h4{margin:0 0 8px;font-size:1.05rem}.panel-list p{margin:0;color:#e4edf3}

/* Privacy band */
.privacy-band{padding:90px 0;background:linear-gradient(135deg,#cdd8e2 0%,#d9dce8 52%,#c3cfda 100%);position:relative;overflow:hidden}.privacy-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 18%,rgba(255,122,0,.16),transparent 24%)}.privacy-band::after{content:"";position:absolute;left:-190px;bottom:-260px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(52,70,84,.08);box-shadow:inset 0 0 0 76px rgba(255,255,255,.04)}.privacy-band-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.84fr);gap:34px}.inverse{color:#a24b00}.privacy-copy h2{font-size:clamp(2.35rem,4vw,3.65rem);font-weight:820;line-height:1.02;letter-spacing:-.045em;margin:0;color:#2b3c4a}.privacy-copy p{max-width:680px;color:#526575;margin:18px 0 0}.policy-points{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.policy-points li{position:relative;padding-left:27px;color:#354857}.policy-points li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:linear-gradient(180deg,#ff9b34,#ff7800);box-shadow:0 0 0 5px rgba(255,122,0,.10)}.privacy-checklist{display:grid;gap:18px}.privacy-checklist.show .check-card{animation:checkIn .68s cubic-bezier(.2,.8,.2,1) both}.privacy-checklist.show .check-card:nth-child(2){animation-delay:.12s}.check-card{padding:24px;border-radius:23px;border:1px solid rgba(61,83,99,.13);box-shadow:var(--shadow-soft);transition:transform .27s ease,box-shadow .27s ease}.check-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(56,77,94,.12)}.check-card.yes{background:rgba(238,244,248,.72)}.check-card.no{background:rgba(223,226,236,.78)}.tag{display:inline-block;padding:7px 11px;border-radius:999px;background:rgba(69,91,108,.08);font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#a34d00}.check-card strong{display:block;margin-top:13px;font-size:1.02rem;line-height:1.5;color:#334756}

/* Contact & Footer */
.contact-section{padding:90px 0;background:linear-gradient(180deg,#e4ebf0,#dce5eb)}.contact-card{padding:34px;border-radius:27px;background:linear-gradient(120deg,#eef3f7,#dce5ec);border:1px solid var(--line-soft);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;position:relative;overflow:hidden}.contact-card::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;bottom:-150px;background:radial-gradient(circle,rgba(255,122,0,.14),transparent 70%)}.contact-card h2{margin:0;font-weight:820;font-size:clamp(2.1rem,3.7vw,3.1rem);line-height:1.05;letter-spacing:-.04em;color:#263745}.contact-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}.contact-email{font-weight:800;color:#a84f00;transition:transform .2s ease}.contact-email:hover{transform:translateX(3px)}
.site-footer{padding:28px 0;background:#4e6171;color:#eef3f7;border-top:1px solid rgba(255,255,255,.10)}.footer-grid{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand img{width:44px;height:44px;border-radius:12px}.footer-brand strong{display:block}.footer-brand span,.footer-meta{color:#dbe4eb;font-size:.83rem}.footer-meta{display:flex;gap:18px;justify-self:center}.footer-link{color:#ffd2ad;font-weight:850;transition:transform .2s ease}.footer-link:hover{transform:translateX(3px)}

/* Privacy page */
.policy-page{background:linear-gradient(180deg,#e8eef3,#dfe7ed)}.policy-hero{padding:72px 0 40px;background:radial-gradient(circle at 82% 12%,rgba(255,122,0,.11),transparent 21%),linear-gradient(135deg,#dfe8ef,#edf2f6);border-bottom:1px solid var(--line-soft)}.policy-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:34px;align-items:center}.policy-copy h1{font-size:clamp(3.2rem,6vw,5.2rem);font-weight:850;line-height:.95;letter-spacing:-.05em;margin:0;color:#243543}.policy-intro{max-width:700px;color:#586b7b;font-size:1.02rem;margin:18px 0 0}.policy-meta-cards{display:grid;gap:16px;margin-top:26px}.policy-meta-cards.single-meta{max-width:430px}.policy-meta-cards>div{padding:18px 20px;border-radius:19px;background:rgba(239,244,248,.78);border:1px solid rgba(61,83,99,.13);box-shadow:0 10px 24px rgba(56,77,94,.07)}.policy-meta-cards small{display:block;color:#748493;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.policy-meta-cards strong{display:block;margin-top:9px;font-size:1rem}.policy-mark{justify-self:end;width:215px;height:215px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(145deg,#8092a0,#c7d2da);border:1px solid rgba(61,83,99,.16);box-shadow:0 24px 55px rgba(56,77,94,.15);position:relative;overflow:hidden}.policy-mark::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.28) 48%,transparent 66%);transform:translateX(-120%);animation:policyShine 6s ease-in-out infinite}.policy-mark img{width:70%;border-radius:22px;position:relative;z-index:1;box-shadow:0 16px 34px rgba(43,57,68,.20)}.policy-content-wrap{padding:38px 0 88px}.policy-layout{display:block}.policy-document-wide{max-width:1060px;margin-inline:auto}.policy-section{display:grid;grid-template-columns:72px minmax(0,1fr);gap:26px;padding:30px 0;border-bottom:1px solid #bdcad5}.policy-section:nth-child(odd).reveal{transform:translateX(-24px);opacity:0}.policy-section:nth-child(even).reveal{transform:translateX(24px);opacity:0}.policy-section.reveal.show{transform:none;opacity:1}.policy-num{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(180deg,#ffd6b0,#ffb36b);color:#743400;font-weight:900;box-shadow:0 8px 20px rgba(255,122,0,.12);transition:transform .25s ease,box-shadow .25s ease}.policy-section:hover .policy-num{transform:translateY(-4px) rotate(-2deg);box-shadow:0 14px 26px rgba(255,122,0,.18)}.policy-section h2{margin:0 0 12px;font-size:1.9rem;font-weight:820;line-height:1.08;letter-spacing:-.03em;color:#2a3c4a}.policy-section p{margin:0 0 14px;color:#5a6c7b}.policy-section ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:10px}.policy-section li{position:relative;padding-left:20px;color:#5a6c7b}.policy-section li::before{content:"—";position:absolute;left:0;color:#a74c00;font-weight:850}.policy-section a{color:#a74c00;font-weight:800}.compact-footer .footer-link{justify-self:end}

/* Reveal system */
.reveal{opacity:0;transform:translateY(28px);filter:blur(5px);transition:opacity .72s cubic-bezier(.18,.75,.25,1),transform .72s cubic-bezier(.18,.75,.25,1),filter .72s ease}.reveal.show{opacity:1;transform:none;filter:none}.hero-copy.reveal{transform:translateY(30px);filter:blur(4px)}.hero-copy.reveal.show{transform:none;filter:none}.hero-visual.reveal{transform:translateY(34px) scale(.985);filter:blur(4px)}.hero-visual.reveal.show{transform:none;filter:none}

@keyframes blockFloatA{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(-13px) rotate(2deg)}}
@keyframes blockFloatB{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(11px) rotate(-3deg)}}
@keyframes blockFloatC{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(7deg)}}
@keyframes cardDriftA{0%,100%{transform:translate(0,0)}50%{transform:translate(5px,-9px)}}
@keyframes cardDriftB{0%,100%{transform:translate(0,0)}50%{transform:translate(-5px,-8px)}}
@keyframes logoBreath{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.018);filter:saturate(1.08)}}
@keyframes frameShine{0%,55%{transform:translateX(-100%)}75%,100%{transform:translateX(115%)}}
@keyframes cardRise{0%{opacity:0;transform:translateY(24px) scale(.98)}100%{opacity:1;transform:none}}
@keyframes featureIn{0%{opacity:0;transform:translateY(26px)}100%{opacity:1;transform:none}}
@keyframes checkIn{0%{opacity:0;transform:translateX(28px) scale(.98)}100%{opacity:1;transform:none}}
@keyframes policyShine{0%,58%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.summary-grid article,.feature-card,.check-card{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important}.block,.floating-card,.visual-frame::before,.visual-frame img,.policy-mark::after{animation:none!important}}

@media(max-width:1020px){.feature-layout,.privacy-band-grid,.policy-hero-grid,.contact-card{grid-template-columns:1fr}.hero-inline-points-centered{grid-template-columns:1fr 1fr}.visual-shell-centered{padding-inline:18px}.summary-grid{grid-template-columns:1fr}.contact-actions{justify-content:flex-start}.policy-mark{justify-self:start;width:180px;height:180px}.footer-grid{grid-template-columns:1fr auto}.footer-meta{display:none}}
@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.header-inner{height:72px;grid-template-columns:auto 1fr auto}.site-header.scrolled .header-inner{height:66px}.desktop-nav{display:none}.menu-toggle{display:flex;justify-self:end}.mobile-nav{position:absolute;top:72px;left:14px;right:14px;border-radius:18px;background:rgba(222,231,238,.98);border:1px solid rgba(61,83,99,.15);padding:10px;display:none;flex-direction:column;box-shadow:var(--shadow)}.mobile-nav.open{display:flex}.mobile-nav a{padding:12px;border-radius:11px;color:#334655}.mobile-nav a:last-child{background:linear-gradient(180deg,#ff9c39,#ff7b06);font-weight:850}.hero{padding-top:50px}.hero-grid-centered{gap:22px}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-text{font-size:1rem}.hero-inline-points-centered,.policy-meta-cards{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.visual-shell-centered{padding:12px 0 12px}.visual-frame{width:min(100%,360px);border-radius:28px}.floating-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none;margin-top:14px}.feature-card,.feature-panel,.contact-card{padding:22px}.privacy-copy h2,.contact-card h2,.section-head h2{font-size:clamp(2rem,10vw,2.9rem)}.policy-copy h1{font-size:clamp(2.8rem,14vw,4.1rem)}.policy-section{grid-template-columns:1fr;gap:14px}.policy-section:nth-child(odd).reveal,.policy-section:nth-child(even).reveal{transform:translateY(24px)}.policy-num{width:50px;height:50px}.footer-grid{grid-template-columns:1fr;gap:18px}.compact-footer .footer-link{justify-self:start}}


/* v6: image-free hero + expanded homepage */
.hero-grid-centered{grid-template-columns:1fr!important;gap:26px!important;justify-items:center!important}
.hero-copy-centered{max-width:960px!important;text-align:center!important}
.hero-copy-centered .hero-text{max-width:780px!important;margin-left:auto!important;margin-right:auto!important}
.hero-actions-centered{justify-content:center!important}
.hero-inline-points-centered{max-width:1040px!important;margin:18px auto 0!important}
.hero-visual,.hero-visual-centered,.visual-shell,.visual-shell-centered,.visual-frame,.floating-card{display:none!important}
.hero{padding-bottom:72px!important}

.progress-section{padding:96px 0;background:linear-gradient(180deg,#e9eff4 0%,#dde6ed 100%);border-top:1px solid rgba(61,83,99,.10)}
.progress-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:54px;align-items:start}
.progress-intro{position:sticky;top:112px}
.progress-intro h2,.control-copy h2,.assurance-lead h2{font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.02;letter-spacing:-.045em;margin:0;color:#263846}
.progress-intro p:last-child,.control-copy p:last-child,.assurance-lead p:last-child{color:#586b7b;margin:18px 0 0}
.progress-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b9c7d2;border-left:1px solid #b9c7d2}
.progress-grid article{min-height:190px;padding:26px;border-right:1px solid #b9c7d2;border-bottom:1px solid #b9c7d2;background:rgba(239,244,248,.52);transition:background .25s ease,transform .25s ease}
.progress-grid article:hover{background:rgba(248,250,252,.86);transform:translateY(-3px)}
.progress-grid span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffcf9e;color:#8c4200;font-weight:900;font-size:.78rem}
.progress-grid strong{display:block;margin-top:18px;font-size:1.08rem;color:#2f4352}
.progress-grid p{margin:8px 0 0;color:#647786;font-size:.92rem}

.control-section{padding:98px 0;background:linear-gradient(135deg,#cfdbe4 0%,#d9e1e8 55%,#c8d4de 100%);position:relative;overflow:hidden}
.control-section::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-260px;bottom:-280px;border:1px solid rgba(61,83,99,.09);box-shadow:inset 0 0 0 74px rgba(255,255,255,.04)}
.control-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:52px;align-items:start}
.control-steps{display:grid;gap:16px;counter-reset:steps}
.control-steps article{position:relative;padding:24px 24px 24px 72px;border-radius:22px;background:rgba(239,244,248,.66);border:1px solid rgba(61,83,99,.13);box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease}
.control-steps article:hover{transform:translateX(5px);box-shadow:0 18px 36px rgba(56,77,94,.12)}
.control-steps article::before{counter-increment:steps;content:"0" counter(steps);position:absolute;left:22px;top:24px;font-weight:900;color:#a64c00;font-size:.82rem;letter-spacing:.08em}
.control-steps b{display:block;color:#304453;font-size:1.04rem}
.control-steps p{margin:7px 0 0;color:#5b6d7b}

.assurance-section{padding:98px 0;background:linear-gradient(180deg,#e6edf2 0%,#eef2f6 100%)}
.assurance-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:start}
.assurance-list{display:grid;gap:0;border-top:1px solid #b9c7d2}
.assurance-list article{display:grid;grid-template-columns:170px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid #b9c7d2;transition:padding-left .25s ease}
.assurance-list article:hover{padding-left:8px}
.assurance-list span{font-weight:900;color:#a64c00;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}
.assurance-list p{margin:0;color:#5b6d7b}

/* Privacy hero without decorative image */
.policy-hero-grid{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}
.policy-copy{max-width:900px!important}
.policy-intro{margin-left:auto!important;margin-right:auto!important}
.policy-meta-cards.single-meta{margin-left:auto!important;margin-right:auto!important}
.policy-mark{display:none!important}

@media(max-width:1020px){
  .progress-layout,.control-layout,.assurance-grid{grid-template-columns:1fr}
  .progress-intro{position:static}
}
@media(max-width:760px){
  .hero-inline-points-centered{grid-template-columns:1fr!important}
  .progress-section,.control-section,.assurance-section{padding:76px 0}
  .progress-grid{grid-template-columns:1fr}
  .control-steps article{padding-left:62px}
  .assurance-list article{grid-template-columns:1fr;gap:8px}
}


/* v7: additional homepage depth */
.feedback-section{padding:98px 0;background:linear-gradient(145deg,#d6e0e8 0%,#e7edf2 50%,#d9e2e9 100%);border-top:1px solid rgba(61,83,99,.10);border-bottom:1px solid rgba(61,83,99,.10)}
.feedback-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:54px;align-items:start}
.feedback-heading h2,.boundary-title h2{font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.045em;margin:0;color:#263846}
.feedback-heading p:last-child,.boundary-title p:last-child{color:#586b7b;margin:18px 0 0}
.feedback-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feedback-board article{min-height:270px;padding:26px 24px;border-radius:24px;background:rgba(242,246,249,.70);border:1px solid rgba(61,83,99,.13);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.feedback-board article:hover{transform:translateY(-6px);background:rgba(249,251,252,.90);box-shadow:0 22px 42px rgba(56,77,94,.13)}
.feedback-board span{font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#a64c00}
.feedback-board h3{margin:26px 0 12px;font-size:1.3rem;line-height:1.12;color:#2c4150}
.feedback-board p{margin:auto 0 0;color:#607281;font-size:.92rem}

.boundary-section{padding:100px 0;background:linear-gradient(180deg,#edf2f5 0%,#e1e9ee 100%)}
.boundary-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:56px;align-items:start}
.boundary-list{border-top:1px solid #b8c6d1}
.boundary-list>div{display:grid;grid-template-columns:210px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid #b8c6d1;transition:padding-left .24s ease,background .24s ease}
.boundary-list>div:hover{padding-left:10px;background:linear-gradient(90deg,rgba(255,122,0,.055),transparent 70%)}
.boundary-list strong{color:#2d4352;font-size:.98rem}
.boundary-list span{color:#627483;font-size:.92rem}

@media(max-width:1020px){
  .feedback-layout,.boundary-layout{grid-template-columns:1fr}
  .feedback-board{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .feedback-section,.boundary-section{padding:76px 0}
  .feedback-board{grid-template-columns:1fr}
  .feedback-board article{min-height:auto}
  .boundary-list>div{grid-template-columns:1fr;gap:7px}
}
