﻿/* Layout: kareli defter Ä±zgarasÄ± Ã¼zerinde lacivert bantlar; her Ã§Ã¶zÃ¼m kendi rengiyle (01 turkuaz, 02 Ã§ivit, 03 mÃ¼rdÃ¼m, 04 kalem sarÄ±sÄ±) */
:root{
  --bg:#FFFFFF; --soft:#F2F5F9; --ink:#13294B; --text:#26324A; --muted:#56637A; --line:#D5DCE6;
  --navy:#13294B; --on-navy:#FFFFFF; --navy-muted:#C9D4E5; --grid:rgba(255,255,255,.07);
  --pencil:#F2B705; --pencil-ink:#2B2000;
  --c1:#17807A; --c1-soft:#EAF5F4; --c2:#4655C0; --c2-soft:#EEF0FB; --c3:#9A3F78; --c3-soft:#F7EEF3; --c4:#7A5400; --c4-soft:#FFF6DB;
  --ok:#1E7B47; --err:#B3261E; --note-bg:#FFF4D6; --note-ink:#5A4300;
  --f-display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;
  --f-body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --r:12px; --maxw:1140px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0D1726; --soft:#14223A; --ink:#E7EDF6; --text:#CBD5E3; --muted:#97A6BC; --line:#26384F;
  --navy:#0A1E3A; --on-navy:#FFFFFF; --navy-muted:#B5C3D8; --grid:rgba(255,255,255,.06);
  --c1:#3DB3AC; --c1-soft:#12302F; --c2:#8391F0; --c2-soft:#1B2246; --c3:#D47BB2; --c3-soft:#33192B; --c4:#F2C94C; --c4-soft:#33290C;
  --ok:#5CC78A; --err:#F2847C; --note-bg:#3A300F; --note-ink:#F7D774; color-scheme:dark }}
:root[data-theme="dark"]{
  --bg:#0D1726; --soft:#14223A; --ink:#E7EDF6; --text:#CBD5E3; --muted:#97A6BC; --line:#26384F;
  --navy:#0A1E3A; --on-navy:#FFFFFF; --navy-muted:#B5C3D8; --grid:rgba(255,255,255,.06);
  --c1:#3DB3AC; --c1-soft:#12302F; --c2:#8391F0; --c2-soft:#1B2246; --c3:#D47BB2; --c3-soft:#33192B; --c4:#F2C94C; --c4-soft:#33290C;
  --ok:#5CC78A; --err:#F2847C; --note-bg:#3A300F; --note-ink:#F7D774; color-scheme:dark }

*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 var(--f-body)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
h1,h2,h3{font-family:var(--f-display);color:var(--ink);line-height:1.12;letter-spacing:-.015em;text-wrap:balance;margin:0}
h1{font-size:clamp(2.2rem,5.2vw,3.7rem);font-weight:800}
h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}
h3{font-size:1.18rem;font-weight:800}
p{margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--pencil);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.narrow{max-width:780px}
.stack{display:flex;flex-direction:column;gap:14px}
.stack-lg{display:flex;flex-direction:column;gap:32px}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.lead{font-size:1.15rem;color:var(--muted);max-width:64ch}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))} .g3{grid-template-columns:repeat(3,minmax(0,1fr))} .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}
.band{padding-block:72px;background:#FFFFFF}
.band-soft{background:#F2F5F9}
.navyband{background-color:var(--navy);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;color:var(--on-navy)}
.navyband h1,.navyband h2,.navyband h3{color:var(--on-navy)}
.navyband .lead,.navyband .eyebrow{color:var(--navy-muted)}
/* header */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#FFFFFF;border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(19,41,75,.04)}
.hdr{display:flex;align-items:center;gap:20px;min-height:66px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--f-display);font-weight:800;font-size:1.3rem;line-height:1}
.logo small{display:block;font-family:var(--f-body);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.logo-mark{display:grid;grid-template-columns:repeat(2,12px);gap:2px}
.logo-mark i{width:12px;height:12px;border-radius:2px}
nav.main{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap}
nav.main a{text-decoration:none;font-weight:600;font-size:.97rem;color:var(--ink);padding:8px 10px;border-radius:8px}
nav.main a:hover{background:var(--soft)}
nav.main a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--pencil)}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 12px;font:600 .95rem var(--f-body);cursor:pointer}
.hdr .cta{white-space:nowrap}
@media (max-width:1060px){
  .menu-btn{display:inline-flex}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 1rem var(--f-body);padding:12px 20px;border-radius:999px;border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn-pencil{background:var(--pencil);color:var(--pencil-ink)}
.btn-navy{background:var(--navy);color:var(--on-navy)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.navyband .btn-ghost{color:var(--on-navy);border-color:rgba(255,255,255,.45)}
.btn-sm{padding:8px 14px;font-size:.92rem}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* pages */
/* hero */
.hero{padding-block:64px 72px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
.hero h1 em{font-style:normal;background:linear-gradient(transparent 82%,var(--pencil) 82%);color:var(--on-navy)}
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.35)}
.tile{display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:170px;padding:18px;text-decoration:none;color:#fff;transition:filter .15s}
.tile:hover{filter:brightness(1.08)}
.tile b{font:800 2rem var(--f-display);line-height:1}
.tile span{font:700 1.05rem var(--f-display);line-height:1.2}
.tile small{display:block;font:600 .85rem var(--f-body);opacity:.9;margin-top:4px}
.t1{background:#17807A}.t2{background:#4655C0}.t3{background:#9A3F78}.t4{background:#F2B705;color:#2B2000}

.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.3);margin-top:8px}
.facts div{padding:14px 0 0;display:flex;flex-direction:column;gap:2px}
.facts div+div{padding-left:16px;border-left:1px solid rgba(255,255,255,.3)}
.facts b{font:800 1.25rem var(--f-display);color:var(--on-navy)}
.facts span{font-size:.92rem;color:var(--navy-muted)}
@media (max-width:560px){.facts{grid-template-columns:minmax(0,1fr)}.facts div+div{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}}

/* cards */
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:8px;min-width:0}
.card-soft{background:var(--soft);border-color:transparent}
.card p{color:var(--muted)}
.sol{border-top:5px solid var(--c);text-decoration:none;color:inherit;transition:transform .15s}
.sol:hover{transform:translateY(-2px)}
.sol .num{font:800 1.8rem var(--f-display);color:var(--c)}
.sol .more{margin-top:auto;font-weight:700;color:var(--c)}
.principle{border-top:4px solid var(--pencil);padding-top:14px;display:flex;flex-direction:column;gap:6px}
.principle p{color:var(--muted)}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:s}
.steps li{counter-increment:s;border-top:4px solid var(--c,var(--ink));padding-top:12px;display:flex;flex-direction:column;gap:4px}
.steps li::before{content:counter(s);font:800 1.5rem var(--f-display);color:var(--c,var(--ink))}
.steps li p{color:var(--muted);font-size:.97rem}
.steps.s5{grid-template-columns:repeat(5,minmax(0,1fr))}
.steps.s6{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.steps,.steps.s5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps,.steps.s5,.steps.s6{grid-template-columns:minmax(0,1fr)}}

