/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 22 2026 | 14:07:10 */
/* =====================================================================
   SIGMA LASER TECHNOLOGIES — GLOBAL STYLESHEET
   Powers: Home, About, Contact, Why Sigma, Terms, Privacy.
   All styles scoped under .sg so they won't affect the rest of the theme.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

.sg{
  --orange:#FF671F; --orange-600:#E8550F; --orange-100:#FFE7D8; --orange-050:#FFF4EB;
  --navy:#001F32; --navy-700:#0B3047; --wa:#1FA855; --wa-050:#E9F8EF;
  --ink:#152734; --ink-soft:#46606E; --ink-faint:#6E8493;
  --line:rgba(0,31,50,.10); --line-strong:rgba(0,31,50,.16);
  --bg1:#FAF8F5; --bg2:#F7F9FC; --bg3:#FFF8F2; --bg4:#F3F6F9; --bg5:#FFF4EB; --bg6:#FCFAF8;
  --card:#FFFFFF;
  --sh-sm:0 2px 10px rgba(0,31,50,.05);
  --sh-md:0 22px 50px -26px rgba(0,31,50,.22);
  --sh-lg:0 40px 90px -40px rgba(0,31,50,.30);
  --r:18px; --r-sm:12px; --r-lg:26px;
  --mono:'Space Mono',ui-monospace,monospace;
  --disp:'Sora',system-ui,sans-serif;
  --body:'Inter',system-ui,sans-serif;
  font-family:var(--body); color:var(--ink); line-height:1.7;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  max-width: 100%;
  width: 100%;
}
.sg *,.sg *::before,.sg *::after{box-sizing:border-box;}
.sg img{max-width:100%;display:block;}
.sg p{margin:0 0 1rem;color:var(--ink-soft);font-size:1.0625rem;}
.sg h1,.sg h2,.sg h3,.sg h4{font-family:var(--disp);color:var(--navy);margin:0 0 .6rem;line-height:1.13;letter-spacing:-.02em;font-weight:700;}
.sg a{color:inherit;text-decoration:none;}
.sg ul{margin:0;padding:0;list-style:none;}
.sg strong{color:var(--navy);font-weight:600;}

/* ---------- Layout ---------- */
.sg-wrap{max-width:1200px;margin:0 auto;padding:0 24px;width:100%;}
.sg-sec{padding:clamp(56px,7vw,108px) 0;position:relative;overflow:hidden;scroll-margin-top:90px;}
.sg-bg1{background:var(--bg1);} .sg-bg2{background:var(--bg2);} .sg-bg3{background:var(--bg3);}
.sg-bg4{background:var(--bg4);} .sg-bg5{background:var(--bg5);} .sg-bg6{background:var(--bg6);}

.sg-eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--orange);font-weight:700;display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;}
.sg-eyebrow::before{content:"";width:26px;height:2px;background:var(--orange);display:inline-block;}
.sg-h2{font-size:clamp(1.8rem,3.5vw,2.9rem);max-width:20ch;}
.sg-lead{font-size:1.15rem;max-width:64ch;color:var(--ink-soft);}
.sg-center{text-align:center;}
.sg-center .sg-eyebrow{justify-content:center;}
.sg-center .sg-h2,.sg-center .sg-lead{margin-left:auto;margin-right:auto;}
.sg-head{max-width:780px;margin-bottom:50px;}
.sg-head.sg-center{margin-left:auto;margin-right:auto;}

/* ---------- Buttons ---------- */
.sg-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);
  font-weight:600;font-size:1rem;padding:15px 26px;border-radius:var(--r-sm);cursor:pointer;border:none;
  transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .25s;overflow:hidden;white-space:nowrap;}
.sg-btn svg{width:18px;height:18px;}
.sg-btn--primary{background:var(--orange);color:#fff;box-shadow:0 12px 28px -10px rgba(255,103,31,.65);}
.sg-btn--primary::after{content:"";position:absolute;inset:0;transform:translateX(-130%);
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.45),transparent);transition:transform .7s;}
.sg-btn--primary:hover{background:var(--orange-600);transform:translateY(-2px);box-shadow:0 18px 38px -12px rgba(255,103,31,.7);}
.sg-btn--primary:hover::after{transform:translateX(130%);}
.sg-btn--ghost{background:#fff;color:var(--navy);border:1.5px solid var(--line-strong);box-shadow:var(--sh-sm);}
.sg-btn--ghost:hover{transform:translateY(-2px);border-color:var(--navy);box-shadow:var(--sh-md);}
.sg-btn--wa{background:var(--wa);color:#fff;box-shadow:0 12px 28px -10px rgba(31,168,85,.6);}
.sg-btn--wa:hover{transform:translateY(-2px);background:#168f46;box-shadow:0 18px 38px -12px rgba(31,168,85,.65);}
.sg-btn--lg{padding:17px 32px;font-size:1.05rem;}
.sg-actions{display:flex;flex-wrap:wrap;gap:14px;}
.sg-btn:focus-visible,.sg a:focus-visible,.sg button:focus-visible,.sg input:focus-visible,.sg select:focus-visible,.sg textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px;}

/* ---------- Chips ---------- */
.sg-chips{display:flex;flex-wrap:wrap;gap:12px;}
.sg-chip{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);
  padding:9px 15px;border-radius:50px;font-size:.85rem;font-weight:600;color:var(--navy);box-shadow:var(--sh-sm);}
.sg-chip svg{width:16px;height:16px;color:var(--orange);}
.sg-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px var(--orange-100);}

