/* ============================================================
   NusaTech Landing — "Modern Liquid Glass" design system
   Used only by resources/views/layouts/landing.blade.php (beranda).
   ============================================================ */

:root{
    /* color tokens */
    --lp-ink:#0E1A4D;
    --lp-ink-2:#2B3556;
    --lp-body:#4A5578;
    --lp-muted:#6B7596;
    --lp-faint:#9098AE;
    --lp-blue:#3650EC;
    --lp-blue-2:#5C72F1;
    --lp-blue-3:#6E83F2;
    --lp-navy-0:#070C22;
    --lp-navy-1:#0A1130;
    --lp-navy-2:#0E1A4D;
    --lp-navy-3:#13205A;
    --lp-gold-1:#FBB23C;
    --lp-gold-2:#F5A623;
    --lp-gold-text:#FFC15E;
    --lp-green:#1F8A5B;
    --lp-bg:#F4F7FC;
    --lp-card:#FFFFFF;
    --lp-line:rgba(14,26,77,.08);
    --lp-line-strong:rgba(14,26,77,.14);
    --lp-line-blue:rgba(54,80,236,.16);
    --lp-blue-tint:rgba(54,80,236,.07);
    --lp-blue-tint-2:rgba(54,80,236,.09);

    /* typography */
    --lp-font-head:'Space Grotesk',system-ui,sans-serif;
    --lp-font-body:'Plus Jakarta Sans',system-ui,sans-serif;
    --lp-fs-h1:clamp(2.35rem,1.35rem + 3.6vw,4.05rem);
    --lp-fs-h2:clamp(1.8rem,1.35rem + 1.75vw,2.75rem);
    --lp-fs-h3:clamp(1.3rem,1.1rem + .7vw,1.55rem);
    --lp-fs-lead:clamp(1rem,.93rem + .35vw,1.155rem);

    /* layout */
    --lp-max:1200px;
    --lp-gutter:clamp(18px,4vw,32px);
    --lp-section-y:clamp(64px,9vw,104px);
    --lp-r-sm:12px;
    --lp-r-md:16px;
    --lp-r-lg:20px;
    --lp-r-xl:24px;

    /* effects */
    --lp-shadow-card:0 14px 36px -24px rgba(14,26,77,.22);
    --lp-shadow-card-hover:0 28px 52px -26px rgba(54,80,236,.32);
    --lp-shadow-gold:0 18px 34px -14px rgba(245,166,35,.55),inset 0 1px 0 rgba(255,255,255,.5);
    --lp-shadow-blue:0 18px 34px -14px rgba(54,80,236,.6),inset 0 1px 0 rgba(255,255,255,.25);
    --lp-ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
html,body{overflow-x:hidden}
body{
    margin:0;background:var(--lp-bg);color:var(--lp-ink);
    font-family:var(--lp-font-body);font-size:16px;line-height:1.6;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.lp-nav-open{overflow:hidden}
img{max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid rgba(54,80,236,.55);outline-offset:2px;border-radius:6px}

.lp-container{max-width:var(--lp-max);margin:0 auto;padding-left:var(--lp-gutter);padding-right:var(--lp-gutter)}
.lp-section{padding:var(--lp-section-y) 0}
.lp-section--white{background:#fff}
.lp-section--tint{background:var(--lp-bg)}

/* ---------- typography ---------- */
.lp-h1{font:700 var(--lp-fs-h1)/1.07 var(--lp-font-head);letter-spacing:-.025em;color:var(--lp-ink);margin:24px 0 0;text-wrap:balance}
.lp-h2{font:700 var(--lp-fs-h2)/1.12 var(--lp-font-head);letter-spacing:-.02em;color:var(--lp-ink);margin:20px 0 0;text-wrap:balance}
.lp-h2--light{color:#fff}
.lp-h3{font:700 var(--lp-fs-h3)/1.2 var(--lp-font-head);color:var(--lp-ink);margin:0}
.lp-lead{font:400 var(--lp-fs-lead)/1.65 var(--lp-font-body);color:var(--lp-body);margin:16px 0 0}
.lp-lead--dim{color:rgba(255,255,255,.78)}
.lp-hl{color:var(--lp-blue)}
.lp-hl-grad{
    background:linear-gradient(92deg,var(--lp-blue) 10%,var(--lp-blue-3) 55%,var(--lp-gold-2) 105%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
}
.lp-eyebrow{display:inline-flex;align-items:center;gap:13px;color:var(--lp-blue);font:600 12.5px var(--lp-font-head);letter-spacing:.22em}
.lp-eyebrow::before{content:"";width:28px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--lp-blue),rgba(54,80,236,.25))}
.lp-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:999px;background:var(--lp-blue-tint);border:1px solid rgba(54,80,236,.18);color:var(--lp-blue);font:600 12px var(--lp-font-head);letter-spacing:.14em}
.lp-badge--gold{background:rgba(245,166,35,.16);border-color:rgba(245,166,35,.34);color:var(--lp-gold-text)}

.lp-section-head{max-width:680px}
.lp-section-head--center{margin:0 auto;text-align:center}
.lp-section-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}

/* ---------- buttons ---------- */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border:none;border-radius:14px;font:700 15.5px var(--lp-font-head);text-decoration:none;cursor:pointer;transition:transform .22s var(--lp-ease),box-shadow .22s var(--lp-ease),background .22s}
.lp-btn:hover{transform:translateY(-2px)}
.lp-btn:active{transform:translateY(0)}
.lp-btn--gold{background:linear-gradient(180deg,var(--lp-gold-1),var(--lp-gold-2));color:var(--lp-navy-2);box-shadow:var(--lp-shadow-gold)}
.lp-btn--gold:hover{box-shadow:0 24px 44px -14px rgba(245,166,35,.65),inset 0 1px 0 rgba(255,255,255,.5)}
.lp-btn--white{background:#fff;border:1px solid var(--lp-line-strong);color:var(--lp-ink);box-shadow:0 12px 26px -16px rgba(14,26,77,.3)}
.lp-btn--white:hover{border-color:rgba(54,80,236,.35);box-shadow:0 18px 34px -16px rgba(54,80,236,.35)}
.lp-btn--blue{background:linear-gradient(180deg,var(--lp-blue),#2A40CC);color:#fff;box-shadow:var(--lp-shadow-blue)}
.lp-btn--blue:hover{box-shadow:0 24px 44px -14px rgba(54,80,236,.7),inset 0 1px 0 rgba(255,255,255,.25)}
.lp-btn--ghost-dark{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff}
.lp-btn--ghost-dark:hover{background:rgba(255,255,255,.2)}

/* ---------- keyframes ---------- */
@keyframes nisFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes nisFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}
@keyframes nisShine{0%{transform:translateX(-170%) skewX(-18deg)}55%{transform:translateX(240%) skewX(-18deg)}100%{transform:translateX(240%) skewX(-18deg)}}
@keyframes nisPulse{0%{box-shadow:0 0 0 0 rgba(67,209,122,.55)}70%{box-shadow:0 0 0 9px rgba(67,209,122,0)}100%{box-shadow:0 0 0 0 rgba(67,209,122,0)}}
@keyframes nisAuroraA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,40px) scale(1.18)}}
@keyframes nisAuroraB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-46px,34px) scale(1.2)}}
@keyframes nisAuroraC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(44px,-44px) scale(1.14)}}
@keyframes nisRise{0%{transform:translateY(10px);opacity:0}15%{opacity:.8}100%{transform:translateY(-150px);opacity:0}}
@keyframes nisDash{to{stroke-dashoffset:-100}}
@keyframes nisCorePulse{0%{box-shadow:0 24px 50px -18px rgba(54,80,236,.6),0 0 0 0 rgba(54,80,236,.4)}70%{box-shadow:0 24px 50px -18px rgba(54,80,236,.6),0 0 0 22px rgba(54,80,236,0)}100%{box-shadow:0 24px 50px -18px rgba(54,80,236,.6),0 0 0 0 rgba(54,80,236,0)}}
@keyframes lpMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ============================================================
   NAV — sticky frosted glass
   ============================================================ */
