/* G-Sound — Design System v2 */
:root{
  --ink:#0F2A3D; --ink-2:#1E3F55; --muted:#5B7385; --faint:#8CA3B2;
  --brand:#0B6B72; --brand-dark:#08525A; --brand-soft:#E6F3F3; --brand-tint:#F4FAFA;
  --accent:#D98A2B; --accent-soft:#FDF3E4;
  --paper:#fff; --shell:#F7FAFB; --line:#DCE7EB; --line-soft:#EDF3F5;
  --radius:18px; --radius-lg:26px; --radius-sm:12px;
  --shadow-sm:0 2px 8px rgba(15,42,61,.05);
  --shadow:0 10px 30px rgba(15,42,61,.08);
  --shadow-lg:0 24px 60px rgba(15,42,61,.14);
  --max:1180px;
  --s1:.5rem; --s2:1rem; --s3:1.75rem; --s4:3rem; --s5:5.5rem; --s6:7.5rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Assistant","Heebo",system-ui,Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--brand-dark);text-underline-offset:.2em}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}
.wrap{width:min(calc(100% - 2.5rem),var(--max));margin-inline:auto}

/* ---------- Typography ---------- */
h1,h2,h3,h4{line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em;font-weight:800}
h1{font-size:clamp(2.3rem,5.2vw,3.9rem);letter-spacing:-.025em}
h2{font-size:clamp(1.85rem,3.4vw,2.7rem);letter-spacing:-.02em}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1rem}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);margin:0 0 1rem}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--accent);border-radius:2px}
.lead{font-size:1.19rem;color:var(--muted);max-width:56ch;line-height:1.72}
.section-head{max-width:62ch;margin:0 auto var(--s4);text-align:center}
.section-head .lead{margin-inline:auto}
.section-head.start{text-align:start;margin-inline:0}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{display:flex;align-items:baseline;gap:.45rem;font-weight:900;font-size:1.4rem;text-decoration:none;color:var(--ink);letter-spacing:-.03em}
.logo em{font-style:normal;color:var(--brand)}
.logo .stag{font-size:.6rem;font-weight:800;letter-spacing:.12em;background:var(--accent-soft);color:#8a5510;padding:.2rem .45rem;border-radius:5px;align-self:center}
.menu{display:none;list-style:none;margin:0;padding:0;gap:1.9rem;align-items:center}
.menu a{text-decoration:none;font-weight:600;color:var(--ink-2);font-size:.98rem;position:relative;padding:.4rem 0}
.menu a::after{content:"";position:absolute;bottom:0;inset-inline:0;height:2px;background:var(--brand);transform:scaleX(0);transition:transform .18s}
.menu a:hover::after{transform:scaleX(1)}
.nav-cta{display:none}
.menu-toggle{border:1px solid var(--line);border-radius:10px;background:#fff;padding:.6rem .85rem;font-weight:700;font-size:.95rem;cursor:pointer}
.menu[data-open="true"]{display:grid;position:absolute;inset:76px 0 auto;padding:1.2rem 1.25rem 1.6rem;background:#fff;border-bottom:1px solid var(--line);gap:.2rem;box-shadow:var(--shadow)}
.menu[data-open="true"] a{padding:.7rem 0;border-bottom:1px solid var(--line-soft)}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:linear-gradient(165deg,#F2F9F9 0%,#FFF 55%)}
.hero::before{content:"";position:absolute;inset-block-start:-30%;inset-inline-end:-10%;width:60vw;height:60vw;max-width:760px;max-height:760px;background:radial-gradient(circle,rgba(0,118,126,.10),transparent 68%);pointer-events:none}
.hero-grid{position:relative;display:grid;gap:var(--s4);padding-block:var(--s5) var(--s5);align-items:center}
.hero h1{max-width:14ch}
.hero h1 .hl{color:var(--brand);position:relative;white-space:nowrap}
.hero h1 .hl::after{content:"";position:absolute;inset-inline:-.08em;bottom:.06em;height:.3em;background:rgba(217,138,43,.35);border-radius:3px;z-index:-1}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.9rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:54px;padding:.7rem 1.7rem;border-radius:999px;background:var(--brand);color:#fff;text-decoration:none;font-weight:800;font-size:1.02rem;box-shadow:0 8px 20px rgba(0,118,126,.24);transition:transform .15s,box-shadow .15s,background .15s}
.button:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,118,126,.3)}
.button.secondary{background:#fff;color:var(--brand-dark);border:1.5px solid var(--line);box-shadow:var(--shadow-sm)}
.button.secondary:hover{background:var(--brand-tint);border-color:var(--brand)}
.button.ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5);box-shadow:none}
.button.ghost:hover{background:rgba(255,255,255,.12)}
.hero-assur{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin-top:1.7rem;padding-top:1.4rem;border-top:1px solid var(--line-soft);font-size:.94rem;color:var(--muted);font-weight:600}
.hero-assur span{display:inline-flex;align-items:center;gap:.45rem}
.hero-assur svg{flex:none;color:var(--brand)}
/* hero visual */
.hero-visual{position:relative;aspect-ratio:4/3.4;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(150deg,#0A5C64,#0F2A3D 78%);box-shadow:var(--shadow-lg);display:grid;place-items:center;padding:2rem}
.hero-visual .ph{text-align:center;color:#CFE6E7}
.hero-visual .ph strong{display:block;font-size:1.05rem;color:#fff;margin-bottom:.35rem}
.hero-visual .ph small{font-size:.82rem;opacity:.75;letter-spacing:.04em}
.hero-visual::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,rgba(255,255,255,.16),transparent 46%)}
.float-card{position:absolute;z-index:2;background:#fff;border-radius:14px;padding:.85rem 1.1rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.7rem;font-weight:700;font-size:.92rem;line-height:1.3}
.float-card small{display:block;font-weight:600;font-size:.78rem;color:var(--muted)}
.float-card .dot{width:34px;height:34px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;flex:none}
.fc-1{inset-block-end:1.4rem;inset-inline-start:-1rem}
.fc-2{inset-block-start:1.4rem;inset-inline-end:-.8rem}

/* ---------- Sections ---------- */
.section{padding-block:var(--s5)}
.section.tight{padding-block:var(--s4)}
.section.shell{background:var(--shell)}
.section.tint{background:var(--brand-tint)}

/* ---------- Cards ---------- */
.grid{display:grid;gap:1.15rem}
.cols-2{grid-template-columns:1fr}
.cols-3{grid-template-columns:1fr}
.cols-4{grid-template-columns:1fr}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#C3DCDD}
.card h3{margin-bottom:.4rem}
.card p{color:var(--muted);font-size:.97rem;margin-bottom:.9rem}
.card .go{font-weight:800;font-size:.95rem;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-dark)}
.card .go::after{content:"←";transition:transform .18s;display:inline-block}
.card:hover .go::after{transform:translateX(-4px)}
.ico{width:50px;height:50px;border-radius:14px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;margin-bottom:1.1rem}
.card.feature{padding:1.9rem}
.tag{display:inline-block;padding:.24rem .6rem;border-radius:99px;background:var(--brand-soft);color:var(--brand-dark);font-size:.78rem;font-weight:800;margin-bottom:.7rem}
.tag.warn{background:var(--accent-soft);color:#8a5510}

/* device visual */
.dev-vis{height:120px;border-radius:12px;margin-bottom:1.1rem;background:linear-gradient(140deg,#E8F4F4,#F7FBFB);border:1px solid var(--line-soft);display:grid;place-items:center;color:var(--faint);font-size:.78rem;font-weight:700;letter-spacing:.04em}

/* ---------- Brands ---------- */
.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
.brand-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.2rem;text-align:center;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s}
.brand-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.brand-card .bn{font-size:1.22rem;font-weight:900;letter-spacing:-.02em;color:var(--ink);margin-bottom:.2rem}
.brand-card .bs{font-size:.85rem;color:var(--muted)}

/* ---------- Philips feature ---------- */
.feature-band{background:linear-gradient(140deg,#0F2A3D,#0A4A52);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3.4rem);color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.feature-band::after{content:"";position:absolute;inset-block-start:-40%;inset-inline-start:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(0,180,190,.22),transparent 70%)}
.feature-band .inner{position:relative;display:grid;gap:2rem;align-items:center}
.feature-band h2{color:#fff}
.feature-band p{color:#C9DEE3}
.feature-band .eyebrow{color:#7FD3D8}
.spec-list{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.7rem}
.spec-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.99rem;color:#DDEBEF}
.spec-list svg{flex:none;color:#7FD3D8;margin-top:.28rem}
.badge-auth{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.45rem 1rem;font-size:.87rem;font-weight:700;margin-bottom:1.2rem}

/* ---------- Process ---------- */
.steps{display:grid;gap:1.15rem;counter-reset:st}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;position:relative;box-shadow:var(--shadow-sm)}
.step::before{counter-increment:st;content:"0" counter(st);position:absolute;inset-block-start:1.1rem;inset-inline-end:1.3rem;font-size:2rem;font-weight:900;color:var(--brand-soft);line-height:1}
.step h3{margin-bottom:.35rem;padding-inline-end:2.6rem}
.step p{color:var(--muted);font-size:.95rem;margin:0}

/* ---------- Split ---------- */
.split{display:grid;gap:var(--s3);align-items:center}
.split-visual{aspect-ratio:5/4;border-radius:var(--radius-lg);background:linear-gradient(150deg,#DFF0F0,#F6FBFB);border:1px solid var(--line-soft);display:grid;place-items:center;text-align:center;padding:2rem;color:var(--faint);box-shadow:var(--shadow-sm)}
.split-visual strong{display:block;color:var(--ink-2);font-size:1rem;margin-bottom:.3rem}
.split-visual small{font-size:.8rem}
.check-list{list-style:none;padding:0;margin:1.3rem 0 0;display:grid;gap:.8rem}
.check-list li{display:flex;gap:.7rem;align-items:flex-start;color:var(--ink-2);font-size:1rem}
.check-list svg{flex:none;color:var(--brand);margin-top:.3rem}

/* ---------- Reviews ---------- */
.review-slot{background:#fff;border:2px dashed #D6BE9A;border-radius:var(--radius);padding:1.6rem;position:relative}
.review-slot .q{font-size:2.4rem;line-height:1;color:var(--accent);font-weight:900;margin-bottom:.4rem}
.review-slot p{color:var(--muted);font-size:.95rem}
.review-slot .req{font-size:.82rem;font-weight:800;color:#8a5510;background:var(--accent-soft);border-radius:6px;padding:.35rem .6rem;display:inline-block;margin-top:.5rem}

/* ---------- Final CTA ---------- */
.cta-band{background:linear-gradient(140deg,#00767E,#005258);border-radius:var(--radius-lg);padding:clamp(2.2rem,5vw,3.6rem);text-align:center;color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset-block-end:-45%;inset-inline-end:-8%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 68%)}
.cta-band h2{color:#fff;position:relative}
.cta-band p{color:#CFE7E8;max-width:52ch;margin-inline:auto;position:relative}
.cta-band .actions{justify-content:center;position:relative}
.cta-phone{display:block;margin-top:1.4rem;font-size:1.5rem;font-weight:900;color:#fff;text-decoration:none;letter-spacing:.02em;position:relative}

/* ---------- Footer ---------- */
.site-footer{background:#0C2231;color:#D7E4EA;padding-block:var(--s4) var(--s3);margin-top:var(--s5)}
.footer-grid{display:grid;gap:2.2rem}
.site-footer strong{display:block;color:#fff;margin-bottom:.8rem;font-size:1rem}
.site-footer a{color:#B9D2DA;text-decoration:none;display:block;padding:.22rem 0;font-size:.95rem}
.site-footer a:hover{color:#fff}
.foot-note{font-size:.86rem;color:#7E99A6;border-top:1px solid rgba(255,255,255,.09);margin-top:2rem;padding-top:1.2rem}

/* ---------- Mobile sticky ---------- */
.mobile-bar{position:fixed;inset-inline:0;bottom:0;z-index:55;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom))}
.mobile-bar a{min-height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:.4rem;font-weight:800;text-decoration:none;font-size:1rem}
.mb-call{background:var(--brand);color:#fff}
.mb-wa{background:#fff;color:var(--brand-dark);border:1.5px solid var(--line)}
@media(min-width:900px){.mobile-bar{display:none}}
@media(max-width:899px){body{padding-bottom:82px}}

/* ---------- Responsive ---------- */
@media(min-width:640px){
  .cols-2{grid-template-columns:repeat(2,1fr)}
  .cols-4{grid-template-columns:repeat(2,1fr)}
  .brand-grid{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:900px){
  .menu{display:flex}.menu-toggle{display:none}.nav-cta{display:inline-flex}
  .hero-grid{grid-template-columns:1.08fr .92fr;padding-block:var(--s6) var(--s5)}
  .cols-3{grid-template-columns:repeat(3,1fr)}
  .cols-4{grid-template-columns:repeat(4,1fr)}
  .brand-grid{grid-template-columns:repeat(5,1fr)}
  .steps{grid-template-columns:repeat(4,1fr)}
  .split{grid-template-columns:1fr 1fr;gap:var(--s4)}
  .split.rev .split-visual{order:-1}
  .feature-band .inner{grid-template-columns:1.05fr .95fr;gap:3rem}
  .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* overflow guards */
main,section{overflow-x:clip}
@media(max-width:640px){
  .float-card{position:static;margin-top:.7rem;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
  .hero-visual{aspect-ratio:4/3}
  .hero-grid{padding-block:2.6rem 3rem}
  h1{font-size:clamp(2rem,8vw,2.6rem)}
}

/* fixes: nav CTA visibility */
a.button.nav-cta{display:none}
@media(min-width:900px){a.button.nav-cta{display:inline-flex;min-height:46px;padding:.5rem 1.3rem;font-size:.96rem}}

/* skip link: clip technique (RTL-safe, no scroll expansion) */
.skip{position:absolute;left:auto;right:auto;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.skip:focus{position:absolute;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:60;background:#fff;padding:.7rem 1rem;border-radius:8px;box-shadow:var(--shadow)}

/* hero headline polish */
.hero h1{max-width:16ch}
.hero h1 .hl{z-index:0}
.hero h1 .hl::after{z-index:-1}
.hero h1 .hl{isolation:isolate}

/* ---------- Earplug category module ---------- */
.dual{display:grid;gap:1.2rem}
@media(min-width:760px){.dual{grid-template-columns:1fr 1fr}}
.big-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.big-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.big-card .vis{aspect-ratio:16/9;display:grid;place-items:center;text-align:center;padding:1.4rem;color:#5C7C86;font-size:.82rem;font-weight:700;line-height:1.5}
.big-card .vis strong{display:block;color:var(--ink-2);font-size:.95rem;margin-bottom:.2rem}
.vis-water{background:linear-gradient(150deg,#DCEEF5,#F2F9FC)}
.vis-noise{background:linear-gradient(150deg,#E9E7F2,#F7F6FB)}
.vis-music{background:linear-gradient(150deg,#F5EADF,#FBF6F1)}
.big-card .body{padding:1.6rem;flex:1;display:flex;flex-direction:column}
.big-card h3{font-size:1.35rem;margin-bottom:.45rem}
.big-card p{color:var(--muted);font-size:.98rem;flex:1}
/* answer block */
.answer{background:var(--brand-tint);border-inline-start:4px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1.3rem 1.5rem;margin-bottom:1.2rem}
.answer h3{font-size:1.08rem;margin-bottom:.4rem;color:var(--ink)}
.answer p{margin:0;color:var(--ink-2);font-size:1rem}
/* comparison table */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
table.cmp{width:100%;border-collapse:collapse;font-size:.97rem;min-width:520px}
table.cmp th,table.cmp td{padding:.9rem 1.1rem;text-align:start;border-bottom:1px solid var(--line-soft);vertical-align:top}
table.cmp thead th{background:var(--brand-tint);font-weight:800;color:var(--ink);font-size:.92rem}
table.cmp tbody tr:last-child td{border-bottom:none}
table.cmp td:first-child{font-weight:700;color:var(--ink-2)}
/* faq */
.faq{display:grid;gap:.7rem;max-width:60rem;margin-inline:auto}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:1.05rem 1.3rem;box-shadow:var(--shadow-sm)}
.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:1.02rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;color:var(--brand);font-weight:400;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:.8rem 0 0;color:var(--muted);font-size:.97rem}
/* breadcrumbs */
.crumbs{padding-block:1rem 0;font-size:.9rem;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--brand-dark)}
/* note */
.note{background:var(--accent-soft);border:1px solid #EFDCBC;border-radius:var(--radius-sm);padding:1rem 1.2rem;font-size:.94rem;color:#6B4A18}
.note strong{color:#5A3D12}
/* steps compact */
.steps.compact .step{padding:1.25rem}
.steps.compact .step::before{font-size:1.7rem}

/* ---- Brand Direction A applied ---- */
.logo{gap:.6rem;align-items:center}
.logo svg{flex:none}
.logo .lk{display:flex;flex-direction:column;line-height:1.05}
.logo .lk b{font-size:1.24rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.logo .lk small{font-size:.66rem;font-weight:700;letter-spacing:.02em;color:var(--brand)}
.site-footer .flogo{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}
.site-footer .flogo b{font-size:1.2rem;color:#fff;font-weight:800}

/* ============ FINAL PASS ============ */
/* compact utility top bar */
.topbar{background:var(--ink);color:#CFE0E6;font-size:.86rem}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:1rem}
.topbar a{color:#fff;text-decoration:none;font-weight:700}
.topbar .tb-note{color:#9FBAC4;font-size:.82rem}
@media(max-width:640px){.topbar .tb-note{display:none}.topbar .wrap{justify-content:center}}

/* mobile header: logo + hamburger only */
.menu-toggle{width:46px;height:46px;display:grid;place-items:center;padding:0;border-radius:12px}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;position:relative}
.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink);border-radius:2px}
.menu-toggle span::before{top:-6px}.menu-toggle span::after{top:6px}
.menu[data-open="true"]{inset-block-start:100%;padding:.6rem 1.25rem 1.4rem}
.menu[data-open="true"] a{padding:.85rem .2rem;min-height:44px;display:flex;align-items:center;font-size:1.05rem}

/* neutral decorative panels — no text content */
.panel{border-radius:var(--radius-lg);position:relative;overflow:hidden;background:linear-gradient(145deg,#E4F0F0,#F6FAFA);border:1px solid var(--line-soft)}
.panel::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 26% 28%,rgba(11,107,114,.14),transparent 42%),
  radial-gradient(circle at 74% 72%,rgba(217,138,43,.12),transparent 44%)}
.panel::after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:44%;aspect-ratio:1;transform:translate(50%,-50%);border:2px solid rgba(11,107,114,.22);border-radius:50%;border-inline-end-color:transparent}
.panel.dark{background:linear-gradient(150deg,#0A5C64,#0F2A3D 78%);border-color:transparent}
.panel.dark::after{border-color:rgba(255,255,255,.26);border-inline-end-color:transparent}
.panel.tall{aspect-ratio:4/3.3}
.panel.wide{aspect-ratio:16/9}
.panel.sq{aspect-ratio:5/4}
.dev-panel{height:130px;border-radius:12px;margin-bottom:1.15rem;position:relative;overflow:hidden;background:linear-gradient(140deg,#E8F4F4,#F7FBFB);border:1px solid var(--line-soft)}
.dev-panel::after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:56px;height:56px;transform:translate(50%,-50%);border:2.5px solid rgba(11,107,114,.3);border-radius:50%;border-inline-end-color:transparent}

/* softer feature band (less dashboard-y) */
.feature-band{background:linear-gradient(140deg,#0F2A3D,#0A4A52)}
.badge-auth{background:rgba(255,255,255,.09);font-weight:600}

/* trust row simplified */
.trust-row{display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:center;padding-block:.4rem;font-size:.97rem;color:var(--ink-2);font-weight:600}
.trust-row span{display:inline-flex;align-items:center;gap:.5rem}
.trust-row svg{color:var(--brand);flex:none}

/* neutral trust/why section replacing testimonials */
.why{display:grid;gap:1.1rem}
@media(min-width:760px){.why{grid-template-columns:repeat(3,1fr)}}
.why .card{text-align:start}
.gm{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1.6rem;font-size:.95rem;color:var(--muted)}
.gm a{font-weight:800;color:var(--brand-dark)}

/* mobile bar safe spacing */
.mobile-bar{padding:.65rem .9rem calc(.65rem + env(safe-area-inset-bottom))}
@media(max-width:899px){body{padding-bottom:88px}
 .cta-band{padding-bottom:2.4rem}
}
@media(max-width:430px){
  h1{font-size:2rem;line-height:1.18}
  .hero-grid{padding-block:2.2rem 2.6rem;gap:1.8rem}
  .lead{font-size:1.06rem}
  .section{padding-block:3.2rem}
  .button{min-height:52px;width:100%}
  .actions{gap:.6rem}
  .cta-phone{font-size:1.35rem}
}

/* ensure hamburger hidden on desktop (override order) */
@media(min-width:900px){.menu-toggle{display:none!important}}

/* ===== BRAND CORRECTION: warm off-white dominant, navy limited ===== */
:root{--shell:#FAF7F3;--brand-tint:#F4FAF9;--paper:#FFFDFB}
body{background:var(--paper)}
.hero{background:linear-gradient(168deg,#F3F9F8 0%,#FDFAF6 62%)}
/* hero visual: light, warm — not a dark slab */
.hero .panel.dark{background:linear-gradient(150deg,#E3F0EF,#FBF5EE);border:1px solid var(--line-soft)}
.hero .panel.dark::before{background:radial-gradient(circle at 28% 26%,rgba(11,107,114,.16),transparent 46%),radial-gradient(circle at 74% 72%,rgba(217,138,43,.16),transparent 46%)}
.hero .panel.dark::after{border-color:rgba(11,107,114,.26);border-inline-end-color:transparent}
/* Philips band: keep it as the ONE dark moment, slightly softened */
.feature-band{background:linear-gradient(140deg,#12333F,#0B5A62)}
/* final CTA: petrol, not navy */
.cta-band{background:linear-gradient(140deg,#0B6B72,#08525A)}
/* top bar: petrol instead of navy */
.topbar{background:var(--brand)}
.topbar a{color:#fff}.topbar .tb-note{color:#CDE6E6}
/* section rhythm: more warm-white, less tinted */
.section.shell{background:var(--shell)}
.panel{background:linear-gradient(145deg,#EAF3F2,#FCF8F3)}
.dev-panel{background:linear-gradient(140deg,#EFF6F5,#FCF9F5)}
/* footer stays deep but warmer */
.site-footer{background:#0E2A33}

/* Hebrew nav grew with new items — hide header CTA when tight */
@media(max-width:1149px){a.button.nav-cta{display:none!important}}
@media(min-width:900px) and (max-width:1149px){.menu{gap:1.2rem}.menu a{font-size:.93rem}}

.areas{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.areas a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.6rem 1.25rem;text-decoration:none;font-weight:700;font-size:.96rem;color:var(--ink-2);transition:all .16s;min-height:44px;display:inline-flex;align-items:center}
.areas a:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-tint)}
.soon{font-weight:800;font-size:.95rem;color:var(--faint)}
