/* ═══════════════════════════════════════════════════════════════
   ALLCORETECHS — PRODUCTION CSS
   Palette: Warm Ivory · Deep Teal · Electric Amber
   Fonts: Bricolage Grotesque + Instrument Sans
   ═══════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700;12..96,800&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

/* ── TOKENS ── */
:root {
  --ivory:       #faf7f2;
  --ivory-2:     #f4f0e8;
  --ivory-3:     #ece6d8;
  --teal:        #0e5c6b;
  --teal-md:     #127a8d;
  --teal-lt:     #1a9cb5;
  --teal-xl:     #22c5e0;
  --teal-dim:    #e0f4f8;
  --teal-mid:    #b8e8f2;
  --amber:       #e8820c;
  --amber-lt:    #f5a030;
  --amber-xl:    #ffc055;
  --amber-dim:   #fff4e0;
  --sage:        #3d7a52;
  --sage-dim:    #e6f2ec;
  --coral:       #c94535;
  --coral-dim:   #fde8e6;
  --ink:         #0d1f24;
  --ink-2:       #163038;
  --ink-3:       #1e4050;
  --ink-4:       #2d5a6e;
  --ink-5:       #4a7a8a;
  --ink-6:       #7aa4b0;
  --ink-7:       #aec8d0;
  --grad-brand:  linear-gradient(135deg,#0e5c6b 0%,#127a8d 45%,#e8820c 100%);
  --grad-teal:   linear-gradient(135deg,#0e5c6b,#1a9cb5);
  --grad-amber:  linear-gradient(135deg,#e8820c,#f5a030);
  --border:      rgba(14,92,107,0.1);
  --border-md:   rgba(14,92,107,0.18);
  --border-teal: rgba(14,92,107,0.3);
  --border-amber:rgba(232,130,12,0.3);
  --sh-xs:   0 1px 4px rgba(13,31,36,.06);
  --sh-sm:   0 2px 12px rgba(13,31,36,.08);
  --sh-md:   0 8px 28px rgba(13,31,36,.11);
  --sh-lg:   0 20px 56px rgba(13,31,36,.14);
  --sh-xl:   0 32px 80px rgba(13,31,36,.17);
  --sh-teal: 0 6px 28px rgba(14,92,107,.24),0 2px 6px rgba(14,92,107,.12);
  --sh-amber:0 6px 28px rgba(232,130,12,.28),0 2px 6px rgba(232,130,12,.14);
  --font-head:'Bricolage Grotesque',sans-serif;
  --font-body:'Instrument Sans',sans-serif;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-full:9999px;
}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--ivory);color:var(--ink-3);font-family:var(--font-body);font-weight:400;line-height:1.72;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
ul{list-style:none}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--ivory-2)}
::-webkit-scrollbar-thumb{background:var(--teal);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--amber)}

/* ── CURSOR ── */
body{cursor:none}
.cursor-dot{position:fixed;width:9px;height:9px;border-radius:50%;background:var(--teal);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);box-shadow:0 0 12px rgba(14,92,107,.55);transition:width .18s,height .18s,background .18s;will-change:left,top}
.cursor-ring{position:fixed;width:36px;height:36px;border-radius:50%;border:2px solid rgba(14,92,107,.38);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .25s var(--ease-out),height .25s var(--ease-out),border-color .25s,background .22s;will-change:left,top}
body.cursor-hover .cursor-dot{width:11px;height:11px;background:var(--amber);box-shadow:0 0 18px rgba(232,130,12,.65)}
body.cursor-hover .cursor-ring{width:54px;height:54px;border-color:rgba(232,130,12,.45);background:rgba(232,130,12,.04)}
body.cursor-click .cursor-dot{background:var(--teal-lt);box-shadow:0 0 14px rgba(26,156,181,.75)}
body.cursor-click .cursor-ring{width:44px;height:44px;border-color:rgba(26,156,181,.55)}

/* ── BG TEXTURE ── */
body::before{content:'';position:fixed;inset:0;background-image:radial-gradient(circle,rgba(14,92,107,.07) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;z-index:0;animation:dotDrift 28s linear infinite}
@keyframes dotDrift{to{background-position:30px 30px}}
body::after{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 55% 40% at 90% 10%,rgba(14,92,107,.08),transparent),radial-gradient(ellipse 45% 40% at 4% 78%,rgba(232,130,12,.07),transparent);pointer-events:none;z-index:0;animation:ambientShift 22s ease-in-out infinite alternate}
@keyframes ambientShift{from{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.03)}}
#aurora-canvas{position:fixed;top:0;left:0;width:100%;height:380px;pointer-events:none;z-index:0;opacity:.42}
.hero-grid-bg,.hero-orb{display:none}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:900;height:70px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:rgba(250,247,242,.92);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--border);transition:box-shadow .3s}
nav.scrolled{box-shadow:0 2px 20px rgba(13,31,36,.1)}
nav::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--teal) 30%,var(--amber) 70%,transparent 100%);opacity:.45}
.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.nav-logo img{height:40px;width:auto}
.nav-links{display:flex;align-items:center;gap:.2rem}
.nav-links a{color:var(--ink-5);text-decoration:none;font-size:.88rem;font-weight:500;padding:.44rem .86rem;border-radius:var(--r-sm);transition:color .2s,background .2s}
.nav-links a:hover{color:var(--teal);background:var(--teal-dim)}
.nav-cta{background:var(--teal)!important;color:white!important;padding:.5rem 1.35rem!important;border-radius:var(--r-full)!important;font-weight:600!important;box-shadow:var(--sh-teal)!important}
.nav-cta:hover{background:var(--amber)!important;box-shadow:var(--sh-amber)!important;transform:translateY(-2px);color:white!important}
.nav-hamburger{display:none;background:none;border:1px solid var(--border);border-radius:var(--r-sm);padding:.44rem .5rem;flex-direction:column;gap:4px;cursor:none;flex-shrink:0}
.nav-hamburger span{display:block;width:20px;height:2px;background:var(--ink-4);border-radius:1px;transition:all .3s}

