:root{--navy:#14275e;--blue:#1a7fd0;--pink:#d6208c;--orange:#f26a21;--bg:#f7f8fc;--tint:#fbeef6;--ink:#1f2640;--mute:#5b6480;--line:#e1e5f0}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font:16px/1.65 Inter,system-ui,sans-serif;color:var(--ink);background:#fff}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:var(--navy);line-height:1.2}
h1{font-size:clamp(2.4rem,6vw,4.2rem)}h2{font-size:clamp(1.7rem,3.5vw,2.4rem);margin-bottom:.6rem}h3{font-size:1.2rem;margin-bottom:.3rem}
a{color:var(--blue)}p{margin-bottom:.8rem;max-width:72ch}
.w{max-width:1120px;margin:auto;padding:0 20px}.sec{padding:56px 0}.alt{background:var(--bg)}
.pk{color:var(--pink)}.bl{color:var(--blue)}.sub{color:var(--mute);margin-bottom:1.5rem}
.top{background:var(--navy);color:#fff;font-size:.85rem;padding:6px 0}.top a{color:#fff;text-decoration:none;margin-right:16px}
.top .w{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px}
header{position:sticky;top:0;z-index:9;background:#fff;border-bottom:1px solid var(--line)}
header .w{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font:700 1.35rem Inter,sans-serif;color:var(--blue);text-decoration:none;letter-spacing:.3px}
.logo b{color:var(--pink)}.logo i{font-style:normal;font-size:1.9rem;color:var(--pink);font-weight:800}
nav a{color:var(--navy);text-decoration:none;font-weight:500;padding:8px 11px;border-radius:6px;font-size:.95rem}
nav a:hover,nav a.on{background:var(--tint);color:var(--pink)}
#mb{display:none;background:none;border:1px solid var(--line);border-radius:6px;font-size:1.4rem;padding:2px 10px;color:var(--navy)}
.btn{display:inline-block;background:var(--pink);color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:600;border:0;cursor:pointer;font-size:1rem}
.btn.o{background:none;border:2px solid var(--navy);color:var(--navy);margin-left:8px}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.hero{background:linear-gradient(120deg,#fff 55%,var(--tint));padding:72px 0}
.hero .w{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.sl{font-size:1.25rem;color:var(--blue);border-block:1px solid var(--blue);display:inline-block;padding:4px 14px;margin-bottom:18px}
.hero h1 .pk{display:block}.hero p{font-size:1.1rem;margin:16px 0 24px}
.trust{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 8px 30px rgba(20,39,94,.08)}
.trust div{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.trust div:last-child{border:0}
.trust strong{font:700 1.7rem 'Playfair Display',serif;color:var(--pink);min-width:84px}
.g{display:grid;gap:18px}.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.alt .card{background:#fff}
.card.l{border-left:5px solid var(--pink)}.card.b{border-left:5px solid var(--blue)}.card.t{background:var(--tint);border-color:#f3cde4}
.role{color:var(--pink);font-weight:600;font-size:.9rem}.tag{display:inline-block;background:var(--navy);color:#fff;border-radius:20px;padding:2px 12px;font-size:.8rem;margin-bottom:8px}
.av{width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:700 1.3rem Inter;margin-bottom:10px;border:3px solid var(--tint)}
ul.ck{list-style:none;padding:0}ul.ck li{padding:5px 0 5px 28px;position:relative}ul.ck li:before{content:"\2713";position:absolute;left:0;color:var(--orange);font-weight:700}
.ph{background:linear-gradient(120deg,var(--navy),#23428f);color:#fff;padding:48px 0}.ph h1{color:#fff;font-size:clamp(2rem,4.5vw,3rem)}.ph p{color:#cfd8f3;margin:6px 0 0}
.price{font:700 1.5rem 'Playfair Display',serif;color:var(--pink)}
.meta{font-size:.92rem;color:var(--mute);margin:8px 0}.meta b{color:var(--ink)}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--navy);color:#fff}th:last-child{background:var(--orange)}td:first-child{font-weight:600}
.sc{overflow-x:auto}
.rk{text-align:center}.rk b{display:block;font:700 1.7rem 'Playfair Display',serif;color:var(--pink)}
.note{background:var(--tint);border-left:5px solid var(--pink);padding:14px 18px;border-radius:8px;margin:20px 0}
.bar{display:flex;height:34px;border-radius:8px;overflow:hidden;font-size:.78rem;color:#fff;margin:6px 0 16px}.bar span{display:grid;place-items:center;white-space:nowrap}
label{display:block;font-weight:600;margin:12px 0 4px}input,textarea,select{width:100%;padding:11px;border:1px solid #c9cfe2;border-radius:8px;font:inherit}
footer{background:var(--navy);color:#cfd8f3;padding:48px 0 0;font-size:.93rem}footer h3{color:#fff;font-family:Inter;font-size:1rem}
footer a{color:#cfd8f3;text-decoration:none;display:block;padding:3px 0}footer a:hover{color:#fff}
.fb{border-top:1px solid #2c3f7a;margin-top:32px;padding:16px 0;text-align:center;font-size:.85rem}

@media(max-width:860px){.hero .w{grid-template-columns:1fr}#mb{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:10px 20px;border-bottom:1px solid var(--line)}nav.open{display:block}nav a{display:block}.btn.o{margin:10px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.logo img{display:block;height:54px;width:auto}
.pic{width:100%;height:auto;border-radius:12px;display:block;margin:0 0 18px;border:1px solid var(--line)}
.hero .pic{margin-bottom:16px}
.ph-av{width:88px;height:88px;border-radius:50%;object-fit:cover;border:3px solid var(--tint);margin-bottom:10px;display:block;background:#fff}
.skip{position:absolute;left:-999px;top:0;background:var(--pink);color:#fff;padding:8px 14px;z-index:20}.skip:focus{left:8px;top:8px}
