@font-face{font-family:"Montserrat";src:url(assets/fonts/montserrat-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";src:url(assets/fonts/montserrat-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--ch:#1d2023;--ch2:#26292d;--y:#FFD000;--t:#5ED6CC;--lt:#f3f4f5;--tx:#1d2023;--mu:#5d6268;--hh:76px}
*{box-sizing:border-box}html{scroll-padding-top:var(--hh)}body{margin:0;font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--tx);line-height:1.6}
img{max-width:100%;display:block}a{color:inherit}p{margin:0 0 14px}
.wrap{max-width:1200px;margin:auto;padding:0 24px}
header{background:var(--ch);color:#fff;position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;gap:24px;height:var(--hh)}
.brand img{height:40px;width:auto}
.nav ul{display:flex;gap:28px;list-style:none;margin:0 0 0 auto;padding:0}
.nav ul a{text-decoration:none;font-size:.92rem;font-weight:600;opacity:.85}.nav ul a:hover,.nav ul a.on{opacity:1;color:var(--y)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:6px;font-weight:700;text-decoration:none;font-size:.92rem;border:2px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap}
.by{background:var(--y);color:var(--ch)}.bo{border-color:#fff;color:#fff}.bd{background:var(--ch);color:#fff}
.burger{display:none;background:none;border:0;color:#fff;margin-left:auto;cursor:pointer}
h1,h2,h3{line-height:1.1;margin:0 0 14px;font-weight:800;letter-spacing:-.015em}
h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.dot{color:var(--y)}.res .dot{color:var(--t)}
.eye{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--y);margin-bottom:12px;display:block}
.eye.dk{color:#8a6d00}.eye.tl{color:#1f7f78}.dark .eye.tl{color:var(--t)}
.ic{width:28px;height:28px;flex:none}
.hero{position:relative;color:#fff;background:var(--ch) center/cover;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,32,35,.95) 30%,rgba(29,32,35,.35))}
.hero .wrap{position:relative;padding:110px 24px}.hero p{max-width:540px;font-size:1.08rem;opacity:.92}
.orbit{position:absolute;right:-10%;top:10%;width:70%;height:80%;border:3px solid var(--y);border-radius:50%;transform:rotate(-18deg);opacity:.6;pointer-events:none}
.res .orbit{border-color:var(--t)}
.row{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
section{padding:88px 0}.light{background:var(--lt)}.dark{background:var(--ch);color:#fff}
.lead{font-size:1.1rem;opacity:.85;margin-bottom:28px}.lead2{max-width:720px;color:var(--mu)}
/* Home picker hero */
.pick{position:relative;background:var(--ch);color:#fff;padding:48px 0 56px;overflow:hidden;min-height:calc(100vh - var(--hh));display:flex;align-items:center}
.pick .wrap{position:relative;width:100%}.pickh{font-size:clamp(2.2rem,4.4vw,3.4rem);margin-bottom:8px}
.choose{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.tile2{position:relative;display:flex;align-items:flex-end;min-height:min(56vh,480px);border-radius:16px;overflow:hidden;background:center/cover;text-decoration:none;color:#fff;box-shadow:0 24px 48px rgba(0,0,0,.35);transition:transform .2s}
.tile2:hover{transform:translateY(-6px)}
.tile2 .ov{width:100%;padding:36px;background:linear-gradient(0deg,rgba(20,22,24,.92) 40%,rgba(20,22,24,0))}
.tile2 h2{font-size:clamp(2.2rem,4vw,3.2rem);margin:10px 0 6px}.tile2 p{font-size:1.05rem;opacity:.92;margin-bottom:20px}
.tile2.r{border-bottom:6px solid var(--t)}.tile2.i{border-bottom:6px solid var(--y)}
.tic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(255,208,0,.15);color:var(--y)}
.tile2.r .tic,.res .tic{background:rgba(94,214,204,.18);color:var(--t)}.res .light .tic,.res section:not(.dark) .tic{color:#1f7f78}
/* grids */
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.svc{padding:4px 18px 4px 20px;border-left:2px solid #e1e3e5}.svc .ic{color:#b38f00}.svc b{display:block;margin:12px 0 4px}.svc span{font-size:.9rem;color:var(--mu)}
.dark .svc span{color:#b9bec4}.dark .svc{border-color:#3a3e43}.dark .svc .ic{color:var(--y)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.tile{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:12px;background:#fff;border:1px solid #e3e5e7}
.tile b{display:block;margin-bottom:4px}.tile p{margin:0;font-size:.92rem;color:var(--mu)}
.dark .tile{background:var(--ch2);border-color:#34383d}.dark .tile p{color:#b9bec4}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ph{border-radius:14px;min-height:360px;background:center/cover}.ph.tall{min-height:440px}
.steps{display:grid;gap:28px}.steps.s3{grid-template-columns:repeat(3,1fr)}.steps.s4{grid-template-columns:repeat(4,1fr)}
.st{position:relative;padding:28px 24px;background:#fff;border-radius:12px;border:1px solid #e3e5e7}
.st .num{position:absolute;top:20px;right:20px;width:34px;height:34px;border-radius:50%;background:var(--ch);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.9rem}
.res .st .num{background:var(--t);color:var(--ch)}
.st .ic{width:34px;height:34px;margin-bottom:14px}.st b{display:block;font-size:1.1rem;margin-bottom:6px}.st p{margin:0;color:var(--mu);font-size:.92rem}
.head2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:36px}.head2 p{color:var(--mu);margin:0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.stats div{border-left:3px solid var(--y);padding-left:14px}.stats b{display:block;font-size:2rem;font-weight:800}.stats span{color:var(--mu);font-size:.88rem}
.pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.pc{background:#fff;border:1px solid #e3e5e7;border-radius:12px;overflow:hidden}.pc .im{height:170px;background:center/cover}.pc div.t{padding:20px}.pc p{color:var(--mu);font-size:.92rem;margin:6px 0 0}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gal div{height:260px;border-radius:12px;background:center/cover}
.cta{background:var(--y);padding:56px 0}.res .cta{background:var(--t)}
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta h2{margin-bottom:6px}.cta p{margin:0}
form{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:18px}form .full{grid-column:1/-1}
input,select,textarea{width:100%;padding:13px;border:1px solid #cfd3d7;border-radius:6px;font:inherit;margin-top:4px}
label{font-size:.85rem;font-weight:600}
.cbox{padding:36px;border-radius:14px}.ci{display:flex;gap:12px;align-items:flex-start}.ci .ic{width:20px;height:20px;color:var(--y);margin-top:3px}.ci a{text-decoration:none}
footer{background:#141618;color:#aeb3b8;padding:52px 0;font-size:.9rem}
footer .wrap{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:30px}footer a{text-decoration:none}footer div>a{display:block;margin:4px 0}footer h4{color:#fff;margin:0 0 12px}footer .ci{margin-bottom:10px}
@media(max-width:900px){.burger{display:block}.nav ul,.nav>.btn{display:none}
.nav.open ul{display:flex;flex-direction:column;position:absolute;top:var(--hh);left:0;right:0;background:var(--ch);padding:20px 24px;gap:16px}
.choose,.split,.steps.s3,.steps.s4,.head2,footer .wrap,form,.gal{grid-template-columns:1fr}.tile2{min-height:340px}.pick{min-height:0}}