/* ── HERO ── */
.hero{min-height:100vh;display:flex;align-items:center;padding:7rem 5% 5rem;position:relative;overflow:hidden;background:linear-gradient(158deg,var(--ivory) 0%,var(--ivory-2) 52%,#edf6f9 100%)}
.hero::before{content:'';position:absolute;top:-80px;right:-80px;width:520px;height:520px;background:conic-gradient(from 45deg,rgba(14,92,107,.07),rgba(232,130,12,.05),rgba(14,92,107,.04),transparent);border-radius:40% 60% 55% 45%/45% 55% 60% 40%;animation:morphBlob 18s ease-in-out infinite;pointer-events:none}
.hero::after{content:'';position:absolute;bottom:-60px;left:-60px;width:400px;height:400px;background:conic-gradient(from 225deg,rgba(232,130,12,.06),rgba(14,92,107,.04),transparent);border-radius:60% 40% 45% 55%/55% 45% 60% 40%;animation:morphBlob 22s ease-in-out infinite reverse;pointer-events:none}
@keyframes morphBlob{0%,100%{border-radius:40% 60% 55% 45%/45% 55% 60% 40%;transform:rotate(0deg) scale(1)}33%{border-radius:55% 45% 40% 60%/60% 40% 45% 55%;transform:rotate(8deg) scale(1.04)}66%{border-radius:45% 55% 60% 40%/40% 60% 55% 45%;transform:rotate(-5deg) scale(.97)}}
#hero-canvas{position:absolute;inset:0;pointer-events:none;z-index:0}
.hero-content{position:relative;z-index:2;max-width:680px}
.hero-badge{display:inline-flex;align-items:center;gap:.6rem;background:white;border:1.5px solid var(--border-teal);padding:.42rem 1.1rem;border-radius:var(--r-full);font-size:.76rem;font-weight:600;color:var(--teal);margin-bottom:2.2rem;box-shadow:var(--sh-sm),0 0 0 4px rgba(14,92,107,.05);animation:fadeUp .65s ease both}
.badge-pulse{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px rgba(232,130,12,.2);animation:pulseDot 2.5s ease infinite}
@keyframes pulseDot{0%,100%{transform:scale(1)}50%{transform:scale(1.6);opacity:.7}}
.hero h1,.hero-title{font-family:var(--font-head);font-size:clamp(2.8rem,5.8vw,5.2rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;color:var(--ink);margin-bottom:1.5rem;animation:fadeUp .65s .1s ease both}
.gradient-text{background:var(--grad-teal);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.gradient-text-warm{background:var(--grad-amber);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.line-accent{background:var(--grad-teal);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-sub,.product-hero-sub{font-size:1.07rem;color:var(--ink-5);max-width:580px;margin-bottom:2.6rem;line-height:1.84;animation:fadeUp .65s .2s ease both}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeUp .65s .3s ease both}
.hero-metrics,.hero-stats{display:flex;gap:.9rem;margin-top:3.5rem;flex-wrap:wrap;position:relative;padding-top:2.4rem;animation:fadeUp .65s .42s ease both}
.hero-metrics::before,.hero-stats::before{content:'';position:absolute;top:0;left:0;width:220px;height:2px;background:linear-gradient(90deg,var(--teal),var(--amber),transparent);border-radius:1px}
.metric-card,.stat-item{background:white;border:1.5px solid var(--border);border-radius:var(--r-md);padding:1rem 1.4rem;box-shadow:var(--sh-sm);transition:all .3s var(--ease-out);position:relative;overflow:hidden}
.metric-card::after,.stat-item::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}
.metric-card:hover,.stat-item:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--border-teal)}
.metric-card:hover::after,.stat-item:hover::after{transform:scaleX(1)}
.metric-value,.stat-number{font-family:var(--font-head);font-size:1.9rem;font-weight:800;letter-spacing:-.04em;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.22rem}
.metric-label,.stat-label{font-size:.72rem;color:var(--ink-6);font-weight:500;letter-spacing:.04em}

/* ── HERO ORB ── */
.hero-orb-wrap{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:460px;height:460px;z-index:3;animation:fadeUp .9s .28s ease both}
.orb-glow{position:absolute;inset:-50px;border-radius:50%;background:radial-gradient(circle,rgba(14,92,107,.08) 0%,rgba(232,130,12,.05) 50%,transparent 70%);animation:breatheOrb 6s ease infinite}
@keyframes breatheOrb{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.orb-rings{position:absolute;inset:0}
.orb-ring{position:absolute;border-radius:50%;top:50%;left:50%}
.r1{width:460px;height:460px;border:1.5px solid rgba(14,92,107,.14);transform:translate(-50%,-50%);animation:spinRing 42s linear infinite}
.r2{width:318px;height:318px;border:1.5px dashed rgba(232,130,12,.18);transform:translate(-50%,-50%);animation:spinRing 27s linear infinite reverse}
.r3{width:194px;height:194px;border:2px solid rgba(14,92,107,.21);transform:translate(-50%,-50%);animation:spinRing 17s linear infinite}
@keyframes spinRing{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.orb-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:112px;height:112px;background:var(--grad-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:var(--sh-teal),0 0 50px rgba(14,92,107,.18);animation:coreGlow 4s ease infinite}
@keyframes coreGlow{0%,100%{box-shadow:var(--sh-teal),0 0 50px rgba(14,92,107,.18)}50%{box-shadow:0 12px 50px rgba(14,92,107,.45),0 0 88px rgba(14,92,107,.18)}}
.orb-inner{text-align:center}
.orb-label{font-family:var(--font-head);font-size:.72rem;font-weight:800;color:white;margin-top:.3rem;letter-spacing:.04em}
.orb-label small{font-size:.48rem;opacity:.7;display:block}
.orb-node{position:absolute;width:52px;height:52px;background:white;border:1.5px solid var(--border-teal);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-md);transition:all .3s var(--ease-out);z-index:20}
.orb-node svg{width:20px;height:20px;transition:stroke .3s}
.orb-node:hover{border-color:var(--amber);box-shadow:var(--sh-amber);transform:scale(1.18) rotate(4deg)}
.orb-node:hover svg{stroke:var(--amber)}
.node-tip{position:absolute;bottom:110%;left:50%;transform:translateX(-50%);background:var(--teal);color:white;font-size:.67rem;font-weight:700;padding:.24rem .62rem;border-radius:var(--r-sm);white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}
.orb-node:hover .node-tip{opacity:1}
.n1{top:5%;left:50%;transform:translateX(-50%)}.n2{top:30%;right:2%}.n3{bottom:18%;right:8%}.n4{bottom:7%;left:50%;transform:translateX(-50%)}.n5{top:30%;left:2%}
.hero-scroll-hint{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--ink-7);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;z-index:5}
.scroll-line{width:1px;height:38px;background:linear-gradient(180deg,var(--teal),transparent);animation:scrollPulse 2.2s ease infinite}
@keyframes scrollPulse{0%,100%{opacity:.3}50%{opacity:1}}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.reveal-section{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}
.reveal-section.visible{opacity:1;transform:translateY(0)}
.stagger-child{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.stagger-child.visible{opacity:1;transform:translateY(0)}

/* ── BUTTONS ── */
.btn-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.55rem;padding:.88rem 2.1rem;border-radius:var(--r-full);background:var(--teal);color:white;border:none;cursor:none;font-family:var(--font-head);font-weight:700;font-size:.88rem;letter-spacing:-.01em;text-decoration:none;box-shadow:var(--sh-teal);transition:transform .28s var(--ease-out),box-shadow .28s}
.btn-primary::after{content:'';position:absolute;inset:0;border-radius:var(--r-full);background:var(--amber);opacity:0;transition:opacity .28s}
.btn-primary>*{position:relative;z-index:1}
.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--sh-amber)}
.btn-primary:hover::after{opacity:1}
a.btn-primary{color:white!important}
.btn-primary.btn-lg{padding:1rem 2.4rem;font-size:.94rem}
.btn-ghost,.btn-secondary{display:inline-flex;align-items:center;gap:.55rem;padding:.88rem 2.1rem;border-radius:var(--r-full);background:white;color:var(--ink);border:1.5px solid var(--border-md);font-family:var(--font-head);font-weight:600;font-size:.88rem;text-decoration:none;box-shadow:var(--sh-sm);transition:all .28s var(--ease-out)}
.btn-ghost:hover,.btn-secondary:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-dim);transform:translateY(-3px);box-shadow:var(--sh-md)}
.btn-ghost.btn-lg,.btn-secondary.btn-lg{padding:1rem 2.4rem;font-size:.94rem}

