:root{
  --accent:#E64800; --accent-deep:#B8390A; --accent-tint:#FFF3EE;
  --ink:#152238; --ink-soft:#25344E;
  --paper:#FFFFFF; --paper-2:#F4F5F7;
  --info:#EAF2FB; --info-ink:#1F4E7A;
  --muted:#5B6470; --line:#E2E5EA; --ok:#1F7A3D;
  --r:14px; --r-lg:22px; --r-pill:999px;
  --pebble:999px;
  --shadow:0 1px 2px rgba(21,34,56,.06), 0 8px 24px rgba(21,34,56,.08);
  --shadow-lift:0 6px 14px rgba(21,34,56,.10), 0 18px 44px rgba(21,34,56,.14);
  --ease:cubic-bezier(.2,.7,.2,1); --t-fast:160ms; --t:320ms; --t-slow:640ms;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --text:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{margin:0; background:var(--paper); color:var(--ink); font-family:var(--text);
  font-size:18px; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--sans); line-height:1.1; letter-spacing:-.01em; margin:0}
h1{font-size:clamp(38px,6.4vw,72px); font-weight:800}
h2{font-size:clamp(28px,4vw,44px); font-weight:700}
h3{font-size:22px; font-weight:700}
p{margin:.55em 0}
a{color:var(--accent-deep); text-decoration:none}
img{max-width:100%; display:block}
.wrap{max-width:1160px; margin:0 auto; padding:0 22px}
.mono{font-family:var(--text); font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent-deep)}
section{padding:78px 0; scroll-margin-top:158px}
.center{text-align:center}
.lead{font-size:21px; color:var(--muted); max-width:60ch}
.center .lead{margin-left:auto; margin-right:auto}
.reveal{opacity:0; transform:translateY(20px); transition:opacity var(--t-slow) var(--ease), transform var(--t-slow) var(--ease)}
.reveal.in{opacity:1; transform:none}

.btn{font-family:var(--sans); font-weight:700; font-size:17px; border:0; cursor:pointer;
  padding:15px 26px; display:inline-flex; align-items:center; gap:9px; transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease); text-decoration:none}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--accent-deep); color:#fff; border-radius:var(--pebble)}