/* combos */
.combo{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding-block:14px;border-top:1px solid rgba(255,255,255,.3);align-items:baseline}
.combo:last-child{border-bottom:1px solid rgba(255,255,255,.3)}
.combo b{font:800 1.2rem var(--f-display);color:var(--pencil)}
.combo span{color:var(--navy-muted)}
@media (max-width:560px){.combo{grid-template-columns:minmax(0,1fr);gap:4px}}

/* refs */
.refs{display:flex;flex-wrap:wrap;gap:16px}
.ref{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:var(--r);padding:10px 18px 10px 10px;background:var(--bg)}
.ref img{width:64px;height:64px;border-radius:8px;object-fit:cover}
.ref b{color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1.5px solid var(--ink);color:var(--ink);border-radius:999px;padding:4px 12px;font-weight:600;font-size:.92rem}

/* solution page head */
.sol-head{padding-block:56px}
.sol-head .row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}
.sol-head .big{font:800 clamp(4rem,9vw,6.5rem)/.85 var(--f-display);color:var(--c)}
.sol-head .tag{font:700 1.3rem var(--f-display);color:var(--c);margin-top:8px}
@media (max-width:560px){.sol-head .row{grid-template-columns:minmax(0,1fr)}}
.feat{background:var(--cs);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:6px}
.feat p{color:var(--muted)}
.feat .ic{width:28px;height:28px;color:var(--c)}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
@media (max-width:760px){.split{grid-template-columns:minmax(0,1fr)}}
.box{border:1px solid var(--line);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.box p{color:var(--muted)}

/* screenshots */
.shots{display:grid;gap:22px}
.shot{margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.shot button{all:unset;cursor:zoom-in;display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--soft)}
.shot button:focus-visible{outline:3px solid var(--pencil)}
.shot img{display:block;width:100%;height:auto}
.shot figcaption{font-size:.97rem;color:var(--muted)} .shot figcaption b{color:var(--ink)}
.lightbox{position:fixed;inset:0;z-index:80;background:rgba(5,12,24,.88);display:flex;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}
.lightbox img{max-width:100%;max-height:100%;border-radius:8px;background:#fff}
.lightbox button{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px));background:#fff;color:#13294B;border:0;border-radius:999px;padding:8px 14px;font:700 .95rem var(--f-body);cursor:pointer}

/* tables */
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;font-size:.97rem}
th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
tr:last-child td{border-bottom:0}
.risk{font-weight:700}