/* ── SECTIONS ── */
section{padding:6rem 5%;position:relative;z-index:2}
.section-label{display:inline-flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:1.1rem}
.section-label::before{content:'';display:inline-block;width:26px;height:2px;background:linear-gradient(90deg,var(--teal),var(--amber));border-radius:1px}
.section-head.centered .section-label{justify-content:center}
.section-head.centered .section-label::before{display:none}
.section-title{font-family:var(--font-head);font-size:clamp(1.9rem,3.5vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:var(--ink);margin-bottom:1rem}
.section-sub{font-size:.98rem;color:var(--ink-5);max-width:580px;line-height:1.84}
.section-head{margin-bottom:3.5rem}
.section-head.centered{text-align:center}
.section-head.centered .section-sub{margin:0 auto}

/* ── TRUST STRIP ── */
.trust-strip{padding:1.1rem 5%;background:white;border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;z-index:10}
.trust-inner{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.trust-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-6);white-space:nowrap}
.trust-badges{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.trust-badge{display:flex;align-items:center;gap:.45rem;background:var(--ivory);border:1.5px solid var(--border);border-radius:var(--r-full);padding:.28rem .9rem;font-size:.76rem;font-weight:500;color:var(--ink-4);transition:all .2s}
.trust-badge svg{width:16px;height:16px;stroke:var(--ink-5);flex-shrink:0;transition:stroke .2s}
.trust-badge:hover{border-color:var(--border-teal);color:var(--teal);background:var(--teal-dim)}
.trust-badge:hover svg{stroke:var(--teal)}
.trust-sep{width:1px;height:20px;background:var(--border);flex-shrink:0}
.compliance-badge{background:var(--teal-dim);border:1.5px solid rgba(14,92,107,.22);padding:.26rem .82rem;border-radius:var(--r-full);font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--teal)}

