:root{--ink:#081622;--teal:#19b89f;--mint:#a6f0db;--cream:#f4efe4;--paper:#f7f8f4;--muted:#63717b;--line:#dce4df;--gold:#ffc647;--shadow:0 18px 55px rgba(8,22,34,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;font-size:15px}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.9rem,5.7vw,5.3rem);line-height:.96;letter-spacing:-.055em;margin-bottom:1.1rem}h2{font-size:clamp(2rem,3.8vw,3.35rem);line-height:1;letter-spacing:-.045em;margin-bottom:.8rem}h3{font-size:clamp(1.35rem,2vw,1.75rem)}.wrap{width:min(1120px,calc(100% - 34px));margin:auto}.dark{background:var(--ink);color:#fff}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1120px)/2));position:sticky;top:0;z-index:50;background:rgba(247,248,244,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(8,22,34,.07)}.logo{display:flex;align-items:center;gap:.5rem;font-weight:800}.logo img{width:48px;max-height:46px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:1.2rem;font-size:.82rem;font-weight:700}.menuBtn{display:none;border:0;background:none}.menuBtn i{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.menuBtn span{position:absolute;left:-9999px}.pill,.next,.back{border:0;border-radius:999px;padding:.68rem 1.08rem;background:var(--teal);color:#041816;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}.pill:hover,.next:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(25,184,159,.22)}.pill.small{padding:.52rem .9rem}.pill.glow{box-shadow:0 0 0 6px rgba(25,184,159,.1),0 12px 32px rgba(25,184,159,.18)}.pill.ghost{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.25)}.pill.outline{background:#fff;border:1px solid var(--line)}.hero{min-height:620px;display:grid;align-items:center;position:relative;overflow:hidden;padding:4.2rem 0}.heroGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.2rem;align-items:center;position:relative;z-index:2}.heroCopy p{max-width:590px;color:#c3d0d5;font-size:1rem}.kicker{text-transform:uppercase;letter-spacing:.15em;font-size:.67rem;font-weight:800;color:var(--mint);display:block;margin-bottom:.8rem}.kicker.teal{color:#0b927e}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}.proof{display:flex;gap:1.25rem;margin-top:1.6rem;color:#aebdc4;font-size:.78rem}.proof span{display:grid}.proof b{color:#fff;font-size:.94rem}.heroVisual{position:relative}.heroVisual img{border-radius:28px;box-shadow:0 35px 90px rgba(0,0,0,.34);aspect-ratio:16/10;object-fit:cover}.floatCard{position:absolute;background:rgba(255,255,255,.92);padding:.62rem .85rem;border-radius:12px;font-size:.75rem;font-weight:800;box-shadow:var(--shadow);animation:float 4.5s ease-in-out infinite}.floatCard.a{left:-18px;top:12%}.floatCard.b{right:-16px;bottom:12%;animation-delay:-2s}.aurora{position:absolute;border-radius:50%;filter:blur(70px);opacity:.18}.aurora.one{width:380px;height:380px;background:var(--teal);left:-170px;top:5%}.aurora.two{width:430px;height:430px;background:#3169cc;right:-220px;bottom:-15%}.formatTicker{overflow:hidden;background:var(--cream);border-block:1px solid #ddd3c0}.tickerTrack{display:flex;width:max-content;animation:ticker 28s linear infinite}.tickerTrack span{width:150px;padding:1rem;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section{padding:4.6rem 0}.sectionHead{max-width:720px;margin-bottom:1.6rem}.sectionHead p{color:var(--muted)}.serviceCards{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.serviceCards article,.infoTiles article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.1rem;box-shadow:0 8px 26px rgba(8,22,34,.05)}.serviceCards b{font-size:1.05rem}.serviceCards p{color:var(--muted);margin-bottom:0}.quoteSection{background:linear-gradient(#f7f8f4,#f1f5f1)}.journey{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);overflow:hidden;min-height:540px}.journeySide{background:#0d2132;padding:1rem;color:#fff}.sideStep{display:grid;grid-template-columns:38px 1fr;column-gap:.7rem;padding:.9rem;border-radius:14px;color:#91a5ad}.sideStep b{grid-row:1/3;color:var(--mint)}.sideStep i{font-style:normal;font-weight:800;color:#fff}.sideStep small{font-size:.72rem}.sideStep.active{background:rgba(25,184,159,.14)}.wizard{min-width:0}.panel{display:none;padding:1.8rem}.panel.active{display:block;animation:panelIn .35s ease}.panelTop{display:flex;justify-content:space-between;align-items:start}.selectedCount{background:#e7f3ef;color:#087d6d;padding:.45rem .7rem;border-radius:999px;font-weight:800;font-size:.78rem}.muted{color:var(--muted)}.categoryList{display:grid;gap:.65rem;margin-top:1.1rem}.mediaCategory{border:1px solid var(--line);border-radius:16px;overflow:hidden}.categoryHead{width:100%;border:0;background:#f8faf7;padding:.85rem 1rem;display:flex;justify-content:space-between;text-align:left;cursor:pointer}.categoryHead span{display:grid}.categoryHead small{color:var(--muted)}.categoryBody{display:none;padding:.8rem;grid-template-columns:repeat(3,1fr);gap:.55rem}.mediaCategory.open .categoryBody{display:grid}.mediaItem{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:12px;padding:.65rem}.counter{display:flex;align-items:center;gap:.35rem}.counter button{width:27px;height:27px;border:0;border-radius:8px;background:#e7efeb;font-weight:800}.counter output{min-width:17px;text-align:center;font-weight:800}.wizardNav{display:flex;justify-content:space-between;align-items:center;margin-top:1.2rem}.back{background:#edf1ee;color:var(--ink)}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.choice{border:1px solid var(--line);border-radius:15px;padding:.9rem;display:grid;gap:.2rem}.choice:has(input:checked){border-color:var(--teal);box-shadow:0 0 0 3px rgba(25,184,159,.1)}.choice span{color:var(--muted);font-size:.8rem}.choice input[type=number]{width:80px}.estimateLayout{display:grid;grid-template-columns:1fr .85fr;gap:1.5rem}.estimateLayout h3{font-size:3.3rem;color:#0b927e}.breakdown{border-top:1px solid var(--line)}.line{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--line)}.estimateNote{background:var(--cream);border-radius:18px;padding:1.1rem}.confirm,.check{display:flex;gap:.5rem;align-items:flex-start;margin-top:.8rem}.formSplit{display:grid;grid-template-columns:.7fr 1.3fr;gap:1.5rem}.fieldRow{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}label{font-weight:700;font-size:.8rem}input,textarea{width:100%;margin-top:.3rem;border:1px solid #cfdad4;border-radius:10px;padding:.68rem}.full{width:100%;margin-top:.8rem}.thankyou{text-align:center}.successIcon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#dff7ef;color:#078773;font-size:1.7rem;margin:0 auto .8rem}.thankyou small{display:block;color:var(--muted);margin-top:.8rem}.summaryMini{background:#eef4f0;padding:.8rem;border-radius:13px;margin:1rem auto;max-width:600px}.demoNote{text-align:center;color:var(--muted);font-size:.72rem;margin-top:.8rem}.processGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}.processGrid>div>p,.processSteps span{color:#bed0d5}.processGrid img{border-radius:24px}.processSteps article{display:flex;gap:.8rem;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.13)}.processSteps b{color:var(--mint)}.processSteps div{display:grid}.processNote{border-left:3px solid var(--teal);padding-left:.8rem;margin-top:1rem}.seoGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem}.seoGrid>div>p{color:var(--muted)}.infoTiles{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.infoTiles article{display:grid;gap:.3rem}.infoTiles span{color:var(--muted);font-size:.84rem}.reviewViewport{overflow:hidden}.reviewTrack{display:flex;width:max-content;gap:.8rem;animation:reviewScroll 48s linear infinite}.reviewTrack:hover{animation-play-state:paused}.reviewCard{width:300px;flex:none;background:#fff;border:1px solid var(--line);border-radius:17px;padding:1rem}.reviewCard .stars{color:var(--gold)}.reviewCard p{font-size:.84rem}.surname{filter:blur(4px)}.reviewLinks{display:flex;gap:1.3rem;margin-top:1rem;color:#087e6d;font-weight:800}.directions{background:var(--cream)}.directionGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center}.directionGrid img{border-radius:22px;box-shadow:var(--shadow)}.faqGrid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.faqGrid details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.85rem}.faqGrid summary{font-weight:800;cursor:pointer}.faqGrid p{color:var(--muted);margin:.6rem 0 0}.cta{text-align:center;padding:4.5rem 0}footer{background:#06111b;color:#a6b5bb;padding:2.4rem 0}.footerGrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:1.5rem}.footerGrid div{display:grid;align-content:start;gap:.25rem}.footerGrid b{color:#fff}.footerLogo img{width:60px;max-height:56px;object-fit:contain}.js .reveal{opacity:0;transform:translateY(18px);transition:.65s}.js .reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-9px)}}@keyframes panelIn{from{opacity:0;transform:translateX(10px)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes reviewScroll{to{transform:translateX(calc(-50% - .4rem))}}@media(max-width:900px){.menuBtn{display:block}.topbar nav{display:none;position:absolute;left:12px;right:12px;top:65px;background:#fff;border-radius:16px;padding:1rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.heroGrid,.processGrid,.directionGrid,.formSplit,.seoGrid{grid-template-columns:1fr}.hero{min-height:auto}.journey{grid-template-columns:1fr}.journeySide{display:flex;overflow:auto}.sideStep{min-width:170px}.categoryBody{grid-template-columns:1fr 1fr}.serviceCards{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr}}@media(max-width:620px){body{font-size:14px}h1{font-size:2.8rem}.section{padding:3.5rem 0}.categoryBody,.choiceGrid,.estimateLayout,.fieldRow,.infoTiles,.faqGrid{grid-template-columns:1fr}.panel{padding:1.1rem}.journeySide{padding:.6rem}.sideStep{min-width:135px}.sideStep small{display:none}.floatCard{display:none}.proof{gap:.7rem}.footerGrid{grid-template-columns:1fr}.logo span{font-size:.85rem}.logo img{width:43px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}


/* V2 refinement: tighter rhythm, enhanced services and directions */
.section{padding:3.25rem 0}
.serviceIntro,.quoteSection,.reviews,.directions,.seoContent,.faq,.process{padding-top:3.25rem;padding-bottom:3.25rem}
.sectionHead{margin-bottom:1.25rem}
.cta{padding:3.5rem 0}
.hero{padding-top:3.6rem;padding-bottom:3.6rem;min-height:560px}
.servicesSection{background:linear-gradient(180deg,#f7f8f4 0%,#eef4f0 100%)}
.serviceShowcase{display:grid;grid-template-columns:1.28fr .72fr;gap:.85rem}
.serviceVisual{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px rgba(8,22,34,.06);overflow:hidden}
.serviceVisualMain{display:grid;grid-template-columns:.88fr 1.12fr}
.serviceArt{min-height:100%;background:var(--ink)}
.serviceArt img{width:100%;height:100%;object-fit:cover}
.serviceBody{padding:1.25rem}
.serviceBody p,.compact p{color:var(--muted)}
.serviceBody ul{padding-left:1.1rem;color:var(--muted);font-size:.86rem}
.serviceBody a,.compact a{color:#087e6d;font-weight:800;font-size:.86rem}
.serviceNumber{display:block;color:#0b927e;font-weight:800;font-size:.7rem;letter-spacing:.14em;margin-bottom:.35rem}
.serviceStack{display:grid;gap:.85rem}
.serviceVisual.compact{display:grid;grid-template-columns:78px 1fr;gap:1rem;padding:1rem}
.serviceIcon{width:72px;height:72px;border-radius:18px;background:var(--ink);color:var(--mint);display:grid;place-items:center;font-weight:800;letter-spacing:.06em}
.serviceIcon.reel{border-radius:50%;background:radial-gradient(circle,#a6f0db 0 18%,#0d2639 19% 43%,#19b89f 44% 48%,#0d2639 49%)}
.serviceTrust{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.8rem}
.serviceTrust span{background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem;color:var(--muted);font-size:.8rem}
.serviceTrust b{display:block;color:var(--ink);margin-bottom:.2rem}
.floatCard{background:#0d2639;color:#fff;border:1px solid rgba(166,240,219,.5);box-shadow:0 12px 32px rgba(0,0,0,.28);text-shadow:0 1px 2px rgba(0,0,0,.35);font-size:.78rem;padding:.65rem .9rem}
.directionFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}
.directionFacts span{background:rgba(255,255,255,.68);border:1px solid #ded4c4;border-radius:12px;padding:.65rem;font-size:.78rem;color:var(--muted)}
.directionFacts b{display:block;color:var(--ink)}
.footerHome{display:grid;gap:.35rem;width:max-content}
.footerHome img{width:60px;max-height:56px;object-fit:contain}
.journey{min-height:500px}
.panel{padding:1.55rem}
@media(max-width:900px){.serviceShowcase,.serviceVisualMain{grid-template-columns:1fr}.serviceArt{max-height:260px}.serviceTrust{grid-template-columns:1fr}.directionFacts{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.section,.serviceIntro,.quoteSection,.reviews,.directions,.seoContent,.faq,.process{padding-top:2.6rem;padding-bottom:2.6rem}.hero{padding-top:3rem;padding-bottom:3rem}.serviceVisual.compact{grid-template-columns:62px 1fr}.serviceIcon{width:58px;height:58px}.directionFacts{grid-template-columns:1fr}.cta{padding:3rem 0}}

/* Form alignment and service image refinement */
.serviceArt img{object-position:center center}
.confirm,.check{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.55rem!important;width:100%;max-width:100%;}
.confirm input,.check input{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin:.15rem 0 0 0!important;padding:0!important;}
.confirm{margin:1rem 0 0 0!important;}
.check{margin:.65rem 0 0 0!important;}
.confirm,.check{font-size:.82rem;line-height:1.45;}
@media(max-width:900px){.serviceArt img{max-height:320px;object-fit:cover}}
.formStatus{min-height:1.4rem;margin-top:.8rem;font-size:.82rem;color:var(--muted)}
.formStatus.success{color:#087e6d}
.formStatus.error{color:#b42318}
#submitOrderButton:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}