/* ---------- Cards ---------- */
.sg-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:30px;box-shadow:var(--sh-sm);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;}
.sg-card::before,.sg-card::after{content:"";position:absolute;width:14px;height:14px;opacity:.22;transition:.35s;pointer-events:none;}
.sg-card::before{top:12px;left:12px;border-top:2px solid var(--orange);border-left:2px solid var(--orange);}
.sg-card::after{bottom:12px;right:12px;border-bottom:2px solid var(--orange);border-right:2px solid var(--orange);}
.sg-card:hover{transform:translateY(-6px);box-shadow:var(--sh-md);border-color:rgba(255,103,31,.3);}
.sg-card:hover::before,.sg-card:hover::after{opacity:1;width:20px;height:20px;}
.sg-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px;
  background:linear-gradient(150deg,var(--orange-050),#fff);border:1px solid var(--orange-100);color:var(--orange);}
.sg-ico svg{width:26px;height:26px;}
.sg-card h3{font-size:1.2rem;}
.sg-card p{font-size:.98rem;margin-bottom:0;}
.sg-reason__n{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--orange);margin-bottom:14px;display:block;}

/* ---------- Placeholders ---------- */
.sg-ph{position:relative;border-radius:var(--r);overflow:hidden;
  background:radial-gradient(120% 120% at 0% 0%,rgba(255,103,31,.07),transparent 55%),linear-gradient(135deg,#fff,#F4F6F9);
  border:1.5px dashed rgba(0,31,50,.22);min-height:230px;display:grid;place-items:center;}
.sg-ph::before,.sg-ph::after{content:"";position:absolute;width:22px;height:22px;}
.sg-ph::before{top:14px;left:14px;border-top:2px solid var(--orange);border-left:2px solid var(--orange);}
.sg-ph::after{bottom:14px;right:14px;border-bottom:2px solid var(--orange);border-right:2px solid var(--orange);}
.sg-ph__inner{text-align:center;padding:32px 26px;max-width:430px;}
.sg-ph__tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;color:var(--orange);font-weight:700;}
.sg-ph__title{display:block;font-family:var(--disp);font-weight:700;color:var(--navy);font-size:1.12rem;margin:10px 0 16px;}
.sg-ph__meta{display:inline-flex;flex-direction:column;gap:7px;text-align:left;}
.sg-ph__meta li{display:flex;gap:10px;font-size:.82rem;color:var(--ink-soft);}
.sg-ph__meta li span{font-family:var(--mono);color:var(--navy);min-width:62px;font-weight:700;font-size:.72rem;letter-spacing:.04em;}
.sg-ph--tall{min-height:440px;} .sg-ph--wide{min-height:380px;}

/* ---------- Hero ---------- */
.sg-hero{padding:clamp(56px,7vw,96px) 0;
  background:radial-gradient(90% 90% at var(--mx,85%) var(--my,8%),rgba(255,103,31,.10),transparent 60%),linear-gradient(180deg,#FFFCF9 0%,#F6F4F0 100%);}
.sg-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;}
.sg-hero h1{font-size:clamp(2.15rem,4.6vw,3.7rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;max-width:16ch;margin-bottom:20px;}
.sg-hero h1 em{font-style:normal;color:var(--orange);}
.sg-hero .sg-lead{margin-bottom:28px;}
.sg-hero__trust{margin-top:30px;}
.sg-hero__meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:24px;font-size:.86rem;color:var(--ink-soft);}
.sg-hero__meta b{color:var(--navy);font-family:var(--disp);}
.sg-hero__est{display:inline-flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 20px;box-shadow:var(--sh-sm);margin-bottom:26px;}
.sg-hero__est b{font-family:var(--disp);font-size:1.5rem;color:var(--orange);line-height:1;}
.sg-hero__est span{font-size:.82rem;color:var(--ink-soft);line-height:1.3;}
.sg-hero__media{position:relative;}
.sg-hero__media .sg-ph{min-height:450px;box-shadow:var(--sh-lg);}
.sg-badge-float{position:absolute;left:-14px;bottom:24px;background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:15px 19px;box-shadow:var(--sh-md);display:flex;align-items:center;gap:12px;max-width:84%;}
.sg-badge-float svg{width:30px;height:30px;color:var(--orange);flex:none;}
.sg-badge-float b{display:block;font-family:var(--disp);color:var(--navy);font-size:.96rem;}
.sg-badge-float span{font-size:.78rem;color:var(--ink-faint);}
/* Homepage laser viewport */
.sg-viewport{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);
  background:linear-gradient(160deg,#0B3047,#001F32);min-height:440px;border:1px solid rgba(0,31,50,.3);}
.sg-viewport .sg-ph{background:transparent;border:none;min-height:440px;}
.sg-viewport .sg-ph__title,.sg-viewport .sg-ph__meta li{color:#EAF1F6;}
.sg-viewport .sg-ph__meta li span{color:#fff;}
.sg-viewport::before,.sg-viewport::after{content:"";position:absolute;width:26px;height:26px;z-index:3;}
.sg-viewport::before{top:16px;left:16px;border-top:2px solid var(--orange);border-left:2px solid var(--orange);}
.sg-viewport::after{bottom:16px;right:16px;border-bottom:2px solid var(--orange);border-right:2px solid var(--orange);}
.sg-scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--orange),transparent);
  box-shadow:0 0 16px 3px rgba(255,103,31,.8);top:0;animation:sgScan 3.4s ease-in-out infinite;z-index:2;}
.sg-scan__dot{position:absolute;left:50%;top:-3px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 14px 4px var(--orange);}
@keyframes sgScan{0%{top:8%;}50%{top:92%;}100%{top:8%;}}
.sg-viewport__hud{position:absolute;top:18px;right:18px;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;
  color:#9FE3C7;background:rgba(0,0,0,.25);padding:6px 11px;border-radius:6px;z-index:3;border:1px solid rgba(255,255,255,.12);}

/* ---------- Stats ---------- */
.sg-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.sg-stat{text-align:center;position:relative;padding:13px 10px;}
.sg-stat:not(:last-child)::after{content:"";position:absolute;right:-12px;top:18%;height:64%;width:1px;background:var(--line);}
.sg-stat__num{font-family:var(--disp);font-weight:800;color:var(--orange);font-size:clamp(2.1rem,5vw,3.4rem);line-height:1;letter-spacing:-.03em;}
.sg-stat__lbl{font-size:.9rem;color:var(--ink-soft);margin-top:10px;font-weight:500;}
.sg-stats__note{text-align:center;margin-top:40px;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;color:var(--ink-faint);}

/* Quick facts (About) */
.sg-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.sg-fact{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:14px;padding:22px 24px;box-shadow:var(--sh-sm);}
.sg-fact span{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--orange);font-weight:700;text-transform:uppercase;}
.sg-fact b{display:block;font-family:var(--disp);color:var(--navy);font-size:1.12rem;margin-top:7px;}

/* ---------- Split media ---------- */
.sg-split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;}
.sg-split--rev .sg-split__media{order:2;}
.sg-list{display:flex;flex-direction:column;gap:15px;margin-top:24px;}
.sg-list li{display:flex;gap:14px;align-items:flex-start;font-size:1rem;color:var(--ink);}
.sg-list__ic{flex:none;width:26px;height:26px;border-radius:8px;background:var(--orange-050);color:var(--orange);display:grid;place-items:center;}
.sg-list__ic svg{width:15px;height:15px;}
.sg-list li b{color:var(--navy);}