/* ── MISSION ── */
.mission-section{background:var(--teal);text-align:center;position:relative;overflow:hidden}
.mission-section::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.mission-section::after{content:'';position:absolute;bottom:-90px;right:-70px;width:360px;height:360px;background:radial-gradient(circle,rgba(232,130,12,.18),transparent 65%);border-radius:50%;pointer-events:none}
.mission-inner{position:relative;z-index:1;max-width:820px;margin:0 auto}
.mission-section .section-label{color:rgba(255,255,255,.65);justify-content:center}
.mission-section .section-label::before{background:linear-gradient(90deg,rgba(255,255,255,.4),rgba(232,130,12,.6))}
.mission-quote{font-family:var(--font-head);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;line-height:1.3;color:white;letter-spacing:-.03em;margin-bottom:1.5rem}
.mission-quote span{color:var(--amber-xl)}
.mission-sub{font-size:1rem;color:rgba(255,255,255,.7);line-height:1.84;max-width:580px;margin:0 auto}

/* ── PRODUCTS ── */
.products-section{background:var(--ivory-2)}
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.product-card{background:white;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:2.2rem;text-decoration:none;color:var(--ink-3);display:block;position:relative;overflow:hidden;transition:transform .38s var(--ease-out),box-shadow .38s,border-color .25s;box-shadow:var(--sh-sm)}
.card-corner{position:absolute;top:0;right:0;width:88px;height:88px;background:linear-gradient(225deg,var(--teal-dim) 0%,transparent 65%);transition:background .4s;pointer-events:none}
.product-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease-out)}
.product-card:hover{border-color:var(--border-teal);transform:translateY(-9px);box-shadow:var(--sh-lg)}
.product-card:hover .card-corner{background:linear-gradient(225deg,var(--amber-dim) 0%,transparent 65%)}
.product-card:hover::after{transform:scaleX(1)}
.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}
.card-icon{width:52px;height:52px;background:var(--teal-dim);border:1.5px solid var(--border-teal);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s var(--ease-out)}
.card-icon svg{width:28px;height:28px;transition:stroke .3s}
.product-card:hover .card-icon{background:var(--teal);border-color:transparent;transform:scale(1.06) rotate(-3deg)}
.product-card:hover .card-icon svg{stroke:white}
.card-tag{display:inline-block;background:var(--amber-dim);border:1px solid var(--border-amber);color:var(--amber);font-size:.65rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:.2rem .65rem;border-radius:var(--r-full)}
.card-title{font-family:var(--font-head);font-size:1.18rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.65rem;color:var(--ink)}
.card-desc{font-size:.86rem;color:var(--ink-5);line-height:1.74;margin-bottom:1.2rem}
.card-features{display:flex;flex-direction:column;gap:.38rem;margin-bottom:1.4rem}
.feat{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--ink-5)}
.feat-dot{width:5px;height:5px;border-radius:50%;background:var(--amber);flex-shrink:0}
.card-footer{border-top:1.5px solid var(--border);padding-top:1.1rem}
.card-link{font-size:.82rem;font-weight:700;color:var(--teal);display:flex;align-items:center;gap:.4rem;transition:gap .3s,color .2s}
.product-card:hover .card-link{gap:.82rem;color:var(--amber)}

/* ── CERTINTEL HERO CARD (featured/ready) ── */
.certintel-hero-card{background:linear-gradient(145deg,var(--teal-dim),white);border:2px solid var(--teal);border-radius:var(--r-xl);padding:2.5rem;box-shadow:var(--sh-lg),0 0 0 4px rgba(14,92,107,.06);position:relative;overflow:hidden;margin-bottom:2rem}
.certintel-hero-card::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--grad-brand)}
.ready-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--sage-dim);border:1.5px solid rgba(61,122,82,.3);color:var(--sage);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .9rem;border-radius:var(--r-full);margin-bottom:1.2rem}
.ready-dot{width:7px;height:7px;border-radius:50%;background:var(--sage);animation:pulseDot 2s ease infinite}