.lp-nav-shell{position:sticky;top:0;z-index:100;padding:14px 24px 0}
.lp-nav-progress{position:absolute;top:0;left:0;height:3px;width:0;z-index:110;background:linear-gradient(90deg,var(--lp-blue),var(--lp-gold-2));border-radius:0 3px 3px 0;transition:width .1s linear}
.lp-nav-glass{position:relative;max-width:var(--lp-max);margin:0 auto;overflow:hidden;isolation:isolate;border-radius:20px;box-shadow:0 20px 54px -22px rgba(14,26,77,.5),0 2px 10px -4px rgba(14,26,77,.25);transition:box-shadow .3s}
.lp-nav-glass.is-scrolled{box-shadow:0 26px 60px -22px rgba(14,26,77,.55),0 3px 12px -4px rgba(14,26,77,.3)}
.lp-nav-fx{position:absolute;inset:0;z-index:0;backdrop-filter:blur(16px) saturate(1.8) brightness(1.06);-webkit-backdrop-filter:blur(16px) saturate(1.8) brightness(1.06);background:rgba(255,255,255,.46);transition:background .3s}
.lp-nav-glass.is-scrolled .lp-nav-fx{background:rgba(255,255,255,.64)}
.lp-nav-sheen{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 1.6px 1.6px 1px rgba(255,255,255,.98),inset -1.2px -1.2px 1px rgba(255,255,255,.5),inset 0 0 18px rgba(255,255,255,.4)}
.lp-nav-bar{position:relative;z-index:2;padding:12px 16px 12px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lp-nav-brand{display:flex;align-items:center;text-decoration:none}
.lp-nav-brand img{height:38px;width:auto;object-fit:contain;display:block}
.lp-nav-links{display:flex;gap:clamp(20px,2.6vw,34px);font:600 14.5px var(--lp-font-body)}
.lp-nav-links a{position:relative;color:var(--lp-ink-2);text-decoration:none;padding:6px 0;transition:color .2s}
.lp-nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;border-radius:2px;background:var(--lp-blue);transition:right .25s var(--lp-ease)}
.lp-nav-links a:hover{color:var(--lp-blue)}
.lp-nav-links a.is-active{color:var(--lp-blue)}
.lp-nav-links a.is-active::after,.lp-nav-links a:hover::after{right:0}
.lp-nav-side{display:flex;align-items:center;gap:11px}
.lp-nav-lang{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:11px;background:rgba(255,255,255,.7);border:1px solid rgba(14,26,77,.1);font:600 13px var(--lp-font-head);color:var(--lp-ink);cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s}
.lp-nav-lang:hover{border-color:rgba(54,80,236,.4);background:#fff}
.lp-nav-primary-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:12px;background:linear-gradient(180deg,var(--lp-gold-1),var(--lp-gold-2));color:var(--lp-navy-2);font:700 14px var(--lp-font-head);box-shadow:0 10px 22px -10px rgba(245,166,35,.6),inset 0 1px 0 rgba(255,255,255,.5);text-decoration:none;transition:transform .2s,box-shadow .2s}
.lp-nav-primary-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px rgba(245,166,35,.7),inset 0 1px 0 rgba(255,255,255,.5)}