/* ---------- Grids ---------- */
.sg-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.sg-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.sg-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}

/* ---------- Product cards (Home) ---------- */
.sg-prod{display:flex;flex-direction:column;padding:0;overflow:hidden;}
.sg-prod .sg-ph{border:none;border-radius:0;min-height:210px;border-bottom:1px solid var(--line);}
.sg-prod__body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1;}
.sg-prod__cat{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;color:var(--orange);font-weight:700;text-transform:uppercase;}
.sg-prod h3{font-size:1.25rem;margin:10px 0 8px;}
.sg-prod p{font-size:.95rem;}
.sg-prod__link{margin-top:auto;padding-top:16px;color:var(--navy);font-weight:600;font-size:.93rem;display:inline-flex;align-items:center;gap:8px;}
.sg-prod__link svg{width:16px;height:16px;color:var(--orange);transition:transform .3s;}
.sg-prod:hover .sg-prod__link svg{transform:translateX(5px);}

/* ---------- Industries (Home) ---------- */
.sg-ind{display:flex;align-items:center;gap:14px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:.3s;box-shadow:var(--sh-sm);}
.sg-ind:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:rgba(255,103,31,.3);}
.sg-ind__ic{flex:none;width:42px;height:42px;border-radius:11px;background:var(--orange-050);color:var(--orange);display:grid;place-items:center;border:1px solid var(--orange-100);}
.sg-ind__ic svg{width:21px;height:21px;}
.sg-ind b{display:block;color:var(--navy);font-family:var(--disp);font-size:1rem;}
.sg-ind span{font-size:.82rem;color:var(--ink-faint);}

/* ---------- Knowledge / AEO cards ---------- */
.sg-know{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.sg-know__card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:14px;padding:25px 28px;box-shadow:var(--sh-sm);}
.sg-know__q{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;color:var(--orange);font-weight:700;margin-bottom:8px;text-transform:uppercase;}
.sg-know__card h3{font-size:1.1rem;margin-bottom:10px;}
.sg-know__card p{font-size:.95rem;margin-bottom:0;}