/* ── UPCOMING BADGE ── */
.upcoming-badge{display:inline-flex;align-items:center;gap:.45rem;background:var(--amber-dim);border:1.5px solid var(--border-amber);color:var(--amber);font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .75rem;border-radius:var(--r-full)}
.upcoming-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;background:linear-gradient(135deg,var(--amber-dim),#fff8ee);border:1.5px solid var(--border-amber);border-radius:var(--r-md);padding:1rem 1.4rem;margin-bottom:1.5rem}
.upcoming-banner-text{font-size:.82rem;color:var(--ink-4);font-weight:500}
.upcoming-banner-text strong{color:var(--amber);font-weight:700}

/* ── CUSTOM AI SECTION ── */
.custom-section{background:linear-gradient(160deg,#edf6f9 0%,var(--ivory-2) 60%,var(--ivory-3) 100%)}
.custom-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}
.custom-requirements{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.5rem}
.req-item{display:flex;align-items:flex-start;gap:.65rem;background:white;border:1.5px solid var(--border);border-radius:var(--r-md);padding:.9rem 1rem;transition:all .3s;font-size:.82rem;color:var(--ink-4)}
.req-item:hover{border-color:var(--border-teal);background:var(--teal-dim);color:var(--teal-md)}
.req-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.req-icon svg{width:20px;height:20px}
.custom-cta-card{background:white;border:1.5px solid var(--border-teal);border-radius:var(--r-xl);padding:2.5rem;box-shadow:var(--sh-lg);position:relative;overflow:hidden}
.custom-cta-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-brand)}
.custom-email-display{display:flex;align-items:center;gap:.75rem;background:var(--teal-dim);border:1.5px solid var(--border-teal);border-radius:var(--r-md);padding:.9rem 1.2rem;margin:1.2rem 0;font-family:var(--font-head);font-size:.92rem;font-weight:700;color:var(--teal);text-decoration:none;transition:all .25s}
.custom-email-display:hover{background:var(--teal);color:white;transform:translateY(-2px);box-shadow:var(--sh-teal)}
.custom-instructions{display:flex;flex-direction:column;gap:.55rem;margin:1rem 0}
.custom-instruction-item{display:flex;align-items:flex-start;gap:.7rem;font-size:.84rem;color:var(--ink-5);line-height:1.6}
.ci-num{width:22px;height:22px;border-radius:50%;background:var(--teal);color:white;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}

/* ── ARCHITECTURE ── */
.architecture-section{background:var(--ivory-3)}
.arch-stack{display:flex;flex-direction:column;gap:.55rem;max-width:920px;margin:0 auto}
.arch-layer{display:flex;align-items:center;gap:2rem;background:white;border:1.5px solid var(--border);border-radius:var(--r-md);padding:1.4rem 2rem;box-shadow:var(--sh-xs);transition:transform .32s var(--ease-out),box-shadow .32s,border-color .22s;cursor:default;position:relative;overflow:hidden}
.arch-layer::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grad-brand);transform:scaleY(0);transition:transform .32s var(--ease-out);border-radius:2px}
.arch-layer:hover,.arch-layer:focus-visible{border-color:var(--border-teal);transform:translateX(8px);box-shadow:var(--sh-md);outline:none}
.arch-layer:hover::before,.arch-layer:focus-visible::before{transform:scaleY(1)}
.arch-layer-core{background:linear-gradient(145deg,var(--teal-dim),white);border-color:var(--border-teal);box-shadow:var(--sh-sm)}
.arch-layer-core::before{transform:scaleY(1)}
.arch-layer-left{display:flex;align-items:center;gap:1rem;flex-shrink:0;width:76px}
.arch-num{font-family:var(--font-head);font-size:1.65rem;font-weight:900;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.22;line-height:1;transition:opacity .3s}
.arch-layer:hover .arch-num,.arch-layer:focus-visible .arch-num{opacity:.75}
.arch-icon{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.arch-icon svg{width:22px;height:22px}
.arch-layer-body{flex:1}
.arch-layer-body h3{font-family:var(--font-head);font-size:.95rem;font-weight:700;margin-bottom:.25rem;color:var(--ink)}
.arch-layer-body p{font-size:.82rem;color:var(--ink-5);line-height:1.65}
.arch-layer-tags{display:flex;gap:.4rem;flex-wrap:wrap;flex-shrink:0}
.arch-layer-tags span{background:var(--teal-dim);border:1px solid rgba(14,92,107,.18);color:var(--teal);font-size:.65rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--r-full);white-space:nowrap}