/* hamburger — hidden on desktop */
.lp-nav-toggle{display:none;flex:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(14,26,77,.1);background:rgba(255,255,255,.7);cursor:pointer;align-items:center;justify-content:center}
.lp-nav-toggle span{position:relative;width:20px;height:2px;border-radius:2px;background:var(--lp-ink);display:block;transition:.25s}
.lp-nav-toggle span::before,.lp-nav-toggle span::after{content:"";position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:var(--lp-ink);transition:.25s}
.lp-nav-toggle span::before{top:-6px}
.lp-nav-toggle span::after{top:6px}
.lp-nav-toggle.is-open span{background:transparent}
.lp-nav-toggle.is-open span::before{top:0;transform:rotate(45deg)}
.lp-nav-toggle.is-open span::after{top:0;transform:rotate(-45deg)}

/* mobile drawer */
.lp-nav-mobile{position:relative;z-index:2;display:block;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-8px);padding:0 22px;transition:max-height .36s var(--lp-ease),opacity .24s ease,transform .24s ease,padding .24s ease}
.lp-nav-mobile-links{display:flex;flex-direction:column;gap:4px;font:600 15px var(--lp-font-body)}
.lp-nav-mobile-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--lp-ink);text-decoration:none;padding:14px 0;border-top:1px solid var(--lp-line)}
.lp-nav-mobile-link span:last-child{font-size:18px;line-height:1;color:#A0A9BF}
.lp-nav-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--lp-line)}
.lp-nav-mobile-lang,.lp-nav-mobile-cta{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:14px;font:700 14px var(--lp-font-head);text-decoration:none}
.lp-nav-mobile-lang{background:rgba(255,255,255,.72);border:1px solid rgba(14,26,77,.1);color:var(--lp-ink)}
.lp-nav-mobile-cta{background:linear-gradient(180deg,var(--lp-gold-1),var(--lp-gold-2));color:var(--lp-navy-2);box-shadow:0 10px 22px -10px rgba(245,166,35,.55),inset 0 1px 0 rgba(255,255,255,.5)}
.lp-nav-glass.is-open .lp-nav-mobile{max-height:440px;opacity:1;pointer-events:auto;transform:none;padding:6px 22px 18px}

/* ============================================================
   HERO
   ============================================================ */
.lp-hero{position:relative;overflow:hidden;background:var(--lp-bg)}
.lp-hero-bg,.lp-hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.lp-hero-blob{position:absolute;border-radius:50%}
.lp-hero-blob--a{top:-170px;right:-90px;width:640px;height:640px;background:radial-gradient(circle,rgba(54,80,236,.26),transparent 65%);filter:blur(60px);animation:nisAuroraA 26s ease-in-out infinite}
.lp-hero-blob--b{top:90px;left:-140px;width:540px;height:540px;background:radial-gradient(circle,rgba(99,102,241,.2),transparent 66%);filter:blur(72px);animation:nisAuroraB 32s ease-in-out infinite}
.lp-hero-blob--c{bottom:-200px;left:34%;width:560px;height:560px;background:radial-gradient(circle,rgba(245,166,35,.15),transparent 66%);filter:blur(78px);animation:nisAuroraC 30s ease-in-out infinite}
.lp-hero-particles span{position:absolute;border-radius:50%;animation:nisRise 12s ease-in infinite}
.lp-hero-grid-lines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(14,26,77,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(14,26,77,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 78% 72% at 76% 24%,#000,transparent);mask-image:radial-gradient(ellipse 78% 72% at 76% 24%,#000,transparent)}
.lp-hero-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,56px);align-items:center;padding-top:clamp(44px,7vw,92px);padding-bottom:clamp(56px,8vw,100px)}
.lp-hero-subtitle{font:400 clamp(1rem,.95rem + .4vw,1.16rem)/1.66 var(--lp-font-body);color:var(--lp-body);max-width:540px;margin:24px 0 0}
.lp-hero-actions{display:flex;gap:14px;margin-top:clamp(26px,4vw,38px);flex-wrap:wrap}
.lp-hero-meta{display:flex;align-items:center;gap:18px;margin-top:clamp(22px,4vw,40px);color:var(--lp-muted);font:500 13.5px var(--lp-font-body);flex-wrap:wrap}
.lp-hero-meta-item{display:inline-flex;align-items:center;gap:8px}
.lp-hero-dot{width:9px;height:9px;border-radius:50%;background:var(--lp-green);animation:nisPulse 2.4s ease-out infinite}
.lp-hero-sep{width:1px;height:18px;background:var(--lp-line-strong)}

