
@font-face{font-family:'Bebas Neue';font-display:swap;src:local('Bebas Neue')}
@font-face{font-family:'DM Sans';font-display:swap;src:local('DM Sans')}
@font-face{font-family:'DM Serif Display';font-display:swap;src:local('DM Serif Display')}
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,300&family=DM+Serif+Display:ital@0;1&display=swap');:root{--ink:#0a0d0f;
--ink2:#111518;
--ink3:#1a1f26;
--ink4:#222830;
--steel:#2e3848;
--mist:#7e90a2;
--fog:#b8c4cc;
--snow:#e8edf2;
--white:#f4f6f8;
--acid:#d4f244;
--acid2:#b8d93c;
--water:#3eb8e8;
--water2:#2898c4;
--rust:#e84c2b;
--go:#22c55e;
--gold:#e8b84c;
--ff-h:'Bebas Neue',Impact,sans-serif;
--ff-s:'DM Serif Display',Georgia,serif;
--ff-b:'DM Sans',system-ui,sans-serif;
--ease:cubic-bezier(.22,.68,0,1.2);
--ease2:cubic-bezier(.4,0,.2,1);
--r:4px;
--r2:8px;}*,*::before,*::after{margin:0; padding:0; box-sizing:border-box;}html{scroll-behavior:smooth; font-size:16px;}body{font-family:var(--ff-b);
background:var(--ink);
color:var(--snow);
line-height:1.7;
-webkit-font-smoothing:antialiased;
overflow-x:hidden;}a{color:inherit; text-decoration:none;}img{display:block; max-width:100%; height:auto;}ul{list-style:none;}::-webkit-scrollbar{width:3px;}::-webkit-scrollbar-track{background:var(--ink2);}::-webkit-scrollbar-thumb{background:var(--acid); border-radius:2px;}.h2o-nav{position:fixed; top:0; left:0; right:0; z-index:900;
height:68px;
display:flex; align-items:center; justify-content:space-between;
padding:0 clamp(16px,4vw,48px);
transition:background .35s,box-shadow .35s;}.h2o-nav.scrolled{background:rgba(10,13,15,.92);
backdrop-filter:blur(18px) saturate(1.2);
box-shadow:0 1px 0 rgba(255,255,255,.06);}.h2o-logo{display:flex; align-items:center; gap:10px;
font-family:var(--ff-h); font-size:1.4rem;
letter-spacing:.06em; color:var(--white);
white-space:nowrap; flex-shrink:0;}.h2o-logo svg{flex-shrink:0;}.h2o-logo span{color:var(--acid);}.h2o-nav-links{display:flex; align-items:center; gap:2px;}.h2o-nav-links a{padding:8px 14px;
font-size:.72rem; font-weight:500;
letter-spacing:.12em; text-transform:uppercase;
color:var(--mist);
position:relative; transition:color .2s;}.h2o-nav-links a::after{content:''; position:absolute; bottom:2px; left:14px; right:14px; height:1px;
background:var(--acid); transform:scaleX(0);
transform-origin:left; transition:transform .25s var(--ease);}.h2o-nav-links a:hover{color:var(--white);}.h2o-nav-links a:hover::after{transform:scaleX(1);}.h2o-nav-cta{display:inline-flex; align-items:center; gap:8px;
padding:10px 22px; background:var(--acid);
color:var(--ink); font-weight:700; font-size:.78rem;
letter-spacing:.08em; text-transform:uppercase;
border-radius:var(--r); transition:all .2s var(--ease);
flex-shrink:0; white-space:nowrap;}.h2o-nav-cta:hover{background:var(--acid2); transform:translateY(-2px); box-shadow:0 8px 24px rgba(212,242,68,.3);}.h2o-hamburger{display:none; flex-direction:column; gap:5px;
cursor:pointer; padding:8px; background:none; border:none;}.h2o-hamburger span{display:block; width:22px; height:2px; background:var(--white); border-radius:2px; transition:all .3s var(--ease2);}.h2o-mob{display:none; position:fixed; inset:0; z-index:895;
background:rgba(10,13,15,.97);
backdrop-filter:blur(20px);
flex-direction:column; justify-content:center; align-items:center; gap:6px;
transform:translateX(100%); transition:transform .38s var(--ease2);}.h2o-mob.open{transform:translateX(0);}.h2o-mob a{display:block; padding:16px 32px; text-align:center;
font-family:var(--ff-h); font-size:2rem; letter-spacing:.08em;
color:var(--fog); transition:color .2s,letter-spacing .2s;}.h2o-mob a:hover{color:var(--acid); letter-spacing:.14em;}.h2o-mob-cta{margin-top:24px; display:flex; flex-direction:column; align-items:center; gap:10px; width:100%;
padding:0 32px;}.h2o-mob-tel{display:flex; align-items:center; justify-content:center; gap:10px;
width:100%; max-width:280px; padding:16px;
background:var(--acid); color:var(--ink);
border-radius:var(--r); font-family:var(--ff-h); font-size:1.2rem;
letter-spacing:.08em;}.h2o-mob-wa{display:flex; align-items:center; justify-content:center; gap:10px;
width:100%; max-width:280px; padding:14px;
background:#25d366; color:#fff;
border-radius:var(--r); font-weight:600; font-size:.9rem;}.h2o-hero{position:relative; min-height:100svh;
display:flex; align-items:center;
overflow:hidden; background:var(--ink2);
padding-top:68px;}.h2o-hero-bg{position:absolute; inset:0;}.h2o-hero-bg img{width:100%; height:100%; object-fit:cover;
object-position:center top;
opacity:.48; filter:contrast(1.08) saturate(.75);
transform:scale(1.04);
animation:h2o-zoom 16s ease-out forwards;}@keyframes h2o-zoom{to{transform:scale(1);}}.h2o-hero-grad{position:absolute; inset:0;
background:linear-gradient(to bottom,rgba(10,13,15,.4) 0%,rgba(10,13,15,.1) 35%,rgba(10,13,15,.6) 75%,rgba(10,13,15,.95) 100%),linear-gradient(to right,rgba(10,13,15,.82) 0%,rgba(10,13,15,.4) 50%,rgba(10,13,15,.1) 100%);}.h2o-hero-inner{position:relative; z-index:2;
width:100%; max-width:1380px; margin:0 auto;
padding:clamp(80px,10vw,120px) clamp(20px,4vw,48px) clamp(80px,10vw,120px);
display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center;}.h2o-hero-left{}.h2o-hero-tag{display:inline-flex; align-items:center; gap:10px;
font-size:.66rem; font-weight:600; letter-spacing:.22em;
text-transform:uppercase; color:var(--acid);
margin-bottom:24px; opacity:0;
animation:h2o-up .7s .15s var(--ease) forwards;}.h2o-hero-tag::before{content:''; width:28px; height:1px; background:var(--acid);}.h2o-hero-hl{font-family:var(--ff-h);
font-size:clamp(3.8rem,8.5vw,9rem);
line-height:.91; letter-spacing:.01em;
color:var(--white); margin-bottom:24px;
opacity:0; animation:h2o-up .8s .28s var(--ease) forwards;}.h2o-hero-hl .a{color:var(--acid);}.h2o-hero-hl .it{font-family:var(--ff-s); font-style:italic; color:var(--water); font-size:.88em;}.h2o-hero-sub{font-size:clamp(.88rem,1.1vw,.98rem); font-weight:300;
color:var(--fog); line-height:1.88; max-width:480px;
margin-bottom:36px; opacity:0;
animation:h2o-up .7s .4s var(--ease) forwards;}.h2o-hero-chips{display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px;
opacity:0; animation:h2o-up .7s .5s var(--ease) forwards;}.h2o-chip{display:inline-flex; align-items:center; gap:6px;
padding:7px 14px;
border:1px solid rgba(212,242,68,.3);
background:rgba(212,242,68,.07);
border-radius:40px; font-size:.75rem; font-weight:500;
color:var(--snow); letter-spacing:.04em;}.h2o-chip-ck{color:var(--acid); font-weight:700;}.h2o-hero-btns{display:flex; gap:12px; flex-wrap:wrap; align-items:center;
opacity:0; animation:h2o-up .7s .6s var(--ease) forwards;}.h2o-btn-pri{display:inline-flex; align-items:center; gap:9px;
padding:14px 28px; background:var(--acid);
color:var(--ink); font-weight:700; font-size:.86rem;
letter-spacing:.07em; text-transform:uppercase;
border-radius:var(--r); transition:all .22s var(--ease);}.h2o-btn-pri:hover{background:var(--acid2); transform:translateY(-3px); box-shadow:0 12px 32px rgba(212,242,68,.28);}.h2o-btn-wa{display:inline-flex; align-items:center; gap:9px;
padding:14px 22px; background:#25d366; color:#fff;
font-weight:600; font-size:.86rem; letter-spacing:.07em;
text-transform:uppercase; border-radius:var(--r);
transition:all .22s var(--ease);}.h2o-btn-wa:hover{opacity:.88; transform:translateY(-3px);}.h2o-btn-ghost{display:inline-flex; align-items:center; gap:9px;
padding:14px 22px;
border:1px solid rgba(255,255,255,.18); color:var(--snow);
font-weight:400; font-size:.86rem; letter-spacing:.07em;
text-transform:uppercase; border-radius:var(--r);
transition:all .22s;}.h2o-btn-ghost:hover{border-color:var(--white); background:rgba(255,255,255,.06);}.h2o-hero-right{display:flex; flex-direction:column; gap:0; align-items:flex-end; justify-content:center;
opacity:0; animation:h2o-right .9s .45s var(--ease) forwards;}.h2o-stat{text-align:right; padding:20px 0;
border-bottom:1px solid rgba(255,255,255,.07); width:100%;}.h2o-stat:last-child{border:none; padding-bottom:0;}.h2o-stat-n{font-family:var(--ff-h); font-size:3.2rem; line-height:1;
letter-spacing:.02em; color:var(--acid);}.h2o-stat-l{font-size:.69rem; font-weight:300; letter-spacing:.14em;
text-transform:uppercase; color:var(--mist); margin-top:3px;}.h2o-hero-page{padding-top:68px;
background:var(--ink2);
position:relative; overflow:hidden;}.h2o-hero-page::before{content:''; position:absolute; inset:0;
background:radial-gradient(ellipse 70% 100% at 90% 50%,rgba(62,184,232,.06) 0%,transparent 70%),radial-gradient(ellipse 40% 80% at 5% 60%,rgba(212,242,68,.04) 0%,transparent 60%);}.h2o-hero-page-inner{position:relative; z-index:1;
max-width:1380px; margin:0 auto;
padding:clamp(60px,8vw,100px) clamp(20px,4vw,48px) clamp(48px,6vw,72px);
display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}.h2o-page-breadcrumb{display:flex; align-items:center; gap:8px;
font-size:.72rem; color:var(--mist); margin-bottom:20px;
letter-spacing:.04em;}.h2o-page-breadcrumb a{color:var(--acid); transition:opacity .2s;}.h2o-page-breadcrumb a:hover{opacity:.75;}.h2o-page-breadcrumb span{opacity:.4;}.h2o-page-h1{font-family:var(--ff-h);
font-size:clamp(2.8rem,5.5vw,6rem);
line-height:.93; letter-spacing:.02em; color:var(--white);
margin-bottom:20px;}.h2o-page-h1 .a{color:var(--acid);}.h2o-page-h1 .it{font-family:var(--ff-s); font-style:italic; color:var(--water);}.h2o-page-sub{font-size:.96rem; font-weight:300; color:var(--fog);
line-height:1.85; max-width:520px; margin-bottom:28px;}.h2o-page-img{position:relative;}.h2o-page-img img{width:100%; aspect-ratio:4/3; object-fit:cover;
border-radius:var(--r2); filter:saturate(.7);}.h2o-page-img::after{content:''; position:absolute; inset:0;
border:1px solid rgba(212,242,68,.15); border-radius:var(--r2);
pointer-events:none;}.h2o-ticker{background:var(--acid); overflow:hidden; padding:12px 0;}.h2o-ticker-track{display:flex; animation:h2o-tick 30s linear infinite; white-space:nowrap;}.h2o-ticker-item{display:inline-flex; align-items:center; gap:18px; padding:0 36px;
font-family:var(--ff-h); font-size:.95rem; letter-spacing:.1em; color:var(--ink);}.h2o-ticker-dot{width:5px; height:5px; border-radius:50%; background:rgba(10,13,15,.35);}@keyframes h2o-tick{to{transform:translateX(-50%);}}.h2o-sec{padding:clamp(64px,9vw,120px) 0;}.h2o-sec-alt{background:var(--ink2);}.h2o-sec-dark{background:var(--ink);}.h2o-w{max-width:1380px; margin:0 auto; padding:0 clamp(20px,4vw,48px);}.h2o-label{display:inline-flex; align-items:center; gap:10px;
font-size:.66rem; font-weight:600; letter-spacing:.22em;
text-transform:uppercase; color:var(--acid); margin-bottom:18px;}.h2o-label::before{content:''; width:24px; height:1px; background:var(--acid);}.h2o-h2{font-family:var(--ff-h);
font-size:clamp(2.2rem,4.5vw,4.5rem);
line-height:.94; letter-spacing:.02em; color:var(--white);
margin-bottom:16px;}.h2o-h2 .it{font-family:var(--ff-s); font-style:italic; color:var(--water);}.h2o-h2 .a{color:var(--acid);}.h2o-lead{font-size:.96rem; font-weight:300; color:var(--fog);
line-height:1.88; max-width:640px; margin-bottom:40px;}.h2o-body{max-width:860px;}.h2o-body h2,.h2o-body h3,.h2o-body h4{font-family:var(--ff-h); letter-spacing:.03em; color:var(--white);}.h2o-body h2{font-size:clamp(1.8rem,3vw,2.8rem); margin:36px 0 14px; line-height:.96;}.h2o-body h3{font-size:clamp(1.2rem,2vw,1.6rem); margin:28px 0 10px; line-height:1;}.h2o-body h4{font-size:1.05rem; margin:20px 0 8px;}.h2o-body p{color:var(--fog); line-height:1.88; margin-bottom:16px; font-weight:300;}.h2o-body p strong{color:var(--snow); font-weight:600;}.h2o-body ul,.h2o-body ol{padding-left:0; margin-bottom:16px;}.h2o-body li{color:var(--fog); line-height:1.8; font-weight:300; margin-bottom:8px;
padding-left:20px; position:relative;}.h2o-body li::before{content:'→'; position:absolute; left:0; color:var(--acid); font-size:.8rem; top:3px;}.h2o-body a{color:var(--water); text-decoration:underline; text-underline-offset:3px;}.h2o-body a:hover{color:var(--white);}.h2o-grid2{display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; margin:24px 0;}.h2o-grid3{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:16px; margin:24px 0;}.h2o-card{background:var(--ink3); border:1px solid rgba(255,255,255,.07);
border-top:3px solid var(--acid);
border-radius:var(--r2); padding:24px;
transition:transform .25s var(--ease),border-color .25s,box-shadow .25s;}.h2o-card:hover{transform:translateY(-4px); border-color:rgba(212,242,68,.4); box-shadow:0 12px 40px rgba(0,0,0,.3);}.h2o-card-ico{font-size:1.8rem; margin-bottom:12px; line-height:1;}.h2o-card h3{font-family:var(--ff-h); font-size:1.2rem; letter-spacing:.04em; color:var(--white); margin:0 0 10px;}.h2o-card p{color:var(--fog); font-size:.86rem; line-height:1.8; margin:0; font-weight:300;}.h2o-steps{display:flex; flex-direction:column; gap:0;}.h2o-step{display:grid; grid-template-columns:56px 1fr; gap:20px; align-items:start;
padding:24px 0; border-bottom:1px solid rgba(255,255,255,.06);
transition:padding-left .2s var(--ease);}.h2o-step:hover{padding-left:6px;}.h2o-step:last-child{border:none;}.h2o-step-n{font-family:var(--ff-h); font-size:2.5rem; line-height:1;
color:rgba(255,255,255,.08); transition:color .25s;}.h2o-step:hover .h2o-step-n{color:var(--acid);}.h2o-step h3{font-family:var(--ff-h); font-size:1.15rem; letter-spacing:.04em; color:var(--white); margin-bottom:6px;}.h2o-step p{color:var(--fog); font-size:.85rem; line-height:1.82; font-weight:300; margin:0;}.h2o-table-wrap{overflow-x:auto; margin:24px 0; border-radius:var(--r2); border:1px solid rgba(255,255,255,.07);}.h2o-table{width:100%; border-collapse:collapse; font-size:.87rem;}.h2o-table thead tr{background:var(--ink3);}.h2o-table th{padding:14px 18px; font-family:var(--ff-h); font-size:.78rem;
letter-spacing:.12em; text-transform:uppercase; text-align:left;
color:var(--fog); border-bottom:1px solid rgba(255,255,255,.07);}.h2o-table th:first-child{color:var(--white);}.h2o-table td{padding:13px 18px; border-bottom:1px solid rgba(255,255,255,.04);
color:var(--fog); font-weight:300; line-height:1.6; vertical-align:top;}.h2o-table tr:last-child td{border:none;}.h2o-table .bad{color:var(--mist);}.h2o-table .good{color:var(--acid); font-weight:500;}.h2o-table tr:hover td{background:rgba(255,255,255,.02);}.h2o-price-table{border:1px solid rgba(255,255,255,.07); border-radius:var(--r2);
overflow:hidden; margin:24px 0;}.h2o-price-row{display:grid; grid-template-columns:2.5fr 1.2fr 1fr;
padding:14px 20px; border-bottom:1px solid rgba(255,255,255,.05);
transition:background .2s;}.h2o-price-row:hover{background:rgba(255,255,255,.02);}.h2o-price-row:last-child{border:none;}.h2o-price-row.header{background:var(--ink3); padding:10px 20px;
font-family:var(--ff-h); font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; color:var(--mist);}.h2o-price-row.featured{background:rgba(212,242,68,.06); border-left:3px solid var(--acid);}.h2o-price-name{color:var(--snow); font-weight:500;}.h2o-price-name small{display:block; font-size:.78rem; color:var(--mist); font-weight:300; margin-top:2px;}.h2o-price-amt{font-family:var(--ff-h); font-size:1.3rem; color:var(--acid); letter-spacing:.04em; align-self:center;}.h2o-price-row.header .h2o-price-amt{font-size:.7rem; color:var(--mist); font-family:var(--ff-b); letter-spacing:.15em; align-self:auto;}.h2o-price-meta{color:var(--mist); font-size:.8rem; font-weight:300; align-self:center;}.h2o-included{background:rgba(34,197,94,.05); border:1px solid rgba(34,197,94,.18);
border-radius:var(--r); padding:16px 20px; margin-top:12px;
font-size:.84rem; color:var(--fog); line-height:1.8;}.h2o-included strong{color:var(--go); display:block; margin-bottom:6px;}.h2o-reviews-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:16px; margin:28px 0;}.h2o-review{background:var(--ink3); border:1px solid rgba(255,255,255,.07);
border-radius:var(--r2); padding:24px;
transition:transform .25s var(--ease),border-color .25s;}.h2o-review:hover{transform:translateX(6px); border-color:rgba(212,242,68,.2);}.h2o-review-top{display:flex; align-items:center; gap:12px; margin-bottom:14px;}.h2o-avatar{width:42px; height:42px; border-radius:50%; flex-shrink:0;
background:linear-gradient(135deg,var(--steel),var(--ink3));
display:flex; align-items:center; justify-content:center;
font-family:var(--ff-h); font-size:1rem; color:var(--acid);}.h2o-review-name{font-weight:600; font-size:.9rem; color:var(--white);}.h2o-review-loc{font-size:.74rem; color:var(--mist); margin-top:2px;}.h2o-review-stars{margin-left:auto; color:var(--gold); font-size:.85rem; letter-spacing:2px;}.h2o-review-type{font-size:.67rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--water); margin-bottom:10px;}.h2o-review-text{font-size:.86rem; font-weight:300; color:var(--fog); line-height:1.85; font-style:italic;}.h2o-review-ok{margin-top:10px; font-size:.68rem; color:var(--acid); font-weight:500;}.h2o-ins-box{background:var(--ink3); border:1px solid rgba(255,255,255,.07);
border-radius:var(--r2); padding:28px; margin:24px 0;}.h2o-ins-box h3{font-family:var(--ff-h); font-size:1.4rem; letter-spacing:.04em; color:var(--white); margin-bottom:12px;}.h2o-ins-box p{color:var(--fog); font-size:.9rem; line-height:1.85; font-weight:300; margin-bottom:16px;}.h2o-logos{display:flex; flex-wrap:wrap; gap:8px; margin:14px 0;}.h2o-logo-badge{padding:6px 13px; background:var(--ink4);
border:1px solid rgba(255,255,255,.08); border-radius:var(--r);
font-size:.72rem; font-weight:600; color:var(--fog);}.h2o-warning{border-left:3px solid var(--rust); background:rgba(232,76,43,.05);
border-radius:0 var(--r) var(--r) 0; padding:14px 18px;
font-size:.84rem; color:var(--fog); line-height:1.7; margin-top:14px;}.h2o-warning strong{display:block; color:var(--rust); margin-bottom:4px; font-size:.82rem;}.h2o-faq{margin:24px 0;}.h2o-faq-item{border-bottom:1px solid rgba(255,255,255,.06); overflow:hidden;}.h2o-faq-q{padding:20px 0; cursor:pointer;
display:flex; align-items:center; justify-content:space-between; gap:16px;
font-weight:500; font-size:.95rem; color:var(--snow);
transition:color .2s; line-height:1.4;}.h2o-faq-q:hover{color:var(--acid);}.h2o-faq-ico{width:26px; height:26px; border-radius:50%; flex-shrink:0;
border:1px solid rgba(255,255,255,.14);
display:flex; align-items:center; justify-content:center;
font-size:.85rem; color:var(--mist);
transition:all .25s var(--ease);}.h2o-faq-item.open .h2o-faq-ico{background:var(--acid); border-color:var(--acid);
color:var(--ink); transform:rotate(45deg);}.h2o-faq-a{max-height:0; overflow:hidden;
font-size:.87rem; font-weight:300; color:var(--mist); line-height:1.88;
transition:max-height .4s var(--ease),padding .3s;}.h2o-faq-item.open .h2o-faq-a{max-height:400px; padding-bottom:20px;}.h2o-cta-block{background:var(--ink3);
border:1px solid rgba(212,242,68,.15);
border-radius:var(--r2); padding:32px;
margin:32px 0;}.h2o-cta-block.urgent{border-color:rgba(232,76,43,.3); background:rgba(232,76,43,.04);}.h2o-cta-block h3{font-family:var(--ff-h); font-size:1.4rem; letter-spacing:.04em; color:var(--white); margin-bottom:10px;}.h2o-cta-block p{color:var(--fog); font-size:.9rem; line-height:1.8; font-weight:300; margin-bottom:18px;}.h2o-cta-btns{display:flex; gap:10px; flex-wrap:wrap; align-items:center;}.h2o-dist-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:12px; margin:20px 0;}.h2o-dist-item{background:var(--ink3); border:1px solid rgba(255,255,255,.07);
border-radius:var(--r); padding:16px 14px; text-align:center;}.h2o-dist-ico{font-size:1.3rem; margin-bottom:4px;}.h2o-dist-label{font-size:.64rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--mist); margin-bottom:4px;}.h2o-dist-val{font-family:var(--ff-h); font-size:1.1rem; letter-spacing:.04em; color:var(--white);}.h2o-case{border-left:3px solid var(--water);
background:rgba(62,184,232,.04);
border-radius:0 var(--r) var(--r) 0;
padding:20px 24px; margin:24px 0;}.h2o-case-lbl{font-size:.64rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--water); margin-bottom:8px;}.h2o-case p{color:var(--snow); font-size:.9rem; line-height:1.82; font-weight:300; margin:0;}.h2o-ilinks{display:flex; flex-wrap:wrap; gap:8px; margin:20px 0;}.h2o-ilink{display:inline-flex; align-items:center; gap:6px;
padding:8px 16px;
border:1px solid rgba(255,255,255,.1); border-radius:40px;
font-size:.78rem; font-weight:400; color:var(--fog);
transition:all .2s var(--ease);}.h2o-ilink:hover{border-color:var(--acid); color:var(--acid); transform:translateY(-2px);}.h2o-form-wrap{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start;
margin:28px 0;}.h2o-form-box{background:var(--ink3); border:1px solid rgba(255,255,255,.08);
border-radius:var(--r2); padding:28px;}.h2o-form{display:flex; flex-direction:column; gap:14px;}.h2o-field{display:flex; flex-direction:column; gap:5px;}.h2o-field label{font-size:.78rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--fog);}.h2o-field input,.h2o-field select,.h2o-field textarea{padding:11px 14px; border:1px solid rgba(255,255,255,.1);
border-radius:var(--r); font-size:.9rem; color:var(--white);
background:rgba(255,255,255,.05);
transition:border-color .2s,box-shadow .2s;
font-family:var(--ff-b); width:100%;}.h2o-field input:focus,.h2o-field select:focus,.h2o-field textarea:focus{outline:none; border-color:var(--acid);
box-shadow:0 0 0 3px rgba(212,242,68,.1);}.h2o-field select option{background:var(--ink3); color:var(--white);}.h2o-field textarea{resize:vertical; min-height:80px;}.h2o-field-row{display:grid; grid-template-columns:1fr 1fr; gap:12px;}.h2o-form-submit{padding:15px; background:var(--acid); color:var(--ink);
border:none; border-radius:var(--r); font-weight:700; font-size:.88rem;
letter-spacing:.08em; text-transform:uppercase;
cursor:pointer; font-family:var(--ff-b); transition:all .2s var(--ease);}.h2o-form-submit:hover{background:var(--acid2); transform:translateY(-2px);}.h2o-form-disc{font-size:.69rem; color:var(--mist); text-align:center;}.h2o-trust-items{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:24px;}.h2o-trust-item{display:flex; align-items:center; gap:8px;
padding:10px 12px; background:var(--ink3); border:1px solid rgba(255,255,255,.06);
border-radius:var(--r); font-size:.8rem; color:var(--fog);}.h2o-trust-item strong{color:var(--snow);}.h2o-trust-ico{font-size:1.1rem; flex-shrink:0;}.h2o-form-success{text-align:center; padding:40px 24px; display:none;}.h2o-form-success h3{font-family:var(--ff-h); font-size:1.8rem; letter-spacing:.04em; color:var(--white); margin:12px 0 8px;}.h2o-form-success p{color:var(--fog); font-size:.9rem;}.h2o-sticky{position:fixed; bottom:20px; right:20px; z-index:800;
display:flex; flex-direction:column; gap:10px;
opacity:0; transform:translateY(20px); transition:all .4s var(--ease);}.h2o-sticky.on{opacity:1; transform:translateY(0);}.h2o-sticky-btn{width:52px; height:52px; border-radius:50%;
display:flex; align-items:center; justify-content:center;
font-size:1.25rem; box-shadow:0 4px 20px rgba(0,0,0,.5);
transition:transform .22s var(--ease);}.h2o-sticky-btn:hover{transform:scale(1.12);}.h2o-sticky-phone{background:var(--acid); color:var(--ink);}.h2o-sticky-wa{background:#25d366; color:#fff;}.h2o-footer{background:var(--ink2);
border-top:1px solid rgba(255,255,255,.06);
padding:clamp(56px,7vw,88px) 0 0;}.h2o-footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
gap:48px; margin-bottom:56px;}.h2o-footer-logo{font-family:var(--ff-h); font-size:1.6rem; letter-spacing:.06em;
color:var(--white); display:block; margin-bottom:12px;}.h2o-footer-logo span{color:var(--acid);}.h2o-footer-tag{font-size:.84rem; font-weight:300; color:var(--mist); line-height:1.85; max-width:280px; margin-bottom:20px;}.h2o-footer-contact{display:flex; flex-direction:column; gap:8px;}.h2o-footer-contact a{font-size:.84rem; color:var(--fog); display:flex; align-items:center; gap:8px; transition:color .2s;}.h2o-footer-contact a:hover{color:var(--acid);}.h2o-footer-col h4{font-family:var(--ff-h); font-size:.78rem; letter-spacing:.2em;
text-transform:uppercase; color:var(--mist); margin-bottom:16px;}.h2o-footer-col ul{display:flex; flex-direction:column; gap:8px;}.h2o-footer-col a{font-size:.83rem; font-weight:300; color:var(--fog); transition:color .2s;}.h2o-footer-col a:hover{color:var(--acid);}.h2o-footer-bottom{display:flex; justify-content:space-between; align-items:center;
padding:20px 0; margin-top:0;
border-top:1px solid rgba(255,255,255,.06);
font-size:.75rem; color:var(--steel);}@keyframes h2o-up{to{opacity:1; transform:translateY(0);}}@keyframes h2o-right{to{opacity:1; transform:translateX(0);}}.h2o-reveal{opacity:0; transform:translateY(28px); transition:opacity .7s var(--ease),transform .7s var(--ease);}.h2o-reveal.on{opacity:1; transform:none;}.h2o-reveal-1{transition-delay:.1s;}.h2o-reveal-2{transition-delay:.2s;}.h2o-reveal-3{transition-delay:.3s;}.h2o-reveal-4{transition-delay:.4s;}@media (min-width:1920px){:root{font-size:18px;}.h2o-w{max-width:1680px;}.h2o-nav{padding:0 80px; height:80px;}.h2o-logo{font-size:1.7rem;}.h2o-nav-links a{font-size:.78rem; padding:10px 18px;}.h2o-nav-cta{padding:13px 28px; font-size:.85rem;}.h2o-hero-hl{font-size:clamp(6rem,7vw,11rem) !important;}.h2o-hero-inner{padding:120px 80px;}.h2o-hero-sub{font-size:1.15rem; max-width:580px;}.h2o-stat-n{font-size:4rem;}.h2o-h2{font-size:clamp(3.5rem,4vw,6rem);}.h2o-lead{font-size:1.1rem;}.h2o-card{padding:32px;}.h2o-sec{padding:160px 0;}.h2o-footer-grid{grid-template-columns:2.5fr 1fr 1fr 1fr;}}@media (min-width:1440px) and (max-width:1919px){.h2o-w{max-width:1360px;}.h2o-hero-hl{font-size:clamp(5rem,7vw,9rem) !important;}.h2o-hero-right{display:flex !important;}}@media (min-width:1080px) and (max-width:1439px){.h2o-hero-hl{font-size:clamp(4rem,6.5vw,7.5rem) !important;}.h2o-hero-right{display:flex !important;}}@media (max-width:1079px){.h2o-hero-inner{grid-template-columns:1fr;
padding:clamp(90px,12vw,130px) clamp(24px,4vw,48px) clamp(60px,8vw,90px);}.h2o-hero-right{display:none;}.h2o-hero-hl{font-size:clamp(3.5rem,9vw,6.5rem) !important;}.h2o-hero-sub{max-width:100%; font-size:.96rem;}.h2o-hero-page-inner{grid-template-columns:1fr; gap:32px;}.h2o-page-img{display:none;}.h2o-page-h1{font-size:clamp(2.5rem,6vw,5rem) !important;}.h2o-footer-grid{grid-template-columns:1fr 1fr; gap:32px;}.h2o-form-wrap{grid-template-columns:1fr;}.h2o-reviews-grid{grid-template-columns:1fr 1fr;}.h2o-sec{padding:clamp(56px,8vw,96px) 0;}}@media (max-width:768px){.h2o-nav{height:60px; padding:0 clamp(16px,4vw,28px);}.h2o-nav-links{display:none;}.h2o-nav-cta{display:none;}.h2o-hamburger{display:flex;}.h2o-mob{display:flex;}.h2o-logo{font-size:1.1rem;}.h2o-logo svg{width:22px; height:28px;}.h2o-hero{padding-top:60px; min-height:100svh;}.h2o-hero-inner{padding:clamp(70px,14vw,100px) clamp(20px,5vw,32px) clamp(50px,8vw,72px);}.h2o-hero-hl{font-size:clamp(2.8rem,9.5vw,5rem) !important; line-height:.9 !important;}.h2o-hero-tag{font-size:.6rem; margin-bottom:16px;}.h2o-hero-sub{font-size:.9rem; line-height:1.75; margin-bottom:24px;}.h2o-hero-chips{gap:6px; margin-bottom:24px;}.h2o-chip{font-size:.7rem; padding:6px 10px;}.h2o-hero-btns{gap:10px;}.h2o-ticker-item{font-size:.82rem; padding:0 24px;}.h2o-w{padding:0 clamp(16px,5vw,28px);}.h2o-h2{font-size:clamp(1.8rem,6vw,3rem) !important;}.h2o-lead{font-size:.9rem;}.h2o-grid2,.h2o-grid3{grid-template-columns:1fr;}.h2o-sec{padding:clamp(48px,8vw,72px) 0;}.h2o-reviews-grid{grid-template-columns:1fr;}.h2o-price-row{grid-template-columns:1fr 1fr;}.h2o-price-meta{display:none;}.h2o-table{font-size:.78rem;}.h2o-table th,.h2o-table td{padding:10px 10px;}.h2o-table th:nth-child(2),.h2o-table td:nth-child(2){display:none;}.h2o-footer-grid{grid-template-columns:1fr 1fr; gap:28px;}.h2o-footer-bottom{flex-direction:column; gap:6px; text-align:center; font-size:.7rem;}.h2o-sticky{bottom:16px; right:16px;}.h2o-sticky-btn{width:48px; height:48px; font-size:1.1rem;}.h2o-gallery{grid-template-columns:1fr 1fr; gap:2px;}.h2o-gallery-item:nth-child(1){grid-column:span 2;}#h2o-exit{padding:14px 16px;}.h2o-car-card{min-width:calc(50% - 8px);}.h2o-calc-body{grid-template-columns:1fr;}.h2o-calc-result{grid-template-columns:1fr; gap:16px;}#h2o-lb-prev{left:8px;}#h2o-lb-next{right:8px;}}@media (max-width:599px){.h2o-nav{height:56px; padding:0 16px;}.h2o-logo{font-size:1rem; gap:7px;}.h2o-logo svg{width:20px; height:26px;}.h2o-logo .logo-text{display:none;}.h2o-hero{padding-top:56px;}.h2o-hero-inner{padding:60px 16px 48px;}.h2o-hero-hl{font-size:clamp(2.4rem,1.5vw,3.6rem) !important;}.h2o-hero-sub{font-size:.86rem; margin-bottom:20px;}.h2o-hero-chips{flex-wrap:wrap; gap:5px; margin-bottom:20px;}.h2o-chip{font-size:.68rem; padding:5px 9px;}.h2o-hero-btns{flex-direction:column;}.h2o-btn-pri,.h2o-btn-wa,.h2o-btn-ghost{width:100%; justify-content:center; padding:14px 20px;}.h2o-hero-page-inner{padding:70px 16px 40px;}.h2o-page-h1{font-size:clamp(2rem,9vw,3rem) !important;}.h2o-page-sub{font-size:.86rem;}.h2o-w{padding:0 16px;}.h2o-h2{font-size:clamp(1.6rem,7.5vw,2.4rem) !important;}.h2o-lead{font-size:.86rem;}.h2o-label{font-size:.6rem;}.h2o-sec{padding:40px 0;}.h2o-card{padding:18px;}.h2o-card h3{font-size:1rem;}.h2o-step{grid-template-columns:40px 1fr; gap:12px; padding:18px 0;}.h2o-step-n{font-size:1.8rem;}.h2o-gallery{grid-template-columns:1fr; gap:2px;}.h2o-gallery-item:nth-child(1){grid-column:span 1;}.h2o-gallery-item{aspect-ratio:4/3;}.h2o-review{padding:18px;}.h2o-price-row{grid-template-columns:1fr; gap:6px;}.h2o-price-row.header{display:none;}.h2o-price-amt{font-size:1.6rem;}.h2o-faq-q{font-size:.88rem;}.h2o-dist-grid{grid-template-columns:repeat(2,1fr);}.h2o-stat-block{grid-template-columns:repeat(2,1fr);}.h2o-stat-val{font-size:2.2rem;}.h2o-ticker-item{font-size:.76rem; padding:0 20px;}.h2o-ticker-dot{display:none;}.h2o-footer-grid{grid-template-columns:1fr; gap:28px;}.h2o-footer-col{display:none;}.h2o-footer-col:first-child{display:block;}.h2o-diag-opts{grid-template-columns:1fr;}.h2o-car-card{min-width:100%;}#h2o-exit{flex-direction:column; align-items:stretch; padding:14px 16px 20px;}.h2o-exit-btns{flex-direction:column;}#h2o-lb-prev{left:4px; width:38px; height:38px;}#h2o-lb-next{right:4px; width:38px; height:38px;}#h2o-lb-close{top:12px; right:12px;}#h2o-lb-img{max-width:95vw;}}@media (max-width:359px){.h2o-hero-hl{font-size:clamp(2rem,11vw,2.8rem) !important;}.h2o-chip{font-size:.64rem; padding:4px 8px;}.h2o-logo svg{display:none;}}@media (max-width:768px) and (orientation:landscape) and (max-height:500px){.h2o-hero{min-height:100lvh;}.h2o-hero-inner{padding:70px 20px 32px;}.h2o-hero-hl{font-size:clamp(1.8rem,5vw,3rem) !important;}.h2o-hero-sub{display:none;}.h2o-hero-chips{display:none;}.h2o-mob{padding-top:60px;}}@media print{.h2o-nav,.h2o-ticker,.h2o-sticky,#h2o-exit,#h2o-lb,.h2o-btn-wa,.h2o-hamburger,.h2o-mob{display:none !important;}body{background:white; color:black;}.h2o-hero{min-height:auto; height:auto;}.h2o-hero-bg{display:none;}.h2o-hero-hl{color:black !important;}}.h2o-skip{position:absolute;top:-100px;left:16px;padding:10px 20px;background:var(--acid);color:var(--ink);font-weight:700;font-size:.85rem;border-radius:0 0 8px 8px;z-index:9999;transition:top .2s;text-decoration:none}.h2o-skip:focus{top:0}*,*::before,*::after{margin:0; padding:0; box-sizing:border-box;}:root{--ink:#0a0d0f;
--ink2:#111518;
--ink3:#1c2127;
--steel:#2a3240;
--mist:#8a9aaa;
--fog:#c4cdd6;
--white:#f4f6f8;
--acid:#d4f244;
--water:#3eb8e8;
--rust:#e84c2b;
--gold:#e8b84c;
--ff-head:'Bebas Neue',sans-serif;
--ff-serif:'DM Serif Display',Georgia,serif;
--ff-body:'DM Sans',system-ui,sans-serif;
--ease:cubic-bezier(.22,.68,0,1.2);}html{scroll-behavior:smooth;}body{font-family:var(--ff-body);
background:var(--ink);
color:var(--white);
overflow-x:hidden;
-webkit-font-smoothing:antialiased;}a{color:inherit; text-decoration:none;}img{display:block; max-width:100%;}.cursor{position:fixed; width:12px; height:12px;
background:var(--acid); border-radius:50%;
pointer-events:none; z-index:9999;
transform:translate(-50%,-50%);
transition:transform .08s,width .2s var(--ease),height .2s var(--ease),background .2s;
mix-blend-mode:difference;}.cursor-ring{position:fixed; width:40px; height:40px;
border:1px solid rgba(212,242,68,.4); border-radius:50%;
pointer-events:none; z-index:9998;
transform:translate(-50%,-50%);
transition:transform .18s var(--ease),width .3s,height .3s,opacity .3s;}body:not(.cursor-active) .cursor,body:not(.cursor-active) .cursor-ring{display:none;}::-webkit-scrollbar{width:3px;}::-webkit-scrollbar-track{background:var(--ink2);}::-webkit-scrollbar-thumb{background:var(--acid); border-radius:2px;}.nav{position:fixed; top:0; left:0; right:0; z-index:900;
display:flex; align-items:center; justify-content:space-between;
padding:0 48px; height:72px;
transition:background .3s,backdrop-filter .3s;}.nav.scrolled{background:rgba(10,13,15,.85);
backdrop-filter:blur(16px);
border-bottom:1px solid rgba(255,255,255,.05);}.nav-logo{display:flex; align-items:center; gap:10px;
font-family:var(--ff-head); font-size:1.5rem;
letter-spacing:.06em; color:var(--white);}.nav-logo-drop{width:28px; height:36px;}.nav-links{display:flex; gap:36px;}.nav-links a{font-size:.73rem; font-weight:500; letter-spacing:.14em;
text-transform:uppercase; color:var(--mist);
transition:color .2s;
position:relative;}.nav-links a::after{content:''; position:absolute; bottom:-4px; left:0; right:100%;
height:1px; background:var(--acid);
transition:right .25s var(--ease);}.nav-links a:hover{color:var(--white);}.nav-links a:hover::after{right:0;}.nav-cta{display:flex; align-items:center; gap:10px;
padding:10px 22px; background:var(--acid);
color:var(--ink); font-weight:700; font-size:.8rem;
letter-spacing:.08em; text-transform:uppercase;
border-radius:3px; transition:transform .2s var(--ease),box-shadow .2s;}.nav-cta:hover{transform:translateY(-2px); box-shadow:0 8px 24px rgba(212,242,68,.25);}.hamburger{display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px;}.hamburger span{display:block; width:24px; height:2px; background:var(--white); transition:all .3s;}.hero{position:relative; height:100svh; min-height:700px;
display:flex; align-items:center;
overflow:hidden;
padding-top:68px;}.hero-bg{position:absolute; inset:0;
background:var(--ink2);}.hero-bg img{width:100%; height:100%; object-fit:cover;
opacity:.55; filter:contrast(1.1) saturate(.8);
transform:scale(1.05);
animation:zoomin 14s ease-out forwards;}@keyframes zoomin{to{transform:scale(1);}}.hero-overlay{position:absolute; inset:0;
background:linear-gradient(
to bottom,rgba(10,13,15,.5) 0%,rgba(10,13,15,.2) 35%,rgba(10,13,15,.75) 75%,rgba(10,13,15,1) 100%
);}.hero-overlay-left{position:absolute; inset:0;
background:linear-gradient(to right,rgba(10,13,15,.7) 0%,transparent 60%);}.hero-content{position:relative; z-index:2;
width:100%; max-width:1400px; margin:0 auto;
padding:clamp(110px,12vw,150px) clamp(20px,4vw,48px) clamp(60px,8vw,90px);
display:grid; grid-template-columns:1fr 1fr;
gap:48px; align-items:center;}.hero-left{padding-top:0;}.hero-badge{display:inline-flex; align-items:center; gap:10px;
margin-bottom:20px; margin-top:4px;
font-size:.68rem; font-weight:600; letter-spacing:.2em;
text-transform:uppercase; color:var(--acid);}.hero-badge::before{content:''; display:block; width:32px; height:1px; background:var(--acid);}.hero-eyebrow{font-family:var(--ff-body); font-size:.8rem; font-weight:300;
letter-spacing:.3em; text-transform:uppercase; color:var(--mist);
margin-bottom:16px;
opacity:0; transform:translateY(20px);
animation:fadeup .7s .2s var(--ease) forwards;}.hero-title{font-family:var(--ff-head);
font-size:clamp(3.2rem,7vw,7.5rem);
line-height:.92; letter-spacing:.01em;
color:var(--white);
margin-bottom:28px;
opacity:0; transform:translateY(30px);
animation:fadeup .8s .35s var(--ease) forwards;}.hero-title .accent{color:var(--acid);}.hero-title .italic{font-family:var(--ff-serif); font-style:italic;
color:var(--water); font-size:.9em;}.hero-sub{font-size:1rem; font-weight:300; color:var(--fog);
line-height:1.85; max-width:460px; margin-bottom:40px;
opacity:0; transform:translateY(20px);
animation:fadeup .7s .5s var(--ease) forwards;}.hero-actions{display:flex; gap:14px; flex-wrap:wrap; align-items:center;
opacity:0; transform:translateY(20px);
animation:fadeup .7s .65s var(--ease) forwards;}.btn-primary{display:inline-flex; align-items:center; gap:10px;
padding:16px 32px; background:var(--acid);
color:var(--ink); font-weight:700; font-size:.88rem;
letter-spacing:.06em; text-transform:uppercase;
border-radius:3px; transition:all .25s var(--ease);}.btn-primary:hover{transform:translateY(-3px); box-shadow:0 12px 32px rgba(212,242,68,.3);}.btn-ghost{display:inline-flex; align-items:center; gap:10px;
padding:16px 28px; border:1px solid rgba(255,255,255,.2);
color:var(--white); font-weight:400; font-size:.88rem;
letter-spacing:.06em; text-transform:uppercase;
border-radius:3px; transition:all .25s;}.btn-ghost:hover{border-color:var(--white); background:rgba(255,255,255,.06);}.hero-right{display:flex; flex-direction:column; gap:16px; align-items:flex-end; justify-content:center;
opacity:0; transform:translateX(30px);
animation:faderight .8s .5s var(--ease) forwards;}.hero-stat{text-align:right;
padding:20px 0; border-bottom:1px solid rgba(255,255,255,.08);
width:100%;}.hero-stat:last-child{border:none;}.hero-stat-num{font-family:var(--ff-head); font-size:3rem;
line-height:1; letter-spacing:.02em;
color:var(--acid);}.hero-stat-label{font-size:.72rem; font-weight:300; letter-spacing:.15em;
text-transform:uppercase; color:var(--mist);
margin-top:4px;}.ticker{background:var(--acid); overflow:hidden;
padding:14px 0; position:relative; z-index:10;}.ticker-inner{display:flex; gap:0;
animation:ticker 28s linear infinite;
white-space:nowrap;}.ticker-item{display:inline-flex; align-items:center; gap:20px;
padding:0 40px;
font-family:var(--ff-head); font-size:1rem;
letter-spacing:.1em; color:var(--ink);}.ticker-dot{width:6px; height:6px; border-radius:50%; background:var(--ink); opacity:.4;}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}section{padding:clamp(80px,10vw,140px) 0;}.container{max-width:1400px; margin:0 auto; padding:0 48px;}.section-label{display:inline-flex; align-items:center; gap:12px;
font-size:.68rem; font-weight:600; letter-spacing:.22em;
text-transform:uppercase; color:var(--acid);
margin-bottom:20px;}.section-label::before{content:''; width:28px; height:1px; background:var(--acid);}@keyframes fadeup{to{opacity:1; transform:translateY(0);}}@keyframes faderight{to{opacity:1; transform:translateX(0);}}.diensten{background:var(--ink2);}.diensten-header{display:grid; grid-template-columns:1fr 1fr;
gap:48px; margin-bottom:64px; align-items:end;}.diensten-title{font-family:var(--ff-head); font-size:clamp(2.5rem,5vw,5rem);
line-height:.95; letter-spacing:.02em;}.diensten-title em{font-family:var(--ff-serif); font-style:italic; color:var(--water);}.diensten-intro{font-size:.95rem; font-weight:300; color:var(--mist);
line-height:1.9; padding-top:16px;
border-top:1px solid rgba(255,255,255,.08);}.diensten-grid{display:grid; grid-template-columns:repeat(3,1fr);
gap:2px;}.dienst-card{position:relative; overflow:hidden;
aspect-ratio:3/4; cursor:pointer;
background:var(--ink3);}.dienst-card img{width:100%; height:100%; object-fit:cover;
transition:transform .6s var(--ease),filter .4s;
filter:saturate(.6) brightness(.8);}.dienst-card:hover img{transform:scale(1.06); filter:saturate(.9) brightness(.9);}.dienst-overlay{position:absolute; inset:0;
background:linear-gradient(to top,rgba(10,13,15,.92) 0%,rgba(10,13,15,.3) 50%,transparent 100%);}.dienst-content{position:absolute; bottom:0; left:0; right:0;
padding:32px;}.dienst-num{font-family:var(--ff-head); font-size:.8rem;
letter-spacing:.3em; color:var(--acid); opacity:.7;
margin-bottom:8px;}.dienst-name{font-family:var(--ff-head); font-size:1.8rem;
letter-spacing:.04em; line-height:1;
margin-bottom:10px;}.dienst-desc{font-size:.8rem; font-weight:300; color:var(--mist);
line-height:1.7;
max-height:0; overflow:hidden;
transition:max-height .4s var(--ease),opacity .3s;
opacity:0;}.dienst-card:hover .dienst-desc{max-height:120px; opacity:1;}.dienst-arrow{display:inline-flex; align-items:center; gap:6px;
margin-top:14px; font-size:.72rem; font-weight:600;
letter-spacing:.12em; text-transform:uppercase; color:var(--acid);
opacity:0; transform:translateX(-8px);
transition:opacity .3s,transform .3s var(--ease);}.dienst-card:hover .dienst-arrow{opacity:1; transform:translateX(0);}.methode{background:var(--ink);}.methode-grid{display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center;}.methode-visual{position:relative;}.methode-main-img{width:100%; aspect-ratio:4/5; object-fit:cover;
border-radius:2px;
filter:saturate(.75);}.methode-float-img{position:absolute; bottom:-40px; right:-40px;
width:55%; aspect-ratio:1; object-fit:cover;
border-radius:2px;
border:6px solid var(--ink);
filter:saturate(.75);}.methode-badge{position:absolute; top:32px; left:-24px;
background:var(--acid); color:var(--ink);
padding:16px 20px; border-radius:2px;
text-align:center;}.methode-badge-num{font-family:var(--ff-head); font-size:2.5rem;
line-height:1; display:block;}.methode-badge-text{font-size:.65rem; font-weight:700;
letter-spacing:.1em; text-transform:uppercase;
margin-top:2px; display:block;}.methode-steps{display:flex; flex-direction:column; gap:0;}.methode-step{display:grid; grid-template-columns:60px 1fr;
gap:24px; align-items:start;
padding:28px 0; border-bottom:1px solid rgba(255,255,255,.06);
cursor:default;
transition:padding-left .25s var(--ease);}.methode-step:hover{padding-left:8px;}.methode-step:last-child{border:none;}.step-num{font-family:var(--ff-head); font-size:2.2rem;
color:rgba(255,255,255,.1); line-height:1;
transition:color .25s;}.methode-step:hover .step-num{color:var(--acid);}.step-title{font-family:var(--ff-head); font-size:1.25rem;
letter-spacing:.04em; color:var(--white);
margin-bottom:6px;}.step-desc{font-size:.84rem; font-weight:300; color:var(--mist);
line-height:1.8;}.cases{background:var(--ink2); overflow:hidden;}.cases-title{font-family:var(--ff-head); font-size:clamp(2.5rem,5vw,5rem);
line-height:.95; letter-spacing:.02em;
margin-bottom:48px;}.cases-masonry{display:grid;
grid-template-columns:repeat(4,1fr);
grid-template-rows:auto;
gap:3px;}.case-item{position:relative; overflow:hidden; cursor:pointer;
background:var(--ink3);}.case-item img{width:100%; height:100%; object-fit:cover;
transition:transform .5s var(--ease),filter .4s;
filter:saturate(.55) brightness(.85);}.case-item:hover img{transform:scale(1.04); filter:saturate(.9) brightness(.95);}.case-item:nth-child(1){grid-column:span 2; grid-row:span 2; aspect-ratio:auto; min-height:480px;}.case-item:nth-child(2){aspect-ratio:1;}.case-item:nth-child(3){aspect-ratio:1;}.case-item:nth-child(4){grid-column:span 2; aspect-ratio:2;}.case-item:nth-child(5){aspect-ratio:1;}.case-item:nth-child(6){aspect-ratio:1;}.case-label{position:absolute; bottom:0; left:0; right:0;
padding:20px 24px;
background:linear-gradient(to top,rgba(10,13,15,.9) 0%,transparent 100%);
font-size:.76rem; font-weight:500; letter-spacing:.1em;
text-transform:uppercase; color:var(--fog);
transform:translateY(100%); transition:transform .35s var(--ease);}.case-item:hover .case-label{transform:translateY(0);}.reviews{background:var(--ink);}.reviews-layout{display:grid; grid-template-columns:380px 1fr; gap:80px;}.reviews-sticky{position:sticky; top:120px; align-self:start;}.reviews-rating-big{font-family:var(--ff-head); font-size:7rem;
line-height:1; color:var(--white); margin-bottom:8px;}.reviews-stars{color:var(--gold); font-size:1.3rem; letter-spacing:4px; margin-bottom:8px;}.reviews-count{font-size:.8rem; color:var(--mist); letter-spacing:.1em; text-transform:uppercase;}.reviews-bar-wrap{margin-top:32px;}.review-bar-row{display:flex; align-items:center; gap:12px; margin-bottom:8px;}.review-bar-label{font-size:.75rem; color:var(--mist); width:28px; text-align:right;}.review-bar-track{flex:1; height:4px; background:rgba(255,255,255,.08); border-radius:2px; overflow:hidden;}.review-bar-fill{height:100%; background:var(--gold); border-radius:2px;}.review-bar-pct{font-size:.72rem; color:var(--mist); width:32px;}.review-cards{display:flex; flex-direction:column; gap:20px;}.review-card{padding:28px; border:1px solid rgba(255,255,255,.07);
border-radius:4px; background:rgba(255,255,255,.02);
transition:border-color .25s,transform .25s var(--ease);}.review-card:hover{border-color:rgba(212,242,68,.25); transform:translateX(6px);}.review-top{display:flex; align-items:center; gap:14px; margin-bottom:16px;}.review-avatar{width:44px; height:44px; border-radius:50%;
background:linear-gradient(135deg,var(--steel),var(--ink3));
display:flex; align-items:center; justify-content:center;
font-family:var(--ff-head); font-size:1.1rem; color:var(--acid);
flex-shrink:0;}.review-name{font-weight:600; font-size:.92rem; color:var(--white);}.review-loc{font-size:.76rem; color:var(--mist); margin-top:2px;}.review-stars-sm{color:var(--gold); font-size:.8rem; margin-left:auto; letter-spacing:2px;}.review-type{font-size:.68rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--water); margin-bottom:12px;}.review-text{font-size:.87rem; font-weight:300; color:var(--fog); line-height:1.85; font-style:italic;}.review-verified{margin-top:12px; font-size:.69rem; color:var(--acid); font-weight:500;}.pricing{background:var(--ink2);}.pricing-grid{display:grid; grid-template-columns:1fr 1fr 1fr; gap:2px;}.price-card{padding:48px 40px; background:var(--ink3);
border-top:3px solid rgba(255,255,255,.06);
transition:border-color .3s;}.price-card:hover{border-color:var(--acid);}.price-card.featured{background:var(--acid);}.price-card.featured *{color:var(--ink) !important;}.price-card.featured .price-tag{color:var(--ink) !important;}.price-type{font-family:var(--ff-head); font-size:.85rem;
letter-spacing:.25em; text-transform:uppercase;
color:var(--mist); margin-bottom:16px;}.price-tag{font-family:var(--ff-head); font-size:3.5rem;
letter-spacing:.02em; color:var(--acid);
line-height:1; margin-bottom:4px;}.price-note{font-size:.78rem; color:var(--mist); margin-bottom:28px;}.price-features{list-style:none; margin-bottom:36px;}.price-features li{padding:10px 0; border-bottom:1px solid rgba(255,255,255,.06);
font-size:.84rem; font-weight:300; color:var(--fog);
display:flex; align-items:center; gap:10px;}.price-card.featured .price-features li{border-color:rgba(10,13,15,.1) !important;}.price-features li::before{content:'→'; color:var(--acid); font-size:.75rem;}.price-card.featured .price-features li::before{color:var(--ink);}.price-cta{display:block; text-align:center;
padding:14px 24px; background:rgba(255,255,255,.08);
font-weight:600; font-size:.82rem; letter-spacing:.1em;
text-transform:uppercase; border-radius:3px;
transition:background .2s,transform .2s var(--ease);}.price-card:not(.featured) .price-cta:hover{background:rgba(212,242,68,.15); transform:translateY(-2px);}.price-card.featured .price-cta{background:var(--ink); color:var(--acid) !important;}.cta-band{position:relative; overflow:hidden;
padding:120px 0;
background:var(--ink);}.cta-band-bg{position:absolute; inset:0;
background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(62,184,232,.08) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 20% 60%,rgba(212,242,68,.05) 0%,transparent 70%);}.cta-inner{position:relative; z-index:1;
display:grid; grid-template-columns:1fr auto;
gap:60px; align-items:center;}.cta-big-title{font-family:var(--ff-head);
font-size:clamp(3rem,7vw,7rem);
line-height:.92; letter-spacing:.02em;}.cta-big-title span{color:var(--acid);}.cta-big-title em{font-family:var(--ff-serif); font-style:italic; color:var(--water);}.cta-actions{display:flex; flex-direction:column; gap:14px; align-items:stretch; min-width:260px;}.cta-phone{display:flex; flex-direction:column; align-items:center;
padding:22px; background:var(--acid); color:var(--ink);
border-radius:3px; transition:transform .2s var(--ease);}.cta-phone:hover{transform:scale(1.02);}.cta-phone-num{font-family:var(--ff-head); font-size:1.8rem;
letter-spacing:.06em;}.cta-phone-sub{font-size:.7rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; opacity:.7;}.cta-wa{display:flex; align-items:center; justify-content:center; gap:10px;
padding:16px; background:#25d366; color:#fff;
border-radius:3px; font-weight:600; font-size:.85rem;
letter-spacing:.08em; text-transform:uppercase;
transition:opacity .2s;}.cta-wa:hover{opacity:.88;}.gebied{background:var(--ink2);}.gebied-inner{display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start;}.gebied-title{font-family:var(--ff-head); font-size:clamp(2.5rem,5vw,5rem);
line-height:.95; letter-spacing:.02em; margin-bottom:24px;}.gebied-desc{font-size:.92rem; font-weight:300; color:var(--mist); line-height:1.9; margin-bottom:32px;}.steden-wrap{display:flex; flex-wrap:wrap; gap:10px;}.stad-chip{padding:8px 16px; border:1px solid rgba(255,255,255,.1);
border-radius:40px; font-size:.78rem; color:var(--fog);
font-weight:400; letter-spacing:.06em;
transition:all .2s var(--ease); cursor:default;}.stad-chip:hover{border-color:var(--acid); color:var(--acid); transform:translateY(-2px);}.stad-chip.featured{border-color:var(--acid); color:var(--acid); background:rgba(212,242,68,.08);}.gebied-visual{position:relative;}.gebied-map{width:100%; aspect-ratio:1; border-radius:2px; overflow:hidden;
background:var(--ink3); position:relative;}.map-grid{position:absolute; inset:0;
background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
background-size:48px 48px;}.map-glow{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
width:180px; height:180px; border-radius:50%;
background:radial-gradient(circle,rgba(212,242,68,.2) 0%,transparent 70%);
animation:pulse-glow 3s ease-in-out infinite;}.map-center{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
display:flex; flex-direction:column; align-items:center; gap:8px;}.map-dot{width:14px; height:14px; border-radius:50%; background:var(--acid);
box-shadow:0 0 0 4px rgba(212,242,68,.2),0 0 0 8px rgba(212,242,68,.08);
animation:pulse-dot 2s ease-in-out infinite;}.map-label{font-family:var(--ff-head); font-size:.85rem;
letter-spacing:.15em; color:var(--acid);
text-transform:uppercase;}.map-radius{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
width:260px; height:260px; border-radius:50%;
border:1px dashed rgba(212,242,68,.2);
animation:rotate-slow 20s linear infinite;}.map-radius::after{content:'50 KM RADIUS';
position:absolute; top:8px; left:50%; transform:translateX(-50%);
font-size:.58rem; letter-spacing:.15em; color:rgba(212,242,68,.5);
text-transform:uppercase; white-space:nowrap;}@keyframes pulse-glow{0%,100%{opacity:.6}50%{opacity:1}}@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 4px rgba(212,242,68,.2),0 0 0 8px rgba(212,242,68,.08)}50%{box-shadow:0 0 0 8px rgba(212,242,68,.15),0 0 0 16px rgba(212,242,68,.05)}}@keyframes rotate-slow{to{transform:translate(-50%,-50%) rotate(360deg)}}.faq{background:var(--ink);}.faq-grid{display:grid; grid-template-columns:380px 1fr; gap:80px;}.faq-title{font-family:var(--ff-head); font-size:clamp(2.5rem,4vw,4rem);
line-height:.95; letter-spacing:.02em;
position:sticky; top:120px; align-self:start;}.faq-title em{font-family:var(--ff-serif); font-style:italic; color:var(--water);}.faq-items{}.faq-item{border-bottom:1px solid rgba(255,255,255,.06);
overflow:hidden;}.faq-q{padding:24px 0; cursor:pointer;
display:flex; align-items:center; justify-content:space-between; gap:20px;
font-weight:500; font-size:.95rem; color:var(--white);
transition:color .2s;}.faq-q:hover{color:var(--acid);}.faq-icon{width:28px; height:28px; border-radius:50%;
border:1px solid rgba(255,255,255,.15);
display:flex; align-items:center; justify-content:center;
flex-shrink:0; font-size:.9rem; color:var(--mist);
transition:all .25s var(--ease);}.faq-item.open .faq-icon{background:var(--acid); border-color:var(--acid); color:var(--ink); transform:rotate(45deg);}.faq-a{max-height:0; overflow:hidden;
transition:max-height .4s var(--ease),padding .3s;
font-size:.87rem; font-weight:300; color:var(--mist); line-height:1.9;}.faq-item.open .faq-a{max-height:300px; padding-bottom:24px;}footer{background:var(--ink2);
border-top:1px solid rgba(255,255,255,.06);
padding:72px 0 32px;}.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1fr;
gap:48px; margin-bottom:60px;}.footer-brand{}.footer-logo{font-family:var(--ff-head); font-size:1.8rem;
letter-spacing:.06em; color:var(--white);
margin-bottom:12px; display:block;}.footer-tagline{font-size:.83rem; font-weight:300; color:var(--mist);
line-height:1.8; max-width:280px;
margin-bottom:24px;}.footer-contact{display:flex; flex-direction:column; gap:8px;}.footer-contact a{font-size:.85rem; color:var(--fog);
display:flex; align-items:center; gap:8px;
transition:color .2s;}.footer-contact a:hover{color:var(--acid);}.footer-col h4{font-family:var(--ff-head); font-size:.85rem;
letter-spacing:.2em; text-transform:uppercase;
color:var(--mist); margin-bottom:18px;}.footer-col ul{list-style:none;}.footer-col li{margin-bottom:10px;}.footer-col a{font-size:.83rem; font-weight:300; color:var(--fog); transition:color .2s;}.footer-col a:hover{color:var(--acid);}.footer-bottom{display:flex; justify-content:space-between; align-items:center;
padding-top:28px; border-top:1px solid rgba(255,255,255,.06);
font-size:.76rem; color:var(--steel);}.footer-kvk{letter-spacing:.05em;}.sticky-phone{position:fixed; bottom:24px; right:24px; z-index:800;
display:flex; flex-direction:column; gap:10px;
opacity:0; transform:translateY(20px);
transition:opacity .4s,transform .4s var(--ease);}.sticky-phone.visible{opacity:1; transform:translateY(0);}.sticky-btn{width:54px; height:54px; border-radius:50%;
display:flex; align-items:center; justify-content:center;
box-shadow:0 4px 20px rgba(0,0,0,.4);
transition:transform .2s var(--ease);
font-size:1.3rem;}.sticky-btn:hover{transform:scale(1.1);}.sticky-btn-phone{background:var(--acid); color:var(--ink);}.sticky-btn-wa{background:#25d366; color:#fff;}.reveal{opacity:0; transform:translateY(32px);
transition:opacity .7s var(--ease),transform .7s var(--ease);}.reveal.visible{opacity:1; transform:translateY(0);}.reveal-delay-1{transition-delay:.1s;}.reveal-delay-2{transition-delay:.2s;}.reveal-delay-3{transition-delay:.3s;}.reveal-delay-4{transition-delay:.4s;}.mob-nav{display:none; position:fixed; inset:0; z-index:890;
background:var(--ink); padding:90px 32px 40px;
flex-direction:column; gap:8px;
transform:translateX(100%);
transition:transform .35s var(--ease);}.mob-nav.open{transform:translateX(0);}.mob-nav a{display:block; padding:16px 0;
font-family:var(--ff-head); font-size:1.8rem;
letter-spacing:.06em; color:var(--white);
border-bottom:1px solid rgba(255,255,255,.06);
transition:color .2s,padding-left .2s;}.mob-nav a:hover{color:var(--acid); padding-left:12px;}@media (max-width:1080px){.nav-links{display:none;}.hamburger{display:flex;}.mob-nav{display:flex;}.hero-content{grid-template-columns:1fr; padding:clamp(100px,14vw,140px) clamp(20px,4vw,36px) clamp(56px,8vw,80px);}.hero-right{display:none;}.hero-title{font-size:clamp(3rem,9vw,6rem) !important;}.diensten-grid{grid-template-columns:1fr 1fr;}.diensten-header{grid-template-columns:1fr;}.cases-masonry{grid-template-columns:1fr 1fr;}.case-item:nth-child(1){grid-column:span 2; min-height:320px;}.case-item:nth-child(4){grid-column:span 2;}.methode-grid{grid-template-columns:1fr;}.methode-float-img{display:none;}.reviews-layout{grid-template-columns:1fr;}.reviews-sticky{position:static;}.pricing-grid{grid-template-columns:1fr;}.cta-inner{grid-template-columns:1fr;}.gebied-inner{grid-template-columns:1fr;}.faq-grid{grid-template-columns:1fr;}.faq-title{position:static; font-size:2.5rem; margin-bottom:32px;}.footer-grid{grid-template-columns:1fr 1fr;}.container{padding:0 clamp(20px,4vw,36px);}}@media (max-width:768px){.nav{padding:0 16px; height:60px;}.nav-logo .logo-name{font-size:.95rem;}.ncta{padding:9px 14px; font-size:.76rem;}.hero{padding-top:60px;}.hero-content{padding:88px 16px 48px !important;}.hero-title{font-size:clamp(2.6rem,10vw,4.2rem) !important;}.hero-sub{font-size:.88rem;}.hero-chips{gap:5px;}.hero-chip{font-size:.68rem; padding:5px 9px;}.hero-actions{flex-direction:column;}.btn-primary,.btn-ghost{width:100%; justify-content:center;}.diensten-grid{grid-template-columns:1fr;}.cases-masonry{grid-template-columns:1fr;}.case-item:nth-child(1),.case-item:nth-child(4){grid-column:span 1;}.footer-grid{grid-template-columns:1fr;}.container{padding:0 16px;}.reviews-grid{grid-template-columns:1fr;}.pricing-grid{grid-template-columns:1fr;}}@media (max-width:480px){.hero-title{font-size:clamp(2.2rem,11vw,3.2rem) !important;}.hero-eyebrow{display:none;}}@media (min-width:1920px){.hero-title{font-size:clamp(6rem,7vw,10rem) !important;}.hero-content{max-width:1680px;}.container{max-width:1680px;}}.stad-chip{display:inline-flex; align-items:center; cursor:pointer;
text-decoration:none !important;}.stad-chip:hover{text-decoration:none !important;}:focus-visible{outline:2px solid var(--acid);
outline-offset:3px;
border-radius:2px;}button:focus-visible,a:focus-visible{outline:2px solid var(--acid);
outline-offset:3px;}.h2o-faq-q:focus-visible{color:var(--acid);}a.dienst-card{display:block; text-decoration:none; color:inherit;}a.dienst-card:hover{text-decoration:none;}a.dienst-card .dienst-arrow{display:inline-flex; align-items:center; gap:6px;}