/* Comparison snippet (Home) */
.sg-compare{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh-sm);}
.sg-compare table{width:100%;border-collapse:collapse;}
.sg-compare th,.sg-compare td{padding:15px 20px;text-align:left;font-size:.94rem;border-bottom:1px solid var(--line);}
.sg-compare thead th{background:var(--navy);color:#fff;font-family:var(--disp);font-weight:600;}
.sg-compare tbody th{font-weight:600;color:var(--navy);font-family:var(--body);}
.sg-compare td:nth-child(2){color:var(--orange-600);font-weight:600;}
.sg-compare tr:last-child td,.sg-compare tr:last-child th{border-bottom:none;}

/* Comparison table (Why) */
.sg-comp{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);}
.sg-comp__scroll{overflow-x:auto;}
.sg-comp table{width:100%;border-collapse:collapse;min-width:680px;}
.sg-comp th,.sg-comp td{padding:16px 20px;text-align:left;font-size:.95rem;border-bottom:1px solid var(--line);vertical-align:middle;}
.sg-comp thead th{background:var(--navy);color:#fff;font-family:var(--disp);font-weight:600;font-size:.9rem;}
.sg-comp thead th:first-child{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#9FB6C4;}
.sg-comp thead th.sg-comp__sig{background:linear-gradient(160deg,#13405a,#0A2E42);position:relative;}
.sg-comp thead th.sg-comp__sig::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--orange);}
.sg-comp tbody th{font-weight:600;color:var(--navy);font-family:var(--body);font-size:.92rem;}
.sg-comp td.sg-comp__sig{background:var(--orange-050);font-weight:600;color:var(--navy);}
.sg-comp td.sg-comp__sig .ic{color:var(--wa);}
.sg-comp td .ic{display:inline-flex;vertical-align:-3px;margin-right:7px;}
.sg-comp td.no{color:var(--ink-faint);}
.sg-comp td.no .ic{color:#C98A86;}
.sg-comp tbody tr:last-child th,.sg-comp tbody tr:last-child td{border-bottom:none;}
.sg-comp tbody tr{transition:background .2s;}
.sg-comp tbody tr:hover td,.sg-comp tbody tr:hover th{background:rgba(255,103,31,.04);}
.sg-comp tbody tr:hover td.sg-comp__sig{background:var(--orange-100);}

/* Persona cards (Why) */
.sg-persona{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.sg-persona__card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px;box-shadow:var(--sh-sm);transition:.35s;overflow:hidden;}
.sg-persona__card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--orange),var(--orange-600));transform:scaleX(0);transform-origin:left;transition:transform .4s;}
.sg-persona__card:hover{transform:translateY(-6px);box-shadow:var(--sh-md);border-color:rgba(255,103,31,.3);}
.sg-persona__card:hover::before{transform:scaleX(1);}
.sg-persona__role{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;color:var(--orange);font-weight:700;text-transform:uppercase;}
.sg-persona__card h3{font-size:1.18rem;margin:8px 0 12px;}
.sg-persona__card ul{display:flex;flex-direction:column;gap:9px;}
.sg-persona__card li{display:flex;gap:10px;font-size:.92rem;color:var(--ink-soft);align-items:flex-start;}
.sg-persona__card li svg{width:15px;height:15px;color:var(--orange);flex:none;margin-top:4px;}

/* Glance grid (Why) */
.sg-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.sg-glance__item{background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:14px;padding:20px 22px;box-shadow:var(--sh-sm);display:flex;gap:14px;align-items:flex-start;}
.sg-glance__item svg{width:22px;height:22px;color:var(--orange);flex:none;margin-top:2px;}
.sg-glance__item b{display:block;color:var(--navy);font-family:var(--disp);font-size:1rem;}
.sg-glance__item span{font-size:.86rem;color:var(--ink-soft);}

/* Vision / Mission (About) */
.sg-vm{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.sg-vm__card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:38px;box-shadow:var(--sh-sm);overflow:hidden;}
.sg-vm__card::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(var(--orange),var(--orange-600));}
.sg-vm__card .sg-ico{margin-bottom:18px;}
.sg-vm__card h3{font-size:1.45rem;}

/* ---------- Process timeline (Home / Why) ---------- */
.sg-time{position:relative;display:flex;flex-direction:column;gap:6px;margin-top:10px;}
.sg-time::before{content:"";position:absolute;left:27px;top:10px;bottom:10px;width:2px;background:var(--line);}
.sg-time__bar{position:absolute;left:27px;top:10px;width:2px;background:linear-gradient(var(--orange),var(--orange-600));height:0;transition:height 1.4s ease;border-radius:2px;}
.sg-step-row{position:relative;display:grid;grid-template-columns:56px 1fr;gap:22px;padding:16px 0;align-items:start;}
.sg-step-row__num{position:relative;z-index:2;width:56px;height:56px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--disp);font-weight:800;color:var(--navy);box-shadow:var(--sh-sm);transition:.4s;font-size:.95rem;}
.sg-step-row.is-in .sg-step-row__num{background:var(--orange);color:#fff;border-color:var(--orange);}
.sg-step-row h3{font-size:1.13rem;margin-bottom:4px;}
.sg-step-row p{font-size:.96rem;margin-bottom:0;}

/* ---------- Interactive timeline (About) ---------- */
.sg-tl__years{position:relative;display:flex;gap:10px;overflow-x:auto;padding:8px 2px 22px;scrollbar-width:thin;}
.sg-tl__track{position:relative;height:3px;background:var(--line);border-radius:3px;margin:0 4px 30px;overflow:hidden;}
.sg-tl__fill{position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--orange),var(--orange-600));border-radius:3px;transition:width .5s cubic-bezier(.2,.7,.2,1);}
.sg-tl__year{flex:none;border:1.5px solid var(--line-strong);background:#fff;color:var(--navy);font-family:var(--disp);font-weight:700;font-size:.95rem;padding:11px 20px;border-radius:50px;cursor:pointer;transition:.25s;box-shadow:var(--sh-sm);}
.sg-tl__year:hover{border-color:var(--orange);color:var(--orange-600);}
.sg-tl__year.is-active{background:var(--orange);color:#fff;border-color:var(--orange);transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(255,103,31,.6);}
.sg-tl__panels{position:relative;}
.sg-tl__panel{display:none;}
.sg-tl__panel.is-active{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;animation:sgFade .45s ease;}
.sg-tl__badge{flex:none;width:118px;height:118px;border-radius:20px;background:linear-gradient(150deg,#0B3047,#001F32);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--sh-md);position:relative;}
.sg-tl__badge b{font-family:var(--disp);font-size:1.9rem;line-height:1;}
.sg-tl__badge span{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;color:var(--orange);margin-top:6px;}
.sg-tl__badge::after{content:"";position:absolute;bottom:10px;right:10px;width:16px;height:16px;border-bottom:2px solid var(--orange);border-right:2px solid var(--orange);}
.sg-tl__body{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 30px;box-shadow:var(--sh-sm);}
.sg-tl__tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--orange);font-weight:700;text-transform:uppercase;}
.sg-tl__body h3{font-size:1.3rem;margin:8px 0 10px;}
.sg-tl__body p{margin:0;font-size:1rem;}

/* ---------- Quick contact tiles (Contact) ---------- */
.sg-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.sg-qtile{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--sh-sm);transition:.3s;overflow:hidden;}
.sg-qtile:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:rgba(255,103,31,.3);}
.sg-qtile__ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:8px;background:var(--orange-050);color:var(--orange);border:1px solid var(--orange-100);}
.sg-qtile--wa .sg-qtile__ic{background:var(--wa-050);color:var(--wa);border-color:rgba(31,168,85,.25);}
.sg-qtile__ic svg{width:24px;height:24px;}
.sg-qtile small{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase;}
.sg-qtile b{font-family:var(--disp);color:var(--navy);font-size:1.08rem;}
.sg-qtile span{font-size:.86rem;color:var(--ink-soft);}
.sg-qtile__go{margin-top:auto;padding-top:10px;font-size:.86rem;font-weight:600;color:var(--orange-600);display:inline-flex;align-items:center;gap:7px;}
.sg-qtile--wa .sg-qtile__go{color:var(--wa);}
.sg-qtile__go svg{width:15px;height:15px;transition:transform .3s;}
.sg-qtile:hover .sg-qtile__go svg{transform:translateX(4px);}