/* ── WHY ── */
.why-section{background:var(--ivory)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}
.pillars{display:flex;flex-direction:column}
.pillar{padding:1.55rem 0;border-bottom:1.5px solid var(--border);display:flex;align-items:flex-start;gap:1.4rem;transition:padding-left .3s}
.pillar:hover{padding-left:.6rem}
.pillar-num{font-family:var(--font-head);font-size:2.1rem;font-weight:900;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.2;line-height:1;flex-shrink:0;width:52px;transition:opacity .3s}
.pillar:hover .pillar-num{opacity:.72}
.pillar h3{font-family:var(--font-head);font-size:.96rem;font-weight:700;margin-bottom:.35rem;color:var(--ink)}
.pillar p{font-size:.86rem;color:var(--ink-5);line-height:1.72}
.why-right{display:flex;flex-direction:column;gap:.9rem}
.why-card{background:white;border:1.5px solid var(--border);border-radius:var(--r-md);padding:1.35rem 1.6rem;display:flex;align-items:flex-start;gap:1.1rem;box-shadow:var(--sh-xs);transition:transform .3s var(--ease-out),box-shadow .3s,border-color .22s;position:relative;overflow:hidden}
.why-card::after{content:'';position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--grad-brand);transform:scaleY(0);transition:transform .3s var(--ease-out);border-radius:2px}
.why-card:hover{border-color:var(--border-teal);transform:translateX(7px);box-shadow:var(--sh-md)}
.why-card:hover::after{transform:scaleY(1)}
.why-card-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--teal-dim);border-radius:var(--r-sm);padding:7px;transition:background .3s}
.why-card:hover .why-card-icon{background:var(--teal)}
.why-card:hover .why-card-icon svg{stroke:white}
.why-card-icon svg{width:24px;height:24px;transition:stroke .3s}
.why-card h4{font-family:var(--font-head);font-size:.94rem;font-weight:700;margin-bottom:.28rem;color:var(--ink)}
.why-card p{font-size:.82rem;color:var(--ink-5);line-height:1.65}

/* ── SAVINGS ── */
.savings-section{background:var(--ivory-2)}
.savings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.saving-card{background:white;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:2.2rem;box-shadow:var(--sh-sm);position:relative;overflow:hidden;transition:transform .38s var(--ease-out),box-shadow .38s,border-color .22s}
.saving-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--grad-brand);transform:scaleX(0);transition:transform .38s var(--ease-out)}
.saving-highlight{background:linear-gradient(145deg,var(--teal-dim),white);border-color:var(--border-teal);box-shadow:var(--sh-md)}
.saving-highlight::after{transform:scaleX(1)}
.saving-card:hover{border-color:var(--border-teal);transform:translateY(-7px);box-shadow:var(--sh-lg)}
.saving-card:hover::after{transform:scaleX(1)}
.saving-tier{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-6);margin-bottom:.35rem}
.saving-company{font-family:var(--font-head);font-size:1.18rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin-bottom:1.5rem}
.saving-metric{border-top:1.5px solid var(--border);padding-top:1.2rem;margin-top:1.2rem}
.saving-amount{font-family:var(--font-head);font-size:1.7rem;font-weight:900;letter-spacing:-.04em;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.saving-desc{font-size:.78rem;color:var(--ink-5);line-height:1.6;margin-top:.3rem}

/* ── ABOUT ── */
.about-section{background:var(--ivory-3)}
.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}
.about-tagline{font-family:var(--font-head);font-size:1.7rem;font-weight:800;letter-spacing:-.04em;line-height:1.28;margin-bottom:1.6rem;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.about-text{font-size:.93rem;color:var(--ink-5);margin-bottom:1.2rem;line-height:1.86}
.about-card{background:white;border:1.5px solid var(--border);border-radius:var(--r-xl);padding:2.5rem;box-shadow:var(--sh-lg);position:relative;overflow:hidden}
.about-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-brand)}
.founder-row{display:flex;align-items:center;gap:1.2rem;padding-bottom:2rem;border-bottom:1.5px solid var(--border);margin-bottom:2rem}
.founder-avatar{width:66px;height:66px;background:var(--grad-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:1.1rem;font-weight:900;color:white;flex-shrink:0;box-shadow:var(--sh-teal)}
.founder-name{font-family:var(--font-head);font-size:.98rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.founder-role{font-size:.76rem;color:var(--teal);font-weight:600;margin-top:.2rem}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.value-item{background:var(--ivory);border:1.5px solid var(--border);border-radius:var(--r-md);padding:1.1rem;transition:all .3s var(--ease-out)}
.value-item:hover{border-color:var(--border-teal);background:var(--teal-dim);transform:scale(1.02)}
.value-icon{width:36px;height:36px;margin-bottom:.65rem;background:var(--teal-dim);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;padding:6px}
.value-icon svg{width:22px;height:22px}
.value-item:hover .value-icon{background:var(--teal)}
.value-item:hover .value-icon svg{stroke:white}
.value-title{font-family:var(--font-head);font-size:.85rem;font-weight:700;margin-bottom:.25rem;color:var(--ink)}
.value-desc{font-size:.74rem;color:var(--ink-5);line-height:1.54}

/* ── CTA BANNER ── */
.cta-section{background:var(--ivory-2)}
.cta-inner{max-width:680px;margin:0 auto;text-align:center}
.cta-eyebrow{display:inline-block;background:var(--grad-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem}
.cta-title{font-family:var(--font-head);font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.04em;color:var(--ink);margin-bottom:1rem}
.cta-sub{font-size:1rem;color:var(--ink-5);margin-bottom:2.5rem;line-height:1.82}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}
.cta-badges{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.cta-badges span{background:var(--teal-dim);border:1.5px solid rgba(14,92,107,.2);color:var(--teal);font-size:.68rem;font-weight:700;letter-spacing:.1em;padding:.25rem .78rem;border-radius:var(--r-full)}

/* ── CONTACT ── */
.contact-section{background:var(--ivory-3)}
.contact-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:5rem;align-items:start}
.contact-item{display:flex;align-items:flex-start;gap:1.2rem;margin-bottom:2rem}
.contact-icon{width:44px;height:44px;background:var(--teal-dim);border:1.5px solid var(--border-teal);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-icon svg{width:20px;height:20px}
.contact-label{font-size:.67rem;font-weight:700;color:var(--ink-6);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.25rem}
.contact-val{font-size:.9rem;font-weight:500;color:var(--ink-3)}
.contact-form-wrap{background:white;border:1.5px solid var(--border);border-radius:var(--r-xl);padding:2.5rem;box-shadow:var(--sh-lg);position:relative;overflow:hidden}
.contact-form-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-brand)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{margin-bottom:1.1rem}
.form-group label{display:block;font-size:.68rem;font-weight:700;color:var(--ink-5);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.44rem}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--ivory);border:1.5px solid var(--border-md);border-radius:var(--r-sm);padding:.78rem 1rem;color:var(--ink);font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color .22s,box-shadow .22s,background .22s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,92,107,.1);background:white}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--ink-7)}
.form-group textarea{resize:vertical;min-height:108px}
.form-group select option{background:white;color:var(--ink)}
.form-submit{width:100%;background:var(--teal);color:white;border:none;cursor:none;padding:1rem;border-radius:var(--r-full);font-family:var(--font-head);font-weight:700;font-size:.9rem;letter-spacing:-.01em;transition:transform .28s var(--ease-out),box-shadow .28s;margin-top:.5rem;box-shadow:var(--sh-teal);position:relative;overflow:hidden}
.form-submit::after{content:'';position:absolute;inset:0;border-radius:var(--r-full);background:var(--amber);opacity:0;transition:opacity .28s}
.form-submit:hover{transform:translateY(-2px);box-shadow:var(--sh-amber)}
.form-submit:hover::after{opacity:1}
.form-success{display:none;background:var(--sage-dim);border:1.5px solid rgba(61,122,82,.3);color:var(--sage);border-radius:var(--r-md);padding:1rem 1.2rem;font-size:.88rem;font-weight:600;text-align:center;margin-top:.8rem}

