:root{--navy:#082b50;--navy-2:#041c35;--blue:#0d5e9c;--sky:#bfe4ff;--ice:#f3f7fb;--paper:#fff;--ink:#102c49;--muted:#5d7590;--red:#ff573d;--orange:#ff9c42;--line:#d6e1eb;--shadow:0 24px 70px rgba(5,39,72,.13);--radius:24px;--site-primary:#082b50;--site-secondary:#0d5e9c;--site-background:#f3f7fb;--site-on-primary:#ffffff;--site-on-secondary:#ffffff;--site-on-background:#102c49;--site-font-body:Arial,Helvetica,sans-serif;--site-font-heading:Arial,Helvetica,sans-serif;--site-heading-scale:1;--site-spacing-scale:1;--site-radius-scale:1;--site-decoration-opacity:1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--site-background);color:var(--ink);font-family:var(--site-font-body);font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(243,247,251,.8);backdrop-filter:blur(18px);border-bottom:1px solid rgba(214,225,235,.75);transition:.3s}.site-header.scrolled{box-shadow:0 10px 35px rgba(8,43,80,.08)}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{width:32px;height:32px;position:relative;display:flex;align-items:flex-end;gap:3px}.brand-symbol i{display:block;width:7px;border-radius:5px;background:var(--navy);transform:skew(-18deg)}.brand-symbol i:nth-child(1){height:14px}.brand-symbol i:nth-child(2){height:23px}.brand-symbol i:nth-child(3){height:31px;background:var(--red)}.brand-text{display:grid;line-height:1}.brand-text strong{font-size:18px;letter-spacing:.13em}.brand-text small{font-size:9px;letter-spacing:.26em;margin-top:5px;color:var(--muted)}.desktop-nav{display:flex;gap:34px;margin-left:auto;margin-right:40px}.desktop-nav a{font-size:13px;font-weight:700;letter-spacing:.04em;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--red);transition:.3s}.desktop-nav a:hover:after{width:100%}.header-call{display:flex;gap:14px;align-items:center;font-weight:800;font-size:13px}.header-call b{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center}.menu-btn{display:none;border:0;background:none}.mobile-menu{display:none}.hero{min-height:100vh;background:#061e36;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.72}.hero-wash{position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,rgba(255,93,62,.16),transparent 25%),linear-gradient(90deg,rgba(4,28,53,.96),rgba(4,28,53,.67) 54%,rgba(4,28,53,.25))}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero-inner{position:relative;z-index:3;width:min(1200px,89vw);margin:auto;padding-top:60px}.eyebrow,.section-label,.section-kicker{font-size:12px;letter-spacing:.19em;font-weight:800;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 7px rgba(255,87,61,.12);animation:pulse 1.8s infinite}.hero h1{font-size:clamp(58px,8.5vw,128px);line-height:.92;letter-spacing:-.06em;margin:28px 0 30px;max-width:950px}.hero h1 em{font-style:normal;color:#9ed7ff}.hero-copy{font-size:clamp(17px,1.5vw,22px);max-width:660px;color:#d8e8f6}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:38px}.btn{display:inline-flex;align-items:center;gap:18px;border:0;border-radius:999px;padding:15px 22px;font-weight:800;cursor:pointer;transition:.25s;box-shadow:none}.btn span{font-size:18px}.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.16)}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:#0e4779;transform:translateY(-3px)}.text-link{font-weight:800;font-size:14px}.light-link{color:#fff}.text-link span{margin-left:9px}.hero-technical{position:absolute;right:6vw;top:45%;z-index:3;display:grid;gap:15px;transform:rotate(90deg);transform-origin:right center;color:rgba(255,255,255,.42);font-size:10px;letter-spacing:.28em}.hero-bottom{position:absolute;left:5.5vw;right:5.5vw;bottom:28px;display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:.22em;color:rgba(255,255,255,.65);z-index:3}.scroll-line{height:1px;background:rgba(255,255,255,.35);width:90px}.section-pad{width:min(1250px,89vw);margin:auto;padding-top:120px;padding-bottom:120px}.section-label{color:#0c558e;margin-bottom:42px}.section-label.light{color:#a9d8ff}.section-kicker{color:#0d5e9c;margin-bottom:15px}.warm-intro{background:var(--ice)}.intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:8vw;align-items:center}.family-card{position:relative;min-height:500px;border-radius:28px;overflow:hidden;background:linear-gradient(150deg,#0b3d69,#031c34);box-shadow:var(--shadow)}.family-image-placeholder{position:absolute;inset:22px 22px 135px;border-radius:20px;border:1px dashed rgba(255,255,255,.3);display:grid;place-items:center;align-content:center;color:#b9dbf6;background:radial-gradient(circle at 75% 20%,rgba(110,183,236,.22),transparent 25%),linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}.placeholder-mark{font-size:110px;font-weight:900;line-height:1;color:rgba(255,255,255,.12)}.family-image-placeholder span{font-size:10px;letter-spacing:.2em;font-weight:800}.family-image-placeholder small{margin-top:7px;color:#8fb1ce}.family-card-copy{position:absolute;left:34px;right:34px;bottom:31px;color:#fff}.family-card-copy span{font-size:10px;letter-spacing:.2em;color:#8fd0ff;font-weight:800}.family-card-copy strong{display:block;font-size:28px;line-height:1.12;margin-top:13px}.intro-text h2{font-size:clamp(38px,4.4vw,67px);line-height:.99;letter-spacing:-.045em;margin:0 0 27px}.intro-text p{max-width:700px;color:var(--muted);font-size:17px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 25px;margin:29px 0;color:var(--ink);font-weight:700;font-size:14px}.check-grid span:first-letter{color:var(--blue)}.services{position:relative;background:#061f38;color:#fff;overflow:hidden}.services-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(30,123,188,.24),transparent 28%),radial-gradient(circle at 85% 65%,rgba(255,76,57,.14),transparent 24%),linear-gradient(130deg,#061f38,#092e4f 50%,#061c32)}.services-backdrop:before{content:"";position:absolute;width:800px;height:800px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-280px;top:-330px;animation:drift 14s ease-in-out infinite alternate}.relative{position:relative}.section-head{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end;margin-bottom:55px}.section-head h2{font-size:clamp(44px,5vw,76px);line-height:.94;letter-spacing:-.05em;margin:0}.section-head h2 span{color:#8fd0ff}.section-head p{color:#bdd1e3;font-size:17px;margin:0}.light-kicker{color:#91cfff}.service-list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{min-height:350px;border:1px solid rgba(190,220,243,.16);border-radius:22px;padding:25px;display:flex;flex-direction:column;background:rgba(255,255,255,.035);backdrop-filter:blur(10px);transition:.35s}.service-card:hover{transform:translateY(-10px);background:rgba(255,255,255,.07);border-color:rgba(143,208,255,.42)}.service-card.featured{background:linear-gradient(160deg,rgba(58,158,219,.25),rgba(255,255,255,.04))}.card-top{display:flex;justify-content:space-between;align-items:center;color:#82c9fb}.card-top span{font-size:11px;letter-spacing:.16em}.card-top i{font-style:normal;font-size:38px}.service-card h3{font-size:29px;margin:45px 0 13px}.service-card p{color:#b7cde1;margin:0}.service-card a{margin-top:auto;font-size:13px;font-weight:800;color:#fff}.service-card a b{color:#87d2ff;margin-left:7px}.pipe-section{background:#f6f9fc;position:relative;overflow:hidden}.pipe-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55}.orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(57,163,231,.16),transparent 67%);left:-190px;top:0}.orb-2{width:450px;height:450px;background:radial-gradient(circle,rgba(255,91,63,.15),transparent 67%);right:-180px;bottom:-120px}.pipe-wrap{position:relative}.pipe-copy{max-width:720px}.pipe-copy h2{font-size:clamp(46px,5vw,76px);line-height:.95;letter-spacing:-.055em;margin:0}.pipe-copy h2 span{color:#0d5e9c}.pipe-copy p{max-width:620px;color:var(--muted);font-size:17px;margin-top:25px}.pipe-visual{height:270px;margin-top:55px;display:grid;grid-template-columns:160px 1fr 160px;align-items:center;gap:30px}.pipe-source{text-align:center}.source-ring{width:100px;height:100px;margin:auto;border-radius:50%;border:1px solid rgba(255,87,61,.4);box-shadow:0 0 0 15px rgba(255,87,61,.05),0 0 0 30px rgba(255,87,61,.025);display:grid;place-items:center}.flame{font-size:46px;color:var(--red);margin-top:-80px;position:relative;animation:flicker .9s ease-in-out infinite alternate}.pipe-source span,.pipe-source small{display:block}.pipe-source span{font-size:10px;letter-spacing:.2em;font-weight:900;margin-top:18px}.pipe-source small{font-size:10px;color:var(--muted);margin-top:4px}.pipe-track{height:62px;border:4px solid #b5c8d9;border-radius:999px;background:#e7eff5;position:relative;overflow:hidden;box-shadow:inset 0 5px 10px rgba(20,53,83,.12)}.pipe-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#258bd0,#5bb7e7,#ff9a45,#ff4939);border-radius:999px;transition:width .12s linear}.pipe-core{position:absolute;left:0;right:0;top:21px;height:12px;background:rgba(255,255,255,.18);border-radius:999px;pointer-events:none}.pipe-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-100%);animation:shine 2.8s linear infinite}.pipe-marker{position:absolute;top:75px;font-size:9px;letter-spacing:.17em;font-weight:800;color:#6f8397}.m1{left:0}.m2{left:48%}.m3{right:0;color:#d74b3a}.pipe-output{text-align:center}.radiator{display:flex;gap:8px;justify-content:center;margin-bottom:13px}.radiator span{width:10px;height:60px;border-radius:10px;background:linear-gradient(#ff9e53,#ff4e3b);box-shadow:0 0 14px rgba(255,77,54,.22)}.pipe-output strong{font-size:10px;letter-spacing:.17em}.pipe-progress{display:flex;align-items:center;gap:14px;margin-top:28px;color:#7a8da1;font-size:10px;font-weight:800}.pipe-progress>div{height:3px;background:#d5e0ea;flex:1;border-radius:99px;overflow:hidden}.pipe-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#248ed2,#ff4f3d);transition:width .12s linear}.process{background:#fff}.process-grid{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end}.display{font-size:clamp(48px,5.4vw,82px);line-height:.94;letter-spacing:-.055em;margin:0}.display span{color:#0d5e9c}.process-grid>p{color:var(--muted);font-size:17px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:70px}.timeline article{position:relative;padding-top:40px}.timeline article>span{font-size:11px;letter-spacing:.15em;color:#0d5e9c;font-weight:900}.timeline-line{height:1px;background:#cad8e4;position:absolute;top:69px;left:0;right:0}.timeline article:first-child .timeline-line{background:linear-gradient(90deg,#0d5e9c,#cad8e4)}.timeline h3{font-size:24px;margin-top:40px}.timeline p{color:var(--muted);max-width:250px}.owner-section{position:relative;background:#071f37;color:#fff;overflow:hidden}.owner-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(53,155,216,.22),transparent 27%),radial-gradient(circle at 20% 80%,rgba(255,78,58,.1),transparent 25%)}.owner-layout{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}.owner-intro h2{font-size:clamp(48px,5vw,76px);line-height:.94;letter-spacing:-.055em;margin:0 0 24px}.owner-intro h2 span{color:#8fd0ff}.owner-intro p{color:#bcd0e1;max-width:450px;font-size:17px}.owner-card{background:rgba(255,255,255,.055);border:1px solid rgba(190,220,243,.17);border-radius:26px;padding:18px;display:grid;grid-template-columns:.82fr 1fr;gap:25px;box-shadow:0 30px 70px rgba(0,0,0,.18)}.owner-photo-placeholder{min-height:390px;border-radius:18px;background:linear-gradient(150deg,#19486e,#071b30);border:1px dashed rgba(255,255,255,.27);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a9d7f7}.owner-initial{font-size:92px;font-weight:900;color:rgba(255,255,255,.12);line-height:1;margin:18px}.owner-photo-placeholder span{font-size:10px;letter-spacing:.18em;font-weight:800}.owner-photo-placeholder small{color:#7fa5c2;margin-top:6px}.owner-info{align-self:end;padding:5px 8px 10px}.owner-info>span{font-size:10px;letter-spacing:.18em;color:#8fcfff;font-weight:900}.owner-info h3{font-size:40px;margin:8px 0 15px}.owner-info p{color:#bcd0e1}.owner-facts{border-top:1px solid rgba(255,255,255,.13);padding-top:18px;margin-top:25px;display:grid;gap:9px;color:#a9c1d5;font-size:13px}.owner-facts b{color:#fff;margin-right:8px}.contact-section{background:#06223d;color:#fff;position:relative;overflow:hidden}.contact-rings{position:absolute;width:900px;height:900px;border:1px solid rgba(143,208,255,.12);border-radius:50%;right:-420px;top:-300px;box-shadow:0 0 0 80px rgba(143,208,255,.025),0 0 0 160px rgba(143,208,255,.015);animation:drift 13s ease-in-out infinite alternate}.contact-heading{display:grid;grid-template-columns:1fr .6fr;gap:8vw;align-items:end;margin-bottom:55px}.contact-heading h2{font-size:clamp(52px,6vw,90px);line-height:.9;letter-spacing:-.06em;margin:0}.contact-heading h2 em{font-style:normal;color:#91d1ff}.contact-heading p{color:#bcd1e4;font-size:17px}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px}.contact-info,.contact-form{border-radius:24px;border:1px solid rgba(184,218,242,.16);background:rgba(255,255,255,.045);backdrop-filter:blur(14px)}.contact-info{padding:34px}.contact-block{display:flex;gap:16px;margin-bottom:26px}.contact-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#e4f3ff;color:#0d5e9c;display:grid;place-items:center;font-weight:900}.contact-block b{display:block;margin:2px 0 4px}.contact-block p{margin:0;color:#b8cfe2}.contact-block a:hover{color:#fff}.emergency .contact-icon{background:#ffe7e2;color:#e04733}.hours{border-top:1px solid rgba(184,218,242,.15);padding-top:25px;color:#c0d4e5}.hours b{display:block;color:#fff;margin-bottom:5px}.hours p{margin:0 0 20px}.contact-form{padding:34px}.form-head h3{font-size:29px;margin:0}.form-head p{color:#b8cfe2}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-weight:700;font-size:13px;margin:16px 0}input,textarea,select{width:100%;margin-top:8px;background:rgba(255,255,255,.96);border:1px solid #d5e1eb;border-radius:12px;padding:14px 15px;color:#12314e;outline:none}input:focus,textarea:focus,select:focus{border-color:#6db9ea;box-shadow:0 0 0 4px rgba(109,185,234,.12)}textarea{resize:vertical}.form-note{font-size:11px;color:#90abc2;margin:10px 0 20px}.form-success{display:none;color:#91d1ff;font-weight:800;margin-top:15px}.legal{background:#fff}.legal-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.legal h2{font-size:55px;line-height:1;margin:0 0 20px}.legal h3{margin-top:0}.legal p{color:var(--muted)}footer{background:#041a2f;color:#9fb7ca;padding:34px 5.5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;font-size:12px}footer>div:nth-child(2){text-align:center}footer>div:last-child{text-align:right}footer a:hover{color:#fff}.footer-brand{display:flex;gap:10px;align-items:baseline;color:#fff}.footer-brand strong{letter-spacing:.15em}.footer-brand span{font-size:9px;letter-spacing:.2em;color:#81bfe8}.emergency-float{position:fixed;right:24px;bottom:22px;z-index:40;background:#fff;color:#082b50;padding:9px 17px 9px 9px;border-radius:999px;display:flex;align-items:center;gap:11px;box-shadow:0 15px 45px rgba(0,25,50,.2);font-size:13px}.emergency-float span{width:34px;height:34px;border-radius:50%;background:#e8f5ff;display:grid;place-items:center}.back-top{position:fixed;right:24px;bottom:88px;z-index:39;width:42px;height:42px;border-radius:50%;background:#0d5e9c;color:#fff;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.3s}.back-top.show{opacity:1;pointer-events:auto}.reveal,.reveal-left,.reveal-right{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal-left{transform:translateX(-40px)}.reveal-right{transform:translateX(40px)}.reveal.in,.reveal-left.in,.reveal-right.in{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}@keyframes pulse{50%{box-shadow:0 0 0 11px rgba(255,87,61,0)}}@keyframes flicker{to{transform:scale(1.08) rotate(3deg);color:#ff7a43}}@keyframes shine{to{transform:translateX(100%)}}@keyframes drift{from{transform:translate3d(-20px,0,0) rotate(0)}to{transform:translate3d(20px,25px,0) rotate(8deg)}}@media(max-width:1000px){.desktop-nav{gap:18px;margin-right:20px}.service-list{grid-template-columns:1fr 1fr}.intro-grid,.owner-layout,.contact-grid{grid-template-columns:1fr}.family-card{min-height:440px}.owner-card{max-width:780px}.section-head,.contact-heading,.process-grid,.legal-grid{grid-template-columns:1fr}.section-head p,.contact-heading p,.process-grid>p{max-width:700px}.pipe-visual{grid-template-columns:110px 1fr 110px;gap:15px}.timeline{grid-template-columns:1fr 1fr;row-gap:40px}}
@media(max-width:700px){.site-header{height:70px;padding:0 5vw}.desktop-nav,.header-call{display:none}.menu-btn{display:grid;gap:6px;padding:10px}.menu-btn span{width:28px;height:2px;background:var(--navy);display:block}.mobile-menu{position:fixed;z-index:45;top:70px;left:0;right:0;background:#fff;display:grid;max-height:0;overflow:hidden;transition:.35s;box-shadow:0 20px 30px rgba(5,30,50,.1)}.mobile-menu.open{max-height:300px}.mobile-menu a{padding:17px 6vw;border-bottom:1px solid var(--line);font-weight:800}.hero-inner{padding-top:30px}.hero h1{font-size:clamp(52px,15vw,78px)}.hero-copy{font-size:16px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-technical{display:none}.section-pad{width:90vw;padding-top:82px;padding-bottom:82px}.section-label{margin-bottom:30px}.intro-grid{gap:48px}.family-card{min-height:420px}.intro-text h2{font-size:42px}.check-grid{grid-template-columns:1fr}.service-list{grid-template-columns:1fr}.service-card{min-height:300px}.section-head h2,.owner-intro h2{font-size:48px}.pipe-visual{height:auto;display:grid;grid-template-columns:1fr;gap:25px}.pipe-source{order:1}.pipe-track{order:2;width:100%}.pipe-output{order:3}.pipe-marker{top:75px}.process-grid{gap:20px}.timeline{grid-template-columns:1fr}.timeline-line{right:20%}.owner-card{grid-template-columns:1fr}.owner-photo-placeholder{min-height:280px}.contact-heading h2{font-size:55px}.contact-grid{gap:15px}.contact-info,.contact-form{padding:24px}.form-row{grid-template-columns:1fr}.legal h2{font-size:45px}footer{grid-template-columns:1fr;text-align:left}footer>div:nth-child(2),footer>div:last-child{text-align:left}.emergency-float{right:12px;bottom:12px}.back-top{right:12px;bottom:76px}}


/* Final polish: solid section backgrounds */
.process{background:#eef2f5;}
.owner-section{background:#071f37;}
.owner-bg{background:none;}

/* References */
.references-section{background:#fff;}
.references-head{display:grid;grid-template-columns:1fr .62fr;gap:8vw;align-items:end;margin-bottom:34px;}
.references-head h2{font-size:clamp(48px,5vw,76px);line-height:.94;letter-spacing:-.055em;margin:0;}
.references-head h2 span{color:#0d5e9c;}
.references-head p{color:var(--muted);font-size:17px;max-width:520px;margin:0;}
.reference-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;}
.reference-filters button{border:1px solid #cbd9e4;background:#fff;color:#173957;border-radius:999px;padding:11px 17px;font-weight:800;cursor:pointer;transition:.25s;}
.reference-filters button:hover,.reference-filters button.active{background:#0b3558;color:#fff;border-color:#0b3558;}
.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.reference-card{border:1px solid #d8e2ea;border-radius:22px;overflow:hidden;background:#fff;transition:.3s;box-shadow:0 8px 30px rgba(9,43,70,.06);}
.reference-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(9,43,70,.13);}
.reference-card[hidden]{display:none;}
.reference-image{height:270px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9fd4f7;background:linear-gradient(145deg,#0c3558,#071d32);overflow:hidden;}
.reference-image:after{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(159,212,247,.18);border-radius:50%;top:-130px;right:-70px;}
.reference-image.warm{background:linear-gradient(145deg,#193d5d,#10283e);color:#ffb49e;}
.reference-image.water{background:linear-gradient(145deg,#0a4b78,#09243f);color:#9edcff;}
.reference-image.service{background:linear-gradient(145deg,#163d59,#09243a);color:#b9d8ec;}
.reference-image span{font-size:11px;letter-spacing:.18em;font-weight:900;z-index:1;}
.reference-image small{margin-top:8px;opacity:.8;z-index:1;}
.reference-image b{font-size:90px;line-height:1;opacity:.12;position:absolute;bottom:-16px;right:22px;z-index:1;}
.reference-meta{padding:22px 22px 24px;}
.reference-meta>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#0d5e9c;font-weight:900;}
.reference-meta h3{font-size:24px;line-height:1.05;margin:11px 0 9px;}
.reference-meta p{color:var(--muted);margin:0;}

/* Legal pages */
.legal-page{background:#f4f7fa;min-height:100vh;}
.legal-hero{background:#071f37;color:#fff;padding:150px 5.5vw 90px;}
.legal-hero .section-kicker{color:#91cfff;}
.legal-hero h1{font-size:clamp(55px,7vw,100px);line-height:.9;letter-spacing:-.06em;margin:14px 0 0;}
.legal-content{max-width:1100px;margin:0 auto;padding:90px 5.5vw 110px;}
.legal-content h2{font-size:30px;margin:44px 0 12px;color:#0a2e4f;}
.legal-content h2:first-child{margin-top:0;}
.legal-content p,.legal-content li{color:#516b83;line-height:1.75;}
.legal-back{display:inline-flex;margin-top:24px;color:#fff;border:1px solid rgba(255,255,255,.25);padding:11px 16px;border-radius:999px;}

@media(max-width:1000px){.reference-grid{grid-template-columns:1fr 1fr}.references-head{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.reference-grid{grid-template-columns:1fr}.reference-image{height:230px}.legal-hero{padding-top:120px}}


/* --- Final visual polish --- */
.process {
  background: #eef2f5 !important;
}
.owner-section {
  background: #071f37 !important;
}
.owner-bg {
  background: none !important;
  display: none;
}
.question-strip {
  background: #0b4f82;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.question-strip::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 50%;
  right: -260px;
  top: -210px;
  pointer-events: none;
}
.question-strip-inner {
  width: 89vw;
  max-width: 1380px;
  min-height: 128px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  position: relative;
  z-index: 1;
}
.question-strip-title {
  font-size: clamp(24px, 3vw, 40px);
  font-weight: 900;
  letter-spacing: -.035em;
}
.question-strip-phone {
  display: flex;
  align-items: center;
  gap: 13px;
  white-space: nowrap;
  font-size: 14px;
}
.question-strip-phone span {
  color: #c9e8ff;
}
.question-strip-phone strong {
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: .01em;
}
.question-strip-phone b {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  transition: .25s;
}
.question-strip-phone:hover b {
  background: #fff;
  color: #0b4f82;
  transform: translateX(3px);
}
@media(max-width:700px) {
  .question-strip-inner {
    min-height: 150px;
    width: 90vw;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    gap: 9px;
    padding: 28px 0;
  }
  .question-strip-phone {
    white-space: normal;
    flex-wrap: wrap;
  }
}
