*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:#183247;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.topbar{background:#0b2235;color:#dce8ee;font-size:13px}.topbar-in{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:20px}.topbar a{color:#fff;font-weight:750}.topbar i{display:inline-block;width:7px;height:7px;background:#f47735;border-radius:50%;margin-right:8px}.header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 5px 22px #102d450b}.head-in{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand img{width:44px;height:44px}.brand span{display:grid;line-height:1.2}.brand b{font-size:21px;letter-spacing:-.6px;color:#102d45}.brand small{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#70818d;margin-top:5px}.nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}.nav>a:not(.nav-call){color:#2c4354}.nav>a:hover,.dropdown a:hover{color:#e8662a}.nav-group{position:relative}.nav-drop{border:0;background:none;color:#2c4354;font-weight:700;cursor:pointer;padding:12px 0}.nav-drop span{color:#f47735;margin-left:4px}.dropdown{display:none;position:absolute;top:100%;left:-18px;background:white;border:1px solid #e0e8ec;border-radius:13px;box-shadow:0 20px 40px #102d4520;width:300px;max-height:70vh;overflow:auto;padding:9px}.drop-open .dropdown{display:grid;grid-template-columns:1fr}.dropdown a{padding:9px 11px;border-radius:7px;font-size:13px}.dropdown a:hover{background:#f1f6f8}.nav-call{background:#f47735;color:#fff!important;padding:13px 17px;border-radius:8px;box-shadow:0 7px 15px #f4773530;white-space:nowrap}.nav-call:hover,.btn-primary:hover{background:#dc6125}.menu-toggle{display:none}.hero{background:linear-gradient(115deg,#f3f8fa 0%,#fff 60%,#f9f4ef 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:#e6f0f5;right:-100px;top:-170px}.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center;padding:72px 0 78px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#e8662a;font-weight:800;letter-spacing:1.5px;font-size:11px;text-transform:uppercase}.eyebrow:before{content:"";width:25px;height:2px;background:#f47735}.hero h1,.page-hero h1{font-size:clamp(40px,5.1vw,64px);line-height:1.06;letter-spacing:-2.8px;margin:18px 0 22px;color:#102d45;max-width:680px}.hero h1 em{font-style:normal;color:#176b92}.hero p{font-size:17px;line-height:1.8;color:#5d7180;max-width:590px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:8px;padding:15px 20px;font-size:14px;font-weight:800;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#f47735;color:#fff;box-shadow:0 10px 20px #f477352b}.btn-outline{border:1px solid #cddbe3;background:#fff;color:#173e5b}.btn-outline:hover{border-color:#176b92}.hero-note{font-size:12px!important;color:#718390!important}.hero-art{position:relative;min-height:400px;display:grid;place-items:center}.art-orbit{width:min(390px,100%);aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#dbeaf1,#f4f8f9);display:grid;place-items:center;position:relative}.sink-illustration{width:78%;filter:drop-shadow(0 25px 22px #102d4520)}.art-chip{position:absolute;background:#fff;border:1px solid #e0e9ed;border-radius:12px;padding:13px 16px;box-shadow:0 15px 30px #102d4514;font-size:12px;font-weight:800;color:#23445b}.art-chip small{display:block;font-weight:500;color:#6b7e8a;margin-top:2px}.chip-one{left:-6px;top:55px}.chip-two{right:-5px;bottom:50px}.chip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f47735;margin-right:7px}.trust-strip{border-top:1px solid #e3eaee;border-bottom:1px solid #e3eaee;background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:21px 0;gap:20px}.trust-item{display:flex;align-items:center;gap:12px;color:#334f62;font-size:13px;font-weight:750}.trust-item span{width:38px;height:38px;border-radius:10px;background:#edf5f8;color:#176b92;display:grid;place-items:center}.trust-item svg{width:21px;height:21px}.section{padding:82px 0}.section-soft{background:#f4f8fa}.section-head{max-width:700px;margin:0 auto 38px;text-align:center}.section-head .eyebrow{justify-content:center}.section-head h2,.content h2{font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-1.2px;color:#102d45;margin:13px 0}.section-head p{color:#637887;margin:0;font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{border:1px solid #dfe8ed;border-radius:15px;padding:24px;background:#fff;position:relative;transition:transform .2s,box-shadow .2s,border .2s;min-height:235px}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b8d1de}.card-icon{width:47px;height:47px;border-radius:12px;background:#edf5f8;color:#176b92;display:grid;place-items:center}.card-icon svg{width:25px;height:25px}.card-arrow{position:absolute;right:24px;top:24px;color:#8ba0ad}.service-card h3{font-size:18px;line-height:1.35;margin:20px 0 9px;color:#173e5b}.service-card p{font-size:13px;color:#687c89;line-height:1.7;margin:0 0 17px}.text-link{font-size:12px;font-weight:800;color:#e8662a}.text-link b{margin-left:7px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.content h2{margin-top:13px}.content p{color:#617785}.check-list{list-style:none;margin:22px 0;padding:0;display:grid;gap:13px}.check-list li{display:flex;gap:11px;align-items:flex-start;color:#38566a;font-size:14px}.check-list li:before{content:"✓";flex-shrink:0;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e7f4ee;color:#247b59;font-size:12px;font-weight:900}.feature-panel{background:#102d45;border-radius:20px;padding:32px;color:#fff;position:relative;overflow:hidden}.feature-panel:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#1d4a66;right:-65px;top:-65px}.feature-panel h3{font-size:24px;line-height:1.25;position:relative;z-index:1;margin:0 0 12px}.feature-panel p{color:#c4d6df;position:relative;z-index:1}.feature-row{display:flex;gap:12px;padding:16px 0;border-top:1px solid #ffffff20;position:relative;z-index:1}.feature-row span{color:#ff9a61;font-weight:900}.feature-row b{display:block;font-size:14px}.feature-row small{display:block;color:#bfd0da;font-size:12px;margin-top:3px}.area-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.area-card{border:1px solid #dce7ec;border-radius:11px;padding:16px 13px;background:#fff;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750;transition:all .2s}.area-card:hover{border-color:#f47735;transform:translateY(-2px)}.area-card .pin{color:#e8662a;font-size:20px}.area-card b{margin-left:auto;color:#8297a3}.inline-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;background:#edf5f8;border-radius:14px;margin-top:32px}.inline-cta b{font-size:17px;color:#173e5b}.inline-cta p{margin:3px 0 0;color:#637887;font-size:13px}.closing{background:#102d45;color:#fff;padding:56px 0}.closing-in{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing .eyebrow{color:#ff9a61}.closing h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-1px;margin:12px 0;max-width:690px}.closing p{color:#c5d5df;margin:0}.btn-white{background:#fff;color:#102d45;white-space:nowrap}.btn-white:hover{background:#f0f5f7}.footer{background:#0b2235;color:#c7d5dd;padding:52px 0 20px}.foot-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:35px}.foot-brand b{color:#fff}.foot-brand small{color:#9eb3c0}.footer p{font-size:13px;color:#9fb3bf;max-width:280px}.footer h3{color:#fff;font-size:13px;margin:0 0 17px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid>div>a:not(.brand){font-size:12px;color:#b5c7d0}.footer-grid a:hover{color:#ff9a61}.foot-phone{font-weight:800!important;color:#ff9a61!important;font-size:16px!important}.foot-bottom{border-top:1px solid #ffffff1c;margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;color:#91a7b4;font-size:11px}.crumb{display:flex;align-items:center;gap:9px;color:#8497a3;font-size:12px;margin:26px 0 18px}.crumb a{color:#456274}.crumb a:hover{color:#e8662a}.page-hero{background:linear-gradient(120deg,#f3f8fa,#fff);padding:28px 0 58px}.page-hero h1{font-size:clamp(37px,4.8vw,56px);max-width:820px;margin:14px 0}.page-hero p{font-size:16px;color:#617785;max-width:750px}.page-hero .hero-actions{margin-bottom:0}.page-content{padding:55px 0 80px}.content-narrow{max-width:850px}.content-narrow h2{font-size:27px;margin-top:38px}.content-narrow p,.content-narrow li{color:#5d7180}.content-narrow ul{padding-left:22px}.faq-list{max-width:850px;margin:auto}.faq-item{border:1px solid #dce6eb;border-radius:12px;margin:11px 0;background:#fff;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;font-weight:750;color:#173e5b}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#e8662a;font-size:22px;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 20px 17px;color:#627787;font-size:14px}.faq-answer p{margin:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px}.contact-panel{background:#102d45;border-radius:17px;color:#fff;padding:30px}.contact-panel h2{color:#fff}.contact-panel p{color:#c5d5df;font-size:14px}.contact-line{border-top:1px solid #ffffff25;padding:15px 0}.contact-line small{display:block;color:#a9bdc8;font-size:11px;text-transform:uppercase;letter-spacing:1px}.contact-line b,.contact-line a{display:block;margin-top:4px}.form-panel{border:1px solid #dce6eb;border-radius:17px;padding:30px}.form-panel h2{margin-top:0}.field{display:grid;gap:6px;margin:14px 0}.field label{font-size:13px;font-weight:750}.field input,.field textarea,.field select{width:100%;border:1px solid #cbd9e1;border-radius:8px;padding:12px;font:inherit;color:#183247;background:#fff}.field textarea{min-height:120px;resize:vertical}.form-note{font-size:12px;color:#a15b2b;background:#fff5ec;padding:12px;border-radius:8px}.notice{padding:17px 20px;border-left:3px solid #f47735;background:#fff5ec;color:#79502f;border-radius:0 8px 8px 0;font-size:13px}.not-found{text-align:center;padding:90px 0}.not-found h1{font-size:64px;color:#102d45;margin:0}.mobile-call{display:none}.muted{color:#637887}.hero-sink{width:100%;max-width:430px}.hero-sink .metal{fill:#fff;stroke:#9ab3c0;stroke-width:5}.hero-sink .dark{fill:#d2e2e9}.hero-sink .water{fill:#b7dce9}.hero-sink .orange{fill:#f47735}@media(max-width:980px){.nav{gap:14px}.hero-grid{gap:25px}.area-grid{grid-template-columns:repeat(3,1fr)}.foot-grid{grid-template-columns:1.2fr 1fr 1fr;}.foot-grid>div:last-child{grid-column:2}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wrap{width:min(100% - 30px,600px)}.topbar-in{min-height:36px;font-size:11px}.topbar-in span{max-width:60%}.head-in{min-height:70px}.menu-toggle{display:grid;gap:5px;border:1px solid #dbe5ea;border-radius:8px;background:#fff;padding:10px}.menu-toggle span{width:20px;height:2px;background:#173e5b}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:14px 20px 22px;background:#fff;box-shadow:0 20px 25px #102d4514;align-items:stretch;gap:3px;flex-direction:column;max-height:75vh;overflow:auto}.nav.is-open{display:flex}.nav>a:not(.nav-call),.nav-drop{display:block;text-align:left;padding:12px 9px;width:100%}.nav-call{text-align:center;margin-top:8px}.nav-group{width:100%}.dropdown{position:static;width:100%;max-height:220px;box-shadow:none;border:0;background:#f5f8fa;padding:5px 10px;margin-bottom:5px}.hero-grid{grid-template-columns:1fr;padding:49px 0 48px;gap:15px}.hero h1{font-size:clamp(39px,11vw,54px);letter-spacing:-1.8px}.hero p{font-size:15px}.hero-art{min-height:290px;grid-row:1}.art-orbit{width:275px}.art-chip{font-size:10px;padding:9px 11px}.chip-one{left:0;top:30px}.chip-two{right:0;bottom:25px}.hero-actions .btn{flex:1}.trust-grid{grid-template-columns:1fr;gap:12px;padding:18px 0}.trust-item{font-size:12px}.section{padding:58px 0}.section-head{margin-bottom:27px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:21px}.two-col{grid-template-columns:1fr;gap:28px}.area-grid{grid-template-columns:repeat(2,1fr)}.area-card{padding:13px 10px;font-size:12px}.inline-cta{align-items:flex-start;flex-direction:column;padding:22px}.inline-cta .btn{width:100%}.closing-in{align-items:flex-start;flex-direction:column}.closing{padding:42px 0}.closing .btn{width:100%}.foot-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.foot-grid>div:first-child{grid-column:1/-1}.foot-grid>div:last-child{grid-column:auto}.foot-bottom{flex-direction:column}.page-hero{padding:20px 0 40px}.page-hero h1{font-size:39px;letter-spacing:-1.6px}.page-content{padding:35px 0 65px}.contact-grid{grid-template-columns:1fr}.contact-panel,.form-panel{padding:22px}.mobile-call{display:block;position:fixed;z-index:30;bottom:0;left:0;right:0;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce6eb;box-shadow:0 -7px 20px #102d4510}.mobile-call a{display:flex;align-items:center;justify-content:center;gap:8px;background:#f47735;color:#fff;border-radius:9px;padding:13px;font-size:14px;font-weight:850}.footer{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Final contact details and footer layout refinements */
.foot-grid > div { min-width: 0; }
.foot-grid a { overflow-wrap: anywhere; }
.foot-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.foot-grid h3 { margin-bottom: 8px; }
.foot-contact { overflow-wrap: anywhere; line-height: 1.65; }
.contact-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.contact-info-card { min-width: 0; }
@media (max-width: 640px) {
  .contact-info-grid { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr; }
}
