:root{--navy:#123e58;--teal:#147d86;--teal-dark:#0d5960;--sky:#eaf7fa;--mist:#f6fbfc;--ink:#18313d;--muted:#526b75;--line:#c9e1e5;--focus:#f7a72e;--radius:22px;--shadow:0 12px 32px rgba(18,62,88,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:18px/1.6 Arial,Helvetica,sans-serif}a{color:var(--teal-dark)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:20}.top{background:var(--navy);color:#fff;text-align:center;padding:8px 16px;font-weight:bold;font-size:.95rem}.top a{color:#fff}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.bar,.container{max-width:1200px;margin:auto;padding-left:25px;padding-right:25px}.bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:91px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy);font-weight:800;line-height:1.1}.brand img{width:65px;height:65px;object-fit:contain;border-radius:50%;border:2px solid var(--line);background:#fff}.nav{display:flex;align-items:center;gap:3px}.nav a{color:var(--navy);text-decoration:none;font-weight:bold;padding:10px;border-radius:8px}.nav a:hover,.nav a[aria-current=page]{background:var(--sky)}.request-nav,.button{background:var(--teal);color:#fff!important;border:2px solid var(--teal);font-weight:800;text-decoration:none;border-radius:9px;padding:12px 18px;display:inline-block}.request-nav{margin-left:8px}.button:hover,.request-nav:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.button.light{background:#fff;color:var(--navy)!important;border-color:#fff}.menu{display:none;background:#fff;border:2px solid var(--navy);border-radius:8px;padding:8px 12px;color:var(--navy);font:inherit;font-weight:bold}.hero{background:linear-gradient(115deg,#effbfc,#fff 55%,#d8f0f3);padding:74px 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.eyebrow{color:var(--teal-dark);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin:0 0 8px}.hero h1,.page-title h1{font-size:clamp(2.3rem,5.1vw,4.45rem);line-height:1.08;letter-spacing:-.03em;color:var(--navy);margin:0 0 18px}.lead{font-size:1.24rem;max-width:650px;margin:0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero-art{min-height:392px;background:#fff;border-radius:45% 45% 28px 28px;box-shadow:var(--shadow);padding:24px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";position:absolute;border-radius:50%;background:#d7f0f1}.hero-art:before{width:230px;height:230px;left:-75px;bottom:-85px}.hero-art:after{width:140px;height:140px;right:-45px;top:-45px}.hero-art img{width:min(82%,360px);position:relative;z-index:1;border-radius:20px}.photo-note{position:absolute;bottom:17px;right:18px;z-index:2;background:#fff;padding:7px 11px;border-radius:8px;font-size:.78rem;box-shadow:0 2px 8px #0002}.section{padding:74px 0}.soft{background:var(--mist)}h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.2;color:var(--navy);margin:0 0 12px}.intro{max-width:720px;margin:0 0 32px}.grid{display:grid;gap:20px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow)}.card h3{color:var(--navy);margin:7px 0;font-size:1.28rem}.icon{font-size:2rem}.service-card{padding:23px}.service-card .icon{background:var(--sky);width:54px;height:54px;border-radius:50%;display:grid;place-items:center}.center{text-align:center}.conversation{background:var(--navy);color:#fff;border-radius:var(--radius);padding:43px;display:flex;justify-content:space-between;gap:25px;align-items:center}.conversation h2{color:#fff}.conversation p{margin:0;max-width:650px}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center}.owner-placeholder{min-height:330px;border-radius:var(--radius);background:linear-gradient(135deg,#ccebed,#fef3e7);padding:30px;display:grid;align-content:end;color:var(--navy);border:2px dashed #88bcc2}.owner-placeholder strong{font-size:1.25rem}.placeholder{background:#fff7df;border:1px solid #d9b865;padding:13px 15px;border-radius:10px;color:#594619;font-size:.92rem}.steps{counter-reset:steps}.step{position:relative;padding-top:64px}.step:before{counter-increment:steps;content:"0" counter(steps);position:absolute;top:18px;left:25px;color:var(--teal);font-size:1.35rem;font-weight:800}.testimonial blockquote{margin:5px 0 13px;font-style:italic}.label{font-size:.75rem;font-weight:bold;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-dark);background:var(--sky);padding:3px 8px;border-radius:99px}.career{background:#dff3f4}.page-title{background:var(--sky);padding:55px 0}.page-title h1{font-size:clamp(2.2rem,4vw,3.5rem)}.page-title p{max-width:750px;margin:0}.list li{margin:9px 0}.form{max-width:780px}.field{margin:17px 0}.field label{font-weight:bold;color:var(--navy);display:block}.field input,.field textarea{width:100%;font:inherit;padding:12px;border:2px solid #86adb4;border-radius:9px}.field textarea{min-height:140px}.footer{background:#102f42;color:#e9f7f8;padding:50px 0 20px}.footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}.footer h2,.footer h3{color:#fff;margin:0 0 8px}.footer p{margin:7px 0}.footer-logo{width:80px;border-radius:10px;padding:3px;background:#fff}.legal{border-top:1px solid #507887;margin-top:30px;padding-top:17px;font-size:.9rem}@media(max-width:950px){.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px 22px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.request-nav{margin:3px 0}.menu{display:block}.hero-grid,.about{grid-template-columns:1fr}.four{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){body{font-size:17px}.bar,.container{padding-left:18px;padding-right:18px}.brand img{width:53px;height:53px}.hero,.section{padding:50px 0}.hero-art{min-height:285px}.four,.three,.two,.footer-grid{grid-template-columns:1fr}.conversation{display:block;padding:30px}.conversation .button{margin-top:22px}.top{font-size:.86rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