/* ---------- Forms (shared shell) ---------- */
.sg-form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);}
.sg-form-aside{background:linear-gradient(160deg,#0B3047,#001F32);color:#fff;padding:46px 38px;display:flex;flex-direction:column;}
.sg-form-aside h3{color:#fff;font-size:1.5rem;}
.sg-form-aside p{color:#BFD2DD;font-size:.98rem;}
.sg-form-aside .sg-list li{color:#EAF1F6;font-size:.95rem;}
.sg-form-aside .sg-list__ic{background:rgba(255,103,31,.18);}
.sg-form-main{padding:44px 40px;}
/* Form progress bar (Home multi-step) — scoped so it never collides with the legal reading bar */
.sg-form-main .sg-progress{position:static;display:flex;align-items:center;gap:8px;margin-bottom:30px;}
.sg-progress__track{flex:1;height:6px;background:var(--bg2);border-radius:50px;overflow:hidden;}
.sg-progress__fill{height:100%;width:33%;background:linear-gradient(90deg,var(--orange),var(--orange-600));border-radius:50px;transition:width .4s ease;}
.sg-progress__label{font-family:var(--mono);font-size:.72rem;color:var(--ink-faint);letter-spacing:.06em;white-space:nowrap;}
/* Multi-step (Home) */
.sg-step{display:none;animation:sgFade .4s ease;}
.sg-step.is-active{display:block;}
.sg-step h4{font-size:1.25rem;margin-bottom:6px;}
.sg-step>p{font-size:.92rem;margin-bottom:22px;}
.sg-field{margin-bottom:18px;}
.sg-field label{display:block;font-size:.82rem;font-weight:600;color:var(--navy);margin-bottom:8px;font-family:var(--disp);}
.sg-field input,.sg-field select,.sg-field textarea{width:100%;padding:13px 15px;border:1.5px solid var(--line-strong);border-radius:10px;font-family:var(--body);font-size:.96rem;color:var(--ink);background:#fff;transition:.25s;}
.sg-field input:focus,.sg-field select:focus,.sg-field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-100);}
.sg-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sg-opt{position:relative;}
.sg-opt input{position:absolute;opacity:0;}
.sg-opt span{display:block;padding:13px 14px;border:1.5px solid var(--line-strong);border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:.25s;text-align:center;color:var(--ink);}
.sg-opt input:checked+span{border-color:var(--orange);background:var(--orange-050);color:var(--orange-600);font-weight:600;}
.sg-form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:8px;}
.sg-form-nav .sg-btn--ghost{box-shadow:none;}
.sg-form-aside__contact{margin-top:auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:.82rem;color:#9FB6C4;}
.sg-form-aside__contact a{color:var(--orange);font-weight:700;}
.sg-err{color:var(--orange-600);font-size:.82rem;margin-top:6px;display:none;font-weight:600;}
.sg-err.show{display:block;}
/* Floating-label form (Contact) */
.sg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.sg-aside-contact{margin-top:auto;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);}
.sg-aside-contact a{display:flex;align-items:center;gap:11px;color:#fff;font-weight:600;font-size:.95rem;padding:7px 0;font-family:var(--disp);}
.sg-aside-contact a svg{width:17px;height:17px;color:var(--orange);flex:none;}
.sg-fl{position:relative;}
.sg-fl--full{grid-column:1 / -1;}
.sg-fl input,.sg-fl select,.sg-fl textarea{width:100%;padding:22px 15px 8px;border:1.5px solid var(--line-strong);border-radius:10px;font-size:.96rem;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:var(--body);color:var(--ink);}
.sg-fl textarea{min-height:110px;resize:vertical;padding-top:24px;}
.sg-fl select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2346606E' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;cursor:pointer;}
.sg-fl label{position:absolute;left:15px;top:16px;color:var(--ink-faint);font-size:.96rem;pointer-events:none;transition:top .16s ease,font-size .16s ease,color .16s ease;}
.sg-fl input:focus,.sg-fl select:focus,.sg-fl textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-100);}
.sg-fl:focus-within label,.sg-fl.is-filled label{top:7px;font-size:.66rem;color:var(--orange-600);font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.sg-fl.has-error input,.sg-fl.has-error select,.sg-fl.has-error textarea{border-color:#E23A2E;box-shadow:0 0 0 4px rgba(226,58,46,.12);}
.sg-fl__err{display:none;color:#C42B20;font-size:.76rem;font-weight:600;margin-top:5px;}
.sg-fl.has-error .sg-fl__err{display:block;}
.sg-form-foot{margin-top:18px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.sg-form-foot p{margin:0;font-size:.8rem;color:var(--ink-faint);}
/* Form success (both forms; supports .is-active and .is-on) */
.sg-form-done{display:none;text-align:center;padding:24px 0;}
.sg-form-done.is-active,.sg-form-done.is-on{display:block;animation:sgFade .4s ease;}
.sg-form-done__ic{width:64px;height:64px;border-radius:50%;background:var(--wa-050);color:var(--wa);display:grid;place-items:center;margin:0 auto 18px;}
.sg-form-done__ic svg{width:30px;height:30px;}

/* Product quick-pick (Contact) */
.sg-prodpick{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.sg-prodpick button,.sg-prodpick a{font-family:var(--body);font-weight:600;font-size:.92rem;padding:12px 20px;border-radius:50px;border:1.5px solid var(--line-strong);background:#fff;color:var(--navy);cursor:pointer;transition:.25s;display:inline-flex;align-items:center;gap:9px;box-shadow:var(--sh-sm);}
.sg-prodpick button:hover,.sg-prodpick a:hover{border-color:var(--orange);color:var(--orange-600);transform:translateY(-2px);box-shadow:var(--sh-md);}
.sg-prodpick svg{width:15px;height:15px;color:var(--orange);}

/* Department contact cards (Contact) */
.sg-ccard{display:flex;flex-direction:column;}
.sg-ccard h3{font-size:1.18rem;margin-bottom:4px;}
.sg-ccard__role{font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;color:var(--orange);font-weight:700;text-transform:uppercase;margin-bottom:14px;}
.sg-ccard__rows{display:flex;flex-direction:column;gap:10px;margin-top:auto;}
.sg-ccard__rows a{display:flex;align-items:center;gap:11px;font-size:.95rem;font-weight:600;color:var(--navy);font-family:var(--disp);padding:9px 12px;border-radius:10px;background:var(--bg1);transition:.25s;}
.sg-ccard__rows a:hover{background:var(--orange-050);color:var(--orange-600);}
.sg-ccard__rows a.is-wa:hover{background:var(--wa-050);color:var(--wa);}
.sg-ccard__rows svg{width:16px;height:16px;color:var(--orange);flex:none;}
.sg-ccard__rows a.is-wa svg{color:var(--wa);}

/* Address card (Contact) */
.sg-addr{display:flex;flex-direction:column;}
.sg-addr address{font-style:normal;color:var(--ink);font-size:1rem;line-height:1.75;margin:6px 0 18px;}
.sg-addr__pin{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;color:var(--orange);font-weight:700;text-transform:uppercase;}
.sg-addr__pin svg{width:16px;height:16px;}

/* After-contact steps (Contact) */
.sg-after{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.sg-after__item{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px;box-shadow:var(--sh-sm);transition:.3s;}
.sg-after__item:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:rgba(255,103,31,.3);}
.sg-after__n{font-family:var(--disp);font-weight:800;font-size:2.2rem;color:var(--orange);line-height:1;letter-spacing:-.03em;}
.sg-after__item h3{font-size:1.08rem;margin:12px 0 6px;}
.sg-after__item p{font-size:.9rem;margin:0;}

/* Map (Contact) */
.sg-map{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh-md);background:#fff;}
.sg-map .sg-ph{border:none;border-radius:0;min-height:420px;}
.sg-map iframe{display:block;width:100%;height:440px;border:0;}

/* ---------- FAQ accordion (Home / Contact / Why) ---------- */
.sg-faq__item{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden;transition:border-color .3s,box-shadow .3s;}
.sg-faq__item.is-open{border-color:rgba(255,103,31,.4);box-shadow:var(--sh-md);}
.sg-faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;background:none;border:none;cursor:pointer;text-align:left;padding:22px 24px;font-family:var(--disp);font-weight:600;color:var(--navy);font-size:1.05rem;}
.sg-faq__plus{flex:none;width:30px;height:30px;border-radius:9px;background:var(--orange-050);color:var(--orange);display:grid;place-items:center;transition:.35s;font-size:1.3rem;line-height:1;}
.sg-faq__item.is-open .sg-faq__plus{background:var(--orange);color:#fff;transform:rotate(45deg);}
.sg-faq__panel{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.sg-faq__panel p{padding:0 24px 24px;margin:0;font-size:.97rem;}

/* ---------- Legal pages: reading bar + sticky TOC + clause accordion ---------- */
.sg > .sg-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:9999;background:linear-gradient(90deg,var(--orange),var(--orange-600));transition:width .1s linear;}
.sg-doc{display:grid;grid-template-columns:288px 1fr;gap:42px;align-items:start;}
.sg-toc{position:sticky;top:24px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 20px;box-shadow:var(--sh-sm);max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin;}
.sg-toc__title{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-weight:700;margin-bottom:14px;padding-left:12px;}
.sg-toc__list{display:flex;flex-direction:column;gap:1px;counter-reset:toc;}
.sg-toc__list a{position:relative;display:flex;gap:10px;align-items:baseline;padding:8px 12px;border-radius:9px;font-size:.86rem;color:var(--ink-soft);font-weight:500;line-height:1.35;transition:.2s;border-left:2px solid transparent;}
.sg-toc__list a::before{counter-increment:toc;content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:.66rem;color:var(--orange);font-weight:700;flex:none;}
.sg-toc__list a:hover{background:var(--bg1);color:var(--navy);}
.sg-toc__list a.is-active{background:var(--orange-050);color:var(--navy);font-weight:600;border-left-color:var(--orange);}
.sg-toc__cta{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);}
.sg-toc__cta .sg-btn{width:100%;font-size:.9rem;padding:12px 16px;}
.sg-toc-toggle{display:none;}
.sg-clauses{display:flex;flex-direction:column;gap:14px;}
.sg-cl{scroll-margin-top:80px;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-sm);transition:border-color .3s,box-shadow .3s;}
.sg-cl.is-open{border-color:rgba(255,103,31,.35);box-shadow:var(--sh-md);}
.sg-cl__head{width:100%;display:flex;align-items:center;gap:16px;background:none;border:none;cursor:pointer;text-align:left;padding:22px 24px;}
.sg-cl__num{flex:none;width:44px;height:44px;border-radius:12px;background:var(--orange-050);color:var(--orange-600);border:1px solid var(--orange-100);display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:.92rem;transition:.35s;}
.sg-cl.is-open .sg-cl__num{background:var(--orange);color:#fff;border-color:var(--orange);}
.sg-cl__title{flex:1;font-family:var(--disp);font-weight:700;color:var(--navy);font-size:1.12rem;letter-spacing:-.01em;}
.sg-cl__plus{flex:none;width:30px;height:30px;border-radius:9px;background:var(--bg1);color:var(--navy);display:grid;place-items:center;transition:.35s;font-size:1.3rem;line-height:1;}
.sg-cl.is-open .sg-cl__plus{background:var(--orange);color:#fff;transform:rotate(45deg);}
.sg-cl__panel{max-height:0;overflow:hidden;transition:max-height .45s ease;}
.sg-cl__body{padding:0 24px 26px 84px;}
.sg-cl__body p:last-child{margin-bottom:0;}
.sg-cl__body ul.sg-ul{margin:6px 0 14px;display:flex;flex-direction:column;gap:10px;}
.sg-cl__body ul.sg-ul li{position:relative;padding-left:26px;font-size:1rem;color:var(--ink-soft);}
.sg-cl__body ul.sg-ul li::before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(45deg);}
.sg-cl__body ul.sg-ul li strong{color:var(--navy);}
.sg-cl__body table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:.94rem;}
.sg-cl__body th,.sg-cl__body td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;}
.sg-cl__body thead th{background:var(--bg1);color:var(--navy);font-family:var(--disp);font-weight:600;font-size:.85rem;}
.sg-note{background:var(--bg3);border:1px solid var(--orange-100);border-left:4px solid var(--orange);border-radius:12px;padding:16px 18px;margin:14px 0;font-size:.95rem;color:var(--ink);}
.sg-note b{color:var(--orange-600);}
.sg-mark{background:var(--orange-050);border-radius:5px;padding:1px 7px;font-family:var(--mono);font-size:.82em;color:var(--orange-600);font-weight:700;}
.sg-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:22px;}
.sg-toolbar__updated{font-family:var(--mono);font-size:.76rem;color:var(--ink-faint);letter-spacing:.04em;}
.sg-toolbar__btns{display:flex;gap:8px;}
.sg-tbtn{font-family:var(--body);font-weight:600;font-size:.82rem;padding:9px 16px;border-radius:50px;border:1.5px solid var(--line-strong);background:#fff;color:var(--navy);cursor:pointer;transition:.25s;}
.sg-tbtn:hover{border-color:var(--orange);color:var(--orange-600);}

/* Highlights (Terms / Privacy) */
.sg-high{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.sg-high__card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--sh-sm);transition:.3s;}
.sg-high__card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:rgba(255,103,31,.3);}
.sg-high__ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(150deg,var(--orange-050),#fff);border:1px solid var(--orange-100);color:var(--orange);}
.sg-high__ic svg{width:23px;height:23px;}
.sg-high__card h3{font-size:1.04rem;margin-bottom:5px;}
.sg-high__card p{font-size:.88rem;margin:0;}

/* Contact strip (Terms / Privacy) */
.sg-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;}
.sg-contact__card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--sh-sm);}
.sg-contact__card .sg-high__ic{margin-bottom:16px;}
.sg-contact__card h3{font-size:1.08rem;margin-bottom:10px;}
.sg-contact__card a{display:block;color:var(--ink-soft);font-size:.94rem;padding:3px 0;font-weight:500;transition:.2s;}
.sg-contact__card a:hover{color:var(--orange-600);}
.sg-contact__card address{font-style:normal;color:var(--ink-soft);font-size:.94rem;line-height:1.7;}

/* ---------- Final CTA ---------- */
.sg-finalcta{background:radial-gradient(80% 120% at 100% 0%,rgba(255,103,31,.14),transparent 55%),linear-gradient(160deg,#FFF6EF,#F6F4F0);}
.sg-finalcta__card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(34px,5vw,62px);box-shadow:var(--sh-lg);text-align:center;position:relative;overflow:hidden;}
.sg-finalcta__card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--orange-600),var(--orange));}
.sg-finalcta h2{font-size:clamp(1.85rem,3.6vw,2.7rem);max-width:22ch;margin:0 auto 16px;}
.sg-finalcta .sg-lead,.sg-finalcta p{margin-left:auto;margin-right:auto;}
.sg-finalcta .sg-lead{margin-bottom:28px;max-width:54ch;}
.sg-finalcta .sg-actions{justify-content:center;}