/* forms */
form{display:flex;flex-direction:column;gap:16px}
.f-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:640px){.f-grid{grid-template-columns:minmax(0,1fr)}}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field.full{grid-column:1/-1}
label,.lbl{font-weight:600;font-size:.95rem;color:var(--ink)}
.req{color:var(--err)}
.hint{font-size:.86rem;color:var(--muted)}
input[type=text],input[type=tel],input[type=email],select,textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:8px;padding:10px 12px;width:100%}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--c2);box-shadow:0 0 0 3px color-mix(in srgb,var(--c2) 25%,transparent)}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.check input{margin-top:5px;width:18px;height:18px;accent-color:var(--c2);flex:none}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}
.err-msg{display:none;color:var(--err);font-size:.86rem}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--err)}
.field.invalid .err-msg{display:block}
.form-card{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:var(--bg)}
@media (max-width:640px){.form-card{padding:18px}}
.success{border:2px solid var(--ok);border-radius:var(--r);padding:22px;background:color-mix(in srgb,var(--ok) 10%,var(--bg))}
.success h3{color:var(--ok)}
.note{background:var(--note-bg);color:var(--note-ink);border-radius:10px;padding:12px 16px;font-size:.95rem}
.copyline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.copyline code{font:600 1rem var(--f-body);color:var(--ink);user-select:all}

/* legal */
.legal h2{font-size:1.3rem;margin-top:28px}
.legal p,.legal li{color:var(--text)}
.legal ul{padding-left:1.2em;display:grid;gap:4px;margin:0}

/* footer */
footer.site{padding-block:56px 28px}
.ft{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px}
@media (max-width:860px){.ft{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.ft{grid-template-columns:minmax(0,1fr)}}
footer h4{margin:0 0 10px;font:700 .8rem var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-muted)}
footer a{display:block;text-decoration:none;color:var(--on-navy);opacity:.92;padding-block:3px}
footer a:hover{opacity:1;text-decoration:underline}
footer p{color:var(--navy-muted);font-size:.95rem}
.ft-bottom{margin-top:36px;padding-top:16px;border-top:1px solid rgba(255,255,255,.25);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.88rem;color:var(--navy-muted)}

.cookie{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(0,0,0,.08);padding-block:14px calc(14px + env(safe-area-inset-bottom,0px))}
.cookie .wrap{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cookie p{font-size:.95rem;max-width:70ch}
img{max-width:100%;height:auto}
.sol-page{--c:var(--c1);--cs:var(--c1-soft)}
.sol-page.c2{--c:var(--c2);--cs:var(--c2-soft)}
.sol-page.c3{--c:var(--c3);--cs:var(--c3-soft)}
.sol-page.c4{--c:var(--c4);--cs:var(--c4-soft)}
.hero-premium{position:relative;overflow:hidden}
.hero-premium::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(19,41,75,.94) 0%,rgba(19,41,75,.78) 42%,rgba(19,41,75,.55) 100%);pointer-events:none}
.hero-premium .wrap{position:relative;z-index:1}
.hero-visual{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}
@media (max-width:900px){.hero-visual{grid-template-columns:1fr}}
.hero-photo{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.25);box-shadow:0 24px 60px rgba(0,0,0,.35);min-height:320px}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;min-height:320px}
.hero-photo .badge{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.95);color:var(--ink);padding:10px 14px;border-radius:10px;font-weight:700;font-size:.92rem;max-width:calc(100% - 32px)}
.trust-bar{background:#FFFFFF;border-bottom:1px solid var(--line)}
.trust-inner{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding-block:18px}
.trust-item{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--muted);font-size:.95rem}
.trust-dot{width:10px;height:10px;border-radius:50%;background:var(--pencil);flex:none}
.media-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
@media (max-width:860px){.media-split{grid-template-columns:1fr}}
.media-frame{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:0 16px 40px rgba(19,41,75,.12)}
.media-frame img{display:block;width:100%;height:100%;object-fit:cover;min-height:260px}
.card-elevated{box-shadow:0 10px 30px rgba(19,41,75,.08)}
.cta-panel{position:relative;overflow:hidden;border-radius:var(--r)}
.cta-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}
.cta-panel .wrap{position:relative;z-index:1}
.flash{margin:0 0 20px;padding:14px 16px;border-radius:10px;font-weight:600}
.flash-ok{background:color-mix(in srgb,var(--ok) 12%,var(--bg));border:1px solid var(--ok);color:var(--ok)}
.flash-err{background:color-mix(in srgb,var(--err) 10%,var(--bg));border:1px solid var(--err);color:var(--err)}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.page-head-hero{padding-block:56px}

