/* ==========================================================================
   1. Design tokens
   ========================================================================== */
:root{--navy:#06283f;--navy-2:#0a405e;--ink:#102437;--body:#405a70;--muted:#5d7487;--blue:#086b9f;--blue-strong:#075783;--green:#0ba574;--green-dark:#087756;--amber:#ffbc42;--line:#d8e6ee;--soft:#f5f8fa;--soft-2:#edf4f7;--white:#fff;--container:min(1360px,calc(100vw - 48px));--radius:18px;--radius-lg:28px;--shadow:0 18px 48px rgba(6,40,63,.10);--shadow-lg:0 34px 90px rgba(6,40,63,.18);--font:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;--display:"Segoe UI Variable Display","Segoe UI Variable Text","Segoe UI",Arial,sans-serif;--ease:cubic-bezier(.2,.8,.2,1);--dock-width:188px;--red:#d94941;--purple:#7255b5;--shadow-premium:0 28px 78px rgba(6,31,50,.15);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:72px;--space-8:96px;--section-y:78px;--section-y-tight:52px;--content-gap:30px;--card-gap:20px;--card-pad:24px;--header-offset:116px;--surface:#ffffff;--surface-soft:#f4f8fb;--surface-blue:#edf5fa;--surface-green:#edf8f3;--text-on-dark:#f7fbfd;--muted-on-dark:#c7d8e1;--navy-deep:#041c2c;--navy-soft:#0b3d59;--content-max:1160px;--section-space:clamp(56px,6vw,88px);--card-title:#10263b;--card-copy:#526b82;--google-blue:#4285f4;--google-red:#ea4335;--google-yellow:#fbbc05;--google-green:#34a853}

/* ==========================================================================
   2. Reset and base
   ========================================================================== */
*{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:130px}
a{color:inherit;text-decoration:none}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #0b73a8;outline-offset:3px}
:where(a,button):focus:not(:focus-visible){outline:none}
input{font:inherit}
select{font:inherit}
textarea{font:inherit}
button{font:inherit;cursor:pointer}
img{display:block;max-width:100%}
svg{display:block;max-width:100%}
.container{width:var(--container);margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;z-index:999;background:#fff;color:var(--blue);padding:10px 14px;border-radius:10px;box-shadow:var(--shadow)}
.skip-link:focus{top:14px}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.topbar{background:var(--navy);color:#fff;font-size:12.5px}
.topbar__inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.topbar__group{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.topbar__item{display:inline-flex;align-items:center;gap:7px;color:#e3eff5;font-weight:700;white-space:nowrap}
.topbar__item .icon{width:16px;height:16px;color:#85d8f5}
.socials{display:flex;gap:7px}
.socials a{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.05)}
.socials .icon{width:14px;height:14px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px);transition:box-shadow .2s ease}
.site-header.is-scrolled{box-shadow:0 12px 28px rgba(6,34,53,.08)}
.site-nav a{padding:10px 12px;border-radius:10px}
.site-nav a:hover{color:var(--blue);background:#eef5f8}
.site-nav a[aria-current="page"]{color:var(--blue);background:#eef5f8}
.menu-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-weight:800}
.mobile-drawer.open{opacity:1;pointer-events:auto}
.mobile-sheet{position:absolute;right:12px;top:12px;width:min(410px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:22px;border-radius:22px;background:#fff;box-shadow:var(--shadow-lg);transform:translateX(25px);transition:transform .3s var(--ease)}
.mobile-drawer.open .mobile-sheet{transform:none}
.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--line)}
.mobile-close{min-height:40px;padding:0 13px;border:0;border-radius:10px;background:var(--soft);font-weight:800}
.mobile-nav{display:grid;gap:6px;padding:17px 0}
.mobile-nav a{padding:13px 14px;border-radius:10px;font-weight:780}
.mobile-nav a:hover{background:var(--soft)}
.mobile-actions{display:grid;gap:9px}
.btn:hover{transform:translateY(-1px)}
.btn--wa:hover{background:var(--green-dark)}
.btn--ghost{color:var(--blue);background:#fff;border-color:#c8d9e5}
.btn--dark{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}

/* ==========================================================================
   3. Typography and shared layout
   ========================================================================== */
.home-hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,22,36,.98),rgba(6,34,53,.84) 52%,rgba(6,34,53,.36))}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.eyebrow:before{content:"";width:24px;height:2px;background:currentColor}
.home-hero .eyebrow{color:#7ed7b8}
.section-dark .eyebrow{color:#7ed7b8}
.page-banner{position:relative;isolation:isolate;min-height:330px;display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--navy)}
.page-banner:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(4,24,39,.98) 0%,rgba(5,31,49,.88) 48%,rgba(5,31,49,.44) 78%,rgba(5,31,49,.28) 100%),var(--media-image,url("../images/breadcrumb-maintenance.webp"));background-position:center;background-size:cover}
.page-banner:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),radial-gradient(circle at 80% 50%,rgba(15,166,109,.18),transparent 28%);background-size:52px 52px,52px 52px,auto}
.page-banner__inner{padding-block:58px;max-width:900px}
.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:17px;color:#bcd1dc;font-size:13px;font-weight:700}
.breadcrumb a{color:#fff}
.breadcrumb .sep{opacity:.6}
.page-banner h1{max-width:780px;margin:0;font:680 clamp(38px,4.5vw,62px)/1.02 var(--display);letter-spacing:-.047em}
.page-banner p{max-width:720px;margin:16px 0 0;color:#d6e4eb;font-size:17px;line-height:1.65}
.page-banner--compact{min-height:270px}
.page-banner--compact h1{font-size:clamp(34px,4vw,52px)}
.section-soft{background:linear-gradient(180deg,#f8fbfd,#eef5fa)}
.section-head.center{display:block;max-width:840px;margin:0 auto 38px;text-align:center}
.section-head.center .section-copy{margin:14px auto 0}
.section-dark .section-copy{color:#c8d8e1}
.lede{font-size:19px;line-height:1.8;color:var(--body)}
.card-grid.four{grid-template-columns:repeat(4,1fr)}
.card:hover{transform:translateY(-4px);border-color:#bfd1db;box-shadow:var(--shadow)}
.card-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:14px;color:var(--green-dark);background:#e8f7f2}
.card-icon.blue{color:var(--blue);background:#e9f3fb}
.card-icon.amber{color:#a86900;background:#fff4df}
.card h3{margin:0 0 9px;font:690 22px/1.15 var(--display);letter-spacing:-.025em}
.card p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.6}
.meta{color:var(--muted);font-size:12px;font-weight:700}
.badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;color:var(--blue);background:#eaf4fa;font-size:11px;font-weight:830;text-transform:uppercase;letter-spacing:.05em}
.content-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.65fr);gap:55px;align-items:start}
.content-split.reverse{grid-template-columns:minmax(340px,.65fr) minmax(0,1.05fr)}
.panel__head{padding:24px 26px 20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fafb,#fff)}
.panel__body{padding:25px 26px}
.info-list{display:grid;gap:15px}
.info-row{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}
.info-row .iconbox{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--green-dark);background:#e8f7f2}
.info-row span{color:var(--muted);font-size:13px}
.info-row a{color:var(--muted);font-size:13px}
.form-card{padding:30px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow)}
.form-card h2{margin:0 0 8px;font-family:var(--display);letter-spacing:-.035em}
.form-card h3{margin:0 0 8px;font-family:var(--display);letter-spacing:-.035em}
.form-card>p{margin:0 0 23px;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
.field label{color:var(--ink);font-size:11px;font-weight:820;letter-spacing:.06em;text-transform:uppercase}
.field input{width:100%;min-height:50px;padding:0 14px;border:1px solid #d3dfe4;border-radius:11px;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s}
.field select{width:100%;min-height:50px;padding:0 14px;border:1px solid #d3dfe4;border-radius:11px;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s}
.field textarea{width:100%;min-height:125px;padding:0 14px;border:1px solid #d3dfe4;border-radius:11px;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s;padding-block:12px;resize:vertical}
.field input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,95,152,.1)}
.field select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,95,152,.1)}
.field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,95,152,.1)}
.field-note{color:var(--muted);font-size:12px}
.consent{color:var(--muted);font-size:12px;display:flex;align-items:flex-start;gap:9px}
.consent input{margin-top:4px}
.map-card{position:relative;min-height:390px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#edf4f7,#dce9ef)}
.map-card:before{content:"DUBAI";position:absolute;right:6%;bottom:3%;color:#cfdee5;font:800 76px/1 var(--display);letter-spacing:.08em}
.map-lines{position:absolute;inset:0;opacity:.7;background-image:linear-gradient(27deg,transparent 47%,rgba(7,95,152,.13) 48%,rgba(7,95,152,.13) 50%,transparent 51%),linear-gradient(154deg,transparent 47%,rgba(15,166,109,.11) 48%,rgba(15,166,109,.11) 50%,transparent 51%);background-size:100px 82px,130px 100px}
.map-pin{position:absolute;left:58%;top:45%;width:24px;height:24px;border:7px solid #fff;border-radius:50%;background:#e24b3f;box-shadow:0 8px 20px rgba(6,34,53,.28)}
.map-info{position:absolute;right:24px;top:24px;width:min(300px,calc(100% - 48px));padding:21px;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}
.map-info h3{margin:0 0 8px;font-family:var(--display)}
.map-info p{margin:0 0 14px;color:var(--muted);font-size:13px}
.process-lane{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.process-number{display:grid;place-items:center;width:38px;height:38px;margin-bottom:17px;border-radius:50%;color:#fff;background:var(--blue);font-weight:850}
.process-card h3{margin:0 0 7px;font:680 20px/1.2 var(--display)}
.process-card p{margin:0;color:var(--muted);font-size:13px}
.service-card{overflow:hidden;padding:0}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}
.team-card{overflow:hidden;padding:0}
.faq-layout{display:grid;grid-template-columns:minmax(270px,.48fr) minmax(0,1fr);gap:55px;align-items:start}
.faq-aside{position:sticky;top:120px}
.faq-list{display:grid;gap:10px}
.faq-item{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.faq-question{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:0;background:#fff;color:var(--ink);text-align:left;font-weight:810}
.faq-answer{display:none;padding:0 18px 18px;color:var(--muted);font-size:14px}
.faq-item.open .faq-answer{display:block}
.faq-item.open .faq-question{color:var(--blue)}
.legal-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:60px;align-items:start;justify-content:center}
.legal-toc{position:sticky;top:120px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}
.legal-toc strong{display:block;margin-bottom:10px}
.legal-toc nav{display:grid;gap:7px}
.legal-toc a{color:var(--muted);font-size:13px}
.legal-copy h2{margin:45px 0 12px;font:660 30px/1.2 var(--display);letter-spacing:-.03em}
.legal-copy h2:first-child{margin-top:0}
.legal-copy h3{margin:28px 0 8px}
.legal-copy p{color:var(--body)}
.legal-copy li{color:var(--body)}
.legal-copy ul{padding-left:20px}
.legal-meta{margin-bottom:25px;padding:16px;border-left:4px solid var(--green);background:#eff8f5;color:var(--body);font-size:13px}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:55px;align-items:start;justify-content:center}
.article-copy h2{margin:40px 0 12px;font:660 31px/1.2 var(--display)}
.article-copy p{color:var(--body);font-size:17px}
.article-sidebar{position:sticky;top:120px}
.article-meta{display:flex;gap:15px;flex-wrap:wrap;margin:18px 0 26px;color:var(--muted);font-size:13px}
.media-placeholder{min-height:390px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#d7eaf2,#afcfdd);color:#4f7182;font-weight:800}
.gallery-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;grid-template-rows:220px 220px;gap:15px}
.urgent-band{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:28px 30px;border-radius:22px;color:#fff;background:linear-gradient(120deg,#061f32,#0b3d5a);box-shadow:var(--shadow)}
.urgent-band h3{margin:0 0 4px;font:660 25px/1.2 var(--display)}
.urgent-band p{margin:0;color:#c9d9e2;font-size:14px}
.conversion{padding-block:34px;background:#fff}
.conversion-card{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:35px 38px;border-radius:25px;color:#fff;background:linear-gradient(125deg,#061f32,#0d3853 65%,#0a6f55 150%);box-shadow:var(--shadow-lg)}
.conversion-card h2{margin:8px 0 6px;font:620 clamp(29px,3vw,42px)/1.08 var(--display);letter-spacing:-.04em}
.conversion-card p{margin:0;color:#c7d8e1}
.footer-cta{border-bottom:1px solid rgba(255,255,255,.1);padding:28px 0}
.footer-cta-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}
.footer-cta h2{margin:0 0 4px;font:590 29px/1.2 var(--display)}
.footer-cta p{margin:0;color:#abc1ce}
.footer-main h3{margin:0 0 15px;color:#fff;font-size:15px}
.footer-links{display:grid;gap:8px}
.footer-links a{color:#d7e5ec;font-size:13px;font-weight:710}
.footer-socials{display:flex;gap:8px;margin-top:18px}
.footer-socials a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.05)}
.contact-list{display:grid;gap:12px}
.contact-item{display:grid;grid-template-columns:36px 1fr;gap:11px;color:#d7e5ec;font-size:13px}
.contact-item .iconbox{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.05)}
.contact-item small{color:#c3d4dd}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid rgba(255,255,255,.1);padding:20px 0;color:#9eb4c1;font-size:12px}
.footer-bottom nav{display:flex;align-items:center;justify-content:flex-end;gap:0;flex-wrap:wrap}
.footer-bottom nav a{position:relative;display:inline-flex;align-items:center;padding:4px 10px;color:#a9bfcb;line-height:1.4}
.footer-bottom nav a:first-child{padding-left:0}
.footer-bottom nav a+a:before{content:"";position:absolute;left:0;width:1px;height:13px;background:rgba(255,255,255,.18)}
.footer-bottom nav a:hover{color:#fff}
.footer-bottom nav a:focus-visible{color:#fff}
.error-page{min-height:55vh;display:grid;place-items:center;text-align:center}
.error-code{font:800 clamp(85px,13vw,170px)/.8 var(--display);letter-spacing:-.08em;color:#dbeaf1}
.error-page h1{margin:20px 0 10px;font:650 42px/1.1 var(--display)}
body{margin:0;overflow-x:clip;min-width:320px;color:var(--ink);background:#fff;font:16px/1.65 var(--font);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:0}
.content-index{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.content-index a{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;background:rgba(255,255,255,.07);font-size:12px;font-weight:780}
.page-banner .button-row{margin-top:24px}
.page-banner .btn--ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.23)}
.trust-strip{position:relative;z-index:4;margin-top:-42px}
.split-media{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:50px;align-items:center}
.visual-card{position:relative;min-height:430px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#d8ebf3,#accdda);box-shadow:var(--shadow)}
.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,31,50,.28))}
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}
.check-chip{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}
.check-chip:before{content:"✓";display:grid;place-items:center;width:26px;height:26px;border-radius:9px;color:var(--green-dark);background:#e7f7f1;font-weight:900}
.icon-list{display:grid;gap:14px}
.icon-list__item{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.icon-list__item .card-icon{width:44px;height:44px;margin:0}
.icon-list__item h3{margin:0 0 4px;font:670 19px/1.2 var(--display)}
.icon-list__item p{margin:0;color:var(--muted);font-size:14px}
.metric-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}
.metric-table td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
.metric-table th{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;font-size:12px;color:var(--ink);background:#f3f8fa;text-transform:uppercase;letter-spacing:.05em}
.metric-table tr:last-child td{border-bottom:0}
.tag-row{display:flex;flex-wrap:wrap;gap:9px}
.tag{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--body);background:#fff;font-size:12px;font-weight:760}
.notice{padding:18px 20px;border-left:4px solid var(--blue);border-radius:0 13px 13px 0;background:#edf6fb;color:var(--body)}
.notice--success{border-color:var(--green);background:#edf9f5}
.notice--warning{border-color:var(--amber);background:#fff8e9}
.notice strong{display:block;margin-bottom:4px}
.related-card .badge{align-self:flex-start}
.related-card h3{margin:16px 0 9px;font:680 22px/1.15 var(--display)}
.related-card p{margin:0 0 18px;color:var(--muted);font-size:14px}
.related-card .text-link{margin-top:auto}
.search-box{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:760px;margin:26px auto 0;padding:8px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}
.search-box input{min-height:46px;padding:0 14px;border:0;outline:0}
.article-card{overflow:hidden;padding:0}
.author-box{display:grid;grid-template-columns:82px 1fr;gap:20px;padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}
.author-avatar{width:82px;height:82px;border-radius:50%;background:linear-gradient(145deg,#d6e8ef,#abc5d1)}
.author-box h3{margin:0 0 6px;font-family:var(--display)}
.author-box p{margin:0;color:var(--muted);font-size:14px}
.toc-panel{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}
.toc-panel strong{display:block;margin-bottom:10px}
.toc-panel nav{display:grid;gap:7px}
.toc-panel a{color:var(--muted);font-size:13px}
.service-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.matrix-card{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}
.matrix-card h3{margin:0 0 12px;font:680 22px/1.15 var(--display)}
.matrix-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}
.schema-note .icon{color:var(--blue)}
.cta-rail{display:grid;gap:10px}
.cta-rail .btn{width:100%}
.page-meta-bar{padding:14px 0;border-bottom:1px solid var(--line);background:#f8fbfd}
.page-meta-bar__inner{display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--muted);font-size:12px}
.page-meta-bar__inner div{display:flex;gap:14px;flex-wrap:wrap}
.sitemap-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sitemap-group{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}
.sitemap-group h3{margin:0 0 13px;font-family:var(--display)}
.sitemap-group nav{display:grid;gap:8px}
.sitemap-group a{color:var(--body);font-size:13px}

/* ==========================================================================
   4. Shared components and navigation
   ========================================================================== */
body[data-page-template="universal-v4"]{background:#fff}
body[data-page-template="universal-v4"] main{overflow:clip}
.urgent-link{color:#ffe4df}
.urgent-link .icon{color:#ff8b7e}
.nav-group>a{display:flex;align-items:center;gap:5px;padding:11px 10px;border-radius:10px;white-space:nowrap}
.nav-group>a span{font-size:11px;transition:transform .2s ease}
.nav-group:hover>a span{transform:rotate(180deg)}
.nav-group:focus-within>a span{transform:rotate(180deg)}
.nav-menu a{display:block;padding:10px 12px;border-radius:9px;color:var(--body);font-size:13px;font-weight:720}
.nav-mega a{display:block;padding:10px 12px;border-radius:9px;color:var(--body);font-size:13px;font-weight:720}
.nav-menu a:hover{color:var(--blue);background:var(--soft)}
.nav-mega a:hover{color:var(--blue);background:var(--soft)}
.nav-mega strong{display:block;padding:7px 12px;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.header-actions{display:flex;align-items:center;gap:10px}
.header-actions .btn{min-height:45px;padding-inline:17px}
.btn--primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-strong));box-shadow:0 12px 25px rgba(7,95,152,.2)}
.btn--wa{color:#fff;background:linear-gradient(135deg,var(--green),var(--green-dark));box-shadow:0 12px 25px rgba(15,166,109,.2)}
.btn--call{color:#17212b;background:linear-gradient(135deg,#ffc35d,var(--amber));box-shadow:0 12px 25px rgba(245,166,35,.2)}
.home-hero{position:relative;isolation:isolate;min-height:745px;overflow:hidden;color:#fff;background:var(--navy);background-color:var(--navy)}
.home-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,405px);gap:70px;align-items:center;min-height:745px;padding-block:75px 105px}
.home-hero h1{max-width:800px;margin:15px 0 20px;font:700 clamp(50px,5.6vw,82px)/.96 var(--display);letter-spacing:-.06em;font-size:clamp(50px,5.45vw,80px);font-weight:680}
.home-hero p{max-width:700px;color:#dbe9ef;font-size:18.5px}
.home-hero .btn--ghost{color:#fff;border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:34px 0 0;padding:0;list-style:none}
.proof-tile{position:relative;min-height:100px;padding:18px 17px 16px 19px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.075);backdrop-filter:blur(12px)}
.proof-tile:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 4px 4px 0;background:#6cddb7}
.proof-tile strong{display:block;font-size:14px}
.proof-tile span{display:block;margin-top:6px;color:#bfd2dd;font-size:12px;line-height:1.45}
.home-assurance-card{padding:29px;border:1px solid rgba(255,255,255,.52);border-radius:21px;color:var(--ink);background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(241,249,247,.96));box-shadow:0 42px 100px rgba(0,0,0,.28)}
.home-assurance-card h2{margin:13px 0 10px;font:650 30px/1.1 var(--display);letter-spacing:-.04em}
.home-assurance-card>p{margin:0;color:var(--muted);font-size:14px}
.assurance-actions{display:grid;gap:10px;margin-top:22px}
.assurance-actions>a{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.2s ease}
.assurance-actions>a:hover{transform:translateY(-2px);border-color:#a9c4d1;box-shadow:var(--shadow)}
.assurance-actions .icon{width:22px;height:22px;margin:auto;color:var(--green)}
.assurance-actions strong{display:block}
.assurance-actions small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.section-footer-action{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.review-card{padding:23px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(6,31,50,.05)}
.review-card p{margin:0;color:var(--body);font-size:14px}
.schema-note{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px dashed #9ebdcb;border-radius:13px;color:#536b79;background:#f6fbfd;font-size:12px;margin-top:20px}
.prose h3{margin:30px 0 10px;font:650 24px/1.2 var(--display)}
.prose p{color:var(--body)}
.prose ul{padding-left:22px;color:var(--body)}
.prose li{margin-block:8px}
.check-list-v4{display:grid;gap:10px;padding:0;list-style:none}
.check-list-v4 li{display:grid;grid-template-columns:25px 1fr;gap:10px;margin:0}
.check-list-v4 li:before{content:"✓";display:grid;place-items:center;width:25px;height:25px;border-radius:8px;color:var(--green-dark);background:#e7f7f1;font-size:12px;font-weight:900}
.info-row strong{display:block;font-size:13px}
.info-row small{display:block;color:var(--muted)}
.process-lane-v4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.process-lane-v4 article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;color:#fff;background:var(--blue);font-weight:850}
.process-lane-v4 h3{margin:17px 0 7px;font:650 20px/1.2 var(--display)}
.process-lane-v4 p{margin:0;color:var(--muted);font-size:13px}
.catalogue-search input{width:100%;min-height:42px;border:0;outline:0}
.tag button{border:0}
.tag-row button{border:0}
.tag.active{color:#fff;border-color:var(--blue);background:var(--blue)}
.contact-layout-v4{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
.urgent-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--red)}
.urgent-icon .icon{width:30px;height:30px}
.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 128px)}
.auth-visual{display:grid;align-items:center;padding:70px clamp(30px,7vw,100px);color:#fff;background-color:var(--navy);background-image:linear-gradient(110deg,rgba(4,23,37,.96),rgba(5,39,58,.82)),image-set(url("../images/home-hero.avif") type("image/avif"),url("../images/home-hero.webp") type("image/webp"));background-position:center;background-size:cover}
.brand--light{color:#fff;margin-bottom:70px}
.auth-visual h1{max-width:550px;margin:16px 0;font:680 clamp(40px,5vw,64px)/1 var(--display);letter-spacing:-.05em}
.auth-visual p{max-width:550px;color:#c7d8e1}
.auth-assurance{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}
.auth-assurance span{display:flex;align-items:center;gap:7px;font-size:12px}
.auth-content{display:grid;place-items:center;padding:50px}
.auth-card{width:min(460px,100%);padding:35px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-premium)}
.auth-card h2{margin:0;font:660 31px/1.15 var(--display)}
.auth-card>p{color:var(--muted)}
.auth-form{display:grid;gap:15px;margin-block:25px}
.auth-form .btn{width:100%}
.auth-links{display:flex;justify-content:space-between;gap:15px;margin:18px 0}
.auth-links a{color:var(--blue);font-size:12px;font-weight:750}
.portal-layout{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:start}
.portal-nav{position:sticky;top:115px;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}
.portal-nav nav{display:grid;margin-top:15px}
.portal-nav a{padding:10px;border-radius:8px;color:var(--muted);font-size:13px}
.portal-nav a:hover{color:var(--blue);background:var(--soft)}
.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.portal-stat{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(6,31,50,.05)}
.portal-stat strong{display:block;color:var(--blue);font:720 38px/1 var(--display)}
.portal-stat span{display:block;margin-top:7px;color:var(--muted)}
.portal-panel h2{margin-top:0;font-family:var(--display)}
.action-dock{position:fixed;right:22px;bottom:22px;z-index:190;display:flex;align-items:flex-end;gap:10px}
.action-main{display:flex;align-items:center;justify-content:center;gap:9px;min-width:142px;height:56px;padding:0 15px;border:1px solid rgba(255,255,255,.2);border-radius:16px;color:#fff;box-shadow:0 18px 42px rgba(6,31,50,.25);font-size:13px;font-weight:820;transition:.2s var(--ease)}
.action-main:hover{transform:translateY(-2px)}
.action-main .icon{width:19px;height:19px}
.action-main__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.14)}
.action-main__icon .icon{width:18px;height:18px}
.action-whatsapp{background:linear-gradient(135deg,var(--green),var(--green-dark))}
.action-contact{position:relative;min-width:150px;color:#fff;background:linear-gradient(135deg,#075f91,#087dad);box-shadow:0 18px 42px rgba(7,95,145,.32)}
.action-contact::before{content:"";position:absolute;left:14px;right:14px;top:0;height:3px;border-radius:0 0 999px 999px;background:#72dbb9}
.action-contact:hover{color:#fff;background:linear-gradient(135deg,#064f7b,#08795b);transform:translateY(-2px)}
.action-contact:focus-visible{color:#fff;background:linear-gradient(135deg,#064f7b,#08795b);transform:translateY(-2px)}
.action-launcher.open .action-contact{color:#fff;background:linear-gradient(135deg,#064f7b,#08795b);transform:translateY(-2px)}
.action-main__chevron{display:grid;place-items:center;width:22px;height:22px;margin-left:2px;border-radius:50%;background:rgba(255,255,255,.12);font-size:17px;transition:transform .2s}
.action-launcher.open .action-main__chevron{transform:rotate(45deg)}
.action-launcher{position:relative;padding-top:18px;margin-top:-18px}
.action-launcher::before{content:"";position:absolute;right:0;bottom:50px;width:100%;height:30px}
.action-menu{position:absolute;right:0;bottom:68px;width:305px;max-height:min(430px,calc(100vh - 112px));overflow-y:auto;overscroll-behavior:contain;padding:12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.98);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 28px 75px rgba(6,31,50,.22);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;transform-origin:bottom right;scrollbar-width:thin;scrollbar-color:#b8ccd7 transparent}
.action-launcher.open .action-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.action-launcher:hover .action-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.action-launcher:focus-within .action-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.action-menu>a{display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:start;width:100%;min-height:62px;padding:11px;border:0;border-radius:11px;color:var(--body);background:transparent;text-align:left}
.action-menu>button{display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:start;width:100%;min-height:62px;padding:11px;border:0;border-radius:11px;color:var(--body);background:transparent;text-align:left}
.action-menu>a:hover{background:var(--soft)}
.action-menu>button:hover{background:var(--soft)}
.action-menu .icon{width:20px;height:20px;margin:2px auto 0;color:var(--blue)}
.action-menu strong{display:block;font-size:13px}
.action-menu small{display:block;margin-top:2px;color:var(--muted);font-size:10px}
.action-menu .action-offer-strip{margin-top:3px;color:var(--ink);background:linear-gradient(135deg,#eff9f5,#e8f5fb);border-top:3px solid var(--green)}
.action-menu .action-offer-strip strong{color:var(--ink)}
.action-menu .action-offer-strip small{color:var(--muted)}
.action-menu .action-offer-strip:hover{color:#fff;background:linear-gradient(135deg,var(--green-dark),var(--blue))}
.action-menu .action-offer-strip:focus-visible{color:#fff;background:linear-gradient(135deg,var(--green-dark),var(--blue))}
.action-menu .action-offer-strip:hover strong{color:#fff}
.action-menu .action-offer-strip:hover small{color:#fff}
.action-menu .action-offer-strip:focus-visible strong{color:#fff}
.action-menu .action-offer-strip:focus-visible small{color:#fff}
.mobile-action-bar{width:100%;max-width:100vw;min-width:0;display:none}
.form-grid>.full{grid-column:1/-1}
body[data-page-template="universal-v4-final"]{overflow-x:hidden;background:#fff}
body[data-page-template="universal-v4-final"] main{overflow:clip}
.mobile-drawer:not(.open){visibility:hidden}
body[data-page-template="fixpert-v7-approval"]{background:#fff;color:var(--ink)}
body[data-page-template="fixpert-v7-approval"] main{overflow:clip}
.site-nav>a:hover{color:var(--blue);background:#edf4f7}
.site-nav>a[aria-current="page"]{color:var(--blue);background:#edf4f7}
.nav-trigger:hover{color:var(--blue);background:#edf4f7}
.nav-trigger[aria-current="page"]{color:var(--blue);background:#edf4f7}
.nav-trigger[aria-expanded="true"]{color:var(--blue);background:#edf4f7}
.nav-trigger .icon{width:14px;height:14px;transition:transform .2s}
.nav-trigger[aria-expanded="true"] .icon{transform:rotate(180deg)}
.nav-menu[hidden]{display:none!important}
.nav-mega[hidden]{display:none!important}
.nav-mega:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.nav-menu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.nav-menu b{font-size:13px}
.nav-menu small{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.35}
.nav-menu--rich{width:310px;padding:12px}
.nav-menu--rich a{display:block;padding:11px 12px}
.header-search{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.2s}
.header-search:hover{color:var(--blue);background:var(--soft);transform:translateY(-1px);box-shadow:var(--shadow)}
.search-overlay{width:100%;max-width:100vw;min-width:0;position:fixed;inset:0;z-index:260;display:grid;place-items:start center;padding-top:120px;opacity:0;visibility:hidden;pointer-events:none;background:rgba(3,21,34,.68);backdrop-filter:blur(12px);transition:.2s}
.search-overlay.open{opacity:1;visibility:visible;pointer-events:auto}
.search-dialog{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 150px);overflow:auto;padding:30px;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#fff;box-shadow:0 40px 110px rgba(0,0,0,.3)}
.search-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}
.search-dialog__title{margin:9px 0 0;font:680 34px/1.12 var(--display);letter-spacing:-.04em}
.search-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff}
.search-command{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;margin-top:24px;padding:9px 10px 9px 16px;border:1px solid #bcd0da;border-radius:15px;box-shadow:0 12px 35px rgba(6,38,58,.08)}
.search-command input{min-height:46px;border:0;outline:0}
.search-dialog__foot{display:flex;justify-content:space-between;gap:20px;margin-top:20px;color:var(--muted);font-size:11px}
.search-dialog__foot a{display:flex;align-items:center;gap:6px;color:var(--blue);font-weight:800}
.search-dialog__foot .icon{width:15px;height:15px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:11px;font-size:14px;font-weight:790;line-height:1;transition:transform .2s var(--ease),box-shadow .2s ease,background .2s ease;letter-spacing:-.01em}
.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* ==========================================================================
   5. Page systems and CMS entities
   ========================================================================== */
.featured-service-v5{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);min-height:570px;overflow:hidden;border-radius:30px;color:#fff;background:radial-gradient(circle at 10% 10%,rgba(11,159,118,.24),transparent 35%),linear-gradient(135deg,var(--navy),#0a4868);box-shadow:var(--shadow-lg)}
.featured-service-v5__content{padding:clamp(40px,5vw,68px);align-self:center}
.featured-service-v5 h2{max-width:700px;margin:16px 0 15px;font:680 clamp(38px,4.1vw,58px)/1.02 var(--display);letter-spacing:-.052em}
.featured-service-v5 p{max-width:650px;color:#c6d7df}
.featured-kicker{display:block;margin-top:14px;color:#72d6b5;font-size:12px;font-weight:800}
.feature-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}
.feature-facts span{padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07)}
.feature-facts b{display:block}
.feature-facts small{display:block;margin-top:5px;color:#bcd0da;font-size:10.5px}
.featured-service-v5__media{position:relative;min-height:500px;background:linear-gradient(180deg,rgba(6,38,58,.02),rgba(6,38,58,.28)),url("../images/service-drain.webp") center/cover}
.media-label{position:absolute;left:18px;top:18px;padding:7px 10px;border-radius:9px;color:#fff;background:rgba(6,38,58,.72);font-size:10px;font-weight:750}
.featured-service-v5__stat{position:absolute;right:24px;bottom:24px;padding:18px 21px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(6,38,58,.78);backdrop-filter:blur(12px)}
.featured-service-v5__stat b{display:block;font:720 40px/1 var(--display)}
.featured-service-v5__stat small{display:block;margin-top:5px;color:#c6d7df}
.featured-service-v5--compact{min-height:400px}
.featured-service-v5--compact .featured-service-v5__media{min-height:400px}
.product-card-v5:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.product-card-v5__media{position:relative;display:block;min-height:225px;background:linear-gradient(180deg,transparent,rgba(6,38,58,.23)),var(--media-image) center/cover}
.product-card-v5__media .badge{position:absolute;left:16px;top:16px;color:#fff;background:rgba(6,38,58,.76)}
.product-type{color:var(--green-dark);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.product-card-v5 h3{margin:9px 0;font:700 24px/1.12 var(--display)}
.product-card-v5 p{color:var(--muted);font-size:14px}
.ad-wrap{padding-block:26px}
.ad-slot{display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed #9cb3bf;border-radius:15px;color:#60788a;background:repeating-linear-gradient(135deg,#f6f9fa,#f6f9fa 12px,#edf3f6 12px,#edf3f6 24px);text-align:center}
.ad-slot>span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.16em}
.ad-slot>strong{color:#405b6d;font-size:13px}
.ad-slot>small{font-size:9px}
.ad-slot--leaderboard{min-height:110px;width:100%;max-width:1100px;margin-inline:auto}
.ad-slot--rectangle{min-height:250px}
.ad-slot--in-article{min-height:120px;margin:35px 0}
.ad-layout-grid{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:start}
.consent-v5{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;min-height:24px;color:var(--muted);font-size:12px;line-height:1.55;text-transform:none;letter-spacing:0}
.consent-v5 input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.consent-v5 .checkmark{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1.5px solid #9eb1bc;border-radius:5px;background:#fff;box-shadow:none}
.consent-v5 input:checked+.checkmark{border-color:var(--blue);background:var(--blue)}
.consent-v5 input:checked+.checkmark:after{content:"✓";color:#fff;font-size:12px;font-weight:900}
.consent-v5 input:focus-visible+.checkmark{outline:3px solid rgba(9,97,143,.2);outline-offset:2px}
.file-input-v5{padding:9px}
.file-input-v5::file-selector-button{min-height:34px;margin-right:10px;padding:0 12px;border:0;border-radius:8px;color:#fff;background:var(--blue);font-weight:800}
.intent-panel-v5{padding:30px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(180deg,#f8fbfc,#edf4f7);box-shadow:var(--shadow)}
.intent-panel-v5 h2{margin:13px 0;font:680 34px/1.1 var(--display)}
.intent-panel-v5>.btn{width:100%;margin-top:12px}
.numbered-list-v5{counter-reset:steps;display:grid;gap:10px;padding:0;list-style:none}
.numbered-list-v5 li{counter-increment:steps;display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center}
.numbered-list-v5 li:before{content:counter(steps);display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#fff;background:var(--blue);font-weight:850}
.search-page-form{display:grid;grid-template-columns:25px 1fr auto;gap:10px;align-items:center;max-width:920px;margin:auto;padding:9px 10px 9px 16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}
.search-page-form input{min-height:48px;border:0;outline:0}
.search-category-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:22px}
.search-category-tabs button{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--body);font-weight:800}
.search-category-tabs button.active{color:#fff;border-color:var(--blue);background:var(--blue)}
.search-results-layout{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:55px;align-items:start}
.search-results-v5{display:grid;gap:12px}
.search-results-v5 article{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}
.search-results-v5 article>span{color:var(--green-dark);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.search-results-v5 h3{margin:7px 0;font:680 23px/1.15 var(--display)}
.search-results-v5 p{margin:0;color:var(--muted);font-size:14px}
.search-results-v5 small{display:block;margin-top:10px;color:#8194a2}
.search-results-v5 article[hidden]{display:none}
.product-summary-v5{border-bottom:1px solid var(--line);background:#fff}
.product-summary-v5>.container{display:grid;grid-template-columns:repeat(4,1fr)}
.product-summary-v5>.container>div{padding:20px;border-right:1px solid var(--line)}
.product-summary-v5>.container>div:last-child{border-right:0}
.product-summary-v5 b{display:block;color:var(--blue)}
.product-summary-v5 span{display:block;margin-top:5px;color:var(--muted);font-size:10px;text-transform:uppercase}
.product-detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}
.product-gallery-v5__main{position:relative;min-height:520px;border-radius:25px;background:linear-gradient(180deg,transparent,rgba(6,38,58,.2)),var(--media-image) center/cover;box-shadow:var(--shadow)}
.product-gallery-v5__thumbs{display:flex;gap:9px;margin-top:12px}
.product-gallery-v5__thumbs button{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#fff}
.product-purchase-v5{align-self:center}
.product-purchase-v5 h2{margin:16px 0;font:680 42px/1.06 var(--display);letter-spacing:-.045em}
.product-purchase-v5 p{color:var(--muted)}
.product-purchase-v5 dl{display:grid;gap:0;margin:25px 0;border:1px solid var(--line);border-radius:15px;overflow:hidden}
.product-purchase-v5 dl>div{display:grid;grid-template-columns:130px 1fr;padding:13px 15px;border-bottom:1px solid var(--line)}
.product-purchase-v5 dl>div:last-child{border-bottom:0}
.product-purchase-v5 dt{font-weight:850}
.product-purchase-v5 dd{margin:0;color:var(--muted)}
.mobile-action-menu{gap:8px}
.field > label:not(.consent):has(+ :is(input,select,textarea)[required])::after{content:" *";color:var(--green-dark);font-weight:900}
input[type="checkbox"].checkbox-native-v5{width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;border-radius:5px;accent-color:var(--blue);box-shadow:none}
label:has(> input.checkbox-native-v5){display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;text-transform:none;letter-spacing:0}
.brand{display:flex;align-items:center;gap:12px;min-width:250px;overflow:visible}
.brand-lockup{display:block;width:278px;height:auto;max-height:72px;object-fit:contain;object-position:left center;overflow:visible}
.brand-lockup--footer{width:270px;max-height:76px;filter:drop-shadow(0 5px 15px rgba(0,0,0,.18))}
.brand--footer{display:inline-flex;min-width:0;padding:0}
.offer-dialog__visual img{width:210px;height:210px;border-radius:28px;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.18))}
.header-inner{min-height:94px;display:grid;grid-template-columns:minmax(285px,330px) 1fr auto;align-items:center;gap:18px}
.site-nav{display:flex;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:790;color:#233446}
.site-nav>a{display:flex;align-items:center;gap:5px;padding:0 11px;border-radius:11px;white-space:nowrap;min-height:44px;border:0;color:#23394a;background:transparent;font-size:12.5px;font-weight:800}
.nav-trigger{min-height:44px;padding:0 11px;border:0;border-radius:11px;color:#23394a;background:transparent;font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:5px}
.nav-group{position:relative;padding-bottom:6px;margin-bottom:-6px}
.nav-menu{position:absolute;z-index:120;top:calc(100% + 5px);left:50%;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 24px 65px rgba(6,31,50,.16);transition:.2s var(--ease);display:grid;width:230px;padding:10px;max-height:none;overflow:visible}
.nav-mega{position:absolute;z-index:120;top:calc(100% + 5px);left:50%;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 65px rgba(6,31,50,.16);transition:.2s var(--ease);display:grid;grid-template-columns:minmax(0,245px) minmax(0,225px) minmax(0,1fr);gap:13px;width:min(790px,calc(100vw - 32px));padding:19px;max-height:none;overflow:hidden}
.nav-mega>*{min-width:0}
.nav-trigger:focus-visible{outline:3px solid rgba(9,97,143,.24);outline-offset:2px}
.header-search:focus-visible{outline:3px solid rgba(9,97,143,.24);outline-offset:2px}
.search-close:focus-visible{outline:3px solid rgba(9,97,143,.24);outline-offset:2px}
.section{position:relative;padding-block:var(--section-y)}
.section-tight{padding-block:var(--section-y-tight)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,450px);gap:44px;align-items:end;margin-bottom:var(--content-gap)}
.section-title{max-width:820px;margin:10px 0 0;font:620 clamp(34px,3.3vw,50px)/1.08 var(--display);letter-spacing:-.043em;font-weight:650;line-height:1.08}
.section-title.small{font-size:clamp(29px,2.65vw,41px)}
.section-copy{margin:0;color:var(--muted);font-size:16px;line-height:1.72;max-width:580px}
.section-head+.card-grid{margin-top:0}
.section-head+.product-grid-v5{margin-top:0}
.section-head+.related-grid{margin-top:0}
.section-head+.process-lane-v4{margin-top:0}
.section-head+.workflow-grid-v7{margin-top:0}
.section-dark{background:var(--navy);color:var(--text-on-dark)}
.section-dark h1{color:var(--text-on-dark)}
.section-dark h2{color:var(--text-on-dark)}
.section-dark h3{color:var(--text-on-dark)}
.section-dark h4{color:var(--text-on-dark)}
.section-dark strong{color:var(--text-on-dark)}
.section-dark p{color:var(--muted-on-dark)}
.section-dark li{color:var(--muted-on-dark)}
.section-dark small{color:var(--muted-on-dark)}
.section-dark .text-link{color:#8adfc3}
.card{position:relative;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(6,34,53,.055);transition:transform .25s var(--ease),box-shadow .25s ease,border-color .2s ease;height:100%}
.related-card{display:flex;flex-direction:column;min-height:225px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(6,34,53,.055);height:100%}
.panel{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden;height:100%}
.process-card{position:relative;padding:26px 22px;border:1px solid var(--line);border-radius:17px;background:#fff;height:100%}
.process-lane-v4 article{position:relative;padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);height:100%}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap)}
.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:820;text-decoration:none}
.business-link{color:var(--blue);font-weight:820;text-decoration:none}
.inline-business-link{color:var(--blue);font-weight:820;text-decoration:none}
.panel__body a:not(.btn){color:var(--blue);font-weight:820;text-decoration:none}
.text-link:hover{color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px}
.business-link:hover{color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px}
.inline-business-link:hover{color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px}
.panel__body a:not(.btn):hover{color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px}
.page-intro-v7{padding-block:46px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fbfd,#eef6fa)}
.page-intro-v7__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:52px;align-items:center}
.page-intro-v7 h2{max-width:780px;margin:10px 0 0;font:650 clamp(30px,3vw,44px)/1.08 var(--display);letter-spacing:-.04em}
.page-intro-v7 ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.page-intro-v7 li{position:relative;padding:13px 14px 13px 42px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--body);font-size:13px;font-weight:720}
.page-intro-v7 li:before{content:"✓";position:absolute;left:13px;top:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:8px;color:var(--green-dark);background:#e7f7f1;font-weight:900}
.related-grid .related-card{min-height:220px}
.catalogue-toolbar{display:grid;gap:14px;margin-bottom:28px;margin:0 0 26px}
.catalogue-toolbar--compact{max-width:860px}
.catalogue-search{display:flex;align-items:center;gap:10px;max-width:860px;padding:8px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(6,31,50,.05)}
.tag-row button.tag{cursor:pointer}
.tag-row .tag{cursor:pointer}
.product-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap);align-items:stretch}
.product-card-v5{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(6,38,58,.06);transition:.25s;height:100%}
.product-card-v5__body{padding:23px;display:flex;flex-direction:column;height:100%}
.product-card-v5__body .text-link{margin-top:auto;padding-top:12px}
[data-filter-target][hidden]{display:none!important}
[data-catalogue-item][hidden]{display:none!important}
.filter-empty-v7{display:none;padding:24px;border:1px dashed #a9bdca;border-radius:15px;background:#fff;text-align:center;color:var(--muted)}
.filter-empty-v7.show{display:block}
.workflow-grid-v7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.workflow-grid-v7 article{position:relative;padding:26px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(6,31,50,.055)}
.workflow-grid-v7 article:last-child{grid-column:span 2}
.workflow-grid-v7 article>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:17px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));font-weight:850}
.workflow-grid-v7 h3{margin:0 0 8px;font:680 22px/1.15 var(--display)}
.workflow-grid-v7 p{margin:0;color:var(--muted);font-size:14px}
.decision-grid-v7{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:50px;align-items:center}
.decision-cards-v7{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.decision-cards-v7 article{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.decision-cards-v7 h3{margin:0 0 8px;font:680 23px/1.15 var(--display)}
.decision-cards-v7 p{margin:0 0 16px;color:var(--muted)}
.emirate-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.emirate-card-v7{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(6,38,58,.06)}
.emirate-card-v7__visual{position:relative;min-height:170px;background:linear-gradient(180deg,rgba(6,31,50,.04),rgba(6,31,50,.34)),var(--media-image) center/cover}
.emirate-card-v7__visual span{position:absolute;left:16px;bottom:16px;padding:7px 11px;border-radius:999px;color:#fff;background:rgba(6,31,50,.78);font-size:12px;font-weight:850}
.emirate-card-v7>div:last-child{display:flex;flex-direction:column;min-height:250px;padding:23px}
.emirate-card-v7 h3{margin:0 0 8px;font:690 24px/1.15 var(--display)}
.emirate-card-v7 p{margin:0;color:var(--body);font-size:14px}
.emirate-card-v7 small{display:block;margin:10px 0 18px;color:var(--muted)}
.emirate-card-v7 .text-link{margin-top:auto}
.site-footer{background:var(--navy);color:#e9f3f8;padding-bottom:92px}
.footer-cta,.footer-main>div,.footer-bottom{background-color:var(--navy)}
.footer-main{display:grid;grid-template-columns:1.15fr .75fr .75fr .9fr;gap:48px;padding:54px 0;align-items:start}
.footer-copy{margin:0;color:#abc1ce;max-width:410px;margin-top:16px}
.footer-socials--extended{display:grid;grid-template-columns:repeat(4,38px);gap:7px;margin-top:18px}
.footer-socials--extended a{font-size:10px;font-weight:850;display:grid;place-items:center}
.footer-socials--extended .icon{width:17px;height:17px;stroke:currentColor}
.field input[type="checkbox"]{width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;border-radius:5px;accent-color:var(--blue);box-shadow:none;flex:0 0 18px}
input[type="checkbox"]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:2px 0 0;border-radius:5px;accent-color:var(--blue);box-shadow:none}
.checkbox-native-v5{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:2px 0 0;border-radius:5px;accent-color:var(--blue);box-shadow:none}
label:has(input[type="checkbox"]){align-items:flex-start;gap:10px}
main{padding-bottom:38px}
.map-layout-v6{gap:26px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:stretch}
.map-frame-v6{overflow:hidden;min-height:430px;border:1px solid var(--line);border-radius:22px;background:var(--surface-soft);box-shadow:var(--shadow)}
.map-frame-v6 iframe{display:block;width:100%;height:100%;min-height:430px;border:0}
.map-details-v6{display:flex;flex-direction:column;justify-content:center;padding:32px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.offer-modal{width:100%;max-width:100vw;min-width:0;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.offer-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.offer-modal__backdrop{position:absolute;inset:0;background:rgba(4,22,35,.72);backdrop-filter:blur(10px)}
.offer-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:28px;background:#fff;box-shadow:0 40px 110px rgba(0,0,0,.32)}
.offer-dialog__visual{display:grid;align-content:center;justify-items:center;gap:18px;padding:40px;color:#fff;background:linear-gradient(150deg,var(--navy),#0d5870)}
.offer-dialog__visual strong{display:block;text-align:center}
.offer-dialog__visual span{display:block;text-align:center}
.offer-dialog__visual>div>span{margin-top:5px;color:#c8d8e1;font-size:12px}
.offer-dialog__content{padding:48px}
.offer-dialog__content h2{margin:14px 0;font:680 clamp(34px,4vw,48px)/1.05 var(--display);letter-spacing:-.045em}
.offer-dialog__content>p{color:var(--muted)}
.offer-benefits{display:grid;gap:10px;padding:0;list-style:none}
.offer-benefits li{display:flex;gap:9px}
.offer-benefits li:before{content:"✓";color:var(--green);font-weight:900}
.offer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.offer-terms{display:block;margin-top:18px;color:var(--muted);line-height:1.55}
.offer-close{position:absolute;z-index:2;right:18px;top:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.offer-ribbon{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.12);font-weight:800}
.offer-ribbon .icon{width:17px;height:17px}
.site-nav [aria-current="page"]{box-shadow:inset 0 -2px 0 var(--green)}
.tag-row button:focus-visible{outline:3px solid rgba(7,95,152,.28);outline-offset:3px}
.btn:focus-visible{outline:3px solid rgba(7,95,152,.28);outline-offset:3px}
body[data-page-template="fixpert-v8-final"]{color:var(--ink);background:#fff}
body[data-page-template="fixpert-v8-final"] main{overflow:clip}
.topbar__offer--visible{min-height:30px;padding:5px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#08283d;background:linear-gradient(135deg,#fff2b9,var(--amber));box-shadow:0 8px 18px rgba(255,188,66,.22);font-weight:900}
.topbar__offer--visible .icon{color:#0c5f8b}
.topbar__offer--visible:hover{filter:brightness(1.04);transform:translateY(-1px)}
.site-ad-section{padding:28px 0;background:#fff}
.site-ad-section--house{background:var(--surface-soft)}
.ad-unit{display:grid;place-items:center;align-content:center;gap:5px;min-height:112px;padding:18px;border:1px dashed #9db5c3;border-radius:16px;color:#5f7789;background:repeating-linear-gradient(135deg,#f8fbfc,#f8fbfc 14px,#eef4f7 14px,#eef4f7 28px);text-align:center}
.ad-unit>span{font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.ad-unit>strong{color:#29495d;font-size:14px}
.ad-unit>small{max-width:520px;font-size:10px}
.ad-unit--leaderboard{width:min(1100px,100%);margin-inline:auto}
.ad-unit--rectangle{min-height:250px}
.ad-unit--in-content{margin:34px 0}
.house-promo{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center;max-width:1100px;margin:auto;padding:22px 26px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));box-shadow:var(--shadow)}
.house-promo span{grid-row:1/3;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-weight:900}
.house-promo strong{font-size:18px}
.house-promo small{color:#cfe0e9}
.area-chip-grid-v8{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.area-chip-grid-v8 a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--blue);background:#fff;font-size:13px;font-weight:800}
.area-chip-grid-v8 a:hover{color:#fff;border-color:var(--blue);background:var(--blue)}
.section-dark .team-card{color:var(--ink);background:#fff}
.section-dark .team-card h3{color:var(--ink)}
.section-dark .team-card p{color:var(--ink)}
.section-dark .team-card a{color:var(--ink)}
.sitemap-search-v8{display:flex;align-items:center;gap:10px;max-width:760px;margin:0 auto 34px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.sitemap-search-v8 input{width:100%;border:0;outline:0}
.sitemap-layout-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sitemap-group-v8{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(6,40,63,.05)}
.sitemap-group-v8 h2{margin:0 0 18px;font:700 26px/1.2 var(--display);letter-spacing:-.02em}
.sitemap-group-v8 nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sitemap-group-v8 a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface-soft);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.sitemap-group-v8 a:hover{transform:translateY(-1px);border-color:#bdd3df;background:#fff}
.sitemap-group-v8 a strong{font-family:var(--font);font-size:13.5px;font-weight:650;line-height:1.4}
.sitemap-group-v8 a span{color:var(--blue);font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap}
.authority-block-v9{padding:var(--section-space) 0;border-bottom:1px solid var(--line)}
.authority-block-v9:first-child{padding-top:8px}
.authority-block-v9:last-child{border-bottom:0}
.authority-block-v9>h2{max-width:920px;margin:13px 0 20px;color:var(--ink);font:700 clamp(32px,3.6vw,52px)/1.08 var(--display);letter-spacing:-.025em}
.authority-block-v9>.lede-v9{font-size:20px;line-height:1.7}
.authority-block-v9 p{color:var(--body)}
.authority-block-v9--soft{margin-inline:-28px;padding-inline:28px;border-radius:26px;background:linear-gradient(180deg,#f8fbfd,#edf5fa)}
.service-card-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.service-card-grid-v9>article{display:flex;flex-direction:column;min-width:0;min-height:185px;padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(6,40,63,.055)}
.service-card-grid-v9 h3{margin:0 0 10px;color:var(--ink);font:700 22px/1.18 var(--display)}
.service-card-grid-v9 p{margin:0;color:var(--body)}
.surface-card-v11{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 15px 38px rgba(10,37,55,.08)}
.section-dark .surface-card-v11{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 15px 38px rgba(10,37,55,.08)}
.section-dark .surface-card-v11 h2{color:var(--card-title)}
.section-dark .surface-card-v11 h3{color:var(--card-title)}
.section-dark .surface-card-v11 strong{color:var(--card-title)}
.section-dark .surface-card-v11 p{color:var(--card-copy)}
.section-dark .surface-card-v11 li{color:var(--card-copy)}
.section-dark .surface-card-v11 small{color:var(--card-copy)}
.section-dark .surface-card-v11 .text-link{color:var(--blue)}
.section-dark .process-lane .process-card{background:#fff;color:var(--ink);border-color:rgba(9,46,69,.12)}
.section-dark .process-lane-v4 article{border-color:rgba(9,46,69,.12);background:#fff;color:var(--ink)}
.section-dark .process-lane h3{color:var(--card-title);opacity:1}
.section-dark .process-lane-v4 h3{color:var(--card-title);opacity:1}
.section-dark .process-lane p{color:var(--card-copy);opacity:1}
.section-dark .process-lane-v4 p{color:var(--card-copy);opacity:1}
.content-carousel{position:relative;min-width:0}
.content-carousel__toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}
.content-carousel__toolbar p{max-width:660px;margin:5px 0 0;color:var(--muted);font-size:14px}
.content-carousel__count{color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
[data-carousel-pause-icon]::before{content:attr(data-icon);display:block;min-width:1em;text-align:center;line-height:1}
.content-carousel__controls{display:flex;gap:9px;flex:0 0 auto}
.content-carousel__controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #bfd2de;border-radius:14px;background:#fff;color:var(--blue);box-shadow:0 12px 28px rgba(8,39,58,.09);transition:transform .18s ease,background .18s ease,color .18s ease,opacity .18s ease}
.content-carousel__controls button:hover:not(:disabled){transform:translateY(-2px);background:var(--blue);color:#fff}
.content-carousel__controls button:disabled{opacity:.34;cursor:not-allowed;box-shadow:none}
.content-carousel__controls .icon{width:22px;height:22px}
.content-carousel__controls .icon--reverse{transform:rotate(180deg)}
.content-carousel__viewport{min-width:0;max-width:100%;overflow:hidden;contain:inline-size}
.content-carousel__track{min-width:0;max-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 3px 18px}
.content-carousel__track::-webkit-scrollbar{display:none}
.content-carousel__slide{min-width:0;scroll-snap-align:start;height:100%}
.content-carousel__slide>*{height:100%}
.content-carousel__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.content-carousel:not(.is-scrollable) [data-carousel-prev]{display:none}
.content-carousel:not(.is-scrollable) [data-carousel-next]{display:none}
.content-carousel:not(.is-scrollable) [data-carousel-pause]{display:none}
.section-dark .content-carousel__count{color:#7ed7b8}
.section-dark .content-carousel__toolbar p{color:#c8d8e1}
.service-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-card-v11{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(7,38,57,.08);transition:transform .2s ease,box-shadow .2s ease}
.service-card-v11:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(7,38,57,.13)}
.service-card-v11__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#dceaf0}
.service-card-v11__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.service-card-v11:hover img{transform:scale(1.035)}
.service-card-v11__badge{position:absolute;left:18px;top:18px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 20px rgba(6,31,50,.12)}
.service-card-v11__icon{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--green);color:#fff;box-shadow:0 10px 25px rgba(15,166,109,.25)}
.service-card-v11__body{display:flex;flex:1;flex-direction:column;padding:25px}
.service-card-v11 h3{margin:0 0 10px;color:var(--card-title);font:700 25px/1.15 var(--display)}
.service-card-v11 p{margin:0 0 20px;color:var(--card-copy);line-height:1.7}
.service-card-v11 .text-link{margin-top:auto}
.article-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.article-card-v11{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 15px 35px rgba(8,39,58,.07);transition:transform .2s ease,box-shadow .2s ease}
.article-card-v11:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(8,39,58,.12)}
.article-card-v11__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#dcecf3}
.article-card-v11__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.article-card-v11:hover img{transform:scale(1.035)}
.article-card-v11__body{display:flex;flex:1;flex-direction:column;padding:24px}
.article-card-v11__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--green-dark);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.article-card-v11 h3{margin:14px 0 10px;color:var(--card-title);font:700 clamp(22px,2vw,28px)/1.13 var(--display)}
.article-card-v11 h3 a{color:inherit}
.article-card-v11 p{margin:0 0 20px;color:var(--card-copy);font-size:15.5px;line-height:1.72}
.article-card-v11__footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.article-card-v11__footer small{color:var(--muted);font-size:11px}
.article-card-v11__footer .text-link{white-space:nowrap}
.article-toolbar-v11{margin-bottom:25px}
.article-filter-v11{display:flex;flex-wrap:wrap;gap:10px}
.article-filter-v11 button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--body);padding:10px 16px;font-weight:760}
.article-filter-v11 button.active{border-color:var(--blue);background:var(--blue);color:#fff}
.empty-state-v11{padding:28px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted)}
.article-banner-v11{min-height:440px;align-items:flex-end}
.article-banner-v11 .page-banner__inner{max-width:1000px;padding-block:70px 64px}
.article-banner-v11 h1{max-width:960px;font-size:clamp(42px,5.4vw,72px);line-height:1.01}
.article-banner-v11 p{font-size:18px}
.article-meta-v11{border-bottom:1px solid var(--line);background:#fff}
.article-meta-v11>.container{display:flex;gap:10px 24px;flex-wrap:wrap;padding-block:17px;color:var(--muted);font-size:12px;font-weight:720}
.article-meta-v11 a{color:var(--blue)}
.article-hero-wrap-v11{padding-top:42px}
.article-hero-v11{overflow:hidden;max-width:1040px;margin:0 auto;border-radius:24px;background:#dceaf0;box-shadow:var(--shadow)}
.article-hero-v11 img{display:block;width:100%;max-height:590px;object-fit:cover}
.article-hero-v11 figcaption{padding:13px 18px;color:var(--muted);font-size:12px}
.article-section-v11{padding-top:68px}
.article-layout-v11{display:grid;grid-template-columns:220px minmax(0,760px) 260px;gap:40px;align-items:start;justify-content:center}
.article-toc-v11{position:sticky;top:118px;display:grid;gap:14px}
.article-toc-v11 nav{display:grid;gap:5px}
.article-toc-v11 nav a{padding:9px 11px;border-radius:10px;color:var(--body);font-size:12px;font-weight:760;position:relative}
.article-toc-v11 nav a:hover{color:var(--blue);background:var(--surface-soft)}
.article-toc-v11 nav a:focus-visible{color:var(--blue);background:var(--surface-soft)}
.article-toc-v11 nav a.active{color:var(--blue);background:var(--surface-soft)}
.article-toc-v11 nav a.active::before{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--green);content:""}
.article-prose-v11{min-width:0;color:var(--body);font-size:17px;line-height:1.85}
.article-lede-v11{margin:0 0 32px;color:var(--ink);font-size:21px;line-height:1.7}
.article-summary-v11{margin-bottom:46px;padding:28px;border:1px solid #cfe1ea;border-radius:22px;background:linear-gradient(135deg,#f4f9fc,#edf8f4)}
.article-summary-v11 h2{margin:10px 0 18px;color:var(--ink);font:700 31px/1.15 var(--display)}
.article-content-block-v11{position:relative;padding:0 0 46px;margin-bottom:44px;border-bottom:1px solid var(--line)}
.article-content-block-v11:last-of-type{border-bottom:0}
.article-content-block-v11 h2{margin:0 0 17px;color:var(--ink);font:700 clamp(28px,3vw,38px)/1.14 var(--display)}
.article-content-block-v11 p{margin:0 0 16px}
.article-content-block-v11 ul{padding-left:22px}
.article-summary-v11 ul{padding-left:22px}
.article-content-block-v11 li{margin-block:8px}
.article-summary-v11 li{margin-block:8px}
.article-section-number-v11{display:inline-flex;margin-bottom:12px;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.12em}
.article-related-v11{position:sticky;top:118px;display:grid;gap:14px;align-content:start}
.related-article-v11{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 25px rgba(8,39,58,.055)}
.related-article-v11 span{color:var(--green-dark);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.related-article-v11 strong{color:var(--ink);line-height:1.3}
.related-article-v11 small{color:var(--muted);line-height:1.5}
.author-card-v11{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:42px;padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.author-card-v11__mark{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff}
.author-card-v11 h2{margin:8px 0 8px;color:var(--ink);font:700 28px/1.15 var(--display)}
.author-card-v11 p{margin:0 0 13px}
.team-card-v11{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 16px 38px rgba(7,38,57,.09)}
.team-placeholder-v11 .icon{width:44px;height:44px}
.team-placeholder-v11 strong{font:800 34px/1 var(--display)}
.team-card-v11__department{color:var(--green-dark);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.team-card-v11__role{display:block;color:var(--blue);line-height:1.45}
.team-card-v11 .text-link{margin-top:auto}
.section-dark .team-card-v11 h3{color:var(--card-title)}
.section-dark .team-card-v11__role{color:var(--card-title)}
.section-dark .team-card-v11 p{color:var(--card-copy)}
.section-dark .team-card-v11 .text-link{color:var(--blue)}
.team-showcase-v11 .section-footer-action{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.team-profile-v11{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:60px;align-items:center}
.team-profile-v11__media{overflow:hidden;aspect-ratio:4/5;border-radius:26px;background:#d9e8ef;box-shadow:var(--shadow)}
.team-profile-v11__media>img{width:100%;height:100%;object-fit:cover}
.team-placeholder-v11--profile{min-height:100%}
.team-profile-v11__content h2{margin:12px 0 16px;font:700 clamp(38px,4.3vw,58px)/1.05 var(--display)}
.profile-list-v11{display:grid;gap:11px;margin:0;padding-left:20px;color:var(--body)}
.gallery-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gallery-item-v11{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.gallery-item-v11>a{display:block;aspect-ratio:4/3;overflow:hidden}
.gallery-item-v11 img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.gallery-item-v11:hover img{transform:scale(1.035)}
.gallery-item-v11 figcaption{display:grid;gap:4px;padding:18px}
.gallery-item-v11 strong{color:var(--ink)}
.gallery-item-v11 span{color:var(--muted);font-size:12px}
.review-card-v11{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(7,38,57,.07)}
.review-card-v11__head{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center}
.review-avatar-v11{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--green-dark),var(--blue-strong));color:#fff;font-weight:850}
.review-card-v11__head h3{margin:0;color:var(--ink);font-size:17px}
.review-card-v11__head span{color:var(--body);font-size:12px}
.review-card-v11__head small{color:var(--body);font-size:12px}
.review-stars-v11{margin:17px 0 8px;color:#8a5a00;letter-spacing:2px}
.review-stars-v11--summary{align-self:flex-start;padding:7px 10px;border-radius:999px;color:var(--blue-strong);background:var(--surface-blue);font-size:12px;font-weight:800;letter-spacing:0}
.review-card-v11>strong{color:var(--ink)}
.review-card-v11 p{color:var(--card-copy);line-height:1.7}
.review-card-v11 .text-link{margin-top:auto}
.google-g-v11{width:50px;height:50px;flex:0 0 auto}
.review-carousel-space-v11{margin-top:34px}
.mobile-drawer{width:100%;max-width:100vw;min-width:0;position:fixed;inset:0;z-index:220;overflow:hidden;opacity:0;pointer-events:none;background:rgba(2,16,26,.6);backdrop-filter:blur(5px);transition:opacity .25s ease}
.portal-panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(6,31,50,.05);margin-top:20px;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.portal-panel .metric-table{min-width:680px}
.team-grid-v11{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.content-carousel--team .content-carousel__track{grid-auto-columns:calc((100% - 48px)/3)}
.team-card-v11__media{display:block;aspect-ratio:5/4;overflow:hidden;background:#d9e8ef;max-height:300px}
.team-card-v11__media img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.team-card-v11__body{display:flex;flex:1;flex-direction:column;padding:22px}
.team-card-v11 h3{margin:9px 0 5px;color:var(--card-title);font:700 27px/1.12 var(--display);font-size:24px}
.team-card-v11 p{margin:14px 0 20px;color:var(--card-copy);line-height:1.62;font-size:14px}
.team-placeholder-v11{display:grid;place-items:center;align-content:center;gap:9px;width:100%;height:100%;color:#fff;background:linear-gradient(145deg,#0d789d,#083b5b);min-height:230px}
.team-placeholder-v11 small{color:#d8edf5;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .55rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08)}
.section-dark .team-card-v11{border-color:rgba(255,255,255,.18);box-shadow:0 18px 44px rgba(0,0,0,.16)}
.section-dark .team-card-v11__department{color:#08795b}
.fact-list-v12{display:grid;gap:12px;margin:0}
.fact-list-v12 div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.fact-list-v12 dt{font-weight:800}
.fact-list-v12 dd{margin:0;color:var(--muted)}
.feature-list-v12{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}
.feature-list-v12 li{position:relative;padding:14px 16px 14px 46px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--body)}
.feature-list-v12 li:before{content:"✓";position:absolute;left:14px;top:12px;display:grid;place-items:center;width:23px;height:23px;border-radius:8px;color:var(--green-dark);background:#e4f6ef;font-weight:900}
.service-owner-v12{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:center}
.service-owner-v12__media{overflow:hidden;aspect-ratio:4/5;border-radius:20px;background:#d9e8ef}
.service-owner-v12__media img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.service-owner-v12 .team-placeholder-v11{min-height:100%}
.service-relations-v12 .badge{display:inline-flex;margin-bottom:12px}
.service-relations-v12 .service-card-grid-v9 article{display:flex;flex-direction:column}
.service-relations-v12 .text-link{margin-top:auto}
.article-trust-v12{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f9fb}
.article-trust-v12__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.article-trust-v12__grid>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.article-trust-v12 strong{display:block;margin:7px 0;color:var(--ink)}
.article-trust-v12 p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.article-trust-v12 a{color:var(--blue)}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.flash-message{position:relative;z-index:120;padding:14px 0;border-bottom:1px solid var(--line);font-size:.95rem}
.flash-message .container{display:grid;gap:6px}
.flash-message ul{margin:0;padding-left:20px}
.search-live-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(48vh,460px);overflow:auto;margin-top:18px;padding-right:4px}
.search-live-result{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft);color:var(--ink);text-decoration:none}
.search-live-result:hover{border-color:var(--blue);background:#fff;box-shadow:var(--shadow)}
.search-live-result:focus-visible{border-color:var(--blue);background:#fff;box-shadow:var(--shadow)}
.search-live-result span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--blue)}
.search-live-result strong{font-size:1rem}
.search-live-result small{color:var(--body);line-height:1.45}
.mega-services-v15{grid-template-columns:minmax(0,1.5fr) minmax(220px,.72fr) minmax(210px,.62fr);width:min(940px,calc(100vw - 40px));gap:18px;padding:22px;align-items:stretch}
.mega-services-v15 section{min-width:0}
.mega-label{display:block;margin:0 0 11px;padding:0 4px;color:#5d7486;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mega-service-grid-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mega-service-grid-v15>a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid transparent;border-radius:13px}
.mega-service-grid-v15>a:hover{border-color:var(--line);background:var(--surface-soft)}
.mega-service-icon-v15{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--green-dark);background:#e7f6f0}
.mega-service-icon-v15 .icon{width:18px;height:18px}
.mega-service-grid-v15 b{display:block;color:var(--ink);font-family:var(--display);font-size:14px;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.mega-service-grid-v15 small{display:-webkit-box;overflow:hidden;margin-top:5px;color:#5a7183;font-size:12px;font-weight:400;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.mega-services-v15__more nav{display:grid;gap:3px}
.mega-services-v15__more nav a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px;border-radius:10px;color:var(--ink);font-size:13px;font-weight:650;line-height:1.35}
.mega-services-v15__more nav a .icon{width:14px;height:14px;color:var(--blue)}
.mega-all-services-v15{display:grid;gap:2px;margin-top:10px;padding:13px;border:1px solid #b9d5e2;border-radius:12px;color:var(--blue);background:#eef6fa}
.mega-all-services-v15 strong{font-family:var(--display);font-size:13px;font-weight:700}
.mega-all-services-v15 span{color:#5d7486;font-size:11.5px;line-height:1.45}
.mega-services-v15__visual{display:flex;flex-direction:column;justify-content:flex-end;min-height:250px;padding:22px;border-radius:17px;color:#fff;background:linear-gradient(180deg,rgba(5,31,48,.15),rgba(5,31,48,.94)),url("../images/service-drain.webp") center/cover}
.mega-services-v15__visual>span{font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.mega-services-v15__visual>strong{margin-top:10px;color:#fff;font:700 21px/1.2 var(--display);letter-spacing:-.015em}
.mega-services-v15__visual>small{margin-top:9px;color:#d9e7ed;font-size:12px;font-weight:400;line-height:1.55}
.mega-services-v15__visual>b{display:flex;align-items:center;gap:7px;margin-top:18px;color:#83e1c3;font-size:12.5px}
.mega-services-v15__visual .icon{width:14px;height:14px}
.footer-main--v15{grid-template-columns:minmax(290px,1.15fr) minmax(200px,.72fr) minmax(180px,.62fr) minmax(250px,.82fr);gap:54px}
.footer-main--v15 .footer-links{gap:10px}
.footer-main--v15 .footer-links a{font-size:13.5px;font-weight:650;line-height:1.45}
.footer-all-link-v15{margin-top:5px;color:#75ddbd;font-weight:750}
.footer-main--v15 .contact-item{color:#fff;text-decoration:none}
.footer-main--v15 .contact-item:hover span:last-child{color:#fff}
.business-metrics-v15{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.business-metric-v15{position:relative;min-height:190px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 13px 34px rgba(6,40,63,.07)}
.business-metric-v15:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green))}
.business-metric-v15 strong{display:block;color:var(--blue);font:760 clamp(38px,4vw,54px)/1 var(--display)}
.business-metric-v15 span{display:block;margin-top:12px;color:var(--ink);font-weight:850}
.business-metric-v15 small{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.55}
.google-profile-slot-v15:empty{display:none}
.google-profile-slot-v15:not(:empty){margin-top:34px}
.google-review-band-v15{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:32px;align-items:center;padding:30px 34px;border:1px solid var(--line);border-top:5px solid transparent;border-radius:22px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#4285f4 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%) border-box;box-shadow:var(--shadow)}
.google-review-band-v15__brand{display:flex;align-items:center;gap:16px}
.google-review-band-v15__score{display:flex;align-items:center;gap:16px}
.google-review-band-v15__brand strong{display:block}
.google-review-band-v15__brand span{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.google-review-band-v15__score>strong{color:var(--blue);font:760 42px/1 var(--display)}
.google-review-band-v15__score>strong small{font-size:15px}
.google-review-band-v15__score>div{display:grid;gap:5px}
.google-review-band-v15__score small{color:var(--muted)}
.google-stars-v15{position:relative;display:inline-block;color:#c9d6dd;font-size:22px;letter-spacing:2px;line-height:1}
.google-stars-v15__fill{position:absolute;left:0;top:0;overflow:hidden;color:#f6aa00;white-space:nowrap}
.google-review-band-v15.is-profile-ready{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#4285f4 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%) border-box}
.google-review-band-v15__score--profile>strong{font-size:27px;letter-spacing:-.02em}
.google-stars-v15--outline{color:#9fb2be}
.google-review-band-v15.is-profile-ready .btn{white-space:nowrap}
.service-banner-v15{min-height:450px;background-position:var(--media-position,50% 50%)}
.service-banner-v15 .page-banner__inner{max-width:950px}
.service-banner-v15 h1{max-width:900px}
.service-hero-badges-v15{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}
.service-hero-badges-v15 span{padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:rgba(255,255,255,.1);font-size:11px;font-weight:800;backdrop-filter:blur(8px)}
.service-proof-strip-v15{border-bottom:1px solid var(--line);background:#fff}
.service-proof-strip-v15>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.service-proof-strip-v15 article{position:relative;padding:25px 28px;border-right:1px solid var(--line)}
.service-proof-strip-v15 article:last-child{border-right:0}
.service-proof-strip-v15 strong{display:block;color:var(--blue);font:760 34px/1 var(--display)}
.service-proof-strip-v15 span{display:block;margin-top:8px;color:var(--ink);font-weight:850}
.service-proof-strip-v15 small{display:block;margin-top:5px;color:var(--muted);font-size:10.5px;line-height:1.5}
.service-authority-v15>.container{width:min(1540px,calc(100vw - 56px))}
.service-layout-v15{display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:30px;align-items:start;padding-block:54px}
.service-navigation-rail-v15{position:sticky;top:var(--header-offset);align-self:start}
.service-toc-v15{padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 15px 34px rgba(6,40,63,.07)}
.service-toc-v15 label{display:flex;align-items:center;gap:8px;margin:14px 0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.service-toc-v15 label .icon{width:16px;height:16px}
.service-toc-v15 input{width:100%;min-width:0;border:0;outline:0;background:transparent}
.service-toc-v15 nav{display:grid;gap:3px}
.service-toc-v15 nav a{position:relative;padding:8px 10px;border-radius:9px;color:var(--muted);font-size:11px;font-weight:800}
.service-toc-v15 nav a:hover{color:var(--blue);background:#edf5f8}
.service-toc-v15 nav a.active{color:var(--blue);background:#edf5f8}
.service-toc-v15 nav a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--green)}
.service-content-v15{min-width:0}
.service-block-v15{padding:58px 0;border-bottom:1px solid var(--line)}
.service-block-v15:first-child{padding-top:8px}
.service-block-v15:last-child{border-bottom:0}
.service-block-v15>h2{max-width:920px;margin:13px 0 20px;color:var(--ink);font:700 clamp(32px,3.6vw,50px)/1.08 var(--display);letter-spacing:-.035em}
.service-block-v15>div>div>h2{max-width:920px;margin:13px 0 20px;color:var(--ink);font:700 clamp(32px,3.6vw,50px)/1.08 var(--display);letter-spacing:-.035em}
.service-block-v15>p{color:var(--body);font-size:17px;line-height:1.8}
.lede-v15{color:var(--body);font-size:17px;line-height:1.8}
.service-block-v15--soft{margin-inline:-28px;padding-inline:28px;border-radius:26px;background:linear-gradient(180deg,#f8fbfd,#edf5fa)}
.service-block-v15--dark{margin-inline:-28px;padding-inline:28px;border-radius:26px;color:#fff;background:radial-gradient(circle at 88% 15%,rgba(8,159,117,.18),transparent 34%),linear-gradient(135deg,#06283f,#083d59)}
.service-block-v15--dark h2{color:#fff}
.service-block-v15--dark h3{color:#fff}
.service-block-v15--dark p{color:#d1e1e9}
.service-safety-v15{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:start;margin-top:28px;padding:20px;border-left:4px solid var(--green);border-radius:0 16px 16px 0;background:#eef8f4}
.service-safety-v15>.icon{width:28px;height:28px;color:var(--green-dark)}
.service-safety-v15 strong{color:var(--ink)}
.service-safety-v15 p{margin:5px 0 0;color:var(--body);font-size:13px}
.request-grid-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.request-grid-v15>div{display:grid;grid-template-columns:27px 1fr;gap:11px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}
.request-grid-v15 .icon{width:22px;height:22px;color:var(--green-dark)}
.request-grid-v15 span{color:var(--body);font-weight:720}
.service-scope-grid-v15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.service-scope-grid-v15 article{min-height:215px;padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(6,40,63,.055)}
.service-scope-icon-v15{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green))}
.service-scope-icon-v15 .icon{width:20px;height:20px}
.service-scope-grid-v15 h3{margin:0 0 10px;color:var(--ink);font:700 21px/1.2 var(--display)}
.service-scope-grid-v15 p{margin:0;color:var(--body);font-size:13px;line-height:1.7}
.service-workflow-v15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.service-workflow-v15 article{padding:23px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.08)}
.service-workflow-v15 article>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));font-weight:900}
.service-workflow-v15 h3{margin:0 0 8px;font-size:20px}
.service-workflow-v15 p{margin:0;font-size:13px;line-height:1.65}
.service-media-layout-v15{display:grid;gap:20px;margin-top:28px}
.service-image-grid-v15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-image-grid-v15 figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.service-image-grid-v15 img{display:block;width:100%;height:250px;object-fit:cover}
.service-image-grid-v15 figcaption{padding:15px;color:var(--muted);font-size:12px}
.service-two-column-v15{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:34px;align-items:start}
.property-chip-grid-v15{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.property-chip-grid-v15 span{padding:11px 14px;border:1px solid var(--line);border-radius:999px;color:var(--blue);background:#fff;font-size:12px;font-weight:800}
.service-two-column-v15 aside{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.service-two-column-v15 aside h3{margin:10px 0;color:var(--ink);font:700 26px/1.15 var(--display)}
.service-two-column-v15 aside p{color:var(--body)}
.service-quote-note-v15{display:grid;gap:5px;margin-top:18px;padding:16px;border-left:4px solid var(--blue);background:var(--surface-soft)}
.service-quote-note-v15 span{color:var(--muted);font-size:12px;line-height:1.55}
.service-support-rail-v15{position:sticky;top:var(--header-offset);align-self:start;display:grid;gap:18px}
.service-side-cta-v15{display:grid;gap:13px;padding:24px;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2));box-shadow:var(--shadow)}
.service-side-cta-v15 .eyebrow{color:#7ce0be}
.service-side-cta-v15>strong{color:#fff;font:700 23px/1.15 var(--display)}
.service-side-cta-v15 p{margin:0;color:#c7dae4;font-size:13px;line-height:1.65}
.service-side-cta-v15 .btn{width:100%}
.service-before-booking-v15{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.service-before-booking-v15 h3{margin:10px 0;color:var(--ink);font-size:21px}
.service-before-booking-v15 ul{display:grid;gap:9px;margin:16px 0;padding-left:20px;color:var(--body);font-size:12px}
.mobile-section-index-v15{display:none}
.location-assurance-grid-v15{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.location-assurance-grid-v15 article{display:flex;gap:14px;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(7,42,65,.06)}
.location-assurance-grid-v15 .icon{flex:0 0 auto;width:22px;height:22px;padding:10px;border-radius:12px;color:var(--green);background:var(--green-soft)}
.location-assurance-grid-v15 strong{display:block;margin-bottom:6px;color:var(--ink);font:750 17px/1.25 var(--display)}
.location-assurance-grid-v15 span{display:block;color:var(--muted);font-size:14px;line-height:1.55}
.location-hero-v15{position:relative;isolation:isolate;color:#fff;background:#06283f}
.location-hero-v15::before{position:absolute;inset:0;z-index:-2;content:"";background-image:var(--media-image);background-position:var(--media-position);background-size:cover}
.location-hero-v15::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(3,31,49,.96) 0%,rgba(4,43,66,.82) 52%,rgba(4,38,58,.3) 100%)}
.location-hero-v15__inner{max-width:960px;padding-top:64px;padding-bottom:72px}
.location-hero-v15 .breadcrumb{color:#d8e8f0}
.location-hero-v15 .breadcrumb a{color:#d8e8f0}
.location-hero-v15 h1{max-width:840px;margin:14px 0 18px;color:#fff;font:750 clamp(46px,5.5vw,76px)/1.02 var(--display)}
.location-hero-v15 p{max-width:800px;color:#d5e5ec;font-size:20px;line-height:1.55}
.location-hero-v15 .button-row{margin-top:28px}
.location-overview-v15{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:48px;align-items:start}
.location-plan-v15{padding:28px;border-radius:22px;color:#fff;background:var(--navy);box-shadow:var(--shadow)}
.location-plan-v15 h3{margin:10px 0 18px;color:#fff;font:700 27px/1.2 var(--display)}
.location-plan-v15 ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}
.location-plan-v15 li{display:flex;gap:10px;align-items:flex-start;color:#d8e9f1}
.location-plan-v15 li .icon{flex:0 0 auto;width:18px;height:18px;margin-top:2px;color:var(--mint)}
.location-planning-focus-v18{margin-top:24px}
.location-services-v15{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.location-services-v15 article{display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(7,42,65,.06)}
.location-guides-v15 article{display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(7,42,65,.06)}
.location-services-v15 h3{margin:15px 0 10px;font:700 21px/1.25 var(--display)}
.location-guides-v15 h3{margin:15px 0 10px;font:700 21px/1.25 var(--display)}
.location-services-v15 p{color:var(--muted);font-size:14px;line-height:1.6}
.location-guides-v15 p{color:var(--muted);font-size:14px;line-height:1.6}
.location-services-v15 .text-link{margin-top:auto;padding-top:15px}
.location-guides-v15 .text-link{margin-top:auto;padding-top:15px}
.location-guides-v15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.location-owner-v15{display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:48px;align-items:center}
.location-owner-card-v15{display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.location-owner-card-v15__media{min-height:260px;background:linear-gradient(145deg,#0e779d,#083b5b)}
.location-owner-card-v15__media img{width:100%;height:100%;object-fit:cover}
.location-owner-card-v15__media>span{display:grid;width:100%;height:100%;place-content:center;gap:9px;text-align:center;color:#fff}
.location-owner-card-v15__media .icon{width:42px;height:42px;margin:auto}
.location-owner-card-v15__media strong{font:800 32px/1 var(--display)}
.location-owner-card-v15>div:last-child{padding:28px}
.location-owner-card-v15 h3{margin:8px 0 4px;font:750 27px/1.15 var(--display)}
.location-owner-card-v15 p{color:var(--muted);line-height:1.6}
.video-grid-v17{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-video-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.video-player-v17{display:flex;min-width:0;height:100%;flex-direction:column;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}
.video-player-v17__frame{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#061f31}
.video-player-v17 video{display:block;width:100%;height:100%;object-fit:cover;background:#061f31}
.video-player-v17__badge{position:absolute;left:16px;bottom:16px;padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:rgba(3,31,49,.76);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}
.video-player-v17__frame--planned{display:grid;place-content:center;gap:12px;color:#fff;text-align:center;background:linear-gradient(180deg,rgba(3,31,49,.35),rgba(3,31,49,.86)),var(--media-image) center/cover}
.video-player-v17__planned-icon{display:grid;place-items:center;width:60px;height:60px;margin:auto;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:rgba(255,255,255,.14)}
.video-player-v17__planned-icon .icon{width:27px;height:27px}
.video-player-v17 figcaption{display:grid;gap:8px;padding:20px 22px}
.video-player-v17 figcaption strong{color:var(--ink);font:700 20px/1.25 var(--display)}
.video-player-v17 figcaption span{color:var(--muted);font-size:14px;line-height:1.65}
.section-dark .video-player-v17{border-color:rgba(255,255,255,.18);box-shadow:0 18px 44px rgba(0,0,0,.18)}
.project-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.case-study-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.project-card-v17{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(7,38,57,.08)}
.case-study-card-v17{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(7,38,57,.08)}
.project-card-v17__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#d9e8ef}
.case-study-card-v17__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#d9e8ef}
.project-card-v17__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.case-study-card-v17__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.project-card-v17:hover .project-card-v17__media img{transform:scale(1.025)}
.case-study-card-v17:hover .case-study-card-v17__media img{transform:scale(1.025)}
.project-card-v17__media>span{position:absolute;left:16px;bottom:16px;padding:7px 10px;border-radius:999px;color:#fff;background:rgba(4,43,66,.84);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(8px)}
.case-study-card-v17__media>span{position:absolute;left:16px;bottom:16px;padding:7px 10px;border-radius:999px;color:#fff;background:rgba(4,43,66,.84);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(8px)}
.project-card-v17__body{display:flex;flex:1;flex-direction:column;padding:26px}
.case-study-card-v17__body{display:flex;flex:1;flex-direction:column;padding:26px}
.project-card-v17__meta{display:flex;justify-content:space-between;gap:12px;color:var(--green-dark);font-size:10.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.project-card-v17 h3{margin:12px 0 10px;color:var(--ink);font:700 clamp(23px,2.2vw,29px)/1.16 var(--display)}
.case-study-card-v17 h3{margin:12px 0 10px;color:var(--ink);font:700 clamp(23px,2.2vw,29px)/1.16 var(--display)}
.project-card-v17 h3 a{color:inherit}
.case-study-card-v17 h3 a{color:inherit}
.project-card-v17 p{margin:0 0 20px;color:var(--body);font-size:15px;line-height:1.72}
.case-study-card-v17 p{margin:0 0 20px;color:var(--body);font-size:15px;line-height:1.72}
.project-card-v17 dl{display:grid;gap:8px;margin:0 0 20px}
.project-card-v17 dl div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding-top:8px;border-top:1px solid var(--line)}
.project-card-v17 dt{color:var(--muted);font-size:11px;font-weight:800}
.project-card-v17 dd{margin:0;color:var(--ink);font-size:12px;font-weight:650}
.project-card-v17__links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.project-card-v17__links a{font-size:13px;font-weight:700}
.project-card-v17__links a:not(.text-link){color:var(--muted)}
.case-study-card-v17__topics{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}
.case-study-card-v17__topics span{padding:6px 9px;border-radius:999px;color:var(--blue);background:var(--surface-soft);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.project-banner-v17{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#06283f}
.case-study-banner-v17{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#06283f}
.career-banner-v17{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#06283f}
.careers-banner-v17{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#06283f}
.projects-banner-v17{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#06283f}
.case-studies-banner-v17{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#06283f}
.project-banner-v17::before{position:absolute;inset:0;z-index:-2;content:"";background:var(--media-image) center/cover no-repeat}
.case-study-banner-v17::before{position:absolute;inset:0;z-index:-2;content:"";background:var(--media-image) center/cover no-repeat}
.career-banner-v17::before{position:absolute;inset:0;z-index:-2;content:"";background:var(--media-image) center/cover no-repeat}
.project-banner-v17::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(3,31,49,.97),rgba(4,43,66,.85) 58%,rgba(4,38,58,.45))}
.case-study-banner-v17::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(3,31,49,.97),rgba(4,43,66,.85) 58%,rgba(4,38,58,.45))}
.career-banner-v17::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(3,31,49,.97),rgba(4,43,66,.85) 58%,rgba(4,38,58,.45))}
.project-banner-v17 h1{max-width:980px;color:#fff}
.case-study-banner-v17 h1{max-width:980px;color:#fff}
.career-banner-v17 h1{max-width:980px;color:#fff}
.careers-banner-v17 h1{max-width:980px;color:#fff}
.projects-banner-v17 h1{max-width:980px;color:#fff}
.case-studies-banner-v17 h1{max-width:980px;color:#fff}
.project-banner-v17 p{max-width:850px;color:#d5e5ec}
.case-study-banner-v17 p{max-width:850px;color:#d5e5ec}
.career-banner-v17 p{max-width:850px;color:#d5e5ec}
.careers-banner-v17 p{max-width:850px;color:#d5e5ec}
.projects-banner-v17 p{max-width:850px;color:#d5e5ec}
.case-studies-banner-v17 p{max-width:850px;color:#d5e5ec}
.project-banner-v17 .breadcrumb{color:#d9e9f1}
.project-banner-v17 .breadcrumb a{color:#d9e9f1}
.case-study-banner-v17 .breadcrumb{color:#d9e9f1}
.case-study-banner-v17 .breadcrumb a{color:#d9e9f1}
.career-banner-v17 .breadcrumb{color:#d9e9f1}
.career-banner-v17 .breadcrumb a{color:#d9e9f1}
.careers-banner-v17 .breadcrumb{color:#d9e9f1}
.careers-banner-v17 .breadcrumb a{color:#d9e9f1}
.projects-banner-v17 .breadcrumb{color:#d9e9f1}
.projects-banner-v17 .breadcrumb a{color:#d9e9f1}
.case-studies-banner-v17 .breadcrumb{color:#d9e9f1}
.case-studies-banner-v17 .breadcrumb a{color:#d9e9f1}
.project-hero-tags-v17{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 0}
.case-study-meta-v17{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 0}
.career-hero-meta-v17{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 0}
.project-hero-tags-v17 span{padding:8px 12px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;background:rgba(255,255,255,.09);font-size:12px;font-weight:750;backdrop-filter:blur(8px)}
.case-study-meta-v17 span{padding:8px 12px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;background:rgba(255,255,255,.09);font-size:12px;font-weight:750;backdrop-filter:blur(8px)}
.career-hero-meta-v17 span{padding:8px 12px;border:1px solid rgba(255,255,255,.26);border-radius:999px;color:#fff;background:rgba(255,255,255,.09);font-size:12px;font-weight:750;backdrop-filter:blur(8px)}
.project-proof-strip-v17{border-bottom:1px solid var(--line);background:#fff}
.project-proof-strip-v17>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:0}
.project-proof-strip-v17 article{display:grid;gap:5px;min-width:0;padding:22px 20px;border-right:1px solid var(--line)}
.project-proof-strip-v17 article:last-child{border-right:0}
.project-proof-strip-v17 span{color:var(--green-dark);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.project-proof-strip-v17 strong{color:var(--ink);font-size:15px;line-height:1.35}
.project-proof-strip-v17 small{color:var(--muted);font-size:11px;line-height:1.45}
.project-authority-v17{padding:52px 0 76px;background:#fff}
.case-study-authority-v17{padding:52px 0 76px;background:#fff}
.project-layout-v17{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}
.case-study-layout-v17{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}
.project-navigation-v17{position:sticky;top:112px;display:grid;gap:18px}
.case-study-navigation-v17{position:sticky;top:112px;display:grid;gap:18px}
.project-toc-v17{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}
.case-study-navigation-v17>div:first-child{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}
.project-toc-v17 nav{display:grid;gap:3px;margin-top:12px}
.case-study-navigation-v17 nav{display:grid;gap:3px;margin-top:12px}
.project-toc-v17 nav a{position:relative;padding:9px 10px;border-radius:9px;color:var(--body);font-size:12px;font-weight:750;line-height:1.35}
.case-study-navigation-v17 nav a{position:relative;padding:9px 10px;border-radius:9px;color:var(--body);font-size:12px;font-weight:750;line-height:1.35}
.project-toc-v17 nav a:hover{color:var(--blue);background:var(--surface-soft)}
.project-toc-v17 nav a:focus-visible{color:var(--blue);background:var(--surface-soft)}
.project-toc-v17 nav a.active{color:var(--blue);background:var(--surface-soft)}
.case-study-navigation-v17 nav a:hover{color:var(--blue);background:var(--surface-soft)}
.case-study-navigation-v17 nav a:focus-visible{color:var(--blue);background:var(--surface-soft)}
.case-study-navigation-v17 nav a.active{color:var(--blue);background:var(--surface-soft)}
.project-toc-v17 nav a.active::before{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--green);content:""}
.case-study-navigation-v17 nav a.active::before{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--green);content:""}
.project-side-cta-v17{display:grid;gap:12px;padding:20px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2));box-shadow:var(--shadow)}
.project-side-cta-v17 strong{color:#fff;font:700 19px/1.25 var(--display)}
.project-side-cta-v17 p{margin:0;color:#c9dce5;font-size:12px;line-height:1.6}
.project-side-cta-v17 .btn{width:100%}
.project-content-v17{min-width:0}
.case-study-content-v17{min-width:0}
.project-block-v17{padding:0 0 60px;margin-bottom:58px;border-bottom:1px solid var(--line)}
.case-block-v17{padding:0 0 60px;margin-bottom:58px;border-bottom:1px solid var(--line)}
.project-block-v17:last-child{margin-bottom:0;border-bottom:0}
.case-block-v17:last-child{margin-bottom:0;border-bottom:0}
.project-block-v17>h2{max-width:850px;margin:10px 0 18px;color:var(--ink);font:700 clamp(31px,3.4vw,44px)/1.12 var(--display)}
.case-block-v17>h2{max-width:850px;margin:10px 0 18px;color:var(--ink);font:700 clamp(31px,3.4vw,44px)/1.12 var(--display)}
.project-block-v17--soft{margin-inline:-28px;padding:34px 28px;border:1px solid #d8e7ee;border-radius:24px;background:linear-gradient(135deg,#f7fbfd,#f0f8f5)}
.case-block-v17--soft{margin-inline:-28px;padding:34px 28px;border:1px solid #d8e7ee;border-radius:24px;background:linear-gradient(135deg,#f7fbfd,#f0f8f5)}
.project-block-v17--dark{margin-inline:-28px;padding:36px 28px;border:0;border-radius:24px;color:#fff;background:linear-gradient(145deg,var(--navy),#0b4b68)}
.case-block-v17--dark{margin-inline:-28px;padding:36px 28px;border:0;border-radius:24px;color:#fff;background:linear-gradient(145deg,var(--navy),#0b4b68)}
.project-block-v17--dark h2{color:#fff}
.project-block-v17--dark h3{color:#fff}
.case-block-v17--dark h2{color:#fff}
.case-block-v17--dark h3{color:#fff}
.project-block-v17--dark p{color:#d4e5ec}
.case-block-v17--dark p{color:#d4e5ec}
.project-overview-grid-v17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}
.client-status-v17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}
.project-overview-grid-v17>div{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.client-status-v17>div{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.project-overview-grid-v17 span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.client-status-v17 span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.project-overview-grid-v17 strong{color:var(--ink);font-size:14px;line-height:1.35}
.client-status-v17 strong{color:var(--ink);font-size:14px;line-height:1.35}
.case-summary-links-v17{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:22px}
.case-summary-links-v17>a{display:inline-flex;align-items:center;min-height:52px;width:min(100%,300px);padding:11px 16px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;font-size:14px;font-weight:700;line-height:1.35;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.case-summary-links-v17>a:hover{transform:translateY(-1px);border-color:#b9d4e2;color:var(--blue);background:var(--surface-soft)}
.case-summary-links-v17>a:focus-visible{transform:translateY(-1px);border-color:#b9d4e2;color:var(--blue);background:var(--surface-soft)}
.project-objectives-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px}
.difference-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px}
.decision-question-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px}
.project-objectives-v17 article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}
.difference-grid-v17 article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}
.decision-question-grid-v17 article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}
.project-objectives-v17 article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:var(--blue);font-size:12px;font-weight:850}
.difference-grid-v17 article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:var(--blue);font-size:12px;font-weight:850}
.decision-question-grid-v17 article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:var(--blue);font-size:12px;font-weight:850}
.project-objectives-v17 p{margin:0;color:var(--body);line-height:1.65}
.difference-grid-v17 p{margin:0;color:var(--body);line-height:1.65}
.decision-question-grid-v17 p{margin:0;color:var(--body);line-height:1.65}

/* ==========================================================================
   6. Current shared refinements
   ========================================================================== */
.project-constraint-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.business-impact-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.outcome-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.project-constraint-grid-v17>div{display:flex;gap:13px;align-items:flex-start;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08)}
.business-impact-grid-v17>article{display:flex;gap:13px;align-items:flex-start;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08)}
.outcome-grid-v17>article{display:flex;gap:13px;align-items:flex-start;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08)}
.project-constraint-grid-v17 .icon{flex:0 0 auto;width:19px;height:19px;color:#7ce0be}
.project-constraint-grid-v17 span{color:#eef7fa;line-height:1.55}
.project-process-v17{display:grid;gap:0;margin-top:26px}
.implementation-lane-v17{display:grid;gap:0;margin-top:26px}
.project-process-v17 article{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.implementation-lane-v17 article{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.project-process-v17 article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--green),var(--blue));font-weight:850}
.implementation-lane-v17 article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--green),var(--blue));font-weight:850}
.project-process-v17 h3{margin:0 0 6px;color:var(--ink);font:700 21px/1.25 var(--display)}
.implementation-lane-v17 h3{margin:0 0 6px;color:var(--ink);font:700 21px/1.25 var(--display)}
.project-process-v17 p{margin:0;color:var(--muted);line-height:1.65}
.implementation-lane-v17 p{margin:0;color:var(--muted);line-height:1.65}
.project-deliverable-grid-v17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.project-method-grid-v17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.project-content-map-v17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.case-study-framework-v17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.project-deliverable-grid-v17 article{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,38,57,.055)}
.project-method-grid-v17 article{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,38,57,.055)}
.project-content-map-v17 article{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,38,57,.055)}
.case-study-framework-v17 article{display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,38,57,.055)}
.project-deliverable-grid-v17 h3{margin:13px 0 8px;color:var(--ink);font:700 19px/1.28 var(--display)}
.project-method-grid-v17 h3{margin:13px 0 8px;color:var(--ink);font:700 19px/1.28 var(--display)}
.project-content-map-v17 h3{margin:13px 0 8px;color:var(--ink);font:700 19px/1.28 var(--display)}
.case-study-framework-v17 h3{margin:13px 0 8px;color:var(--ink);font:700 19px/1.28 var(--display)}
.project-deliverable-grid-v17 p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}
.project-method-grid-v17 p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}
.project-content-map-v17 p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}
.case-study-framework-v17 p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}
.project-method-grid-v17 article>span{color:var(--green-dark);font-size:12px;font-weight:850}
.project-content-map-v17 article>span{color:var(--green-dark);font-size:12px;font-weight:850}
.case-study-framework-v17 article>span{color:var(--green-dark);font-size:12px;font-weight:850}
.content-split>.project-content-map-v17{grid-template-columns:1fr;gap:12px;margin-top:0}
.content-split>.project-content-map-v17>a{position:relative;display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr) 20px;gap:15px;align-items:center;min-width:0;padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:#fff;background:rgba(255,255,255,.075);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.content-split>.project-content-map-v17>a::after{content:"→";color:#7ce0be;font-size:20px;font-weight:800}
.content-split>.project-content-map-v17>a:hover{transform:translateX(3px);border-color:rgba(124,224,190,.6);background:rgba(255,255,255,.12)}
.content-split>.project-content-map-v17>a:focus-visible{transform:translateX(3px);border-color:rgba(124,224,190,.6);background:rgba(255,255,255,.12)}
.content-split>.project-content-map-v17 strong{color:#fff;font:700 17px/1.25 var(--display)}
.content-split>.project-content-map-v17 span{color:#d3e4eb;font-size:13px;line-height:1.55}
.project-media-grid-v17{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.project-media-grid-v17 figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:18px;background:#fff}
.project-media-grid-v17 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.project-media-grid-v17 figcaption{padding:12px 14px;color:var(--muted);font-size:11px;line-height:1.45}
.project-video-v17{max-width:820px;margin-top:26px}
.project-evidence-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.project-evidence-v17>div{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.project-evidence-v17 h3{margin:0;color:var(--ink)}
.client-feedback-v17{padding:28px;border:1px solid #d4e5ed;border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}
.client-feedback-v17__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.client-feedback-v17 h2{margin:8px 0 0;color:var(--ink);font:700 29px/1.2 var(--display)}
.client-feedback-v17__rating{color:#f4a500;font-size:22px;letter-spacing:2px}
.client-feedback-v17 blockquote{margin:24px 0;color:var(--ink);font:600 clamp(20px,2.3vw,28px)/1.55 var(--display)}
.client-feedback-v17 footer{display:grid;gap:4px}
.client-feedback-v17 footer strong{color:var(--ink)}
.client-feedback-v17 footer span{color:var(--muted);font-size:12px}
.project-directory-stats-v17{padding:28px 0 34px;background:#fff}
.project-directory-stats-v17>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.project-directory-stats-v17 article{min-width:0;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}
.project-directory-stats-v17 strong{display:block;color:var(--blue);font:800 37px/1 var(--display)}
.project-directory-stats-v17 span{display:block;margin-top:8px;color:var(--body);font-size:12px;font-weight:750}
.case-lessons-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.case-reader-value-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.case-lessons-v17>div{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.case-reader-value-v17>article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.case-lessons-v17 h3{margin:0 0 12px;color:var(--ink);font:700 21px/1.25 var(--display)}
.case-reader-value-v17 h3{margin:0 0 12px;color:var(--ink);font:700 21px/1.25 var(--display)}
.case-block-v17--dark .business-impact-grid-v17 article{display:block}
.case-block-v17--dark .outcome-grid-v17 article{display:block}
.case-block-v17--dark .business-impact-grid-v17 h3{margin-top:0}
.case-block-v17--dark .outcome-grid-v17 h3{margin-top:0}
.case-block-v17--dark .business-impact-grid-v17 p{margin-bottom:0}
.case-block-v17--dark .outcome-grid-v17 p{margin-bottom:0}
.career-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.career-card-v17{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(7,38,57,.08)}
.career-card-v17__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/8;background:#d9e8ef}
.career-card-v17__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.career-card-v17:hover img{transform:scale(1.025)}
.career-card-v17__media span{position:absolute;left:16px;bottom:16px;padding:7px 10px;border-radius:999px;color:#fff;background:rgba(3,31,49,.82);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.career-card-v17__body{display:flex;flex:1;flex-direction:column;padding:25px}
.career-card-v17__meta{display:flex;justify-content:space-between;gap:10px;color:var(--green-dark);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.career-card-v17 h3{margin:12px 0 10px;color:var(--ink);font:700 27px/1.16 var(--display)}
.career-card-v17 h3 a{color:inherit}
.career-card-v17 p{margin:0 0 20px;color:var(--body);line-height:1.7}
.career-card-v17__footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}
.career-card-v17__footer>span{color:var(--green-dark);font-size:11px;font-weight:800}
.career-strip-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.career-strip-v17>article{display:flex;min-width:0;min-height:280px;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 34px rgba(6,40,63,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.career-strip-v17>article:hover{transform:translateY(-3px);border-color:#b8d5e2;box-shadow:0 20px 42px rgba(6,40,63,.11)}
.career-strip-v17__top{display:flex;justify-content:space-between;gap:12px;align-items:center}
.career-strip-v17__top span{color:var(--green-dark);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.career-strip-v17__top small{padding:6px 9px;border-radius:999px;color:var(--blue);background:var(--surface-soft);font-size:10px;font-weight:800}
.career-strip-v17 h3{margin:17px 0 10px;color:var(--ink);font:700 24px/1.18 var(--display)}
.career-strip-v17 h3 a{color:inherit}
.career-strip-v17 p{display:-webkit-box;overflow:hidden;margin:0;color:var(--body);font-size:13px;line-height:1.68;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.career-strip-v17__footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
.career-strip-v17__footer>span{display:flex;gap:7px;align-items:center;min-width:0;color:var(--muted);font-size:11px}
.career-strip-v17__footer .icon{flex:0 0 auto;width:14px;height:14px}
.career-strip-v17__footer .text-link{white-space:nowrap;font-size:12px}
.career-department-grid-v17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.career-department-grid-v17 article{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}
.career-department-grid-v17 article>span{color:var(--green-dark);font-size:12px;font-weight:850}
.career-department-grid-v17 h3{margin:12px 0 8px;color:var(--ink);font:700 20px/1.25 var(--display)}
.career-department-grid-v17 p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}
.career-application-card-v17{display:grid;gap:13px;padding:26px;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--navy),#0b4b68);box-shadow:var(--shadow)}
.career-application-card-v17 h3{margin:0;color:#fff;font:700 26px/1.2 var(--display)}
.career-application-card-v17 p{margin:0;color:#d3e4eb;line-height:1.65}
.career-application-card-v17 small{color:#aecdDa;line-height:1.5}
.career-two-column-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.career-three-column-v17{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.career-three-column-v17 article{padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}
.career-three-column-v17 h2{margin:10px 0 16px;color:var(--ink);font:700 24px/1.2 var(--display)}
.career-three-column-v17 ul{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--body)}
.career-application-sidebar-v17{display:grid;gap:16px;padding:25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft)}
.home-proof-v18{position:relative;background:linear-gradient(180deg,#f7fbfd,#fff)}
.business-proof-v18{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.business-proof-v18>li{min-width:0}
.business-proof-v18>li>a{display:flex;min-width:0;min-height:245px;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:#fff;box-shadow:0 12px 32px rgba(6,40,63,.065);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.business-proof-v18>li>a:hover{transform:translateY(-3px);border-color:#b8d5e2;box-shadow:0 18px 40px rgba(6,40,63,.11)}
.business-proof-v18>li>a:focus-visible{transform:translateY(-3px);border-color:#b8d5e2;box-shadow:0 18px 40px rgba(6,40,63,.11)}
.business-proof-v18 strong{color:var(--blue);font:780 clamp(36px,3.2vw,48px)/1 var(--display)}
.business-proof-v18 span{margin-top:13px;color:var(--ink);font:700 18px/1.25 var(--display)}
.business-proof-v18 small{margin-top:9px;color:var(--muted);font-size:12px;line-height:1.6}
.business-proof-v18 b{display:flex;gap:7px;align-items:center;margin-top:auto;padding-top:18px;color:var(--blue);font-size:12px}
.business-proof-v18 b .icon{width:14px;height:14px}
.home-careers-v18{overflow:hidden;background:linear-gradient(145deg,#f3f9fc,#eef8f4)}
.home-careers-v18__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;margin-bottom:30px}
.home-careers-v18__head>div{max-width:850px}
.home-careers-v18__head p{max-width:760px;margin:14px 0 0;color:var(--body);font-size:16px;line-height:1.75}
.home-careers-v18__head .btn{white-space:nowrap}
.svg-sprite{display:none}
.mt-16{margin-top:16px}
.mt-18{margin-top:18px}
.mt-20{margin-top:20px}
.mt-22{margin-top:22px}
.mt-24{margin-top:24px}
.mt-28{margin-top:28px}
.mt-38{margin-top:38px}
.my-18{margin-top:18px;margin-bottom:18px}
.justify-center{justify-content:center}
.grid-one{grid-template-columns:1fr}
.border-0{border:0}
.error-page__copy{max-width:680px;margin:0 auto 24px}
.media-position--50-50{--media-position:50% 50%}
.media-position--50-24{--media-position:50% 24%}
.media-position--50-32{--media-position:50% 32%}
.media-position--50-38{--media-position:50% 38%}
.media-position--center{--media-position:center}
.media-positionable{object-position:var(--media-position,50% 50%)}
.offers-visual--drain{background-image:linear-gradient(180deg,rgba(6,40,63,.05),rgba(6,40,63,.32)),var(--media-image)}
.media-src--images-breadcrumb-maintenance{--media-image:image-set(url("../images/breadcrumb-maintenance.avif") type("image/avif"),url("../images/breadcrumb-maintenance.webp") type("image/webp"))}
.media-src--images-location-dubai{--media-image:image-set(url("../images/location-dubai.avif") type("image/avif"),url("../images/location-dubai.webp") type("image/webp"))}
.media-src--images-product-accessories{--media-image:image-set(url("../images/product-accessories.avif") type("image/avif"),url("../images/product-accessories.webp") type("image/webp"))}
.media-src--images-product-grease-trap{--media-image:image-set(url("../images/product-grease-trap.avif") type("image/avif"),url("../images/product-grease-trap.webp") type("image/webp"))}
.media-src--images-product-interceptor{--media-image:image-set(url("../images/product-interceptor.avif") type("image/avif"),url("../images/product-interceptor.webp") type("image/webp"))}
.media-src--images-service-ac{--media-image:image-set(url("../images/service-ac.avif") type("image/avif"),url("../images/service-ac.webp") type("image/webp"))}
.media-src--images-service-drain{--media-image:image-set(url("../images/service-drain.avif") type("image/avif"),url("../images/service-drain.webp") type("image/webp"))}
.media-src--images-service-electrical{--media-image:image-set(url("../images/service-electrical.avif") type("image/avif"),url("../images/service-electrical.webp") type("image/webp"))}
.media-src--images-service-facility{--media-image:image-set(url("../images/service-facility.avif") type("image/avif"),url("../images/service-facility.webp") type("image/webp"))}
.media-src--images-service-plumbing{--media-image:image-set(url("../images/service-plumbing.avif") type("image/avif"),url("../images/service-plumbing.webp") type("image/webp"))}
.media-src--images-v9-epoxy-application{--media-image:image-set(url("../images/v9/epoxy-application.avif") type("image/avif"),url("../images/v9/epoxy-application.webp") type("image/webp"))}
.media-src--images-v9-epoxy-floor-finished{--media-image:image-set(url("../images/v9/epoxy-floor-finished.avif") type("image/avif"),url("../images/v9/epoxy-floor-finished.webp") type("image/webp"))}
.media-src--images-v9-grease-trap-sizing{--media-image:image-set(url("../images/v9/grease-trap-sizing.avif") type("image/avif"),url("../images/v9/grease-trap-sizing.webp") type("image/webp"))}
.media-src--images-v9-grease-trap-stainless{--media-image:image-set(url("../images/v9/grease-trap-stainless.avif") type("image/avif"),url("../images/v9/grease-trap-stainless.webp") type("image/webp"))}
.media-src--images-v9-hydro-jetting-machine{--media-image:image-set(url("../images/v9/hydro-jetting-machine.avif") type("image/avif"),url("../images/v9/hydro-jetting-machine.webp") type("image/webp"))}
.media-src--images-v9-hydro-jetting-nozzle-before-after{--media-image:image-set(url("../images/v9/hydro-jetting-nozzle-before-after.avif") type("image/avif"),url("../images/v9/hydro-jetting-nozzle-before-after.webp") type("image/webp"))}
.media-src--images-v9-hydro-jetting-pipe-before-after{--media-image:image-set(url("../images/v9/hydro-jetting-pipe-before-after.avif") type("image/avif"),url("../images/v9/hydro-jetting-pipe-before-after.webp") type("image/webp"))}
.runtime-error{max-width:760px;margin:10vh auto;padding:24px;font-family:system-ui,sans-serif}
body.is-scroll-locked{overflow:hidden}
.contact-item--address{align-items:flex-start}
.contact-item--address>span:last-child{overflow-wrap:anywhere;line-height:1.45}
.contact-item--address small{display:inline-block;margin-top:3px}
.gtm-noscript{display:none!important;visibility:hidden!important}
.responsive-picture{display:block;width:100%;height:100%}
.responsive-picture>img{display:block;width:100%;height:100%}


/* Grease-trap comparison page system */
.grease-guide-v27 h3,.grease-models-v27 h3{margin:30px 0 15px;color:var(--ink);font:700 24px/1.25 var(--display)}
.grease-selection-grid-v27{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.grease-selection-grid-v27 article{position:relative;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}
.grease-selection-grid-v27 h4{margin:15px 0 8px;color:var(--ink);font:700 18px/1.25 var(--display)}
.grease-selection-grid-v27 p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.grease-step-v27{display:inline-flex;padding:6px 9px;border-radius:999px;color:var(--blue);background:var(--surface-soft);font-size:10px;font-weight:850;letter-spacing:.08em}
.grease-family-grid-v27{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.grease-family-grid-v27>article{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f7fbfd);box-shadow:var(--shadow-soft)}
.grease-family-grid-v27>article>p{margin:15px 0 20px;color:var(--body);line-height:1.7}
.grease-family-columns-v27{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:18px;border-top:1px solid var(--line)}
.grease-family-columns-v27 strong{display:block;margin-bottom:8px;color:var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.grease-family-columns-v27 ul,.grease-compliance-grid-v27 ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--body);font-size:13px;line-height:1.55}
.grease-table-section-v27+ .grease-table-section-v27{margin-top:32px}
.grease-table-scroll-v27{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}
.grease-table-scroll-v27:focus-visible{outline:3px solid rgba(0,134,199,.28);outline-offset:3px}
.grease-model-table-v27{width:100%;min-width:960px;border-collapse:collapse;color:var(--body);background:#fff;font-size:12px}
.grease-model-table-v27 caption{padding:13px 16px;color:var(--muted);background:#f5fafc;text-align:left;font-size:11px;font-weight:750}
.grease-model-table-v27 th,.grease-model-table-v27 td{padding:13px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.5}
.grease-model-table-v27 th:last-child,.grease-model-table-v27 td:last-child{border-right:0}
.grease-model-table-v27 tbody tr:last-child th,.grease-model-table-v27 tbody tr:last-child td{border-bottom:0}
.grease-model-table-v27 thead th{color:#fff;background:var(--navy);font-size:10px;text-transform:uppercase;letter-spacing:.055em}
.grease-model-table-v27 tbody th{color:var(--ink);background:#f8fbfd;font-weight:800;white-space:nowrap}
.grease-model-table-v27 tbody tr:nth-child(even) td{background:#fbfdfe}
.grease-reference-note-v27{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;margin-top:18px;padding:18px 20px;border-left:4px solid var(--blue);border-radius:0 14px 14px 0;background:#fff}
.grease-reference-note-v27 strong{color:var(--ink)}
.grease-reference-note-v27 p{margin:0;color:var(--muted);line-height:1.65}
.grease-application-table-v27{min-width:820px}
.grease-compliance-grid-v27{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.grease-compliance-grid-v27>div{padding:4px 0}
.grease-compliance-grid-v27 h2{font-size:clamp(25px,2.5vw,34px)}
.grease-compliance-grid-v27 p{color:#d3e4eb;line-height:1.7}
.grease-compliance-grid-v27 ul{color:#eef7fa}
@media (max-width:1180px){
  .grease-selection-grid-v27{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .grease-selection-grid-v27,.grease-family-grid-v27,.grease-compliance-grid-v27{grid-template-columns:1fr}
  .grease-family-columns-v27{grid-template-columns:1fr}
  .grease-selection-grid-v27 article,.grease-family-grid-v27>article{padding:19px}
  .grease-table-scroll-v27{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
  .grease-model-table-v27{display:block;min-width:0;background:transparent}
  .grease-model-table-v27 caption{display:block;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
  .grease-model-table-v27 thead{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .grease-model-table-v27 tbody{display:grid;gap:11px}
  .grease-model-table-v27 tr{display:block;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-soft)}
  .grease-model-table-v27 th,.grease-model-table-v27 td{display:grid;grid-template-columns:minmax(92px,38%) minmax(0,1fr);gap:10px;padding:9px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;font-size:11px}
  .grease-model-table-v27 th::before,.grease-model-table-v27 td::before{content:attr(data-label);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
  .grease-model-table-v27 tbody th{color:#fff;background:var(--navy);font-size:14px;white-space:normal}
  .grease-model-table-v27 tbody th::before{color:#9ec4d5}
  .grease-model-table-v27 tbody tr:nth-child(even) td{background:#fff}
  .grease-model-table-v27 tbody tr>:last-child{border-bottom:0}
  .grease-reference-note-v27{grid-template-columns:1fr;gap:7px}
}

/* ==========================================================================
   7. Utilities, feature queries and keyframes
   ========================================================================== */

/* ==========================================================================
   8. Responsive rules
   ========================================================================== */
@media (max-width:1080px){
.header-inner{grid-template-columns:1fr auto;min-height:76px}
.menu-toggle{display:inline-flex}
.topbar__inner{padding-block:9px}
.section-head{grid-template-columns:1fr}
.content-split{grid-template-columns:1fr}
.content-split.reverse{grid-template-columns:1fr}
.faq-layout{grid-template-columns:1fr}
.article-layout{grid-template-columns:1fr}
.home-hero__grid{grid-template-columns:1fr;min-height:auto;padding-block:70px}
.card-grid.four{grid-template-columns:repeat(2,1fr)}
.card-grid{grid-template-columns:repeat(2,1fr)}
.team-grid{grid-template-columns:repeat(2,1fr)}
.process-lane{grid-template-columns:repeat(2,1fr)}
.faq-aside{position:static}
.article-sidebar{position:static}
.legal-layout{grid-template-columns:1fr}
.legal-toc{position:static}
.footer-main{grid-template-columns:1fr 1fr}
.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 220px 220px}
.urgent-band{grid-template-columns:auto 1fr}
.urgent-band .button-row{grid-column:1/-1}
.conversion-card{grid-template-columns:1fr}
.map-card{min-height:360px}
.sitemap-groups{grid-template-columns:repeat(2,1fr)}
.split-media{grid-template-columns:1fr}
.service-matrix{grid-template-columns:repeat(2,1fr)}
.related-grid{grid-template-columns:repeat(2,1fr)}
.site-nav{display:none}
.header-actions{display:none}
.product-grid-v5{grid-template-columns:repeat(2,1fr)}
.featured-service-v5{grid-template-columns:1fr}
.featured-service-v5__media{min-height:390px}
.search-results-layout{grid-template-columns:1fr}
.product-detail-layout{grid-template-columns:1fr}
.sitemap-layout-v8{grid-template-columns:1fr}
.business-metrics-v15{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-scope-grid-v15{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-image-grid-v15{grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-main--v15{grid-template-columns:1fr 1fr}
.google-review-band-v15{grid-template-columns:1fr auto}
.google-review-band-v15>.btn{grid-column:1/-1;width:max-content}
.location-services-v15{grid-template-columns:repeat(2,minmax(0,1fr))}
.location-overview-v15{grid-template-columns:1fr}
.location-owner-v15{grid-template-columns:1fr;gap:25px}
}
@media (max-width:700px){
html{scroll-padding-top:82px}
.page-banner p{font-size:15px}
.section{padding-block:62px}
.section-title{font-size:clamp(30px,9vw,40px)}
.card-grid{grid-template-columns:1fr}
.card-grid.four{grid-template-columns:1fr}
.team-grid{grid-template-columns:1fr}
.process-lane{grid-template-columns:1fr}
.form-grid{grid-template-columns:1fr}
.field.full{grid-column:auto}
.button-row .btn{width:100%}
.map-info{position:relative;right:auto;top:auto;margin:20px;width:calc(100% - 40px)}
.map-card{min-height:430px}
.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}
.urgent-band{grid-template-columns:1fr;text-align:left}
.footer-main{grid-template-columns:1fr}
.footer-cta-inner{display:grid}
.footer-bottom{display:grid}
.footer-bottom nav{justify-content:flex-start}
.service-matrix{grid-template-columns:1fr}
.related-grid{grid-template-columns:1fr}
.sitemap-groups{grid-template-columns:1fr}
.check-grid{grid-template-columns:1fr}
.trust-strip{margin-top:0}
.split-media{gap:30px}
.visual-card{min-height:300px}
.author-box{grid-template-columns:1fr}
.page-meta-bar__inner{display:grid}
.search-box{grid-template-columns:1fr}
.search-box .btn{width:100%}
.content-index{display:none}
body{padding-bottom:68px}
.page-banner{min-height:255px}
.page-banner__inner{padding-block:45px}
.page-banner h1{font-size:clamp(34px,10vw,48px)}
.home-hero{min-height:auto}
.home-hero__grid{min-height:auto;padding-block:55px 80px}
.home-hero h1{font-size:clamp(42px,13vw,60px)}
.hero-proof{grid-template-columns:1fr}
.home-assurance-card{padding:23px}
.process-lane-v4{grid-template-columns:1fr}
.contact-layout-v4{gap:18px}
.urgent-icon{margin:auto}
.auth-visual{min-height:360px;padding:45px 25px}
.auth-content{padding:25px 18px}
.auth-card{padding:25px}
.portal-nav nav{grid-template-columns:1fr 1fr}
.action-dock{display:none}
.mobile-action-bar{position:fixed;z-index:200;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;height:64px;background:rgba(6,31,50,.98);box-shadow:0 -12px 32px rgba(6,31,50,.2)}
.mobile-action-bar button{display:flex;align-items:center;justify-content:center;gap:8px;border:0;color:#fff;background:transparent;font-size:12px;font-weight:800}
.mobile-action-bar a{display:flex;align-items:center;justify-content:center;gap:8px;border:0;color:#fff;background:#007a58;font-size:12px;font-weight:800}
.mobile-action-bar .icon{width:20px;height:20px}
.mobile-action-menu{position:fixed;z-index:199;left:12px;right:12px;bottom:76px;display:grid;padding:10px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 25px 70px rgba(6,31,50,.25)}
.portal-layout{min-width:0;max-width:100%}
.portal-layout>*{min-width:0;max-width:100%}
.portal-grid{grid-template-columns:1fr;min-width:0;max-width:100%}
.portal-panel{min-width:0;max-width:100%}
.portal-stat{min-width:0;max-width:100%}
.product-grid-v5{grid-template-columns:1fr}
.featured-service-v5 h2{font-size:38px}
.featured-service-v5__content{padding:30px 22px}
.featured-service-v5__media{min-height:300px}
.search-overlay{padding-top:12px}
.search-dialog{max-height:calc(100vh - 24px);padding:22px}
.search-dialog__title{font-size:28px}
.search-command{grid-template-columns:25px 1fr}
.search-page-form{grid-template-columns:25px 1fr}
.search-command .btn{grid-column:1/-1;width:100%}
.search-page-form .btn{grid-column:1/-1;width:100%}
.search-dialog__foot{display:grid}
.product-summary-v5>.container{grid-template-columns:1fr}
.product-summary-v5>.container>div{border-right:0;border-bottom:1px solid var(--line)}
.product-summary-v5>.container>div:last-child{border-bottom:0}
.product-gallery-v5__main{min-height:360px}
.product-purchase-v5 h2{font-size:35px}
.product-purchase-v5 dl>div{grid-template-columns:1fr}
.search-results-layout{gap:28px}
.action-main{min-width:auto}
.footer-socials--extended{grid-template-columns:repeat(6,38px)}
.ad-slot--rectangle{min-height:180px}
.header-inner{min-height:76px}
.brand{min-width:0}
.brand-lockup{width:190px;max-height:55px}
.page-intro-v7{padding-block:34px}
.page-intro-v7 h2{font-size:31px}
.workflow-grid-v7{grid-template-columns:1fr}
.decision-cards-v7{grid-template-columns:1fr}
.emirate-grid-v7{grid-template-columns:1fr}
.emirate-card-v7>div:last-child{min-height:0}
.site-footer{padding-bottom:112px}
.brand-lockup--footer{width:240px;max-height:70px}
.offer-modal{padding:12px}
.offer-dialog{max-height:calc(100vh - 24px);border-radius:22px}
.offer-dialog__content h2{font-size:34px}
.offer-actions .btn{width:100%}
.map-details-v6{padding:24px}
:root{--container:min(100vw - 30px,1360px);--section-y:56px;--section-y-tight:38px;--card-pad:20px;--header-offset:86px}
.topbar{display:none}
.area-chip-grid-v8{gap:8px}
.area-chip-grid-v8 a{font-size:12px}
.sitemap-group-v8 nav{grid-template-columns:1fr}
.sitemap-group-v8{padding:20px}
.house-promo{grid-template-columns:1fr}
.house-promo span{grid-row:auto;width:max-content}
.search-live-results{grid-template-columns:1fr}
.mega-service-grid-v15{grid-template-columns:1fr}
.business-metrics-v15{grid-template-columns:1fr}
.service-scope-grid-v15{grid-template-columns:1fr}
.service-image-grid-v15{grid-template-columns:1fr}
.service-workflow-v15{grid-template-columns:1fr}
.request-grid-v15{grid-template-columns:1fr}
.business-metric-v15{min-height:0}
.service-proof-strip-v15>.container{grid-template-columns:repeat(2,1fr)}
.service-proof-strip-v15 article:nth-child(2){border-right:0}
.service-proof-strip-v15 article:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}
.service-block-v15{padding-block:46px}
.service-block-v15--soft{margin-inline:0;padding-inline:18px}
.service-block-v15--dark{margin-inline:0;padding-inline:18px}
.service-support-rail-v15{grid-template-columns:1fr}
.mobile-section-index-v15 nav{grid-template-columns:1fr}
.google-review-band-v15{padding:24px}
.google-review-band-v15__score{align-items:flex-start}
.footer-main--v15{grid-template-columns:1fr;gap:32px}
.project-grid-v17{grid-template-columns:1fr}
.case-study-grid-v17{grid-template-columns:1fr}
.career-grid-v17{grid-template-columns:1fr}
.video-grid-v17{grid-template-columns:1fr}
.service-video-grid-v17{grid-template-columns:1fr}
.career-two-column-v17{grid-template-columns:1fr}
.project-objectives-v17{grid-template-columns:1fr}
.difference-grid-v17{grid-template-columns:1fr}
.decision-question-grid-v17{grid-template-columns:1fr}
.project-constraint-grid-v17{grid-template-columns:1fr}
.business-impact-grid-v17{grid-template-columns:1fr}
.outcome-grid-v17{grid-template-columns:1fr}
.project-evidence-v17{grid-template-columns:1fr}
.case-lessons-v17{grid-template-columns:1fr}
.case-reader-value-v17{grid-template-columns:1fr}
.project-proof-strip-v17>.container{grid-template-columns:1fr}
.project-deliverable-grid-v17{grid-template-columns:1fr}
.project-method-grid-v17{grid-template-columns:1fr}
.project-content-map-v17{grid-template-columns:1fr}
.case-study-framework-v17{grid-template-columns:1fr}
.career-strip-v17{grid-template-columns:1fr}
.career-department-grid-v17{grid-template-columns:1fr}
.project-directory-stats-v17>.container{grid-template-columns:1fr}
.business-proof-v18{grid-template-columns:1fr}
.project-proof-strip-v17 article{border-right:0;border-bottom:1px solid var(--line)}
.project-proof-strip-v17 article:last-child{border-bottom:0}
.project-block-v17--soft{margin-inline:0;padding:26px 20px}
.case-block-v17--soft{margin-inline:0;padding:26px 20px}
.project-block-v17--dark{margin-inline:0;padding:26px 20px}
.case-block-v17--dark{margin-inline:0;padding:26px 20px}
.project-overview-grid-v17{grid-template-columns:1fr}
.client-status-v17{grid-template-columns:1fr}
.project-media-grid-v17{grid-template-columns:1fr}
.client-feedback-v17__head{display:grid}
.client-feedback-v17 blockquote{font-size:20px}
.project-card-v17__links{align-items:flex-start;flex-direction:column}
.career-card-v17__footer{align-items:flex-start;flex-direction:column}
.career-strip-v17__footer{align-items:flex-start;flex-direction:column}
.career-strip-v17>article{min-height:0}
.content-split>.project-content-map-v17>a{grid-template-columns:1fr 22px;gap:7px}
.content-split>.project-content-map-v17>a strong{grid-column:1}
.content-split>.project-content-map-v17>a span{grid-column:1}
.content-split>.project-content-map-v17>a::after{grid-column:2;grid-row:1/3;align-self:center}
.project-process-v17 article{grid-template-columns:44px 1fr;gap:14px}
.implementation-lane-v17 article{grid-template-columns:44px 1fr;gap:14px}
.project-process-v17 article>span{width:42px;height:42px}
.implementation-lane-v17 article>span{width:42px;height:42px}
}
@media (max-width:1180px){
.topbar__inner{padding-block:8px}
.topbar__group{justify-content:center}
.home-hero__grid{grid-template-columns:1fr;gap:42px}
.home-assurance-card{max-width:640px}
.contact-layout-v4{grid-template-columns:1fr}
.site-nav{display:none}
.header-actions{display:none}
.header-inner{grid-template-columns:minmax(0,1fr) max-content;min-height:82px;gap:14px}
.menu-toggle{display:inline-flex;width:auto;justify-self:end}
.page-intro-v7__grid{grid-template-columns:1fr}
.decision-grid-v7{grid-template-columns:1fr}
.workflow-grid-v7{grid-template-columns:repeat(2,1fr)}
.workflow-grid-v7 article:last-child{grid-column:auto}
.emirate-grid-v7{grid-template-columns:repeat(2,1fr)}
.nav-menu{overflow:visible;max-height:none}
.nav-mega{overflow:visible;max-height:none}
}
@media (max-width:900px){
.mobile-section-index .container{position:relative;padding-block:8px}
.mobile-section-index.open nav{display:grid}
.process-lane-v4{grid-template-columns:repeat(2,1fr)}
.auth-shell{grid-template-columns:1fr}
.auth-visual{min-height:420px}
.brand--light{margin-bottom:40px}
.portal-layout{grid-template-columns:1fr}
.portal-nav{position:static}
.portal-nav nav{grid-template-columns:repeat(3,1fr)}
html{scroll-padding-top:96px}
.service-authority-v15>.container{width:var(--container)}
.service-layout-v15{display:block;padding-block:30px}
.service-navigation-rail-v15{display:none}
.mobile-section-index-v15{display:block;margin:18px auto 0;width:var(--container);padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}
.mobile-section-index-v15 summary{font-weight:850;cursor:pointer}
.mobile-section-index-v15 nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}
.mobile-section-index-v15 nav a{padding:9px;border-radius:9px;background:var(--surface-soft);font-size:12px;font-weight:800}
.service-support-rail-v15{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}
.service-two-column-v15{grid-template-columns:1fr}
.google-review-band-v15{grid-template-columns:1fr}
.google-review-band-v15>.btn{grid-column:auto}
.project-layout-v17{display:block}
.case-study-layout-v17{display:block}
.project-navigation-v17{display:none}
.case-study-navigation-v17{display:none}
.project-authority-v17{padding-top:30px}
.case-study-authority-v17{padding-top:30px}
.service-block-v15--soft{margin-inline:0}
.service-block-v15--dark{margin-inline:0}
.authority-block-v9--soft{margin-inline:0}
.project-block-v17--soft{margin-inline:0}
.project-block-v17--dark{margin-inline:0}
.case-block-v17--soft{margin-inline:0}
.case-block-v17--dark{margin-inline:0}
.project-overview-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.client-status-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-deliverable-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-method-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-content-map-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-study-framework-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.career-three-column-v17{grid-template-columns:1fr}
.career-strip-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.career-department-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-careers-v18__head{grid-template-columns:1fr;align-items:start}
.home-careers-v18__head .btn{width:max-content}
}
@media (min-width:1181px) and (max-width:1240px){
.header-inner{grid-template-columns:minmax(250px,285px) 1fr auto}
.site-nav>a{padding-inline:7px;font-size:12px}
.nav-trigger{padding-inline:7px;font-size:12px}
.nav-mega{left:45%}
}
@media (max-width:820px){
.topbar{display:none}
.product-summary-v5>.container{grid-template-columns:repeat(2,1fr)}
.product-summary-v5>.container>div:nth-child(2){border-right:0}
.product-summary-v5>.container>div:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}
.feature-facts{grid-template-columns:1fr}
.ad-layout-grid{grid-template-columns:1fr}
:root{--section-y:62px;--section-y-tight:42px;--header-offset:88px}
.page-intro-v7__grid{gap:28px}
.page-intro-v7 ul{grid-template-columns:1fr}
.workflow-grid-v7{grid-template-columns:1fr}
.decision-cards-v7{grid-template-columns:1fr}
.emirate-grid-v7{grid-template-columns:1fr}
.brand-lockup{width:225px;max-height:62px}
.offer-dialog{grid-template-columns:1fr}
.offer-dialog__visual{display:none}
.offer-dialog__content{padding:34px 25px}
.map-layout-v6{grid-template-columns:1fr}
.map-frame-v6{min-height:350px}
.map-frame-v6 iframe{min-height:350px}
.article-layout-v11{display:block}
.article-toc-v11{position:static;margin-bottom:34px}
.article-related-v11{position:static;margin-bottom:34px}
.article-toc-v11 nav{grid-template-columns:1fr 1fr}
.team-profile-v11{grid-template-columns:1fr}
.team-profile-v11__media{max-width:420px}
.content-carousel--three .content-carousel__track{grid-auto-columns:82%}
.content-carousel--team .content-carousel__track{grid-auto-columns:82%}
}
@media (min-width:1181px) and (max-width:1420px){
.brand-lockup{width:245px}
.nav-mega{width:min(760px,calc(100vw - 32px));grid-template-columns:230px 215px 270px}
}
@media (max-width:1320px){
.mega-services-v15{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);width:min(760px,calc(100vw - 32px))}
.mega-services-v15__visual{display:none}
.service-layout-v15{grid-template-columns:205px minmax(0,1fr)}
.service-support-rail-v15{position:static;grid-column:2;grid-template-columns:1fr 1fr;margin-top:12px}
.footer-main--v15{grid-template-columns:1.1fr .8fr .7fr .9fr;gap:34px}
}
@media (max-width:620px){
.location-assurance-grid-v15{grid-template-columns:1fr}
.location-assurance-grid-v15 article{padding:18px}
}
@media (max-width:1280px){
.team-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
.service-card-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-trust-v12__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.location-assurance-grid-v15{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
.service-card-grid-v9{grid-template-columns:1fr}
.authority-block-v9{padding-block:46px}
.authority-block-v9--soft{margin-inline:0;padding-inline:18px}
.authority-block-v9>h2{font-size:34px}
}
@media (max-width:1120px){
.service-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}
.team-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-layout-v11{grid-template-columns:190px minmax(0,1fr)}
.article-related-v11{grid-column:2}
.content-carousel--three .content-carousel__track{grid-auto-columns:calc((100% - 24px)/2)}
.content-carousel--team .content-carousel__track{grid-auto-columns:calc((100% - 24px)/2)}
.project-proof-strip-v17>.container{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-deliverable-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-method-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-content-map-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-study-framework-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.career-department-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-directory-stats-v17>.container{grid-template-columns:repeat(2,minmax(0,1fr))}
.business-proof-v18{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-layout-v17{grid-template-columns:190px minmax(0,1fr);gap:30px}
.case-study-layout-v17{grid-template-columns:190px minmax(0,1fr);gap:30px}
.video-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
.service-grid-v11{grid-template-columns:1fr}
.article-grid-v11{grid-template-columns:1fr}
.gallery-grid-v11{grid-template-columns:1fr}
.content-carousel__toolbar{align-items:center}
.content-carousel__toolbar p{display:none}
.content-carousel__controls button{width:44px;height:44px}
.content-carousel--three .content-carousel__track{grid-auto-columns:88%}
.article-banner-v11{min-height:390px}
.article-banner-v11 .page-banner__inner{padding-block:55px 48px}
.article-banner-v11 h1{font-size:clamp(36px,11vw,50px)}
.article-hero-wrap-v11{padding-top:25px}
.article-hero-v11{border-radius:16px}
.article-section-v11{padding-top:50px}
.article-toc-v11 nav{grid-template-columns:1fr}
.article-prose-v11{font-size:16px}
.article-lede-v11{font-size:19px}
.article-content-block-v11 h2{font-size:29px}
.author-card-v11{grid-template-columns:1fr}
.article-card-v11__body{padding:20px}
.team-card-v11__body{padding:20px}
.team-grid-v11{grid-template-columns:1fr}
.content-carousel--team .content-carousel__track{grid-auto-columns:88%}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
*::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.content-carousel__track{scroll-behavior:auto}
.article-card-v11{transition:none}
.article-card-v11 img{transition:none}
.service-card-v11{transition:none}
.service-card-v11 img{transition:none}
.gallery-item-v11 img{transition:none}
}
@media (max-width:760px){
.service-owner-v12{grid-template-columns:1fr}
.service-owner-v12__media{max-width:280px}
.location-hero-v15__inner{padding-top:44px;padding-bottom:52px}
.location-hero-v15 h1{font-size:42px}
.location-hero-v15 p{font-size:17px}
.location-guides-v15{grid-template-columns:1fr}
.location-owner-card-v15{grid-template-columns:130px minmax(0,1fr)}
}
@media (max-width:600px){
.header-inner{grid-template-columns:minmax(0,1fr) max-content;gap:10px}
.brand-lockup{width:180px;max-height:58px}
.menu-toggle{width:auto;min-width:70px;justify-content:center;padding-inline:12px}
.article-trust-v12__grid{grid-template-columns:1fr}
}
@media (max-width:560px){
.location-services-v15{grid-template-columns:1fr}
.location-owner-card-v15{grid-template-columns:1fr}
.location-owner-card-v15__media{min-height:190px}
.location-owner-card-v15>div:last-child{padding:22px}
}
@media (max-width:360px){
:root{--container:min(100vw - 20px,1360px)}
.header-inner{gap:8px}
.brand-lockup{width:158px;max-height:52px}
.menu-toggle{min-width:66px;padding-inline:10px}
.home-hero__grid{padding-block:46px 74px}
.home-hero h1{font-size:clamp(38px,12.2vw,44px)}
.home-hero p{font-size:17px}
}
@media (hover:none),(pointer:coarse){
.btn{transition:none}
.card{transition:none}
.product-card-v5{transition:none}
.service-card-v11{transition:none}
.article-card-v11{transition:none}
.career-card-v17{transition:none}
.career-strip-v17>article{transition:none}
.business-proof-v18>li>a{transition:none}
.project-card-v17__media img{transition:none}
.case-study-card-v17__media img{transition:none}
.gallery-item-v11 img{transition:none}
.site-header{backdrop-filter:none}
.home-hero .btn--ghost{backdrop-filter:none}
.proof-tile{backdrop-filter:none}
.featured-service-v5__stat{backdrop-filter:none}
.service-banner-v15 .page-banner__inner{backdrop-filter:none}
.project-card-v17__media>span{backdrop-filter:none}
.case-study-card-v17__media>span{backdrop-filter:none}
.project-hero-tags-v17 span{backdrop-filter:none}
.case-study-meta-v17 span{backdrop-filter:none}
.career-hero-meta-v17 span{backdrop-filter:none}
body a{animation:none;transition:none}
body button{animation:none;transition:none}
body img{animation:none;transition:none}
body .site-header{animation:none;transition:none}
}


/* Service decision, offer and trust systems */
.service-routes-grid-v28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.service-routes-grid-v28 article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(6,40,63,.06)}
.service-routes-grid-v28 h3{margin:14px 0 8px;font:700 22px/1.16 var(--display);letter-spacing:-.025em}
.service-routes-grid-v28 p{margin:0;color:var(--body);line-height:1.68}
.service-offer-v28{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:28px;border:1px solid #b9dfd1;background:linear-gradient(135deg,#eef9f5,#fff)}
.service-offer-v28__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.service-offer-v28__metrics>div{display:grid;gap:7px;padding:18px;border-radius:16px;background:var(--navy);color:#fff}
.service-offer-v28__metrics strong{font:750 clamp(28px,3vw,42px)/1 var(--display);letter-spacing:-.045em;color:#7fe0bd}
.service-offer-v28__metrics span{font-size:13px;line-height:1.5;color:#d5e7ef}
.service-offer-v28__availability{padding:24px;border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.service-offer-v28__availability h3{margin:0 0 14px;font:700 22px/1.2 var(--display)}
.service-offer-v28__availability ul{display:grid;gap:9px;margin:0;padding-left:20px;color:var(--body)}
.service-offer-v28__terms{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.6}
.service-deliverables-v28 ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none}
.service-deliverables-v28 li{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}
.service-deliverables-v28 li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--blue);color:#fff;font-weight:850}
.service-deliverables-v28 li p{margin:2px 0 0;color:var(--ink);line-height:1.55}
.service-quote-factors-grid-v28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.service-quote-factors-grid-v28>div{display:flex;gap:10px;align-items:flex-start;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}
.service-quote-factors-grid-v28 .icon{width:18px;height:18px;margin-top:2px;color:var(--green-dark)}
.service-trust-grid-v28{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.service-trust-grid-v28 article{padding:22px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#fff,#f5f9fb)}
.service-trust-grid-v28 strong{display:block;margin-bottom:8px;color:var(--blue-strong);font:760 30px/1 var(--display);letter-spacing:-.04em}
.service-trust-grid-v28 h3{margin:0 0 8px;font:700 19px/1.2 var(--display)}
.service-trust-grid-v28 p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.6}
@media (max-width:900px){.service-offer-v28{grid-template-columns:1fr}}
@media (max-width:700px){.service-routes-grid-v28,.service-deliverables-v28 ol,.service-quote-factors-grid-v28,.service-trust-grid-v28,.service-offer-v28__metrics{grid-template-columns:1fr}.service-routes-grid-v28 article,.service-offer-v28__availability,.service-trust-grid-v28 article{padding:20px}}

/* ==========================================================================
   9. Accessibility contract
   Focus visibility, contrast and reduced-motion behavior are defined in the
   shared component rules and consolidated media queries above.
   ========================================================================== */

/* Package comparison and expanded product catalogue */
.media-src--images-v9-grease-trap-orange{--media-image:image-set(url("../images/v9/grease-trap-orange.avif") type("image/avif"),url("../images/v9/grease-trap-orange.webp") type("image/webp"))}
.package-grid-v29{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.package-card-v29{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(6,40,63,.08)}
.package-card-v29--featured{border:2px solid var(--brand);transform:translateY(-8px)}
.package-card-v29__head h3{margin:14px 0 10px;font:750 28px/1.08 var(--display);letter-spacing:-.03em}
.package-card-v29__head p{margin:0;color:var(--body);line-height:1.68}
.package-price-v29{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:6px;margin:24px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.package-price-v29 strong{font:800 36px/1 var(--display);letter-spacing:-.04em;color:var(--ink)}
.package-price-v29 span{padding-bottom:3px;color:var(--muted)}
.package-price-v29 small{grid-column:1/-1;color:var(--body);font-weight:700}
.package-card-v29 .check-list-v4{margin:0 0 26px;flex:1}
.package-card-v29 .btn{width:100%;justify-content:center}
.package-disclaimer-v29{margin-top:22px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);line-height:1.7}
.table-scroll-v29{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:#fff}
.comparison-table-v29{width:100%;min-width:760px;border-collapse:collapse}
.comparison-table-v29 th,.comparison-table-v29 td{padding:17px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.comparison-table-v29 thead th{background:var(--ink);color:#fff;font-weight:800}
.comparison-table-v29 tbody th{width:28%;font-weight:800;color:var(--ink)}
.comparison-table-v29 tbody tr:last-child th,.comparison-table-v29 tbody tr:last-child td{border-bottom:0}
.product-hero-v29{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:center}
.product-hero-v29 figure{margin:0;overflow:hidden;border-radius:24px;box-shadow:0 22px 50px rgba(6,40,63,.12)}
.product-hero-v29 img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media (max-width:900px){.package-grid-v29{grid-template-columns:1fr}.package-card-v29--featured{transform:none}.product-hero-v29{grid-template-columns:1fr;gap:28px}}
@media (max-width:600px){.package-card-v29{padding:22px}.package-price-v29 strong{font-size:32px}}
.content-assurance-v29__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.content-assurance-v29__links .text-link{margin:0}

/* Database-managed cookie consent */
.cookie-consent{position:fixed;z-index:9997;left:clamp(12px,2vw,28px);right:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,24px);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid rgba(23,54,47,.18);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 22px 55px rgba(14,33,29,.2);backdrop-filter:blur(12px)}.cookie-consent__copy{max-width:760px}.cookie-consent h2{margin:0 0 6px;font-size:clamp(1.05rem,2vw,1.3rem)}.cookie-consent p{margin:0;color:var(--muted,#5d6764);line-height:1.55}.cookie-consent__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.cookie-consent__actions form{margin:0}.cookie-consent__actions .text-link{white-space:nowrap}@media(max-width:820px){.cookie-consent{align-items:flex-start;flex-direction:column;padding:18px}.cookie-consent__actions{justify-content:flex-start;width:100%}}@media(max-width:520px){.cookie-consent__actions{display:grid;grid-template-columns:1fr}.cookie-consent__actions .btn{width:100%}.cookie-consent__actions form{width:100%}}

/* Database-controlled responsive section visibility. */
@media (min-width: 721px){.cms-hide-desktop{display:none!important}}
@media (max-width: 720px){.cms-hide-mobile{display:none!important}}