/* ---------- Trust grid (unified, works for stacked + wrapped markup) ---------- */
.sg-trustgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;}
.sg-trustgrid .sg-card{padding:24px;}
.sg-trustgrid .sg-ico{width:46px;height:46px;}
.sg-trustgrid h3{font-size:1.04rem;margin-bottom:4px;}
.sg-trustgrid p{font-size:.9rem;}

/* ---------- Cut-line divider ---------- */
.sg-cut{height:2px;background:var(--line);position:relative;max-width:1200px;margin:0 auto;overflow:visible;}
.sg-cut__line{position:absolute;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--orange),var(--orange-600));transition:width 1.3s ease;}
.sg-cut__line::after{content:"";position:absolute;right:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px 2px rgba(255,103,31,.7);}
.sg-cut.is-in .sg-cut__line{width:100%;}

/* ---------- Reveal ---------- */
.sg-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.sg-reveal--l{transform:translateX(-34px);} .sg-reveal--r{transform:translateX(34px);} .sg-reveal--s{transform:scale(.95);}
.sg-reveal.is-in{opacity:1;transform:none;}
.sg-d1{transition-delay:.08s;} .sg-d2{transition-delay:.16s;} .sg-d3{transition-delay:.24s;}
.sg-d4{transition-delay:.32s;} .sg-d5{transition-delay:.40s;} .sg-d6{transition-delay:.48s;}

