:root{--petrol:#123f49;--petrol-2:#1c5964;--petrol-3:#2f7480;--mint:#7cae9c;--ink:#17272b;--muted:#66777a;--paper:#f3f6f4;--white:#fff;--line:#dce5e2;--shadow:0 24px 70px rgba(15,50,58,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}.navbar{padding:18px 0;transition:.25s;background:linear-gradient(180deg,rgba(9,42,49,.9),rgba(9,42,49,0))}.navbar.scrolled{padding:10px 0;background:rgba(12,49,57,.96);box-shadow:0 8px 30px rgba(0,0,0,.12);backdrop-filter:blur(12px)}.navbar-brand{line-height:1}.navbar-brand strong{font-size:1.05rem;letter-spacing:.18em;display:block}.navbar-brand small{display:block;font-size:.58rem;letter-spacing:.24em;margin-top:5px;color:#c6d9d4}.brand-mark{width:43px;height:43px;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;transform:rotate(45deg)}.brand-mark span{transform:rotate(-45deg);font-weight:700;font-size:1.25rem}.nav-link{color:rgba(255,255,255,.8)!important;font-size:.92rem}.nav-link:hover{color:#fff!important}.hero{position:relative;min-height:720px;background:radial-gradient(circle at 80% 35%,rgba(124,174,156,.18),transparent 30%),linear-gradient(135deg,#0b3038 0%,#123f49 55%,#1b5964 100%);color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;right:-13vw;top:16%;width:50vw;height:50vw;border:1px solid rgba(255,255,255,.07);transform:rotate(20deg)}.topo-lines{position:absolute;inset:0;opacity:.17;background-image:repeating-radial-gradient(ellipse at 85% 45%,transparent 0 31px,rgba(255,255,255,.12) 32px 33px,transparent 34px 55px)}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700;color:var(--petrol-3);margin-bottom:18px}.eyebrow{color:#b7d1c8}.section-kicker.light{color:#9bc4b6}.hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em;font-weight:700;max-width:980px}.hero h1 span{font-weight:300;color:#b9d2ca}.hero .lead{max-width:720px;font-size:1.23rem;color:#d5e3df;margin:28px 0 34px}.btn{border-radius:2px;font-weight:650}.btn-primary{--bs-btn-bg:var(--petrol-3);--bs-btn-border-color:var(--petrol-3);--bs-btn-hover-bg:#255f69;--bs-btn-hover-border-color:#255f69;padding:.82rem 1.3rem}.hero .btn-primary{background:#fff;border-color:#fff;color:var(--petrol)}.hero .btn-primary:hover{background:#eaf1ef}.btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{background:#fff;color:var(--petrol)}.hero-proof{color:#fff}.hero-proof>div{border-left:1px solid rgba(255,255,255,.2);padding-left:18px;min-width:155px}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-size:.9rem}.hero-proof span{font-size:.72rem;color:#b7cbc6}.scroll-cue{position:absolute;z-index:3;bottom:26px;left:50%;color:#fff;opacity:.7}.section{padding:110px 0}.section-light{background:var(--paper)}h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.04em;font-weight:650}.intro{font-size:1.14rem;color:#526468}.values .value{border-top:2px solid var(--petrol-3);padding-top:22px}.value i{font-size:1.4rem;color:var(--petrol-3);margin-bottom:15px}.value h3{font-size:1rem;font-weight:750}.value p{font-size:.9rem;color:var(--muted)}.section-petrol{background:var(--petrol);color:#fff}.section-petrol h2{color:#fff}.section-note{color:#bad0ca;margin:0}.service-card{height:100%;position:relative;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);padding:34px 28px;min-height:300px;transition:.25s}.service-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.085)}.service-card .num{position:absolute;right:20px;top:15px;color:rgba(255,255,255,.22);font-size:.8rem}.service-card i{font-size:1.6rem;color:#a7c9bd;margin-bottom:35px}.service-card h3{font-size:1.25rem}.service-card p{color:#b9cfca;font-size:.93rem}.more-services{display:flex;flex-wrap:wrap;gap:10px}.more-services span{border:1px solid rgba(255,255,255,.16);padding:9px 13px;color:#d8e5e1;font-size:.85rem}.visual-plan{height:430px;position:relative;background:#e8eeeb;border:1px solid #d2ded9;overflow:hidden;background-image:linear-gradient(rgba(18,63,73,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(18,63,73,.04) 1px,transparent 1px);background-size:24px 24px}.parcel{position:absolute;border:2px solid var(--petrol-2);transform:skew(-9deg) rotate(-5deg)}.p1{left:12%;top:18%;width:45%;height:48%}.p2{left:52%;top:28%;width:35%;height:52%}.p3{left:24%;top:62%;width:35%;height:25%}.point{position:absolute;width:10px;height:10px;background:var(--petrol-3);border-radius:50%}.point.a{left:12%;top:18%}.point.b{left:56%;top:15%}.measure{position:absolute;left:27%;top:12%;font-size:.8rem;color:var(--petrol);transform:rotate(-5deg)}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{padding:10px 0;border-bottom:1px solid var(--line)}.check-list i{color:var(--petrol-3);margin-right:10px}.contact-info-section{background:#dfe8e5}.contact-panel{background:var(--petrol);color:#fff;box-shadow:var(--shadow)}.contact-panel h2{font-size:2.3rem;margin-bottom:35px}.contact-item{display:flex;gap:16px;margin:22px 0}.contact-item>i{width:28px;color:#9dc4b7;margin-top:5px}.contact-item small,.contact-item strong,.contact-item a{display:block}.contact-item small{color:#8fb1a7;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.contact-item strong,.contact-item a{color:#fff;text-decoration:none}.map-wrap{min-height:480px}.map-wrap iframe{width:100%;height:100%;min-height:480px;border:0;filter:grayscale(1) contrast(.9)}.contact-form{background:#fff;padding:38px;box-shadow:var(--shadow);border-top:4px solid var(--petrol-2)}.form-label{font-size:.84rem;font-weight:700}.form-control,.form-select{border-radius:2px;border-color:#cbd8d4;padding:.8rem .9rem;background:#fbfcfb}.form-control:focus,.form-select:focus{border-color:var(--petrol-3);box-shadow:0 0 0 .2rem rgba(47,116,128,.12)}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-security{font-size:.8rem;color:var(--muted)}.site-footer{background:#0a2e35;color:#adc3bd;padding:65px 0 30px;font-size:.86rem}.footer-brand{font-weight:800;letter-spacing:.16em;color:#fff;font-size:1.2rem}.footer-brand span{font-weight:400;font-size:.62rem;display:block;margin-top:5px}.site-footer a{color:#d5e3df;text-decoration:none}.site-footer hr{border-color:rgba(255,255,255,.14);margin:35px 0 20px}@media(max-width:991.98px){.navbar{background:rgba(12,49,57,.97);padding:10px 0}.navbar-collapse{padding:18px 0}.hero{min-height:760px}.hero h1{font-size:3.6rem}.section{padding:80px 0}.contact-form{padding:26px}.map-wrap{min-height:360px}.map-wrap iframe{min-height:360px}}@media(max-width:575.98px){.hero h1{font-size:2.85rem}.hero .lead{font-size:1.05rem}.hero-actions .btn{width:100%}.hero-proof>div{width:100%;margin-bottom:5px}.section{padding:65px 0}.service-card{min-height:auto}.visual-plan{height:300px}.contact-panel h2{font-size:1.9rem}}

.brand-logo{width:88px;height:auto;display:block;object-fit:contain}.brand-wordmark{display:block}.service-card .service-icon{display:block!important;font-size:1.7rem!important;color:#a7c9bd!important;margin-bottom:35px!important}.human-check{max-width:330px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#f5f7f6;border:1px solid #cbd8d4;border-radius:3px}.human-check .form-check-input{width:1.35rem;height:1.35rem;margin-top:.05rem}.human-check>i{font-size:1.65rem;color:var(--petrol-3)}.footer-logo{width:130px;height:auto;display:block}.footer-icons{display:flex;align-items:center;gap:10px;margin-top:16px}.footer-icons a{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#d5e3df;transition:.2s}.footer-icons a:hover{background:#fff;border-color:#fff;color:var(--petrol);transform:translateY(-2px)}@media(max-width:575.98px){.brand-logo{width:72px}.brand-wordmark{display:none}.footer-logo{width:115px}}

/* V3 — requested visual adjustments */
:root{--accent:#72A98F}
.hero .btn-primary,.contact-form .btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.hero .btn-primary:hover,.contact-form .btn-primary:hover{background:#5f947b!important;border-color:#5f947b!important;color:#fff!important}
.navbar .btn-outline-light{background:var(--accent);border-color:var(--accent);color:#fff}
.navbar .btn-outline-light:hover{background:#5f947b;border-color:#5f947b;color:#fff}
.site-footer .footer-logo{margin-left:auto;margin-right:auto}
.site-footer .footer-icons{justify-content:center}
.site-footer .footer-icons a{width:57px;height:57px;font-size:1.5rem}
.site-footer .row>div{text-align:center!important}

/* V5: logo in the hero, existing content preserved */
.hero-logo-column{display:flex;align-items:center;justify-content:center;min-height:260px;position:relative;z-index:2}
.hero-logo{display:block;width:min(100%,420px);height:auto;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.12))}
@media(max-width:991.98px){.hero-logo-column{min-height:160px;padding-bottom:35px}.hero-logo{width:min(65%,300px)}}
@media(max-width:575.98px){.hero-logo{width:min(75%,260px)}}

/* V7: logo first on tablet/mobile; desktop keeps content left and logo right. */
@media(max-width:991.98px){.hero .row>div.order-2{padding-top:1rem!important}.hero-logo-column{padding-top:5rem}}

/* V8 legal and privacy controls */
.legal-page .navbar{background:rgba(12,49,57,.98)}.legal-main{padding:165px 0 100px;background:var(--paper)}.legal-main .container{max-width:1030px}.legal-main h1{font-size:clamp(2.5rem,5vw,4.4rem);letter-spacing:-.05em;font-weight:750;color:var(--petrol)}.legal-main h1 span{color:var(--petrol-3)}.legal-lead{font-size:1.15rem;max-width:760px;color:var(--muted);margin:24px 0 50px}.legal-content{background:#fff;padding:clamp(22px,5vw,65px);box-shadow:var(--shadow);border-top:5px solid var(--accent)}.legal-section{padding:23px 0;border-bottom:1px solid var(--line)}.legal-section:last-child{border:0}.legal-section h2{font-size:1.55rem;letter-spacing:-.02em;margin-bottom:18px}.legal-section p{color:#43565a;line-height:1.8}.legal-section a{color:var(--petrol-3)}.cookie-settings{border:0;background:transparent;color:#d5e3df;text-decoration:underline;cursor:pointer}.privacy-preferences-panel[hidden]{display:none!important}.privacy-preferences-panel{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);width:min(940px,calc(100% - 30px));z-index:10000;background:#0a2e35;color:white;border:1px solid #557d75;padding:22px 25px;box-shadow:0 12px 50px #0006;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:6px}.privacy-preferences-panel p{font-size:.88rem;margin:7px 0;color:#d7e4df}.privacy-preferences-panel a{color:#c7e6d9}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-actions .btn{white-space:nowrap}.map-placeholder{height:100%;min-height:480px;background:#e7efeb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:var(--petrol)}.map-placeholder>i{font-size:2.8rem;margin-bottom:18px}.map-placeholder h3{font-size:1.4rem}.map-placeholder p{max-width:340px}.map-placeholder a{color:var(--petrol)}@media(max-width:767px){.privacy-preferences-panel{flex-direction:column;align-items:stretch;max-height:80vh;overflow:auto}.cookie-actions{flex-wrap:wrap}.cookie-actions .btn{flex:1}.legal-main{padding-top:125px}.map-placeholder{min-height:360px}}
