@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071b2c;--navy2:#0b293d;--navy3:#103b50;--teal:#28d3c8;--mint:#91eee0;--amber:#ffb86b;--ink:#142c3b;--muted:#607483;--pale:#f1f7f8;--line:#dce7e9;--white:#fff;--max:1300px;--radius:20px;--shadow:0 18px 55px rgba(7,27,44,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(var(--max),calc(100% - 52px));margin-inline:auto}.skip{position:absolute;left:-999px;top:10px;background:#fff;padding:10px;z-index:99}.skip:focus{left:10px}.topline{background:#041321;color:#a9c0ca;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.topinner{display:flex;justify-content:space-between;padding:7px 0}.sitehead{position:sticky;top:0;z-index:50;background:rgba(7,27,44,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.headinner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:220px;height:auto}.mainnav{display:flex;align-items:center;gap:27px;color:#dce8ed;font-size:13px;font-weight:600}.mainnav>a,.navdrop>a{padding:28px 0;transition:.2s}.mainnav a:hover,.mainnav .active{color:var(--teal)}.navdrop{position:relative}.navdrop>a span{color:var(--teal);font-size:16px}.dropdown{position:absolute;top:68px;left:-18px;min-width:250px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:none}.navdrop:hover .dropdown,.navdrop:focus-within .dropdown{display:grid}.dropdown a{padding:8px 10px;font-size:12px;color:var(--ink);border-radius:8px}.dropdown a:hover{background:var(--pale);color:#087d7c}.dropdown .alllink{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;color:#087d7c}.headcall{display:flex;align-items:center;gap:10px;color:#fff;white-space:nowrap}.headcall>span:first-child{width:40px;height:40px;border:1px solid rgba(40,211,200,.35);background:rgba(40,211,200,.1);color:var(--teal);display:grid;place-items:center;border-radius:50%}.headcall small{display:block;color:#94adb9;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.headcall b{font-size:14px}.icon{width:19px;height:19px;flex:none}.menu-toggle{display:none;background:none;border:0;color:white}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 15%,#17495a 0%,transparent 38%),linear-gradient(118deg,#071b2c 0%,#09283d 55%,#0b3446 100%);color:#fff;min-height:650px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,27,44,.94),rgba(7,27,44,.76)),url('/assets/hero-drain.svg');background-size:cover;background-position:center;opacity:.26}.hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(40,211,200,.13);border-radius:50%;right:-180px;top:-190px;box-shadow:0 0 0 50px rgba(40,211,200,.025),0 0 0 100px rgba(40,211,200,.02)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:70px;padding-top:88px;padding-bottom:92px}.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#078b88;display:inline-flex;align-items:center;gap:9px}.eyebrow.light{color:#85ded7}.pulse{width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 5px rgba(40,211,200,.13)}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.13;letter-spacing:-.045em;margin:0 0 18px}h1{font-size:clamp(42px,5.4vw,68px);font-weight:800;max-width:750px}h2{font-size:clamp(30px,3.4vw,43px);font-weight:800}h3{font-size:21px;font-weight:800}.hero-lead{font-size:17px;line-height:1.75;color:#c4d6dc;max-width:680px;margin:0 0 30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{min-height:51px;padding:0 22px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,border .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#062437;box-shadow:0 9px 28px rgba(40,211,200,.18)}.btn-primary:hover{background:#74e8dc}.btn-ghost{border:1px solid rgba(255,255,255,.25);color:#fff}.btn-ghost:hover{border-color:var(--teal);background:rgba(40,211,200,.08)}.btn-dark{background:var(--navy);color:#fff}.btn-outline{border:1px solid #b9cbce;color:var(--navy)}.hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;color:#b6cbd2;font-size:11px}.hero-points span{display:flex;align-items:center;gap:7px}.hero-points .icon{width:14px;height:14px;color:var(--teal)}.hero-card{position:relative;max-width:440px;justify-self:end;width:100%;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.17);border-radius:24px;padding:22px;box-shadow:0 35px 90px rgba(0,0,0,.25);backdrop-filter:blur(8px)}.hero-card-top{display:flex;justify-content:space-between;align-items:center;color:#a8c4cc;font-size:9px;font-weight:800;letter-spacing:.15em}.card-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--teal);color:#062437;border-radius:10px;font-weight:900}.jet-illustration{height:300px;position:relative;overflow:hidden;border-radius:17px;margin:18px 0;background:radial-gradient(circle at 50% 50%,rgba(40,211,200,.16),transparent 58%),linear-gradient(140deg,#0b3147,#061a2b)}.pipe-ring{position:absolute;width:240px;height:240px;border:23px solid #547482;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 8px #203d4d,0 0 0 8px rgba(255,255,255,.08)}.pipe-ring:after{content:"";position:absolute;inset:17px;border:2px dashed rgba(255,255,255,.24);border-radius:50%}.jet-stream{position:absolute;width:170px;height:8px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-34deg);background:linear-gradient(90deg,transparent,var(--teal),#e3ffff);filter:drop-shadow(0 0 12px var(--teal));border-radius:100%}.jet-nozzle{position:absolute;width:70px;height:24px;background:linear-gradient(#d8e8e9,#64828d);border:2px solid #c9e2e3;border-radius:5px;left:calc(50% - 96px);top:calc(50% - 42px);transform:rotate(-34deg)}.waterdrop{position:absolute;width:7px;height:12px;border-radius:80% 20% 70% 30%;background:var(--teal);transform:rotate(30deg);box-shadow:0 0 15px var(--teal)}.d1{left:26%;top:30%}.d2{right:22%;top:35%;width:5px;height:9px}.d3{left:30%;bottom:24%;width:4px;height:8px}.hero-card-bottom strong{display:block;font:800 22px Manrope;color:#fff}.hero-card-bottom span{font-size:12px;color:#9bb7c0}.hero-bottom{position:absolute;bottom:0;left:0;width:100%;background:rgba(3,15,25,.36);border-top:1px solid rgba(255,255,255,.08);z-index:2}.hero-bottom-inner{display:flex;justify-content:space-between;padding:14px 0;color:#8daab5;font-size:9px;letter-spacing:.13em;font-weight:700}.section{padding:100px 0}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.intro-grid h2{margin-top:15px}.large-copy{font-size:20px;line-height:1.65;color:#183a4b;font-weight:600;margin-top:0}.intro-grid p:not(.large-copy){color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:10px;color:#078b88;font-size:13px;font-weight:800;margin-top:14px}.text-link:hover{color:#064f5b}.problem-band{background:var(--navy);color:#fff;padding:88px 0;position:relative;overflow:hidden}.problem-band:after{content:"";position:absolute;right:-120px;bottom:-230px;width:500px;height:500px;border:1px solid rgba(40,211,200,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(40,211,200,.03),0 0 0 110px rgba(40,211,200,.02)}.section-head{max-width:720px;margin:0 auto 48px;text-align:center}.section-head h2{margin:12px 0}.section-head p{color:var(--muted);margin:0}.light-head p{color:#a6c0c8}.light-head h2{color:#fff}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:1}.problem-grid article{padding:26px 23px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.035)}.problem-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--teal);background:rgba(40,211,200,.1);border-radius:13px;margin-bottom:24px}.problem-grid h3{font-size:17px;color:#fff;margin-bottom:10px}.problem-grid p{font-size:12px;color:#a9c0c8;line-height:1.7;margin:0}.split-head{display:flex;align-items:end;justify-content:space-between;text-align:left;max-width:none;gap:45px}.split-head>div{max-width:600px}.split-head p{max-width:420px;font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:290px;padding:28px;border:1px solid var(--line);border-radius:17px;background:#fff;transition:.25s;overflow:hidden}.service-card:after{content:"";position:absolute;width:150px;height:150px;border:1px solid #eaf1f2;border-radius:50%;right:-75px;top:-75px;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#a9dfdb}.service-card:hover:after{border-color:#a3e5de;transform:scale(1.3)}.service-number{position:absolute;right:23px;top:22px;font-size:11px;font-weight:800;color:#a6b9bf}.service-icon{width:48px;height:48px;border-radius:13px;background:#e8f9f7;color:#078b88;display:grid;place-items:center;margin-bottom:22px}.service-card h3{font-size:19px;margin-bottom:10px}.service-card p{font-size:12px;color:var(--muted);margin:0 0 20px}.card-link{margin-top:auto;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;color:#078b88}.center{text-align:center;margin-top:40px}.split-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--pale)}.feature-image{min-height:590px;position:relative;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-tag{position:absolute;bottom:30px;left:30px;padding:12px 16px;border-radius:8px;background:var(--teal);color:#062437;font-size:10px;font-weight:900;letter-spacing:.12em}.feature-copy{padding:85px max(50px,calc((100vw - 1300px)/2));padding-left:75px;align-self:center}.feature-copy h2{margin-top:14px}.feature-copy p{color:var(--muted);font-size:14px}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{position:relative;padding:8px 0 8px 30px;font-size:13px;color:#365263}.check-list li:before{content:"✓";position:absolute;left:0;top:8px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#d8f5f0;color:#087d7c;font-size:11px;font-weight:900}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process-grid article{border-top:2px solid var(--teal);padding-top:23px}.process-grid article>span{font:800 28px Manrope;color:#b8d9d7}.process-grid h3{font-size:18px;margin:13px 0 8px}.process-grid p{font-size:12px;color:var(--muted);margin:0}.area-section{background:#f5f9fa}.area-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.area-copy h2{margin-top:14px}.area-copy p{color:var(--muted);font-size:14px}.area-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.area-list a{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:700}.area-list a:hover{border-color:var(--teal);color:#078b88}.area-list .icon{width:15px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.resource-card{border:1px solid var(--line);border-radius:17px;padding:28px;display:flex;flex-direction:column;min-height:260px;transition:.2s}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#a9dfdb}.resource-kicker{font-size:9px;letter-spacing:.15em;color:#078b88;font-weight:900}.resource-card h3{font-size:20px;margin:17px 0 10px}.resource-card p{font-size:12px;color:var(--muted);margin:0 0 22px}.callout{background:linear-gradient(110deg,#0a3145,#0c4b58);padding:62px 0;color:#fff}.callout-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.callout h2{max-width:720px;margin:12px 0;font-size:36px}.callout p{color:#b9d1d7;margin:0}.footer{background:#041321;color:#a9c0c8;padding:70px 0 25px}.footgrid{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:55px;padding-bottom:50px}.footbrand p{font-size:12px;max-width:290px;color:#91aab4}.footphone{display:inline-flex;align-items:center;gap:9px;color:var(--teal);font-size:17px;font-weight:800;margin-top:12px}.footer h3{font-size:13px;letter-spacing:0;color:#fff;margin-bottom:20px}.footer .footgrid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer .footgrid>div>a:not(.footphone){font-size:11px;color:#91aab4;margin:5px 0}.footer a:hover{color:var(--teal)}.footnote{border-top:1px solid rgba(255,255,255,.1);padding-top:22px}.footnote p{font-size:10px;line-height:1.7;color:#78929d;max-width:980px}.copyright{display:flex;justify-content:space-between;color:#708b96;font-size:10px;margin-top:22px}.mobile-call{display:none}.page-hero{background:radial-gradient(circle at 80% 20%,rgba(40,211,200,.18),transparent 32%),linear-gradient(115deg,#071b2c,#0b3447);color:#fff;padding:38px 0 76px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-110px;top:20px;width:370px;height:370px;border:1px solid rgba(40,211,200,.17);border-radius:50%;box-shadow:0 0 0 35px rgba(40,211,200,.025),0 0 0 70px rgba(40,211,200,.02)}.breadcrumbs{position:relative;z-index:1;display:flex;gap:10px;align-items:center;color:#8daab5;font-size:10px;margin-bottom:42px}.breadcrumbs a:hover{color:var(--teal)}.page-hero h1{font-size:clamp(39px,5vw,59px);max-width:850px;margin:14px 0}.page-hero .hero-lead{max-width:800px;margin-bottom:25px}.page-hero-grid{display:grid;grid-template-columns:1fr .5fr;align-items:center;gap:60px}.page-hero-art{height:240px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.05);display:grid;place-items:center;position:relative;overflow:hidden}.art-ring{position:absolute;width:170px;height:170px;border:18px solid #456b79;border-radius:50%;box-shadow:inset 0 0 0 5px #193c4c,0 0 0 12px rgba(255,255,255,.04)}.art-drop{position:relative;color:var(--teal);filter:drop-shadow(0 0 18px rgba(40,211,200,.5))}.art-drop .icon{width:55px;height:55px}.page-hero-art>span{position:absolute;bottom:18px;right:20px;font-size:8px;line-height:1.5;letter-spacing:.15em;color:#9dbdc6;text-align:right}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px;align-items:start}.article-content{max-width:850px}.article-content h2{font-size:28px;margin:40px 0 15px}.article-content h2:first-of-type{margin-top:12px}.article-content p{font-size:14px;color:#4f6674;line-height:1.9;margin:0 0 17px}.article-content .lead-paragraph{font-size:17px;color:#294858;line-height:1.8}.article-content ul,.article-content ol{padding-left:23px;color:#4f6674;font-size:13px;line-height:1.9}.article-content li{padding:4px 0}.inline-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;padding:22px;background:#f2f8f8;border-radius:12px}.inline-links strong{width:100%;font-size:11px;color:#284b5a}.inline-links a{font-size:11px;color:#087d7c;font-weight:700;text-decoration:underline;text-underline-offset:3px}.article-aside{position:sticky;top:110px;display:grid;gap:15px}.aside-card{padding:25px;border:1px solid var(--line);border-radius:15px;background:#f8fbfb}.aside-card h3{font-size:20px;margin:13px 0}.aside-card p{font-size:12px;color:var(--muted)}.full{width:100%}.dark-aside{background:var(--navy);color:#fff;border-color:var(--navy)}.dark-aside>a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0;font-size:11px;color:#c3d5dc}.dark-aside>a:last-child{border:0}.dark-aside .icon{width:14px;color:var(--teal)}.cta-panel{max-width:var(--max);width:calc(100% - 52px);margin:0 auto 90px;padding:35px 40px;border-radius:18px;background:linear-gradient(115deg,#0b2b40,#0b4b55);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-panel h3{font-size:25px;margin:8px 0}.cta-panel p{font-size:12px;color:#b2cbd2;margin:0;max-width:650px}.faq-section{background:#f5f9fa}.faq-list{max-width:850px;margin:0 auto}.faq-list details{border-bottom:1px solid #d6e2e4;padding:20px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:800;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:20px;color:#078b88}.faq-list details p{font-size:13px;color:var(--muted);max-width:750px;margin:13px 0 0}.area-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.area-cards>a{padding:27px;border:1px solid var(--line);border-radius:15px;transition:.2s}.area-cards>a:hover{box-shadow:var(--shadow);border-color:var(--teal)}.area-pin{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e5f8f5;color:#078b88;margin-bottom:18px}.area-cards h3{font-size:19px}.area-cards p{font-size:12px;color:var(--muted)}.article-meta{display:flex;gap:18px;color:#8eabb5;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.contact-grid h2{margin-top:12px}.contact-grid p{color:var(--muted);font-size:14px}.contact-phone{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.contact-phone span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#078b88;font-weight:800}.contact-phone a{font:800 32px Manrope;color:var(--navy)}.contact-card{background:#f2f8f8;border:1px solid var(--line);border-radius:18px;padding:38px}.contact-card h3{font-size:25px;margin-top:13px}.legal-content{max-width:850px}.legal-content h2{font-size:22px;margin:35px 0 10px}.legal-content p{font-size:13px;color:#506978;line-height:1.9}.legal-content a{color:#087d7c;text-decoration:underline}.compact{padding-bottom:55px}.notfound{padding:120px 0;background:#f5f9fa}.notfound h1{font-size:55px;color:var(--navy);margin:15px 0}.notfound p{max-width:580px;color:var(--muted)}.notfound .text-link{margin-left:18px}
@media(max-width:1100px){.mainnav{gap:15px}.headcall small{display:none}.headcall b{font-size:12px}.hero-grid{gap:35px}.footgrid{gap:30px}.feature-copy{padding:60px 40px}.article-layout{gap:35px}.area-wrap{gap:40px}}
@media(max-width:850px){.wrap{width:min(var(--max),calc(100% - 38px))}.topright{display:none}.headinner{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:23px;height:2px;background:#fff;border-radius:2px}.mainnav{display:none;position:absolute;top:72px;left:0;right:0;padding:15px 22px 25px;background:#071b2c;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(255,255,255,.1)}.mainnav.open{display:flex}.mainnav>a,.navdrop>a{display:block;padding:12px 0}.dropdown{position:static;display:none;box-shadow:none;background:#0b293d;border:0;padding:5px 10px}.navdrop:hover .dropdown,.navdrop:focus-within .dropdown{display:grid}.dropdown a{color:#c4d6dc}.headcall{margin-left:auto}.hero{min-height:unset}.hero-grid{grid-template-columns:1fr;padding-top:65px;padding-bottom:85px}.hero-card{justify-self:start;max-width:520px}.hero h1{max-width:650px}.intro-grid,.area-wrap{grid-template-columns:1fr;gap:25px}.problem-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.split-feature{grid-template-columns:1fr}.feature-image{min-height:390px}.feature-copy{padding:60px 30px}.process-grid{grid-template-columns:repeat(2,1fr)}.resource-grid{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:repeat(2,1fr)}.page-hero-grid{grid-template-columns:1fr}.page-hero-art{display:none}.article-layout{grid-template-columns:1fr}.article-aside{position:static;grid-template-columns:1fr 1fr}.area-cards{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:35px}}
@media(max-width:600px){body{padding-bottom:66px}.wrap{width:calc(100% - 36px)}.topline{font-size:9px}.headinner{height:66px}.brand img{width:178px}.headcall{display:none}.mainnav{top:66px}.hero-grid{padding-top:54px;padding-bottom:75px;gap:35px}.hero h1{font-size:42px}.hero-lead{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-points{gap:10px 15px;font-size:10px}.hero-card{padding:15px}.jet-illustration{height:240px}.hero-bottom-inner{font-size:8px;gap:12px}.hero-bottom-inner span:last-child{display:none}.section{padding:68px 0}.intro-grid{gap:12px}.large-copy{font-size:17px}.problem-band{padding:65px 0}.section-head{margin-bottom:32px}.section-head h2,.split-head h2{font-size:30px}.problem-grid{gap:10px}.problem-grid article{padding:18px 15px}.problem-grid h3{font-size:15px}.problem-grid p{font-size:11px}.split-head{display:block}.split-head p{margin-top:12px}.service-grid{grid-template-columns:1fr}.service-card{min-height:245px;padding:24px}.feature-image{min-height:280px}.feature-copy{padding:52px 20px}.feature-copy h2{font-size:31px}.process-grid{grid-template-columns:1fr 1fr;gap:25px 17px}.area-list{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:220px}.callout{padding:48px 0}.callout-inner{display:block}.callout h2{font-size:29px}.callout .btn{margin-top:25px;width:100%}.footgrid{grid-template-columns:1fr 1fr;gap:30px 20px}.footbrand{grid-column:1/-1}.footer{padding:55px 0 20px}.copyright{gap:10px;font-size:9px}.page-hero{padding:25px 0 55px}.breadcrumbs{margin-bottom:28px}.page-hero h1{font-size:39px}.page-hero .hero-lead{font-size:14px}.article-content h2{font-size:24px;margin-top:32px}.article-content p{font-size:13px}.article-content .lead-paragraph{font-size:15px}.article-aside{grid-template-columns:1fr}.cta-panel{width:calc(100% - 36px);margin-bottom:65px;padding:28px 22px;display:block}.cta-panel h3{font-size:22px}.cta-panel .btn{width:100%;margin-top:20px}.faq-section{padding:60px 0}.faq-list summary{font-size:12px}.area-cards{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-card{padding:27px}.contact-phone a{font-size:27px}.notfound{padding:85px 0}.notfound h1{font-size:40px}.notfound .text-link{margin-left:0;display:flex}.mobile-call{position:fixed;z-index:100;bottom:0;left:0;right:0;height:64px;background:var(--teal);color:#062437;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;box-shadow:0 -5px 22px rgba(0,0,0,.13)}.mobile-call .icon{width:18px;height:18px}.mobile-call b{font-size:14px}.notfound .btn{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Real service photography */
.feature-image{position:relative;overflow:hidden;background:#0a2638}
.feature-image img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}
.photo-credit{position:absolute;right:14px;bottom:12px;z-index:2;background:rgba(4,19,33,.82);color:#fff;padding:6px 9px;border-radius:6px;font-size:9px}
.photo-credit a{color:#91eee0;text-decoration:underline}
.page-hero-art.photo-hero{height:260px;display:block;border:1px solid rgba(255,255,255,.18);background:#0b293d;overflow:hidden;position:relative}
.page-hero-art.photo-hero img{width:100%;height:100%;object-fit:cover;display:block}
.page-hero-art.photo-hero .photo-caption{position:absolute;bottom:0;left:0;right:0;padding:8px 10px;background:rgba(4,19,33,.82);color:#fff;font-size:9px}
.page-hero-art.photo-hero .photo-caption a{color:#91eee0;text-decoration:underline}
@media(max-width:850px){.feature-image img{min-height:280px}.page-hero-art.photo-hero{height:220px}}


/* FlowForge navigation reliability patch */
@media (min-width: 851px) {
  .sitehead,
  .headinner,
  .mainnav { overflow: visible; }
  .mainnav {
    height: 100%;
    align-self: stretch;
  }
  .navdrop {
    position: relative;
    display: flex;
    align-items: center;
    align-self: stretch;
    height: 100%;
    z-index: 60;
  }
  .navdrop > a {
    display: inline-flex;
    align-items: center;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
  .navdrop > .dropdown {
    top: 100%;
    z-index: 1000;
    margin-top: 0;
    pointer-events: auto;
  }
  /* Invisible hover bridge fills any sub-pixel gap between trigger and panel. */
  .navdrop > .dropdown::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -18px;
    height: 18px;
    background: transparent;
  }
  .navdrop:hover,
  .navdrop:focus-within,
  .navdrop.open { z-index: 1001; }
  .navdrop:hover > .dropdown,
  .navdrop:focus-within > .dropdown,
  .navdrop.open > .dropdown {
    display: grid;
  }
}

.hero-photo {
  height: 300px;
  position: relative;
  overflow: hidden;
  border-radius: 17px;
  margin: 18px 0;
  background: #0b293d;
  isolation: isolate;
}
.hero-photo::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, rgba(4, 19, 33, .38));
  pointer-events: none;
}
.hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% 50%;
}
@media (max-width: 850px) {
  .hero-photo { height: clamp(220px, 56vw, 340px); }
}