/* --- Banners, logo, mobile nav, motion (orijinal koyu/açık bant paleti korunur) --- */
html[data-theme="light"]{color-scheme:light}
body{background:#FFFFFF}
.logo img{display:block;height:40px;width:auto;max-width:min(168px,42vw)}
.navyband .logo--footer img{height:38px;filter:brightness(0) invert(1)}

.hdr{position:relative;flex-wrap:nowrap}
.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin-left:auto;border:1px solid var(--line);background:#FFFFFF;border-radius:8px}
.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:20px}
.burger span{display:block;height:2px;width:100%;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
header.site.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
header.site.open .burger span:nth-child(2){opacity:0}
header.site.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1060px){
  .menu-btn{display:inline-flex}
  .cta-desktop{display:none!important}
  .nav-cta-mobile{display:inline-flex!important;margin-top:8px;justify-content:center}
  nav.main{
    display:none;position:absolute;left:0;right:0;top:100%;z-index:40;
    flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:12px 16px 16px;
    background:#FFFFFF;border-bottom:1px solid var(--line);box-shadow:0 16px 32px rgba(19,41,75,.08)
  }
  header.site.open nav.main{display:flex}
}
.nav-cta-mobile{display:none}
body.menu-open{overflow:hidden}

.page-banner{
  position:relative;overflow:hidden;
  background-size:cover,cover,cover;
  background-position:center;
  background-repeat:no-repeat;
}
.page-banner>.wrap,.page-banner>.wrap.row{position:relative;z-index:1}
.page-banner{padding-block:clamp(48px,8vw,72px)}

.page-banner--dark{
  background-color:var(--navy);
  background-image:
    linear-gradient(var(--grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid) 1px,transparent 1px),
    linear-gradient(115deg,rgba(19,41,75,.9) 0%,rgba(19,41,75,.78) 45%,rgba(19,41,75,.62) 100%),
    var(--banner-image);
  background-size:28px 28px,28px 28px,cover,cover;
  color:var(--on-navy);
}
.page-banner--dark h1,.page-banner--dark h2,.page-banner--dark h3{color:var(--on-navy)}
.page-banner--dark .lead,.page-banner--dark .eyebrow{color:var(--navy-muted)}
.page-banner--dark .tag{color:var(--c,var(--navy-muted))}
.page-banner--dark .big{color:var(--c)}

.page-banner--light{
  background-color:#F2F5F9;
  background-image:
    linear-gradient(125deg,rgba(255,255,255,.96) 0%,rgba(242,245,249,.92) 50%,rgba(255,255,255,.9) 100%),
    var(--banner-image);
  background-size:cover,cover;
}
.page-banner--light h1,.page-banner--light .tag{color:var(--ink)}
.page-banner--light .lead,.page-banner--light .eyebrow{color:var(--muted)}
.page-banner--solution.page-banner--light .big{color:var(--c)}
.page-banner--solution.c4.page-banner--light .num-pencil{color:var(--pencil)}

.module-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.module-icon{width:52px;height:52px;object-fit:contain;flex:none;border-radius:12px;background:#fff;padding:4px;box-shadow:0 6px 18px rgba(19,41,75,.12)}
.page-banner--dark .module-icon{background:rgba(255,255,255,.95)}

.hero-home.hero-premium::after{display:none}
.hero-home h1 em{font-style:normal;background:linear-gradient(transparent 82%,var(--pencil) 82%);color:var(--on-navy)}

.hero-photo .badge{
  left:16px;right:16px;bottom:16px;max-width:none;
  background:rgba(19,41,75,.92);color:#fff;
  border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 24px rgba(0,0,0,.25)
}

.cookie{
  left:auto;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));
  width:min(360px,calc(100vw - 32px));padding:16px 16px 14px;border-radius:14px;
  border:1px solid var(--line);box-shadow:0 18px 40px rgba(19,41,75,.16)
}
.cookie p{font-size:.9rem;line-height:1.45;max-width:none;margin:0 28px 12px 0}
.cookie .btn-row{gap:8px}
.cookie-close{
  position:absolute;top:8px;right:10px;width:32px;height:32px;border:0;border-radius:999px;
  background:var(--soft);color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer
}
.cookie-close:hover{background:var(--line)}

@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.reveal-in{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}
.reveal-delay-1{animation-delay:.08s}
.reveal-delay-2{animation-delay:.16s}
.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.reveal-on-scroll.is-visible{opacity:1;transform:none}
.card-elevated,.tile,.sol{transition:transform .2s ease,box-shadow .2s ease}
.card-elevated:hover{box-shadow:0 16px 36px rgba(19,41,75,.12)}
@media (prefers-reduced-motion:reduce){
  .reveal-in,.reveal-on-scroll{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
}