@keyframes sgFade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .sg-hero__grid,.sg-split,.sg-form-wrap,.sg-vm{grid-template-columns:1fr;}
  .sg-split--rev .sg-split__media{order:0;}
  .sg-stats__grid,.sg-grid-3,.sg-grid-4,.sg-know,.sg-facts,.sg-quick,.sg-after,.sg-persona,.sg-glance,.sg-high,.sg-contact{grid-template-columns:repeat(2,1fr);}
  .sg-stat:nth-child(2)::after{display:none;}
  .sg-viewport,.sg-viewport .sg-ph,.sg-hero__media .sg-ph{min-height:340px;}
  .sg-doc{grid-template-columns:1fr;}
  .sg-toc{position:relative;top:0;max-height:none;}
  .sg-toc__panel{display:none;}
  .sg-toc__panel.is-open{display:block;animation:sgFade .3s ease;}
  .sg-toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;cursor:pointer;font-family:var(--disp);font-weight:700;color:var(--navy);font-size:1.05rem;padding:0;}
  .sg-toc-toggle .ar{transition:transform .3s;}
  .sg-toc-toggle.is-open .ar{transform:rotate(180deg);}
  .sg-toc__title{display:none;}
}
@media(max-width:640px){
  .sg-wrap{padding:0 18px;}
  .sg-grid-3,.sg-grid-2,.sg-grid-4,.sg-know,.sg-stats__grid,.sg-facts,.sg-quick,.sg-after,.sg-persona,.sg-glance,.sg-high,.sg-contact,.sg-opts,.sg-form-grid{grid-template-columns:1fr;}
  .sg-stat:not(:last-child)::after{display:none;}
  .sg-actions .sg-btn{flex:1;}
  .sg-card,.sg-vm__card{padding:24px;}
  .sg-tl__panel.is-active{grid-template-columns:1fr;}
  .sg-tl__badge{width:100px;height:100px;}
  .sg-fl--full,.sg-form-grid>.sg-fl{grid-column:auto;}
  .sg-form-main,.sg-form-aside{padding:30px 22px;}
  .sg-cl__body{padding-left:24px;}
  .sg-cl__head{padding:18px 18px;gap:12px;}
}
@media(prefers-reduced-motion:reduce){
  .sg *{animation:none!important;transition:none!important;}
  .sg-reveal{opacity:1!important;transform:none!important;}
  .sg-cut__line{width:100%!important;}
  .sg-persona__card::before{transform:scaleX(1)!important;}
  .sg > .sg-progress{display:none;}
}