:root{--ink:#182332;--orange:#ff3d00;--paper:#f5f4f0;--white:#fff;--muted:#6a7078;--line:#d9d9d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.header{height:86px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:rgba(245,244,240,.94);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand img{width:190px;height:48px}.header nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700}.header nav a:hover{color:var(--orange)}.nav-cta{padding:12px 18px;border:1px solid var(--ink)}.menu{display:none}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.05fr .95fr;padding:42px max(5vw,24px) 70px;gap:50px;align-items:center}.hero-copy{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:var(--orange);margin:0 0 22px}.hero h1{font-size:clamp(54px,7vw,112px);line-height:.9;letter-spacing:-.065em;margin:0}.hero h1 em{display:block;color:var(--orange);font-style:normal}.lead{max-width:670px;font-size:20px;color:#4c545d;margin:34px 0}.actions{display:flex;gap:28px;align-items:center}.button{display:inline-block;background:var(--orange);color:white;padding:16px 24px;font-weight:800}.button:hover{background:#d93300}.text-link{font-weight:800}.stats{display:flex;gap:46px;margin-top:56px}.stats div{display:flex;flex-direction:column}.stats b{font-size:30px}.stats span{font-size:12px;text-transform:uppercase;color:var(--muted)}.hero-visual{height:70vh;position:relative;overflow:hidden;background:var(--ink)}.hero-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08)}.visual-note{position:absolute;bottom:26px;left:26px;background:white;padding:18px 22px}.pulse{position:absolute;width:22px;height:22px;background:var(--orange);border-radius:50%;right:20%;top:28%;box-shadow:0 0 0 15px #ff3d0044}.section{padding:120px max(5vw,24px)}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about h2,.section h2,.contact h2{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.045em;margin:0}.about-text{font-size:20px;color:#4e5660;padding-top:35px}.dark{background:var(--ink);color:white}.dark h2{margin-bottom:60px}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff33}.cards article{padding:36px 28px;border-right:1px solid #ffffff33;min-height:270px}.cards span{color:var(--orange);font-weight:900}.cards h3{font-size:24px;line-height:1.1;margin:55px 0 16px}.cards p{color:#b9bec5}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin-bottom:64px}.section-head>p{color:var(--muted);font-size:18px}.tariff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tariff-grid article{border:1px solid var(--line);padding:34px;min-height:360px;display:flex;flex-direction:column}.tariff-grid i{font-style:normal;color:var(--orange);font-weight:900}.tariff-grid h3{font-size:34px}.tariff-grid a{margin-top:auto;font-weight:800}.tariff-grid .accent{background:var(--orange);color:white;border-color:var(--orange)}.tariff-grid .accent i{color:var(--ink)}.consumers{background:white}.consumers h2{margin-bottom:50px}.info-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:25px 0}summary{font-size:22px;font-weight:800;cursor:pointer;list-style:none}summary span{display:inline-block;width:80px;color:var(--orange);font-size:13px}details p{margin:18px 0 0 80px;max-width:700px;color:var(--muted)}.contracts{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--ink);color:white}.contract-photo img{height:100%;object-fit:cover}.contracts h2{margin-bottom:20px}.contracts>div>p:not(.eyebrow){color:#b8bdc4}.downloads{margin-top:35px;border-top:1px solid #ffffff33}.downloads a{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #ffffff33}.downloads a:hover b{color:var(--orange)}.downloads span{color:#aeb4bc}.documents{background:white}.documents h2{margin-bottom:50px}.documents ol{padding:0;list-style:none;counter-reset:item}.documents li{counter-increment:item;border-top:1px solid var(--line)}.documents li:last-child{border-bottom:1px solid var(--line)}.documents a{display:block;padding:20px 10px}.documents a:before{content:counter(item,decimal-leading-zero);display:inline-block;width:65px;color:var(--orange);font-size:12px;font-weight:900}.documents a:hover{background:var(--paper)}.contact{padding:110px max(5vw,24px);background:var(--orange);color:white;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.contact .eyebrow{color:var(--ink)}.contact h2{max-width:800px}.button.light{background:white;color:var(--ink);margin-top:40px}address{font-style:normal;display:grid;grid-template-columns:1fr 1fr;gap:28px}address p{margin:0}address span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#6d1a00;font-weight:900;margin-bottom:6px}footer{padding:30px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:white;font-size:13px}footer img{width:150px}
@media(max-width:1000px){.header nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.menu{display:block;background:none;border:1px solid var(--ink);padding:9px 13px}.hero,.about,.contracts,.contact{grid-template-columns:1fr}.hero{padding-top:70px}.hero-visual{height:55vh}.cards{grid-template-columns:1fr 1fr}.tariff-grid{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}.contract-photo{height:440px}}@media(max-width:640px){.section{padding:80px 22px}.hero{padding-left:22px;padding-right:22px}.hero h1{font-size:54px}.actions,.stats{align-items:flex-start;flex-direction:column}.stats{gap:14px}.hero-visual{height:430px}.cards{grid-template-columns:1fr}.cards article{min-height:230px;border-bottom:1px solid #ffffff33}.about-text{font-size:17px}address{grid-template-columns:1fr}footer{gap:15px;flex-wrap:wrap}.brand img{width:155px}}

/* Visual system */
:root{--shadow:0 24px 80px rgba(24,35,50,.12);--radius:24px}
::selection{background:var(--orange);color:#fff}
body{font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;background:
radial-gradient(circle at 12% 8%,rgba(255,61,0,.07),transparent 24rem),
linear-gradient(var(--paper),var(--paper));overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.24;background-image:linear-gradient(rgba(24,35,50,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(24,35,50,.035) 1px,transparent 1px);background-size:48px 48px}
.skip-link{position:fixed;left:18px;top:14px;z-index:100;padding:12px 18px;background:#fff;color:var(--ink);font-weight:800;transform:translateY(-150%);transition:.2s}
.skip-link:focus{transform:none}
.header{transition:height .25s,box-shadow .25s,background .25s}.header.is-scrolled{height:72px;background:rgba(245,244,240,.98);box-shadow:0 10px 40px rgba(24,35,50,.09)}
.header nav a{position:relative}.header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--orange);transition:right .25s}.header nav a:not(.nav-cta):hover:after{right:0}
.nav-cta,.button{border-radius:999px;transition:transform .25s,box-shadow .25s,background .25s}.nav-cta:hover,.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(255,61,0,.25)}
.hero{position:relative}.hero:before{content:"";position:absolute;width:38vw;height:38vw;border:1px solid rgba(255,61,0,.16);border-radius:50%;left:-24vw;top:10%;box-shadow:0 0 0 4vw rgba(255,61,0,.025),0 0 0 9vw rgba(255,61,0,.018);pointer-events:none}
.hero-copy{position:relative;z-index:2}.hero h1{max-width:8.5em}.hero h1 em{text-shadow:0 18px 50px rgba(255,61,0,.15)}
.hero-visual{border-radius:120px 24px 24px 24px;box-shadow:var(--shadow);isolation:isolate}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(24,35,50,.72));pointer-events:none}.hero-visual img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero-visual:hover img{transform:scale(1.035)}
.visual-note{z-index:2;border-radius:16px;box-shadow:0 14px 40px rgba(24,35,50,.18)}.pulse{z-index:2;animation:pulse 2.4s infinite}@keyframes pulse{50%{box-shadow:0 0 0 28px transparent}}
.stats{padding-top:28px;border-top:1px solid var(--line)}.stats b{letter-spacing:-.04em}
.section{scroll-margin-top:70px}.about-text p:first-child:first-letter{float:left;color:var(--orange);font-size:4.3em;line-height:.75;font-weight:800;padding:12px 10px 0 0}
.dark{position:relative;overflow:hidden}.dark:after{content:"A";position:absolute;right:-.04em;bottom:-.34em;font-size:min(60vw,900px);font-weight:900;line-height:1;color:rgba(255,255,255,.018);pointer-events:none}
.cards{position:relative;z-index:1}.cards article{transition:transform .3s,background .3s}.cards article:hover{background:rgba(255,255,255,.055);transform:translateY(-8px)}
.tariff-grid article{border-radius:var(--radius);background:rgba(255,255,255,.55);transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden;position:relative}.tariff-grid article:before{content:"";position:absolute;right:-70px;top:-70px;width:170px;height:170px;border:1px solid rgba(255,61,0,.18);border-radius:50%}.tariff-grid article:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}.tariff-grid .accent{background:linear-gradient(145deg,#ff3d00,#e53500)}
.info-list{border-top:0}.info-list details{background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:12px;padding:0 26px;transition:border-color .25s,box-shadow .25s}.info-list details[open]{border-color:rgba(255,61,0,.45);box-shadow:0 14px 50px rgba(24,35,50,.08)}.info-list summary{padding:25px 44px 25px 0;position:relative}.info-list summary:after{content:"+";position:absolute;right:0;top:23px;color:var(--orange);font-size:28px;font-weight:400;transition:transform .25s}.info-list details[open] summary:after{transform:rotate(45deg)}.info-list details p{padding-bottom:24px}
.contract-photo{position:relative;overflow:hidden;border-radius:28px;min-height:600px}.contract-photo:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.25);border-radius:inherit}.downloads a{transition:padding .25s,background .25s}.downloads a:hover{padding-left:14px;padding-right:14px;background:rgba(255,255,255,.045)}
.documents ol{columns:2;column-gap:60px}.documents li{break-inside:avoid}.documents a{transition:padding .2s,background .2s}.documents a:hover{padding-left:20px}
.contact{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(255,255,255,.2),transparent 23rem),var(--orange)}.contact:after{content:"";position:absolute;width:470px;height:470px;border:1px solid rgba(255,255,255,.28);border-radius:50%;right:-180px;bottom:-260px;box-shadow:0 0 0 60px rgba(255,255,255,.04),0 0 0 120px rgba(255,255,255,.025)}.contact>*{position:relative;z-index:1}
footer{border-top:1px solid var(--line)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.header nav.open{box-shadow:0 25px 50px rgba(24,35,50,.13)}.hero-visual{border-radius:72px 20px 20px}.documents ol{columns:1}.contract-photo{min-height:440px}}
@media(max-width:640px){.hero-visual{border-radius:48px 16px 16px}.stats{flex-direction:row;flex-wrap:wrap}.stats div{min-width:90px}.info-list details{padding:0 18px}.info-list summary{font-size:18px}.info-list summary span{width:45px}.info-list details p{margin-left:45px}.visual-note{left:14px;bottom:14px}.contact:after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pulse{animation:none}.hero-visual img{transition:none}}