/* hero orbit visual */
.lp-hero-visual{position:relative;display:flex;align-items:center;justify-content:center}
.lp-orbit{position:relative;width:min(440px,88vw);aspect-ratio:1}
.lp-orbit-rings{position:absolute;inset:0;width:100%;height:100%}
.lp-orbit-core{position:absolute;left:50%;top:50%;width:25%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;isolation:isolate;animation:nisCorePulse 3s ease-out infinite}
.lp-orbit-core-fx{position:absolute;inset:0;z-index:0;backdrop-filter:blur(6px) saturate(1.5);-webkit-backdrop-filter:blur(6px) saturate(1.5);filter:url(#lgWarp);background:linear-gradient(150deg,rgba(54,80,236,.95),rgba(110,131,242,.85))}
.lp-orbit-core-sheen{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 2px 2px 2px rgba(255,255,255,.6),inset -1px -1px 2px rgba(255,255,255,.2)}
.lp-orbit-core-body{position:relative;z-index:2;height:100%;display:grid;place-items:center;text-align:center}
.lp-orbit-core-body img{width:38%;height:auto;object-fit:contain}
.lp-orbit-core-body div{font:700 clamp(8px,2.2vw,10px) var(--lp-font-head);color:#fff;letter-spacing:.12em;margin-top:2px}
.lp-orbit-sat{position:absolute;width:13.6%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.6));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 30px -14px rgba(14,26,77,.4),inset 0 1px 0 rgba(255,255,255,.95)}
.lp-orbit-sat svg{width:42%;height:42%}
.lp-orbit-sat--1{left:80.7%;top:43.2%;animation:nisFloat 6s ease-in-out infinite}
.lp-orbit-sat--2{left:61.8%;top:75.7%;animation:nisFloatB 7s ease-in-out infinite}
.lp-orbit-sat--3{left:24.5%;top:75.7%;animation:nisFloat 6.5s ease-in-out infinite}
.lp-orbit-sat--4{left:5.7%;top:43.2%;animation:nisFloatB 7.5s ease-in-out infinite}
.lp-orbit-sat--5{left:24.5%;top:10.7%;animation:nisFloat 6.2s ease-in-out infinite}
.lp-orbit-sat--6{left:61.8%;top:10.7%;animation:nisFloatB 6.8s ease-in-out infinite}

/* ============================================================
   TRUSTED — logo marquee
   ============================================================ */
.lp-trusted{padding:8px 0 56px;background:var(--lp-bg)}
.lp-trusted-title{text-align:center;font:600 12px var(--lp-font-head);letter-spacing:.18em;color:var(--lp-faint)}
.lp-marquee{position:relative;overflow:hidden;margin-top:30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.lp-marquee-track{display:flex;align-items:center;width:max-content;padding:6px 0;animation:lpMarquee 28s linear infinite}
.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}
/* jarak antar-logo pakai margin (bukan gap track) supaya lebar dua salinan
   identik dan loop translateX(-50%) mulus tanpa loncatan */
.lp-marquee-item{display:flex;align-items:center;gap:10px;flex:none;margin-right:clamp(36px,6vw,64px)}
.lp-marquee-item img{height:30px;width:auto;max-width:140px;object-fit:contain;filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply;opacity:.75}
.lp-marquee-item span{font:700 19px var(--lp-font-head);color:#7E879C;opacity:.82;white-space:nowrap}
.lp-marquee--static{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:30px}

/* ============================================================
   GLASS PANELS (stats band, CTA band)
   ============================================================ */
.lp-dark-section{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--lp-navy-1) 0%,var(--lp-navy-2) 50%,var(--lp-navy-3) 100%)}
.lp-dark-glow{position:absolute;inset:0;background:radial-gradient(50% 60% at 85% 10%,rgba(54,80,236,.4),transparent 60%),radial-gradient(45% 55% at 8% 95%,rgba(245,166,35,.16),transparent 60%)}
.lp-dark-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000,transparent);mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000,transparent)}
.lp-glass-panel{position:relative;overflow:hidden;isolation:isolate;border-radius:22px;box-shadow:0 34px 70px -30px rgba(5,9,30,.7)}
.lp-glass-fx{position:absolute;inset:0;z-index:0;backdrop-filter:blur(7px) saturate(1.7) brightness(1.08);-webkit-backdrop-filter:blur(7px) saturate(1.7) brightness(1.08);filter:url(#lgWarp);background:rgba(255,255,255,.08)}
.lp-glass-sheen{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 1.6px 1.6px 1px rgba(255,255,255,.55),inset -1px -1px 1px rgba(255,255,255,.14),inset 0 0 24px rgba(255,255,255,.08)}
.lp-glass-shine{position:absolute;top:0;bottom:0;left:0;width:40%;z-index:4;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.4),transparent);animation:nisShine 7s ease-in-out infinite 1s}