/* ── FOOTER ── */
footer{background:var(--ink);padding:5rem 5% 3rem;position:relative;z-index:2}
footer::before{content:'';position:absolute;top:0;left:5%;right:5%;height:1px;background:linear-gradient(90deg,transparent,rgba(14,92,107,.45),rgba(232,130,12,.35),transparent)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3.5rem}
.footer-logo{display:flex;align-items:center;margin-bottom:.9rem}
.footer-logo img{height:36px;width:auto;filter:brightness(0) invert(1) opacity(.9)}
.footer-desc{font-size:.84rem;color:rgba(255,255,255,.42);line-height:1.82;max-width:270px;margin-bottom:1.8rem}
.footer-social{display:flex;gap:.7rem}
.social-link{width:38px;height:38px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.42);text-decoration:none;font-size:.82rem;font-weight:700;transition:all .25s}
.social-link:hover{background:rgba(14,92,107,.45);border-color:rgba(14,92,107,.6);color:white;transform:translateY(-2px)}
.footer-col h5{font-family:var(--font-head);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.28);margin-bottom:1.3rem}
.footer-col ul li{margin-bottom:.65rem}
.footer-col ul a{color:rgba(255,255,255,.48);text-decoration:none;font-size:.86rem;transition:color .2s,padding-left .2s}
.footer-col ul a:hover{color:white;padding-left:4px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:rgba(255,255,255,.28)}