.btn-primary:hover{box-shadow:var(--shadow-lift)}
.btn-primary .arw{transition:transform var(--t-fast) var(--ease)}
.btn-primary:hover .arw{transform:translateX(4px)}
.btn-navy{background:var(--ink); color:#fff; border-radius:var(--r-pill)}
.btn-navy:hover{box-shadow:var(--shadow-lift)}
.btn-ghost{background:#fff; color:var(--ink); border:1.5px solid var(--line); border-radius:var(--r-pill)}
.btn-ghost:hover{border-color:var(--ink)}
.btn-lg{font-size:18px; padding:17px 30px}

header.nav{position:sticky; top:0; z-index:60; background:rgba(255,255,255,.86); backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid var(--line)}
.nav-in{display:flex; align-items:center; gap:20px; padding:16px 22px; max-width:1200px; margin:0 auto}
.brand{font-family:var(--sans); font-weight:800; font-size:26px; letter-spacing:-.02em}
.brand .b{color:var(--ink)} .brand .k{color:var(--accent)}
.nav-links{display:flex; gap:22px; margin-left:auto; align-items:center}
.nav-links a{color:var(--ink); font-weight:600; font-size:15px}
.nav-links a:hover{color:var(--accent-deep)}
.nav-cta{background:var(--accent-deep); color:#fff !important; padding:11px 20px; border-radius:var(--pebble); font-family:var(--sans); font-weight:700; font-size:15px}
.burger{display:none; margin-left:auto; width:44px; height:44px; border:1px solid var(--line); border-radius:12px; background:#fff; cursor:pointer; align-items:center; justify-content:center; flex-direction:column; gap:4px}
.burger span{width:20px; height:2px; background:var(--ink); border-radius:2px; transition:var(--t-fast)}
@media(max-width:940px){
  .nav-links{position:fixed; inset:60px 0 auto 0; background:#fff; flex-direction:column; align-items:stretch;
    padding:14px 22px 22px; gap:4px; border-bottom:1px solid var(--line); box-shadow:var(--shadow); transform:translateY(-130%); transition:transform var(--t) var(--ease); margin:0}
  .nav-links.open{transform:none}
  .nav-links a{padding:13px 8px; border-bottom:1px solid var(--line); font-size:17px; min-height:44px; display:flex; align-items:center}
  .nav-links .nav-cta{margin-top:10px; justify-content:center; border-bottom:0}
  .burger{display:flex}
}

.hero{position:relative; padding:64px 0 80px; border-top:6px solid var(--accent);
  background:radial-gradient(120% 130% at 88% -20%, rgba(230,72,0,.10), transparent 55%), linear-gradient(180deg,#fff, #fff 55%, var(--paper-2))}
.hero .grid{display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center}
@media(max-width:900px){.hero .grid{grid-template-columns:1fr; gap:30px}}
.kicker{display:inline-flex; gap:9px; align-items:center; background:var(--info); color:var(--info-ink);
  font-weight:700; font-size:14px; padding:8px 15px; border-radius:18px; max-width:100%}
.hero h1{margin:18px 0 10px}
.hero .sub{font-size:21px; color:var(--muted); max-width:32ch}
.hero-cta{display:flex; gap:14px; flex-wrap:wrap; margin-top:26px}
.hero .fine{font-size:14px; color:var(--muted); margin-top:14px; display:flex; align-items:center; gap:8px}
.hero-visual{position:relative; aspect-ratio:1/1; border-radius:28px 28px 28px 60px; overflow:hidden;
  background:linear-gradient(150deg,#ffd9c6,#ffe9de); box-shadow:var(--shadow-lift); display:grid; place-items:center}
.hero-visual .em{font-size:120px; filter:saturate(1.05)}
.hero-visual .tools{position:absolute; inset:0}
.hero-visual .tools span{position:absolute; font-size:34px; opacity:.75}
.badge-float{position:absolute; bottom:16px; left:16px; background:#fff; border-radius:16px; padding:12px 16px; box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600}
.badge-float b{color:var(--accent-deep)}
.pc-check{margin-top:22px; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:16px; box-shadow:var(--shadow); max-width:440px}
.pc-row{display:flex; gap:10px; margin-top:8px}
.pc-row input{flex:1; min-width:0; font-family:var(--text); font-size:17px; padding:12px 14px; border:1.5px solid var(--line); border-radius:11px}
.pc-row input:focus{outline:0; border-color:var(--accent)}
.pc-row button{border:0; background:var(--ink); color:#fff; font-family:var(--sans); font-weight:700; padding:0 18px; border-radius:11px; cursor:pointer}
.pc-result{margin-top:10px; font-size:15px; display:none}
.pc-result.ok{display:block; color:var(--ok)} .pc-result.no{display:block; color:var(--accent-deep)}

.seg-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:30px}
@media(max-width:900px){.seg-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.seg-grid{grid-template-columns:1fr}}
.seg{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:22px; text-align:left; cursor:pointer;
  transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease); box-shadow:var(--shadow); display:flex; flex-direction:column; min-height:150px}
.seg:hover{transform:translateY(-4px); box-shadow:var(--shadow-lift)}
.seg .ico{width:42px; height:42px; border-radius:12px; background:var(--info); display:grid; place-items:center; margin-bottom:12px}
.seg .ico svg{width:22px; height:22px; stroke:var(--info-ink); fill:none; stroke-width:1.8}
.seg h3{font-size:17px} .seg p{font-size:14px; color:var(--muted); margin:4px 0 0}
.seg .go{margin-top:auto; color:var(--accent-deep); font-weight:700; font-size:14px; padding-top:10px}
.reassure{margin-top:16px; background:var(--info); border-radius:var(--r); padding:15px 18px; color:var(--info-ink); font-weight:600; text-align:center}

.sec-tint{background:var(--paper-2)}
.svc-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:28px}
@media(max-width:760px){.svc-grid{grid-template-columns:1fr}}
.svc{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:24px; box-shadow:var(--shadow)}
.svc .ico{width:44px; height:44px; border-radius:12px; background:var(--accent-tint); display:grid; place-items:center; margin-bottom:12px}
.svc .ico svg{width:23px; height:23px; stroke:var(--accent); fill:none; stroke-width:1.8}
.svc h3{font-size:18px} .svc p{font-size:15px; color:var(--muted); margin:5px 0 0}
.examples{margin-top:22px; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:22px}
.examples h3{font-size:15px; margin-bottom:12px}
.ex-list{display:grid; grid-template-columns:repeat(3,1fr); gap:8px 22px}
@media(max-width:700px){.ex-list{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.ex-list{grid-template-columns:1fr}}
.ex-list div{font-size:15px; display:flex; gap:9px; align-items:center}
.ex-list .dot{width:7px; height:7px; border-radius:50%; background:var(--accent); flex:none}
.notdo{margin-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:10px}
@media(max-width:700px){.notdo{grid-template-columns:1fr}}
.notdo .n{background:#fff; border:1px solid var(--line); border-radius:12px; padding:13px 16px; font-size:15px; color:var(--muted); display:flex; gap:10px; align-items:center}
.notdo .x{color:var(--accent-deep); font-weight:800; flex:none}

.steps{display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:34px}
@media(max-width:880px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}
.step .n{width:42px; height:42px; border-radius:50%; background:var(--accent); color:#fff; font-family:var(--sans); font-weight:800; display:grid; place-items:center; font-size:19px; margin-bottom:12px}
.step h3{font-size:16px} .step p{font-size:14px; color:var(--muted); margin-top:4px}

.sec-navy{background:var(--ink); color:#fff}
.sec-navy h2{color:#fff}
.sec-navy .lead{color:#b9c6da}
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:30px}
@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}}
.stat{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:var(--r); padding:24px; text-align:center}
.stat .num{font-family:var(--sans); font-weight:800; font-size:clamp(30px,4.5vw,44px); color:#fff; line-height:1}
.stat .lbl{color:#9fb0c9; font-size:14px; margin-top:8px}
.stat .ic{display:flex; justify-content:center; margin-bottom:6px}
.stat .ic svg{width:28px; height:28px; stroke:var(--accent); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}

.plogos{display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:28px}
@media(max-width:860px){.plogos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.plogos{grid-template-columns:1fr 1fr}}
.plogo{background:#fff; border:1px solid var(--line); border-radius:12px; height:74px; display:grid; place-items:center; text-align:center; padding:8px; font-weight:700; font-size:13px; color:var(--ink-soft); box-shadow:var(--shadow)}
.why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:26px}
@media(max-width:860px){.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.why-grid{grid-template-columns:1fr}}
.why{background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:20px; box-shadow:var(--shadow)}
.why .ico{width:44px; height:44px; border-radius:12px; background:var(--info); display:grid; place-items:center; margin-bottom:6px}
.why .ico svg{width:23px; height:23px; stroke:var(--info-ink); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}
.why h3{font-size:16px; margin:8px 0 4px} .why p{font-size:14px; color:var(--muted); margin:0}

.tcar{margin-top:30px}
.ttrack{display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; padding:6px 2px 16px; scrollbar-width:thin}
.tcard{scroll-snap-align:start; flex:0 0 min(88%,420px); background:#fff; border:1px solid var(--line); border-left:4px solid var(--accent);
  border-radius:var(--r); padding:22px; box-shadow:var(--shadow)}
.tcard p{font-style:italic; color:var(--ink-soft); font-size:16px}
.tcard .who{font-weight:700; margin-top:12px; font-style:normal; color:var(--ink)}
.tcard .who small{display:block; color:var(--muted); font-weight:500; font-size:13px}

.team-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:26px}
@media(max-width:820px){.team-grid{grid-template-columns:1fr 1fr}}
.person{text-align:center}
.person .av{width:100%; aspect-ratio:1/1; border-radius:16px; background:linear-gradient(150deg,var(--info),#dbe8f7); display:grid; place-items:center; font-family:var(--sans); font-weight:800; font-size:40px; color:var(--info-ink); box-shadow:var(--shadow); overflow:hidden}
.person .av img{width:100%; height:100%; object-fit:cover; border-radius:16px}
.person .nm{font-weight:700; margin-top:10px; font-size:16px}
.person .rl{color:var(--muted); font-size:13px}
.vol-note{margin-top:22px; background:var(--accent-tint); border-radius:var(--r); padding:18px 20px; color:var(--accent-deep); font-size:15px}
.vol-wall{display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; padding:8px 2px 18px; margin-top:16px; scrollbar-width:thin}
.vol-wall img{flex:0 0 auto; width:132px; height:132px; object-fit:cover; border-radius:18px; box-shadow:var(--shadow); scroll-snap-align:start; transition:transform var(--t-fast) var(--ease)}
.vol-wall img:hover{transform:translateY(-5px); box-shadow:var(--shadow-lift)}
@media(max-width:560px){.vol-wall img{width:108px; height:108px}}

.split{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:8px}
@media(max-width:820px){.split{grid-template-columns:1fr}}
.panel{border-radius:var(--r-lg); padding:34px; box-shadow:var(--shadow)}
.panel.warm{background:var(--accent-tint); border:1px solid #f6d3c2}
.panel.cool{background:var(--info); border:1px solid #d5e6f7}
.panel h3{font-size:24px} .panel p{color:var(--ink-soft); font-size:16px}
.panel ul{list-style:none; padding:0; margin:14px 0}
.panel li{padding:6px 0; display:flex; gap:10px; font-size:15px} .panel li .c{color:var(--ok); font-weight:800}

.form-card{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:30px; box-shadow:var(--shadow); max-width:640px; margin:24px auto 0}
.field{margin-top:16px}
.field label{font-weight:600; font-size:14px; display:block; margin-bottom:6px}
.field input,.field textarea,.field select{width:100%; font-family:var(--text); font-size:17px; padding:13px 15px; border:1.5px solid var(--line); border-radius:12px; background:#fff}
.field input:focus,.field textarea:focus,.field select:focus{outline:0; border-color:var(--accent)}
.field textarea{min-height:100px; resize:vertical}
.two{display:grid; grid-template-columns:1fr 1fr; gap:14px}
@media(max-width:520px){.two{grid-template-columns:1fr}}
.hp{position:absolute; left:-9999px}
.form-note{font-size:13px; color:var(--muted); margin-top:12px}
.chips{display:flex; gap:10px; flex-wrap:wrap; margin-top:6px}
.chip-r{border:1.5px solid var(--line); border-radius:var(--r-pill); padding:10px 18px; cursor:pointer; font-weight:600; font-size:15px; background:#fff}
.chip-r.on{background:var(--accent); color:#fff; border-color:var(--accent)}
.form-ok{display:none; background:#eafaf0; border:1px solid #b6e6c6; color:var(--ok); border-radius:12px; padding:14px 16px; margin-top:16px; font-weight:600}

.channels{display:grid; grid-template-columns:repeat(auto-fit,minmax(238px,1fr)); gap:18px; margin-top:26px}
.channel{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:26px; box-shadow:var(--shadow)}
.channel .ico{width:48px; height:48px; border-radius:14px; display:grid; place-items:center; margin-bottom:14px}
.channel.online .ico{background:var(--accent-tint)} .channel.online .ico svg{stroke:var(--accent)}
.channel.tel .ico{background:var(--info)} .channel.tel .ico svg{stroke:var(--info-ink)}
.channel .ico svg{width:26px; height:26px; fill:none; stroke-width:1.8}
.channel h3{font-size:19px} .channel p{color:var(--muted); font-size:15px}
.availbadge{font-size:13px; font-weight:700; color:var(--ok); display:inline-flex; gap:6px; align-items:center; margin-top:4px}

.faq{max-width:820px; margin:26px auto 0}
.qa{border:1px solid var(--line); border-radius:var(--r); margin-bottom:10px; background:#fff; overflow:hidden}
.qa summary{cursor:pointer; padding:18px 20px; font-family:var(--sans); font-weight:700; font-size:17px; list-style:none; display:flex; justify-content:space-between; gap:12px; align-items:center}
.qa summary::-webkit-details-marker{display:none}
.qa summary .pl{color:var(--accent); font-size:24px; transition:transform var(--t-fast)}
.qa[open] summary .pl{transform:rotate(45deg)}
.qa .a{padding:0 20px 18px; color:var(--muted); font-size:16px}

footer.site{background:var(--ink); color:#cdd7e6; padding:56px 0 30px; border-top:5px solid var(--accent)}
.foot-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:26px}
@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
footer.site .brand{font-size:28px; margin-bottom:12px} footer.site .brand .b{color:#fff}
footer.site p{color:#9fb0c9; font-size:15px}
footer.site h3{font-family:var(--sans); color:#fff; font-size:15px; margin:0 0 10px}
footer.site ul{list-style:none; padding:0; margin:0}
footer.site li{padding:5px 0} footer.site li a{color:#cdd7e6; font-size:15px}
footer.site li a:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12); margin-top:34px; padding-top:20px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13px; color:#8ea0ba}

.assist-launch{position:fixed; right:20px; bottom:20px; z-index:80; background:var(--accent); color:#fff; border:0; cursor:pointer;
  border-radius:var(--pebble); padding:15px 22px; font-family:var(--sans); font-weight:700; font-size:16px; box-shadow:var(--shadow-lift); display:flex; align-items:center; gap:10px}
.assist-launch:hover{transform:translateY(-2px)}
.assist-launch .pulse{width:10px; height:10px; border-radius:50%; background:#fff; box-shadow:0 0 0 0 rgba(255,255,255,.6); animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.assist{position:fixed; right:20px; bottom:20px; z-index:81; width:min(380px,calc(100vw - 32px)); height:min(560px,calc(100vh - 40px));
  background:#fff; border-radius:20px; box-shadow:var(--shadow-lift); display:none; flex-direction:column; overflow:hidden; border:1px solid var(--line)}
.assist.open{display:flex}
.assist .hd{background:var(--ink); color:#fff; padding:16px 18px; display:flex; align-items:center; gap:12px}
.assist .hd .av{width:38px; height:38px; border-radius:50%; background:var(--accent); display:grid; place-items:center; font-family:var(--sans); font-weight:800}
.assist .hd .t{font-family:var(--sans); font-weight:700; line-height:1.2} .assist .hd .t small{display:block; font-weight:400; font-size:12px; color:#9fb0c9; font-family:var(--text)}
.assist .hd .x{margin-left:auto; background:transparent; border:0; color:#cdd7e6; font-size:22px; cursor:pointer; width:32px; height:32px}
.assist .body{flex:1; overflow-y:auto; padding:16px; background:var(--paper-2); display:flex; flex-direction:column; gap:10px}
.msg{max-width:84%; padding:11px 14px; border-radius:14px; font-size:15px; line-height:1.5}
.msg.bot{background:#fff; border:1px solid var(--line); border-bottom-left-radius:4px; align-self:flex-start}
.msg.me{background:var(--accent); color:#fff; border-bottom-right-radius:4px; align-self:flex-end}
.assist .foot{border-top:1px solid var(--line); padding:12px; display:flex; gap:8px; background:#fff}
.assist .foot input{flex:1; min-width:0; border:1.5px solid var(--line); border-radius:12px; padding:11px 13px; font-family:var(--text); font-size:15px}
.assist .foot input:focus{outline:0; border-color:var(--accent)}
.assist .foot button{border:0; background:var(--accent); color:#fff; border-radius:12px; padding:0 16px; font-family:var(--sans); font-weight:700; cursor:pointer}
.quick{display:flex; gap:8px; flex-wrap:wrap}
.quick button{border:1px solid var(--line); background:#fff; border-radius:var(--r-pill); padding:8px 14px; font-size:13px; font-weight:600; cursor:pointer; color:var(--ink)}
.typing{display:flex; gap:4px; padding:12px 14px}
.typing span{width:7px; height:7px; border-radius:50%; background:#c3ccd8; animation:blink 1.2s infinite}
.typing span:nth-child(2){animation-delay:.2s} .typing span:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,60%,100%{opacity:.3}30%{opacity:1}}

h1,h2,h3{overflow-wrap:anywhere}
.pc-check{width:100%}
.hero .grid>*, .media>*, .channels>*, .stats>*, .foot-grid>*, .seg, .svc, .why, .panel, .stat, .channel, .tcard{min-width:0}
@media(max-width:560px){
  .hero-cta{flex-direction:column; align-items:stretch}
  .hero-cta .btn{width:100%; justify-content:center}
  h1{font-size:clamp(32px,8vw,44px)}
}
@media(max-width:640px){body{font-size:17px} section{padding:60px 0}}
.brand-logo{height:40px; width:auto; display:block}
@media(max-width:940px){.brand-logo{height:34px}}
.hero-photo{position:relative; aspect-ratio:4/3; border-radius:28px 28px 28px 60px; overflow:hidden; box-shadow:var(--shadow-lift); background:var(--info)}
.hero-photo img{width:100%; height:100%; object-fit:cover}
.hero-photo .badge-float{position:absolute; bottom:16px; left:16px; background:rgba(255,255,255,.95); backdrop-filter:blur(4px); border-radius:16px; padding:12px 16px; box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:14px; font-weight:600}
.hero-photo .badge-float b{color:var(--accent-deep)}
.media{display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:center; margin-top:14px}
.media.rev{direction:rtl} .media.rev>*{direction:ltr}
@media(max-width:820px){.media{grid-template-columns:1fr; gap:22px}}
.media .ph{border-radius:22px; overflow:hidden; box-shadow:var(--shadow); aspect-ratio:4/3; background:var(--info)}
.media .ph img{width:100%; height:100%; object-fit:cover}
.plogo img{max-width:82%; max-height:46px; object-fit:contain}
.foot-logo{height:38px; width:auto; margin-bottom:14px}
.searchband{background:var(--paper-2); border-bottom:1px solid var(--line); padding:24px 0; position:sticky; top:73px; z-index:55}
.searchwrap{max-width:760px; margin:0 auto; position:relative}
.searchbox{display:flex; align-items:center; gap:10px; background:#fff; border:1.5px solid var(--line); border-radius:var(--r-pill); padding:13px 20px; box-shadow:var(--shadow)}
.searchbox:focus-within{border-color:var(--accent); box-shadow:0 0 0 4px rgba(230,72,0,.12)}
.searchbox svg{width:22px; height:22px; stroke:var(--muted); fill:none; stroke-width:2; flex:none}
.searchbox input{flex:1; border:0; outline:0; font-family:var(--text); font-size:17px; background:transparent; min-width:0; color:var(--ink)}
.searchbox kbd{font-family:var(--text); font-size:11px; color:var(--muted); border:1px solid var(--line); border-radius:6px; padding:2px 7px; flex:none}
.search-results{position:absolute; left:0; right:0; top:calc(100% + 8px); background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow-lift); overflow:hidden; z-index:70; display:none; max-height:min(70vh,440px); overflow-y:auto}
.search-results.show{display:block}
.sr-item{display:flex; gap:12px; align-items:center; padding:12px 18px; cursor:pointer; border-bottom:1px solid var(--line); text-align:left; width:100%; background:#fff; border-left:0; border-right:0; border-top:0; font-family:var(--text)}
.sr-item:last-child{border-bottom:0}
.sr-item:hover,.sr-item.active{background:var(--accent-tint)}
.sr-ic{width:36px; height:36px; border-radius:10px; background:var(--info); display:grid; place-items:center; flex:none; font-size:17px}
.sr-txt{min-width:0}
.sr-t{font-weight:600; font-size:15px; color:var(--ink)} .sr-d{color:var(--muted); font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.sr-empty{padding:16px 18px; color:var(--muted); font-size:14px}
.sr-empty b{color:var(--ink)}
@media(max-width:560px){.searchband{top:66px; padding:18px 0} .searchbox kbd{display:none}}
.pop-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:26px}
@media(max-width:860px){.pop-strip{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pop-strip{grid-template-columns:1fr}}
.pop-card{display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:16px 18px; box-shadow:var(--shadow); text-decoration:none; color:var(--ink); transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}
.pop-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-lift)}
.pop-rank{width:34px; height:34px; flex:none; border-radius:10px; background:var(--accent-tint); color:var(--accent-deep); font-family:var(--sans); font-weight:800; display:grid; place-items:center; font-size:16px}
.pop-body{flex:1; min-width:0}
.pop-t{font-weight:600; font-size:15px; line-height:1.25}
.pop-cat{font-size:12px; color:var(--muted); margin:2px 0 7px}
.pop-bar{height:6px; background:var(--paper-2); border-radius:6px; overflow:hidden}
.pop-bar i{display:block; height:100%; background:var(--accent); border-radius:6px; transition:width var(--t-slow) var(--ease)}
.pop-tag{font-size:11px; font-weight:700; color:var(--accent-deep); flex:none; align-self:flex-start; white-space:nowrap}
.pop-go{color:var(--accent); font-weight:700; flex:none}
.pop-note{font-size:13px; color:var(--muted); margin-top:16px}
.channel.wa .ico{background:#e6f6ec} .channel.wa .ico svg{stroke:#1f9d55}
.btn-wa{background:#25D366; color:#fff; border-radius:var(--r-pill)}
.btn-wa:hover{box-shadow:var(--shadow-lift)}
.cookie{position:fixed; left:16px; right:16px; bottom:16px; z-index:90; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:var(--shadow-lift); padding:16px 20px; display:none; gap:16px; align-items:center; max-width:820px; margin:0 auto; flex-wrap:wrap}
.cookie.show{display:flex}
.cookie p{margin:0; font-size:14px; color:var(--ink); flex:1; min-width:220px; line-height:1.5}
.cookie a{color:var(--accent-deep); font-weight:600}
.cookie .acts{display:flex; gap:10px; flex-wrap:wrap}
.cookie .btn{font-size:14px; padding:11px 22px}
body.cookie-open .assist-launch{bottom:112px}
@media(max-width:560px){.cookie{left:8px; right:8px; bottom:8px} body.cookie-open .assist-launch{bottom:150px}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important; transition:none!important}
  .reveal{opacity:1!important; transform:none!important}
}

/* --- subpages: steun / team / publicaties (2026-07-31) --- */
.page-hero{background:linear-gradient(180deg,var(--accent-tint),#fff); padding:120px 0 64px}
.page-hero h1{font-size:clamp(34px,5vw,58px)}
.page-hero .lead{margin-top:14px}
.trustchips{display:flex; gap:10px; flex-wrap:wrap; margin-top:22px}
.trustchip{background:#fff; border:1.5px solid var(--line); border-radius:var(--r-pill); padding:9px 16px; font-size:14.5px; font-weight:600; color:var(--ink-soft)}
.trustchip b{color:var(--accent-deep)}
.give-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:26px}
.give{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:22px; box-shadow:var(--shadow)}
.give .ico{width:46px; height:46px; border-radius:13px; background:var(--accent-tint); display:grid; place-items:center; margin-bottom:12px}
.give .ico svg{width:24px; height:24px; stroke:var(--accent-deep); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}
.give h3{margin-bottom:6px; font-size:18px}
.give p{font-size:15.5px; color:var(--muted); margin:0}
.bank-card{background:var(--info); border-radius:var(--r-lg); padding:26px; margin-top:18px}
.bank-card .row{display:flex; gap:10px; flex-wrap:wrap; justify-content:space-between; font-size:16px; padding:9px 0; border-bottom:1px solid rgba(31,78,122,.15)}
.bank-card .row:last-child{border-bottom:0}
.bank-card .k{color:var(--info-ink); font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase}
.bank-card .v{font-weight:600; color:var(--ink)}
.team-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:20px; margin-top:26px}
.member{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow); text-align:center}
.member img{width:100%; aspect-ratio:1/1.05; object-fit:cover}
.member .plate{padding:13px 12px 15px}
.member .nm{font-family:var(--sans); font-weight:700; font-size:16.5px; color:var(--ink)}
.member .rl{font-size:13.5px; color:var(--muted); margin-top:2px}
.member .nm.tbd{color:var(--muted); font-weight:600; font-style:italic}
.verify-panel{background:var(--accent-tint); border:1.5px solid #f4c9b4; border-radius:var(--r-lg); padding:28px; margin-top:26px}
.verify-panel ol{margin:14px 0 0; padding-left:22px}
.verify-panel li{margin:8px 0}
.doc-list{display:flex; flex-direction:column; gap:12px; margin-top:18px}
.doc{display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:16px 18px; box-shadow:var(--shadow); transition:box-shadow var(--t-fast) var(--ease)}
.doc:hover{box-shadow:var(--shadow-lift)}
.doc .ico{width:42px; height:42px; border-radius:11px; background:var(--accent-tint); display:grid; place-items:center; flex:none}
.doc .ico svg{width:22px; height:22px; stroke:var(--accent-deep); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round}
.doc .t{font-weight:700; color:var(--ink); font-size:16.5px}
.doc .d{font-size:14px; color:var(--muted)}
.doc .dl{margin-left:auto; font-weight:700; font-size:14.5px; color:var(--accent-deep); white-space:nowrap}
.news-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin-top:26px}
.news{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:22px; box-shadow:var(--shadow); display:flex; flex-direction:column}
.news .dt{font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--accent-deep)}
.news h3{margin:8px 0 8px; line-height:1.25; font-size:19px}
.news p{font-size:15.5px; color:var(--muted); margin:0 0 14px}
.news a{margin-top:auto; font-weight:700; font-size:15px}
.crumb{font-size:14px; font-weight:600; color:var(--muted); margin-bottom:14px; display:block}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--accent-deep)}

/* --- Team page design pass 2026-08-06 --- */
.hero-chips{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px}
.hchip{background:#fff; border:1px solid var(--line); border-radius:var(--pebble); padding:9px 16px; font-size:14.5px; color:var(--ink-soft); box-shadow:var(--shadow)}
.hchip b{color:var(--accent-deep); font-weight:800; margin-right:2px}
.verify-panel{padding:34px 34px 30px}
.vsteps{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:20px}
@media(max-width:980px){.vsteps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.vsteps{grid-template-columns:1fr}}
.vstep{background:#fff; border:1px solid #f0d5c6; border-radius:var(--r); padding:20px 18px 18px; position:relative}
.vstep .vnum{display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--accent-deep); color:#fff; font-weight:800; font-size:16px; margin-bottom:12px}
.vstep h3{font-size:16.5px; margin-bottom:6px}
.vstep p{font-size:14.5px; color:var(--muted); margin:0}
.coord-photo{width:118px; height:118px; border-radius:50%; object-fit:cover; object-position:35% 20%; flex:none; border:4px solid #fff; box-shadow:var(--shadow-lift)}
.tel-pill{display:inline-block; background:var(--accent-deep); color:#fff !important; font-weight:700; font-size:15px; padding:9px 18px; border-radius:var(--pebble); text-decoration:none !important; margin-right:10px}
.tel-pill:hover{background:#9C3008}
.member{transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}
.member:hover{transform:translateY(-4px); box-shadow:var(--shadow-lift)}
.vol-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(168px,1fr)); gap:14px; margin-top:26px}
.vol-tile{position:relative; margin:0; border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow); aspect-ratio:1/1.12; transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}
.vol-tile img{width:100%; height:100%; object-fit:cover; transition:transform var(--t) var(--ease)}
.vol-tile:hover{transform:translateY(-4px); box-shadow:var(--shadow-lift)}
.vol-tile:hover img{transform:scale(1.05)}
.vol-tile figcaption{position:absolute; inset:auto 0 0 0; padding:26px 12px 10px; background:linear-gradient(180deg,transparent,rgba(12,20,34,.82)); color:#fff; display:flex; flex-direction:column}
.vol-tile .vnm{font-family:var(--sans); font-weight:700; font-size:15.5px; line-height:1.2}
.vol-tile .vrl{font-size:12px; opacity:.82; margin-top:1px}

/* --- A11y pass 2026-08-06 --- */
footer.site a{color:#cdd7e6}
.foot-bottom a{color:#cdd7e6; text-decoration:underline}
main p a:not(.btn):not(.nav-cta), main li a:not(.btn){text-decoration:underline; text-underline-offset:2px}
.ttrack:focus-visible{outline:3px solid var(--accent-deep); outline-offset:4px}
.verify-panel h2{font-size:24px; line-height:1.2}
