:root{--ink:#15213B;--ink-d:#0E1730;--text:#4A5568;--muted:#8A93A6;--brand:#2F4BA8;--accent:#F2994A;--accent-d:#D9772B;--accent-l:#FDEBD9;--paper:#FBF8F3;--line:#ECE5DA;--white:#fff;--serif:'Fraunces',Georgia,serif;--sans:'Manrope',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--text);font:400 17px/1.7 var(--sans)}
img{max-width:100%;display:block}a{color:var(--brand)}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.narrow{max-width:760px}
.kick{display:flex;align-items:center;gap:12px;font:800 13px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-d)}.kick:before{content:"";width:28px;height:2px;background:currentColor}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:54px;padding:0 28px;border-radius:999px;background:var(--ink);color:#fff;font:700 16px var(--sans);text-decoration:none;transition:.2s}
.btn:hover{background:var(--brand);transform:translateY(-1px)}.btn.sm{height:46px;font-size:15px;padding:0 24px}
.btn.acc{background:var(--accent);color:var(--ink)}.btn.acc:hover{background:#f6a95f}.btn.ghost{background:transparent;border:1.5px solid rgba(255,255,255,.7)}.btn.ghost:hover{background:rgba(255,255,255,.1)}
/* header */
.hd{position:sticky;top:0;z-index:20;background:rgba(251,248,243,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;justify-content:space-between;height:76px}.logo{height:38px}
.hd nav{display:flex;gap:32px}.hd nav a{color:var(--ink);font:600 15px var(--sans);text-decoration:none}.hd nav a:hover{color:var(--brand)}
/* hero */
.hero{background:radial-gradient(520px 420px at 0 100%,rgba(242,153,74,.18),transparent 70%),radial-gradient(620px 460px at 100% 0,rgba(47,75,168,.55),transparent 70%),var(--ink);color:#fff;padding:96px 0 80px}
.hero-in{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.hero h1{color:#fff;font-weight:600;font-size:clamp(38px,4.6vw,64px);line-height:1.12;margin:24px 0}.hero h1 em{font-style:italic;font-weight:500;color:var(--accent)}
.lead{font-size:19px;color:#C9D1E3;max-width:540px;margin:0 0 32px}.btns{display:flex;gap:16px;flex-wrap:wrap}
.stats{display:flex;gap:44px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15)}.stats b{display:block;font:600 34px/1.1 var(--serif);color:#fff}.stats span{font-size:14px;color:#AEB9D3}
.arch{position:relative;max-width:420px;margin:0 auto;aspect-ratio:3/3.7}.arch img{width:100%;height:100%;object-fit:cover;border-radius:999px 999px 10px 10px}
.arch:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(242,153,74,.7);border-radius:999px 999px 14px 14px}
/* intro */
.intro{font-size:19px;color:var(--ink);margin:0 0 20px}.intro.first{margin-top:72px}.intro.first:first-letter{float:left;font:600 76px/.85 var(--serif);color:var(--accent-d);padding:8px 12px 0 0}
.adnote{font-size:15px;color:var(--muted);margin:0 0 72px}
/* list */
.sec-h{text-align:center;margin-bottom:56px}.sec-h .kick{justify-content:center;margin-bottom:16px}.sec-h h2,.concl h2,.faq h2{font-weight:600;font-size:clamp(32px,3.6vw,48px);line-height:1.15}
.list{padding-bottom:96px}
.card{display:grid;grid-template-columns:1fr 1.08fr;background:var(--white);border-radius:28px;overflow:hidden;box-shadow:0 24px 60px -28px rgba(21,33,59,.28);margin-bottom:36px}
.card.rev{grid-template-columns:1.08fr 1fr}.card.rev .ph{order:2}
.ph{position:relative;min-height:380px}.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.num{position:absolute;bottom:0;left:0;width:78px;height:78px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font:italic 600 34px var(--serif);color:var(--ink);margin:0 0 -0px 0;transform:translate(16px,-16px)}.rev .num{left:auto;right:0;transform:translate(-16px,-16px)}
.tx{padding:48px 52px}.cat{font:800 12.5px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--brand)}
.card h3{font-weight:600;font-size:clamp(26px,2.5vw,34px);line-height:1.2;margin:14px 0 16px}.tx p{margin:0 0 22px}
.adv{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px}.adv li{display:flex;align-items:center;gap:10px;font:600 15px var(--sans);color:var(--ink)}.adv li:before{content:"";width:24px;height:24px;background:url(../icons/check.svg) center/contain no-repeat}
.cfoot{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--line)}.firm b{display:block;font:700 15px/1.3 var(--sans);color:var(--ink)}.firm span{font-size:14px;color:var(--muted)}
/* conclusion */
.concl{background:var(--ink);color:#C9D1E3;padding:96px 0}.concl h2{color:#fff;text-align:center;margin-bottom:20px}.concl>div>p{text-align:center;font-size:19px;margin:0 0 48px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto}.concl .narrow{max-width:1100px}.concl>div>p{max-width:760px;margin-inline:auto}
.step{border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:28px}.step i{font:italic 600 34px var(--serif);color:var(--accent)}.step h4{color:#fff;font-size:22px;margin:6px 0 8px}.step p{margin:0;font-size:15.5px}
/* faq */
.faq{padding:96px 32px}.faq h2{text-align:center;margin-bottom:40px}.fq{border-bottom:1px solid var(--line)}
.q{all:unset;box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;font:600 21px/1.3 var(--serif);color:var(--ink)}
.q i{flex:none;width:38px;height:38px;border-radius:50%;background:var(--white) url(../icons/plus.svg) center/20px no-repeat;box-shadow:0 0 0 1px var(--line)}.q[aria-expanded=true] i{background-image:url(../icons/minus.svg)}
.a p{margin:0 0 24px}
/* footer */
.ft{background:var(--ink-d);color:#C9D1E3;padding:72px 0 36px;font-size:15px;line-height:1.7}.cols{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:48px}
.flogo{height:36px;margin-bottom:16px}.ft h4{font:800 13px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:16px}.ft a{display:block;color:#C9D1E3;text-decoration:none}.ft a:hover{color:#fff}.ft p{margin:0}
.legal-ft{margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);text-align:center}.disc{font-size:13.5px;color:var(--muted);max-width:900px;margin:0 auto 14px!important}.copy{font-size:13px;color:var(--muted)}
/* legal pages */
.legal{max-width:880px;padding:48px 32px 96px}.crumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.crumb a{color:var(--muted);text-decoration:none}
.legal h1{font-weight:700;font-size:clamp(32px,4vw,46px);margin:20px 0 8px}.upd{color:var(--muted);font-size:14.5px;margin:0 0 32px}.legal h2{font-weight:600;font-size:23px;margin:36px 0 10px}
.legal .addr{background:var(--white);border-left:4px solid var(--accent);padding:18px 24px;border-radius:0 12px 12px 0}
.legal table{width:100%;border-collapse:collapse;font-size:15px;margin:16px 0;display:block;overflow-x:auto}.legal th{background:var(--accent-l);color:var(--ink);text-align:left}.legal th,.legal td{padding:12px 14px;border:1px solid var(--line);vertical-align:top}.legal td{background:var(--white)}
/* cookie */
.ck{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);width:calc(100% - 48px);max-width:1040px;z-index:50;background:var(--white);border-radius:22px;box-shadow:0 20px 60px rgba(21,33,59,.28);padding:28px 32px;font-size:15px;line-height:1.6}
.ck[hidden]{display:none}.ck h5{font:600 22px var(--serif);color:var(--ink);margin:0 0 8px}.ck p{margin:0 0 16px}.ck .x{position:absolute;top:14px;right:18px;all:unset;cursor:pointer;position:absolute;top:14px;right:20px;font-size:26px;line-height:1;color:var(--muted)}
.ck .row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ck .btn{height:48px;font-size:15px}.ck .lnk{all:unset;cursor:pointer;color:var(--brand);font:700 15px var(--sans);text-decoration:underline;padding:0 8px}
.cat-r{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.cat-r b{color:var(--ink)}.cat-r small{display:block;color:var(--text);font-size:14px}.cat-r em{font-size:13px;color:var(--muted);white-space:nowrap}
.sw{position:relative;flex:none;width:46px;height:26px}.sw input{opacity:0;position:absolute;inset:0;margin:0;cursor:pointer;z-index:1}.sw span{position:absolute;inset:0;border-radius:99px;background:#CBD2E0;transition:.2s}.sw span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s}.sw input:checked+span{background:var(--accent)}.sw input:checked+span:after{left:23px}
@media(max-width:1024px){.hd nav{display:none}.hero-in{grid-template-columns:1fr;gap:56px}.arch{max-width:300px}.card,.card.rev{grid-template-columns:1fr}.card.rev .ph{order:0}.ph{min-height:0;aspect-ratio:16/10}.rev .num{left:0;right:auto;transform:translate(16px,-16px)}.cols{grid-template-columns:1fr}.steps{grid-template-columns:1fr}}
@media(max-width:760px){body{font-size:16px}.wrap{padding:0 16px}.hd-in{height:64px}.logo{height:30px}.hero{padding:56px 0}.lead,.intro{font-size:17px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tx{padding:28px 22px}.adv{flex-direction:column;gap:10px}.cfoot{flex-direction:column;align-items:stretch;gap:16px}.cfoot .btn{width:100%}.num{width:60px;height:60px;font-size:26px}.q{font-size:18px}.faq{padding:64px 16px}.ck{width:calc(100% - 24px);bottom:12px;padding:22px 18px}}