/* ── PRODUCT PAGES ── */
.product-hero{min-height:62vh;display:flex;align-items:center;padding:10rem 5% 5rem;position:relative;overflow:hidden;z-index:2;background:linear-gradient(158deg,var(--ivory) 0%,var(--ivory-2) 52%,#edf6f9 100%)}
.product-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:500px;height:500px;background:radial-gradient(circle,rgba(14,92,107,.09),transparent 65%);border-radius:50%;animation:morphBlob 14s ease-in-out infinite;pointer-events:none}
.product-hero-badge{display:inline-flex;align-items:center;gap:.6rem;background:white;border:1.5px solid var(--border-teal);padding:.4rem 1.1rem;border-radius:var(--r-full);font-size:.76rem;font-weight:600;color:var(--teal);margin-bottom:1.8rem;box-shadow:var(--sh-sm)}
.product-hero h1{font-family:var(--font-head);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.04;letter-spacing:-.04em;color:var(--ink);margin-bottom:1.3rem}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:1.5rem}
.feature-card{background:white;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:2rem;box-shadow:var(--sh-xs);position:relative;overflow:hidden;transition:transform .38s var(--ease-out),box-shadow .38s,border-color .22s}
.feature-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .38s var(--ease-out)}
.feature-card:hover{border-color:var(--border-teal);transform:translateY(-5px);box-shadow:var(--sh-lg)}
.feature-card:hover::after{transform:scaleX(1)}
.feature-icon{font-size:2.2rem;margin-bottom:1.2rem}
.feature-title{font-family:var(--font-head);font-size:1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.6rem;color:var(--ink)}
.feature-desc{font-size:.84rem;color:var(--ink-5);line-height:1.72}
.use-cases{background:var(--ivory-2)}
.uc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:1.2rem}
.uc-card{background:white;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:1.8rem;text-align:center;box-shadow:var(--sh-xs);position:relative;overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s,border-color .22s}
.uc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--grad-brand);transform:scaleX(0);transition:transform .35s var(--ease-out)}
.uc-card:hover{border-color:var(--border-teal);transform:translateY(-5px);box-shadow:var(--sh-lg)}
.uc-card:hover::after{transform:scaleX(1)}
.uc-icon{font-size:2.2rem;margin-bottom:.9rem}
.uc-title{font-family:var(--font-head);font-size:.9rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--ink)}
.uc-desc{font-size:.8rem;color:var(--ink-5);line-height:1.62}
.savings-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.productivity-banner{background:var(--teal);border:none;border-radius:var(--r-xl);padding:3.5rem;text-align:center;margin:3rem 0;position:relative;overflow:hidden}
.productivity-banner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}
.productivity-banner::after{content:'';position:absolute;bottom:-50px;right:-50px;width:280px;height:280px;background:radial-gradient(circle,rgba(232,130,12,.2),transparent 65%);border-radius:50%;pointer-events:none}
.productivity-banner h3{font-family:var(--font-head);font-size:1.55rem;font-weight:800;letter-spacing:-.03em;margin-bottom:1rem;color:white;position:relative;z-index:1}
.productivity-banner p{color:rgba(255,255,255,.74);max-width:620px;margin:0 auto;line-height:1.82;position:relative;z-index:1}
.productivity-banner .accent{color:var(--amber-xl);font-weight:700}
.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));position:relative}
.process-steps::before{content:'';position:absolute;top:30px;left:5%;right:5%;height:2px;background:linear-gradient(90deg,var(--teal-mid),var(--teal),var(--amber),var(--teal-mid));z-index:0}
.step{text-align:center;padding:0 .8rem;position:relative;z-index:1}
.step-num{width:60px;height:60px;background:white;border:2.5px solid var(--teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:.95rem;font-weight:800;color:var(--teal);margin:0 auto 1.2rem;box-shadow:var(--sh-teal);transition:all .3s var(--ease-out)}
.step:hover .step-num{background:var(--teal);color:white;border-color:transparent;transform:scale(1.1)}
.step-title{font-family:var(--font-head);font-size:.8rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.4rem;color:var(--ink)}
.step-desc{font-size:.73rem;color:var(--ink-5);line-height:1.55}
.back-btn{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink-5);text-decoration:none;font-size:.84rem;font-weight:500;transition:color .2s,gap .25s}
.back-btn:hover{color:var(--teal);gap:.8rem}
.counter{display:inline-block}
.team-visual,.about-right .about-card{background:white;border:1.5px solid var(--border);border-radius:var(--r-xl);padding:2.5rem;box-shadow:var(--sh-lg);position:relative;overflow:hidden}
.team-visual::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-brand)}

/* ── RESPONSIVE ── */
@media(max-width:1200px){.hero-orb-wrap{width:400px;height:400px}.r1{width:400px;height:400px}.r2{width:278px;height:278px}.r3{width:170px;height:170px}.custom-grid{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:960px){.hero-orb-wrap{display:none}.hero-scroll-hint{display:none}.why-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.savings-grid,.savings-trio{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}
@media(max-width:768px){nav{padding:0 1.5rem}.nav-links{display:none;flex-direction:column}.nav-links.open{display:flex;position:absolute;top:70px;left:0;right:0;background:rgba(250,247,242,.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:1rem 1.5rem 1.8rem;gap:.2rem;z-index:800}.nav-hamburger{display:flex}section{padding:4rem 1.5rem}.hero{padding:7rem 1.5rem 3.5rem}.product-hero{padding:8rem 1.5rem 3rem}.hero-metrics,.hero-stats{gap:.7rem;flex-wrap:wrap}.form-row{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.process-steps::before{display:none}.arch-layer{flex-direction:column;align-items:flex-start;gap:1rem}.arch-layer-left{width:auto}.trust-inner{gap:1rem}.custom-requirements{grid-template-columns:1fr}}
@media(max-width:520px){.about-values{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero-metrics,.hero-stats{flex-direction:column}.hero h1,.hero-title{font-size:2.4rem}.cta-actions{flex-direction:column;align-items:center}.savings-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.cursor-dot,.cursor-ring{display:none}body{cursor:auto}}
