:root{--o:#E0A526;--od:#1B4D33;--b:#F2C14E;--ink:#14301F;--g:#2E7D4F;--mut:#3B4A40;--bg:#F1F6F2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:19px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#fff}
.wrap{max-width:1140px;margin:auto;padding:0 22px}.narrow{max-width:820px}
a{color:var(--od)}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:.2em 0 .5em}h1{font-size:clamp(2.3rem,6vw,4rem)}h2{font-size:clamp(1.8rem,4vw,2.6rem)}h3{font-size:1.4rem}
.nav{position:sticky;top:0;background:#fffffff0;backdrop-filter:blur(8px);border-bottom:1px solid #DDE8E0;z-index:9}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px}.brand img{height:64px;width:auto;display:block}
nav{display:none;gap:28px}nav a{color:var(--ink);text-decoration:none;font-weight:600}
.btn{display:inline-block;background:var(--o);color:#14301F;font-weight:800;text-decoration:none;padding:16px 26px;border-radius:14px;font-size:1.05rem;border:2px solid var(--o);text-align:center}.btn:hover{background:var(--od);border-color:var(--od);color:#fff}
.btn-sm{padding:10px 14px;font-size:.95rem}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-light{background:#fff;border-color:#fff}.btn-outline{background:transparent;color:#fff;border-color:#fff}
.hero{background:radial-gradient(900px 500px at 85% 20%,#F2C14E2e,transparent),linear-gradient(160deg,#14301F,#24563C);color:#fff;padding:70px 0 80px}
.hero-in{display:grid;gap:40px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.85rem;color:var(--od)}.hero .eyebrow{color:#F2C14E}
.lead{font-size:1.3rem;color:#E2EFE6;max-width:34ch}.ctas{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 14px}.hero .btn-ghost{color:#fff;border-color:#fff}.note{color:#CFE3D5;font-weight:600}
.hero-card{position:relative;background:#ffffff12;border:1px solid #ffffff2a;border-radius:28px;padding:40px;text-align:center;overflow:hidden}.ring{position:absolute;inset:-60px auto auto -60px;width:220px;height:220px;border:34px solid var(--o);border-radius:50%;opacity:.35}
.big{font-size:5.5rem;font-weight:900;margin:0;line-height:1}.big span{font-size:1.6rem;color:var(--b);margin-left:6px}
.strip{background:var(--bg);padding:28px 0;border-bottom:1px solid #DDE8E0}.grid4{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid4 strong{display:block;font-size:1.2rem}.grid4 span{color:var(--mut)}
.sec{padding:80px 0}.alt{background:var(--bg)}
.promo{background:#FBF3DE;border-left:6px solid var(--o);padding:18px 22px;border-radius:12px;margin:10px 0 30px}
.cards{display:grid;gap:22px}.card{position:relative;background:#fff;border:1px solid #D6E3DA;border-radius:22px;padding:30px;box-shadow:0 10px 30px #14301f12;display:flex;flex-direction:column}.card ul{padding-left:20px;flex:1}.card.feat{border:3px solid var(--o)}
.tag{position:absolute;top:-14px;right:22px;background:var(--o);color:#14301F;font-weight:800;padding:4px 12px;border-radius:99px;font-size:.85rem}
.speed{font-weight:700;color:var(--g);margin:0}.price{font-size:2.6rem;font-weight:900;margin:.2em 0}.price span{font-size:1rem;color:var(--mut)}
.fine{font-size:.95rem;color:var(--mut);margin-top:22px}.phone{margin-top:40px;background:var(--ink);color:#fff;border-radius:22px;padding:30px;display:grid;gap:18px;align-items:center}.phone p{color:#E2EFE6}
.two{display:grid;gap:30px}.prose p{font-size:1.15rem}
details{background:#fff;border:1px solid #D6E3DA;border-radius:14px;padding:18px 22px;margin:12px 0}summary{font-weight:800;cursor:pointer;font-size:1.15rem}
.cta{background:linear-gradient(135deg,#1B4D33,#2E7D4F);color:#fff;text-align:center;padding:70px 0}.cta p{font-size:1.25rem}.cta .ctas{justify-content:center}.cta .btn-light{color:#14301F}
footer{padding:40px 0;background:#14301F;color:#E2EFE6}footer a{color:#F2C14E}.foot{display:grid;gap:20px}.foot img{height:60px;width:auto}.small{font-size:.9rem}
@media(min-width:820px){nav{display:flex}.hero-in{grid-template-columns:1.4fr 1fr}.grid4{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:1fr 1.3fr}.phone{grid-template-columns:1fr auto}.foot{grid-template-columns:auto 1fr;align-items:center}}
.btn:hover{background:#C48E16;border-color:#C48E16;color:#14301F}.btn-ghost:hover,.btn-outline:hover{background:#fff;color:#14301F}.eyebrow{color:var(--g)}
.fibre{margin-top:26px;border:2px dashed var(--g);background:var(--bg);border-radius:22px;padding:28px;display:grid;gap:18px;align-items:center}.tag-in{display:inline-block;background:var(--od);color:#fff;font-weight:800;padding:4px 12px;border-radius:99px;font-size:.85rem}
.cta .btn-light:hover{background:var(--o);border-color:var(--o)}
@media(min-width:820px){.fibre{grid-template-columns:1fr auto}}
.price span{font-size:1rem;display:block;font-weight:700;color:var(--mut)}.price-alt{font-size:1.35rem;font-weight:800;color:var(--od);margin:.5em 0}.addons{display:grid;gap:18px;margin-top:30px}.addon{background:#FBF3DE;border-radius:18px;padding:22px 24px}.addon h3{margin-top:0}@media(min-width:820px){.addons{grid-template-columns:1fr 1fr}}
.cards>.fibre,.cards>.fine,.cards>.addons,.cards>.phone{grid-column:1/-1}
.price small{font-size:1rem;font-weight:700;color:var(--mut);margin-right:4px}
.price span{display:inline;margin-left:2px}
.check{background:linear-gradient(180deg,#FBF3DE,#fff)}.lead-dark{font-size:1.25rem;color:var(--mut)}
#check-form{background:#fff;border:2px solid var(--od);border-radius:22px;padding:28px;box-shadow:0 14px 40px #14301f18;margin-top:20px}
.row{margin-bottom:20px;border:0;padding:0}.two-col{display:grid;gap:20px}label,legend{display:block;font-weight:800;font-size:1.1rem;margin-bottom:6px}
.req,.opt{font-weight:500;color:var(--mut);font-size:.95rem}
input[type=text],input:not([type]),input[type=tel],input[type=email]{width:100%;font:inherit;font-size:1.15rem;padding:14px 16px;border:2px solid #7C8F82;border-radius:12px;background:#fff;color:var(--ink)}
input:focus,button:focus,a:focus{outline:4px solid var(--o);outline-offset:2px}input[aria-invalid=true]{border-color:#B3261E}
.radios{display:flex;flex-wrap:wrap;gap:12px}.radios label{font-weight:600;display:flex;align-items:center;gap:10px;border:2px solid #C9D8CE;border-radius:12px;padding:12px 18px;cursor:pointer}
.radios input{width:24px;height:24px;accent-color:var(--od)}.err{color:#B3261E;font-weight:700;margin:6px 0 0;min-height:0}.err:empty{display:none}
.consent{font-size:1rem;color:var(--mut)}.btn-big{width:100%;font-size:1.25rem;padding:18px;cursor:pointer}
.thanks{background:#fff;border:3px solid var(--g);border-radius:22px;padding:28px;margin-top:20px}.alt-contact{margin-top:18px;font-size:1.1rem}
@media(min-width:820px){.two-col{grid-template-columns:1fr 1fr}}
.hp{display:none!important}
.hero-logo{background:linear-gradient(160deg,#fff,#F7F1DF);border-radius:28px;padding:44px 36px;box-shadow:0 24px 60px #0006,0 0 0 6px #F2C14E55;display:flex;align-items:center;justify-content:center}
.hero-logo img{width:100%;max-width:440px;height:auto}
.hero-side{display:flex;flex-direction:column;align-items:center;gap:18px}
.pill{display:inline-flex;align-items:center;gap:10px;background:#F2C14E;color:#14301F;font-weight:800;font-size:1.15rem;padding:12px 24px;border-radius:999px;box-shadow:0 8px 24px #0004;margin:0}
.btn-messenger{background:#0866FF;color:#fff!important;border:2px solid #0866FF;display:inline-flex;align-items:center;gap:10px}
.btn-messenger:hover{background:#0654d6}.btn-messenger .mi{flex:none}.btn-sm{font-size:1rem;padding:10px 18px}