/* stats */
.lp-stats{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:30px 38px;flex-wrap:wrap;gap:10px}
.lp-stat{text-align:center;flex:1;min-width:92px}
.lp-stat-num{font:700 clamp(2rem,1.6rem + 1.6vw,2.75rem) var(--lp-font-head);color:#fff}
.lp-stat-num--gold{color:var(--lp-gold-text)}
.lp-stat-label{font:600 12.5px var(--lp-font-body);color:rgba(255,255,255,.62);letter-spacing:.06em;margin-top:4px}
.lp-stat-divider{width:1px;height:54px;background:rgba(255,255,255,.16)}

/* ============================================================
   ABOUT
   ============================================================ */
.lp-about-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(36px,6vw,64px);align-items:center}
.lp-about-visual{position:relative;min-height:420px}
.lp-about-canvas{position:absolute;inset:0;border-radius:28px;background:radial-gradient(60% 60% at 30% 25%,rgba(54,80,236,.18),transparent 65%),radial-gradient(55% 55% at 80% 85%,rgba(245,166,35,.16),transparent 65%),linear-gradient(160deg,#EEF3FD,#E4ECFB)}
.lp-about-shape-a{position:absolute;top:40px;left:36px;width:130px;height:130px;border-radius:50%;background:linear-gradient(135deg,rgba(54,80,236,.45),rgba(54,80,236,.12))}
.lp-about-shape-b{position:absolute;bottom:60px;right:50px;width:96px;height:96px;border-radius:24px;background:linear-gradient(135deg,rgba(245,166,35,.5),rgba(245,166,35,.16))}
.lp-about-glass{position:absolute;inset:34px;overflow:hidden;isolation:isolate;border-radius:24px;box-shadow:0 40px 80px -36px rgba(14,26,77,.4)}
.lp-about-glass-fx{position:absolute;inset:0;z-index:0;backdrop-filter:blur(7px) saturate(1.5) brightness(1.03);-webkit-backdrop-filter:blur(7px) saturate(1.5) brightness(1.03);filter:url(#lgWarp);background:rgba(255,255,255,.4)}
.lp-about-glass-sheen{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 1.8px 1.8px 1px rgba(255,255,255,.98),inset -1.2px -1.2px 1px rgba(255,255,255,.55),inset 0 0 24px rgba(255,255,255,.4)}
.lp-about-glass-body{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px;text-align:center}
.lp-about-glass-body img{width:min(212px,60%);height:auto;object-fit:contain;filter:drop-shadow(0 16px 30px rgba(54,80,236,.28))}
.lp-about-glass-cap{font:600 12px var(--lp-font-head);letter-spacing:.26em;color:var(--lp-blue)}
.lp-about-exp{position:absolute;bottom:6px;right:0;display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:18px;background:linear-gradient(180deg,var(--lp-gold-1),var(--lp-gold-2));box-shadow:0 22px 44px -16px rgba(245,166,35,.6);color:var(--lp-navy-2)}
.lp-about-exp-num{font:700 40px/1 var(--lp-font-head)}
.lp-about-exp-label{font:700 13px/1.25 var(--lp-font-body)}
.lp-about-features{display:flex;flex-direction:column;gap:20px;margin-top:34px}
.lp-feature{display:flex;gap:16px;align-items:flex-start}
.lp-feature-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--lp-blue-tint-2);border:1px solid var(--lp-line-blue)}
.lp-feature-title{font:700 17px var(--lp-font-head);color:var(--lp-ink)}
.lp-feature-desc{font:400 15px/1.55 var(--lp-font-body);color:var(--lp-muted);margin-top:3px}

/* ============================================================
   SERVICES
   ============================================================ */
.lp-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.lp-card{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:var(--lp-r-lg);box-shadow:var(--lp-shadow-card)}
.lp-svc-card{display:block;padding:26px;text-decoration:none;transition:transform .25s var(--lp-ease),box-shadow .25s var(--lp-ease),border-color .25s}
.lp-svc-card:hover{transform:translateY(-5px);box-shadow:var(--lp-shadow-card-hover);border-color:rgba(54,80,236,.3)}
.lp-svc-top{display:flex;align-items:center;justify-content:space-between}
.lp-svc-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--lp-blue-tint-2);border:1px solid var(--lp-line-blue)}
.lp-svc-num{font:700 20px var(--lp-font-head);color:#E3E8F2}
.lp-svc-title{font:700 19px var(--lp-font-head);color:var(--lp-ink);margin-top:16px}
.lp-svc-desc{font:400 14.5px/1.58 var(--lp-font-body);color:var(--lp-muted);margin:7px 0 0}
.lp-svc-more{display:inline-flex;align-items:center;gap:6px;font:700 13.5px var(--lp-font-head);color:var(--lp-blue);margin-top:16px}

/* flagship card */
.lp-flag-card{grid-column:span 2;display:flex;gap:26px;background:linear-gradient(135deg,#fff,#F2F6FE);border:1px solid var(--lp-line-blue);border-radius:var(--lp-r-lg);padding:30px;box-shadow:0 20px 48px -26px rgba(54,80,236,.3);transition:transform .25s var(--lp-ease),box-shadow .25s var(--lp-ease);text-decoration:none}
.lp-flag-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px -26px rgba(54,80,236,.42)}
.lp-flag-icon{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,var(--lp-blue),var(--lp-blue-3));box-shadow:0 12px 24px -10px rgba(54,80,236,.6)}
.lp-flag-label{font:600 12px var(--lp-font-head);letter-spacing:.12em;color:var(--lp-faint)}
.lp-flag-pill{font:700 10.5px var(--lp-font-head);letter-spacing:.08em;color:var(--lp-blue);background:rgba(54,80,236,.1);padding:4px 9px;border-radius:999px}
.lp-flag-title{font:700 23px var(--lp-font-head);color:var(--lp-ink);margin-top:8px}
.lp-flag-desc{font:400 15.5px/1.6 var(--lp-font-body);color:#5A6488;margin:8px 0 0;max-width:440px}
.lp-flag-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.lp-flag-tag{font:600 12.5px var(--lp-font-body);color:var(--lp-blue);background:rgba(54,80,236,.08);border:1px solid var(--lp-line-blue);padding:6px 12px;border-radius:8px}

/* dark CTA card in services grid */
.lp-svc-cta-card{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(150deg,var(--lp-navy-2),#16235F);border-radius:var(--lp-r-lg);padding:26px;box-shadow:0 22px 48px -24px rgba(14,26,77,.55);text-decoration:none;color:#fff;transition:transform .25s var(--lp-ease)}
.lp-svc-cta-card:hover{transform:translateY(-5px)}
.lp-svc-cta-title{font:700 18px/1.3 var(--lp-font-head)}
.lp-svc-cta-desc{font:400 14px/1.55 var(--lp-font-body);color:rgba(255,255,255,.72);margin:8px 0 0}
.lp-svc-cta-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font:700 14px var(--lp-font-head);color:var(--lp-gold-text)}

/* ============================================================
   PROCESS
   ============================================================ */
.lp-process-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:54px}
.lp-process-line{position:absolute;top:38px;left:13%;right:13%;height:2px;background:repeating-linear-gradient(90deg,rgba(54,80,236,.3) 0 7px,transparent 7px 15px)}
.lp-process-step{position:relative;text-align:center;background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-r-lg);padding:32px 22px 26px;box-shadow:var(--lp-shadow-card);transition:transform .25s var(--lp-ease),box-shadow .25s var(--lp-ease)}
.lp-process-step:hover{transform:translateY(-4px);box-shadow:var(--lp-shadow-card-hover)}
.lp-process-num{width:64px;height:64px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(150deg,var(--lp-blue),var(--lp-blue-2));box-shadow:0 14px 28px -10px rgba(54,80,236,.6),inset 0 1px 0 rgba(255,255,255,.4);font:700 26px var(--lp-font-head);color:#fff}
.lp-process-num--gold{background:linear-gradient(150deg,var(--lp-gold-1),var(--lp-gold-2));box-shadow:0 14px 28px -10px rgba(245,166,35,.6),inset 0 1px 0 rgba(255,255,255,.5);color:var(--lp-navy-2)}
.lp-process-title{font:700 18px var(--lp-font-head);color:var(--lp-ink);margin-top:20px}
.lp-process-desc{font:400 14.5px/1.55 var(--lp-font-body);color:var(--lp-muted);margin:9px 0 0}

/* ============================================================
   TECH STACK
   ============================================================ */
.lp-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lp-tech-card{background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-r-lg);padding:26px;box-shadow:0 14px 36px -26px rgba(14,26,77,.2)}
.lp-tech-card--accent{background:linear-gradient(150deg,#fff,#F2F6FE);border-color:var(--lp-line-blue);box-shadow:0 14px 36px -26px rgba(54,80,236,.25)}
.lp-tech-title{font:700 17px var(--lp-font-head);color:var(--lp-ink)}
.lp-tech-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.lp-tech-tag{font:600 13px var(--lp-font-body);color:var(--lp-ink-2);background:rgba(54,80,236,.06);border:1px solid rgba(54,80,236,.14);padding:7px 13px;border-radius:9px}
.lp-tech-tag--accent{color:var(--lp-blue);background:rgba(54,80,236,.08);border-color:rgba(54,80,236,.18)}

/* ============================================================
   PORTFOLIO
   ============================================================ */
.lp-cs-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-r-lg);overflow:hidden;box-shadow:0 16px 40px -26px rgba(14,26,77,.25);transition:transform .25s var(--lp-ease),box-shadow .25s var(--lp-ease)}
.lp-cs-card:hover{transform:translateY(-5px);box-shadow:0 30px 56px -28px rgba(54,80,236,.32)}
.lp-cs-thumb{position:relative;height:188px;background:repeating-linear-gradient(135deg,#E7EEFB 0 13px,#EFF4FD 13px 26px);display:grid;place-items:center;overflow:hidden}
.lp-cs-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--lp-ease)}
.lp-cs-card:hover .lp-cs-thumb img{transform:scale(1.04)}
.lp-cs-shot{font:500 11.5px ui-monospace,monospace;color:#8893AE;letter-spacing:.02em;background:rgba(255,255,255,.7);padding:6px 12px;border-radius:8px}
.lp-cs-cat{position:absolute;top:14px;left:14px;font:600 11px var(--lp-font-head);letter-spacing:.06em;color:var(--lp-blue);background:rgba(255,255,255,.88);border:1px solid rgba(54,80,236,.18);padding:6px 11px;border-radius:999px}
.lp-cs-body{padding:22px 24px 24px}
.lp-cs-title{font:700 19px var(--lp-font-head);color:var(--lp-ink)}
.lp-cs-desc{font:400 14.5px/1.55 var(--lp-font-body);color:var(--lp-muted);margin:8px 0 0}
.lp-cs-foot{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--lp-line)}
.lp-cs-metric{font:700 15px var(--lp-font-head);color:var(--lp-green)}
.lp-cs-more{font:700 13.5px var(--lp-font-head);color:var(--lp-blue)}
.lp-link-arrow{font:700 14.5px var(--lp-font-head);color:var(--lp-blue);text-decoration:none}
.lp-link-arrow:hover{text-decoration:underline}

/* ============================================================
   DOWNLOAD
   ============================================================ */
.lp-doc-card{position:relative;background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-r-lg);padding:30px 28px;box-shadow:0 16px 42px -26px rgba(14,26,77,.25);transition:transform .25s var(--lp-ease),box-shadow .25s var(--lp-ease)}
.lp-doc-card:hover{transform:translateY(-5px);box-shadow:0 30px 56px -28px rgba(54,80,236,.3)}
.lp-doc-card--dark{position:relative;overflow:hidden;isolation:isolate;border:none;border-radius:var(--lp-r-lg);box-shadow:0 26px 58px -26px rgba(10,17,48,.6);padding:0}
.lp-doc-dark-bg{position:absolute;inset:0;background:linear-gradient(150deg,var(--lp-navy-1),#16235F)}
.lp-doc-dark-glow{position:absolute;inset:0;background:radial-gradient(62% 52% at 86% 10%,rgba(54,80,236,.42),transparent 60%)}
.lp-doc-dark-body{position:relative;padding:30px 28px}
.lp-doc-top{display:flex;align-items:center;justify-content:space-between}
.lp-doc-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--lp-blue-tint-2);border:1px solid var(--lp-line-blue)}
.lp-doc-icon--light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
.lp-doc-lang{font:700 12px var(--lp-font-head);letter-spacing:.1em;color:var(--lp-blue);background:rgba(54,80,236,.08);border:1px solid rgba(54,80,236,.18);padding:6px 12px;border-radius:999px}
.lp-doc-lang--gold{color:var(--lp-gold-text);background:rgba(245,166,35,.16);border-color:rgba(245,166,35,.34)}
.lp-doc-title{font:700 21px var(--lp-font-head);color:var(--lp-ink);margin-top:18px}
.lp-doc-title--light{color:#fff}
.lp-doc-desc{font:400 14.5px/1.55 var(--lp-font-body);color:var(--lp-muted);margin:8px 0 0}
.lp-doc-desc--light{color:rgba(255,255,255,.72)}
.lp-doc-meta{display:flex;align-items:center;gap:8px;margin-top:16px;font:600 12.5px var(--lp-font-head);color:var(--lp-faint)}
.lp-doc-meta--light{color:rgba(255,255,255,.55)}
.lp-doc-btn{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:22px;padding:14px;border-radius:12px;font:700 14.5px var(--lp-font-head);text-decoration:none;transition:transform .2s,box-shadow .2s}
.lp-doc-btn:hover{transform:translateY(-2px)}
.lp-doc-btn--blue{background:linear-gradient(180deg,var(--lp-blue),#2A40CC);color:#fff;box-shadow:0 14px 28px -12px rgba(54,80,236,.55)}
.lp-doc-btn--gold{background:linear-gradient(180deg,var(--lp-gold-1),var(--lp-gold-2));color:var(--lp-navy-2);box-shadow:0 14px 28px -12px rgba(245,166,35,.55)}

/* ============================================================
   CTA BAND
   ============================================================ */
.lp-cta-band{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;padding:clamp(32px,5vw,48px) clamp(24px,5vw,52px)}
.lp-cta-copy{max-width:560px}
.lp-cta-actions{display:flex;flex-direction:column;gap:14px}

/* ============================================================
   CONTACT
   ============================================================ */
.lp-contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:26px;align-items:stretch;margin-top:48px}
.lp-contact-info{position:relative;overflow:hidden;border-radius:var(--lp-r-xl);background:linear-gradient(155deg,var(--lp-navy-1),var(--lp-navy-3));padding:40px 36px;box-shadow:0 30px 64px -30px rgba(10,17,48,.6)}
.lp-contact-info-glow{position:absolute;inset:0;background:radial-gradient(60% 50% at 85% 12%,rgba(54,80,236,.4),transparent 60%)}
.lp-contact-info-body{position:relative}
.lp-contact-info h3{font:700 28px/1.2 var(--lp-font-head);color:#fff;margin:18px 0 0}
.lp-contact-info p{font:400 15px/1.6 var(--lp-font-body);color:rgba(255,255,255,.74);margin:14px 0 0}
.lp-contact-channels{display:flex;flex-direction:column;gap:18px;margin-top:34px}
.lp-contact-channel{display:flex;align-items:center;gap:14px;text-decoration:none}
.lp-contact-channel-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(180deg,var(--lp-gold-1),var(--lp-gold-2));color:var(--lp-navy-2);transition:transform .2s}
.lp-contact-channel:hover .lp-contact-channel-icon{transform:scale(1.06)}
.lp-contact-channel-label{font:600 11px var(--lp-font-body);color:rgba(255,255,255,.55);letter-spacing:.08em}
.lp-contact-channel-value{font:600 16px var(--lp-font-head);color:#fff;margin-top:2px;word-break:break-word}
.lp-contact-divider{height:1px;background:rgba(255,255,255,.12)}
.lp-contact-form-card{background:#fff;border:1px solid var(--lp-line);border-radius:var(--lp-r-xl);padding:clamp(26px,4vw,40px) clamp(22px,4vw,38px);box-shadow:0 30px 64px -34px rgba(14,26,77,.3)}
.lp-contact-form-card h3{font:700 24px var(--lp-font-head);color:var(--lp-ink);margin:0}
.lp-contact-form-sub{font:400 14.5px var(--lp-font-body);color:var(--lp-muted);margin:8px 0 26px}
.lp-form-fields{display:flex;flex-direction:column;gap:16px}
.lp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lp-input{width:100%;padding:15px 16px;border-radius:12px;border:1px solid var(--lp-line-strong);background:#F7F9FD;font:500 15px var(--lp-font-body);color:var(--lp-ink);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.lp-input:focus{border-color:var(--lp-blue);box-shadow:0 0 0 4px rgba(54,80,236,.12);background:#fff}
textarea.lp-input{resize:vertical;min-height:120px}

/* ============================================================
   FOOTER
   ============================================================ */
.lp-footer{position:relative;overflow:hidden;background:linear-gradient(180deg,#0B1230,var(--lp-navy-0));padding:72px 0 0}
.lp-footer-dots{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:30px 30px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 70% 10%,#000,transparent);mask-image:radial-gradient(ellipse 90% 80% at 70% 10%,#000,transparent)}
.lp-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}
.lp-footer-brand img{height:44px;width:auto;object-fit:contain;display:block}
.lp-footer-about{font:400 14.5px/1.7 var(--lp-font-body);color:rgba(255,255,255,.6);margin:20px 0 0;max-width:300px}
.lp-footer-socials{display:flex;gap:11px;margin-top:24px}
.lp-footer-social{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);transition:background .2s,transform .2s}
.lp-footer-social:hover{background:rgba(54,80,236,.4);transform:translateY(-3px)}
.lp-footer-col-title{font:700 16px var(--lp-font-head);color:#fff}
.lp-footer-links{display:flex;flex-direction:column;gap:13px;margin-top:20px;font:500 14.5px var(--lp-font-body)}
.lp-footer-links a{color:rgba(255,255,255,.62);text-decoration:none;transition:color .2s}
.lp-footer-links a:hover{color:#fff}
.lp-footer-connect-desc{font:400 14px/1.6 var(--lp-font-body);color:rgba(255,255,255,.6);margin:18px 0 0}
.lp-subscribe{display:flex;gap:8px;margin-top:16px}
.lp-subscribe input{flex:1;min-width:0;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;font:500 14px var(--lp-font-body);outline:none;transition:border-color .2s,background .2s}
.lp-subscribe input::placeholder{color:rgba(255,255,255,.4)}
.lp-subscribe input:focus{border-color:var(--lp-blue);background:rgba(255,255,255,.12)}
.lp-subscribe button{flex:none;display:grid;place-items:center;width:48px;height:48px;border:none;border-radius:12px;background:linear-gradient(180deg,var(--lp-gold-1),var(--lp-gold-2));cursor:pointer;box-shadow:0 10px 22px -10px rgba(245,166,35,.6);transition:transform .2s}
.lp-subscribe button:hover{transform:translateY(-2px)}
.lp-footer-langs{display:flex;gap:8px;margin-top:20px}
.lp-footer-lang{padding:8px 14px;border-radius:10px;font:600 13px var(--lp-font-head);cursor:pointer;text-decoration:none;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.7);transition:background .2s}
.lp-footer-lang:hover{background:rgba(255,255,255,.12)}
.lp-footer-lang.is-active{background:rgba(54,80,236,.3);border-color:rgba(54,80,236,.5);color:#fff}
.lp-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:56px;padding:24px 0 30px;border-top:1px solid rgba(255,255,255,.1)}
.lp-footer-copy{font:500 13.5px var(--lp-font-body);color:rgba(255,255,255,.5)}
.lp-footer-bottom-links{display:flex;gap:26px;flex-wrap:wrap;font:500 13.5px var(--lp-font-body)}
.lp-footer-bottom-links a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s}
.lp-footer-bottom-links a:hover{color:#fff}

/* ============================================================
   REVEAL ON SCROLL
   ============================================================ */
.lp-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--lp-ease),transform .7s var(--lp-ease)}
.lp-reveal.is-in{opacity:1;transform:none}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
    .lp-hero-inner{grid-template-columns:1fr;gap:40px}
    .lp-hero-visual{order:-1}
    .lp-about-grid{grid-template-columns:1fr}
    .lp-contact-grid{grid-template-columns:1fr}
    .lp-3col{grid-template-columns:repeat(2,1fr)}
    .lp-services-grid{grid-template-columns:repeat(2,1fr)}
    .lp-flag-card{grid-column:span 2}
    .lp-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
    .lp-process-grid{grid-template-columns:repeat(2,1fr)}
    .lp-process-line{display:none}
}

@media (max-width:760px){
    html{scroll-padding-top:84px}
    .lp-nav-shell{padding:12px 12px 0}
    .lp-nav-bar{padding:12px 14px 12px 16px;gap:12px}
    .lp-nav-brand img{height:32px}
    .lp-nav-links,.lp-nav-lang,.lp-nav-primary-cta{display:none}
    .lp-nav-toggle{display:inline-flex}
    .lp-nav-mobile{padding:0 16px}
    .lp-nav-glass.is-open .lp-nav-mobile{padding:6px 16px 18px}

    .lp-hero-inner{gap:24px}
    .lp-hero-visual{order:2}
    .lp-hero-copy{order:1;min-width:0}
    .lp-orbit{width:min(330px,82vw)}
    .lp-hero-actions a{flex:1;min-width:0;justify-content:center;padding:14px 18px}
    .lp-hero-meta{gap:10px;font-size:12.5px}
    .lp-hero-sep{display:none}

    .lp-3col,.lp-services-grid,.lp-process-grid,.lp-footer-grid,.lp-form-row{grid-template-columns:1fr}
    .lp-flag-card{grid-column:span 1;flex-direction:column}
    .lp-stats{gap:22px;padding:26px 22px}
    .lp-stat-divider{display:none}
    .lp-stat{min-width:40%}
    .lp-cta-band{flex-direction:column;align-items:flex-start}
    .lp-cta-actions{width:100%}
    .lp-cta-actions .lp-btn{width:100%}
    .lp-contact-info{padding:32px 26px}
}

@media (max-width:430px){
    .lp-nav-shell{padding:10px 10px 0}
    .lp-nav-bar{padding:11px 12px 11px 14px}
    .lp-nav-brand img{height:28px}
    .lp-nav-mobile-actions{grid-template-columns:1fr}
    .lp-hero-actions{flex-direction:column}
    .lp-hero-actions a{width:100%}
    .lp-orbit{width:min(280px,86vw)}
    .grecaptcha-badge{transform:scale(.82);transform-origin:right bottom}
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
    .lp-marquee-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}
    .lp-reveal{opacity:1;transform:none}
}
