:root{
  --navy:#06283f;
  --navy-2:#0a405e;
  --ink:#102437;
  --body:#405a70;
  --muted:#6b8193;
  --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;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{margin:0;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}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img,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)}
.header-inner{min-height:86px;display:grid;grid-template-columns:minmax(245px,300px) 1fr auto;align-items:center;gap:26px}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;box-shadow:0 12px 28px rgba(6,34,53,.16)}
.brand-mark .icon{width:25px;height:25px}
.brand-name{display:block;font-weight:850;font-size:16px;line-height:1.1}
.brand-sub{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:700}
.site-nav{display:flex;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:790;color:#233446}
.site-nav a{padding:10px 12px;border-radius:10px}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--blue);background:#eef5f8}
.header-actions{display:flex;align-items:center;gap:9px}
.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{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}
.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{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 20px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:820;line-height:1;transition:transform .2s var(--ease),box-shadow .2s ease,background .2s ease}
.btn:hover{transform:translateY(-1px)}
.btn--wa{color:#fff;background:var(--green);box-shadow:0 12px 25px rgba(15,166,109,.2)}
.btn--wa:hover{background:var(--green-dark)}
.btn--call{color:#17212b;background:var(--amber);box-shadow:0 12px 25px rgba(245,166,35,.2)}
.btn--primary{color:#fff;background:var(--blue);box-shadow:0 12px 25px rgba(7,95,152,.2)}
.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)}
.btn--danger{color:#fff;background:#c0342d}
.button-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-weight:820}
.home-hero{position:relative;min-height:700px;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(3,22,36,.98),rgba(6,34,53,.84) 52%,rgba(6,34,53,.36)),url("../images/home-hero.webp") center/cover no-repeat}
.home-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,430px);gap:62px;align-items:center;min-height:700px;padding-block:70px}
.home-hero h1{max-width:760px;margin:15px 0 20px;font:700 clamp(50px,5.6vw,82px)/.96 var(--display);letter-spacing:-.06em}
.home-hero p{max-width:700px;color:#dbe9ef;font-size:19px}
.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,.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(--banner-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{position:relative;padding-block:clamp(72px,7vw,105px)}
.section-soft{background:linear-gradient(180deg,#f8fbfd,#eef5fa)}
.section-dark{background:var(--navy);color:#fff}
.section-tight{padding-block:52px}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,450px);gap:50px;align-items:end;margin-bottom:38px}
.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-title{max-width:790px;margin:13px 0 0;font:620 clamp(34px,3.3vw,50px)/1.08 var(--display);letter-spacing:-.04em}
.section-title.small{font-size:clamp(29px,2.7vw,40px)}
.section-copy{margin:0;color:var(--muted);font-size:16.5px;line-height:1.75}
.section-dark .section-copy{color:#c8d8e1}
.lede{font-size:19px;line-height:1.8;color:var(--body)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card-grid.four{grid-template-columns:repeat(4,1fr)}
.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}
.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{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.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 strong{display:block;font-size:13px}
.info-row span,.info-row a{color:var(--muted);font-size:13px}
.check-list{display:grid;gap:13px;margin:22px 0 0;padding:0;list-style:none}
.check-list li{display:grid;grid-template-columns:28px 1fr;gap:11px;color:var(--body)}
.check-list li:before{content:"✓";display:grid;place-items:center;width:27px;height:27px;border-radius:9px;color:var(--green-dark);background:#e8f7f2;font-weight:900}
.form-card{padding:30px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow)}
.form-card h2,.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,.field select,.field textarea{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{min-height:125px;padding-block:12px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(7,95,152,.1)}
.field-note,.consent{color:var(--muted);font-size:12px}
.consent{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-card{position:relative;padding:26px 22px;border:1px solid var(--line);border-radius:17px;background:#fff}
.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}
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.filter-bar button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--body);font-weight:780}
.filter-bar button.active{color:#fff;background:var(--blue);border-color:var(--blue)}
.service-card{overflow:hidden;padding:0}
.service-visual{height:170px;background:linear-gradient(145deg,#d8edf5,#b5d9e8)}
.service-body{padding:23px}
.service-card[data-category="commercial"] .service-visual{background:linear-gradient(145deg,#e7efe8,#bbd8c7)}
.service-card[data-category="specialist"] .service-visual{background:linear-gradient(145deg,#f8ead1,#e5c693)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}
.team-card{overflow:hidden;padding:0}
.team-photo{height:250px;background:linear-gradient(145deg,#d8e7ee,#9cb9c8);position:relative}
.team-photo:before{content:"";position:absolute;left:50%;top:35%;width:78px;height:78px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 78px 0 32px rgba(255,255,255,.9)}
.team-body{padding:23px}
.team-role{display:block;margin-bottom:10px;color:var(--blue);font-size:12px;font-weight:800}
.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,.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}
.gallery-item{border-radius:18px;background:linear-gradient(145deg,#d8e9f0,#aac7d4);overflow:hidden}
.gallery-item.large{grid-row:span 2}
.gallery-item:nth-child(3n){background:linear-gradient(145deg,#e7eee6,#bcd2c3)}
.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-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e84c43}
.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}
.site-footer{background:var(--navy);color:#e9f3f8}
.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,.footer-copy{margin:0;color:#abc1ce}
.footer-main{display:grid;grid-template-columns:1.15fr .75fr .75fr .9fr;gap:48px;padding:54px 0}
.footer-main .brand-sub{color:#94abba}
.footer-main h4{margin:0 0 15px;font-size:15px}
.footer-links{display:grid;gap:8px}
.footer-links a{color:#c6d8e2;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:#c6d8e2;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:#8fa8b8}
.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,.footer-bottom nav a:focus-visible{color:#fff}
.floating-cta{position:fixed;right:18px;bottom:18px;z-index:80}
.floating-cta a{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;color:#fff;background:var(--green);box-shadow:0 16px 36px rgba(6,34,53,.25)}
.template-index{padding:50px 0 90px;background:var(--soft)}
.template-index .card-grid{grid-template-columns:repeat(4,1fr)}
.template-index .card{min-height:190px}
.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)}
@media (max-width:1080px){.site-nav,.header-actions{display:none}
.header-inner{grid-template-columns:1fr auto;min-height:76px}
.menu-toggle{display:inline-flex}
.topbar__inner{padding-block:9px}
.home-hero__grid,.section-head,.content-split,.content-split.reverse,.faq-layout,.article-layout{grid-template-columns:1fr}
.home-hero__grid{min-height:auto;padding-block:70px}
.card-grid.four,.template-index .card-grid{grid-template-columns:repeat(2,1fr)}
.card-grid,.team-grid{grid-template-columns:repeat(2,1fr)}
.process-lane{grid-template-columns:repeat(2,1fr)}
.faq-aside,.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}
.gallery-item.large{grid-column:span 2;grid-row:span 1}
.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}
}
@media (max-width:700px){
html{scroll-padding-top:82px}
.topbar{display:none}
.brand-mark{width:42px;height:42px}
.brand-name{font-size:14px}
.brand-sub{font-size:10px}
.page-banner{min-height:235px}
.page-banner__inner{padding-block:42px}
.page-banner h1{font-size:clamp(33px,10vw,45px)}
.page-banner p{font-size:15px}
.section{padding-block:62px}
.section-title{font-size:clamp(30px,9vw,40px)}
.card-grid,.card-grid.four,.team-grid,.template-index .card-grid,.process-lane,.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}
.gallery-item,.gallery-item.large{min-height:220px;grid-column:auto}
.urgent-band{grid-template-columns:1fr;text-align:left}
.footer-main{grid-template-columns:1fr}
.footer-cta-inner,.footer-bottom{display:grid}.footer-bottom nav{justify-content:flex-start}
.floating-cta a{width:50px;height:50px}
}

body{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)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat-card{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(6,34,53,.055)}
.stat-card strong{display:block;color:var(--blue);font:730 clamp(28px,3vw,42px)/1 var(--display);letter-spacing:-.04em}
.stat-card span{display:block;margin-top:8px;color:var(--muted);font-size:13px;font-weight:720}
.trust-strip{position:relative;z-index:4;margin-top:-42px}
.trust-strip__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.trust-item{padding:23px 25px;border-right:1px solid var(--line)}
.trust-item:last-child{border-right:0}
.trust-item strong{display:block;font:680 18px/1.2 var(--display)}
.trust-item span{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.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}
.quote-panel{padding:clamp(28px,4vw,48px);border-radius:25px;color:#fff;background:linear-gradient(135deg,#061f32,#0d4263 68%,#087e55 150%);box-shadow:var(--shadow-lg)}
.quote-panel blockquote{margin:0;font:550 clamp(25px,3vw,38px)/1.3 var(--display);letter-spacing:-.025em}
.quote-panel cite{display:block;margin-top:22px;color:#bcd0dc;font-style:normal}
.metric-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}
.metric-table th,.metric-table td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
.metric-table th{color:var(--ink);background:#f3f8fa;font-size:12px;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-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.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)}
.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}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:34px}
.pagination a{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:780}
.pagination a.active{color:#fff;background:var(--blue);border-color:var(--blue)}
.article-card{overflow:hidden;padding:0}
.article-card__visual{height:190px;background:linear-gradient(145deg,#d7eaf2,#aecfdd)}
.article-card__body{padding:23px}
.article-card__meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:720}
.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}
.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.area-card{padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}
.area-card h3{margin:0 0 7px;font:670 19px/1.2 var(--display)}
.area-card p{margin:0 0 13px;color:var(--muted);font-size:13px}
.local-proof{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
.local-proof__main{min-height:380px;border-radius:22px;background:linear-gradient(145deg,#d9e9ef,#abc8d4)}
.local-proof__stack{display:grid;gap:20px}
.local-proof__small{min-height:180px;border-radius:20px;background:linear-gradient(145deg,#e8efe8,#bdd2c2)}
.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}
.schema-note .icon{color:var(--blue)}
.data-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.data-card{padding:21px;border:1px solid var(--line);border-radius:16px;background:#fff}
.data-card strong{display:block;margin-bottom:7px}
.data-card span{color:var(--muted);font-size:13px}
.timeline{position:relative;display:grid;gap:18px}
.timeline:before{content:"";position:absolute;left:19px;top:12px;bottom:12px;width:2px;background:var(--line)}
.timeline-item{position:relative;display:grid;grid-template-columns:40px 1fr;gap:15px}
.timeline-dot{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fff;background:var(--blue);font-weight:850}
.timeline-copy{padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#fff}
.timeline-copy h3{margin:0 0 5px;font-family:var(--display)}
.timeline-copy p{margin:0;color:var(--muted);font-size:14px}
.cta-rail{display:grid;gap:10px}
.cta-rail .btn{width:100%}
.global-contact-dock{position:fixed;right:18px;bottom:18px;z-index:160;display:grid;gap:9px;width:var(--dock-width)}
.global-contact-dock a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:14px;color:#fff;box-shadow:0 13px 34px rgba(6,31,50,.24);font-size:13px;font-weight:820;transform:translateZ(0)}
.global-contact-dock a:hover{transform:translateY(-2px)}
.global-contact-dock .dock-wa{background:var(--green)}
.global-contact-dock .dock-call{color:#17212b;background:var(--amber)}
.global-contact-dock .dock-quote{background:var(--blue)}
.global-contact-dock .icon{width:18px;height:18px}
.mobile-contact-bar{display:none}
.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}
.cms-label{display:inline-flex;margin-bottom:10px;padding:4px 8px;border-radius:7px;color:#567080;background:#eaf3f7;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
@media (max-width:1080px){.stat-grid,.area-grid,.sitemap-groups{grid-template-columns:repeat(2,1fr)}
.trust-strip__grid{grid-template-columns:repeat(2,1fr)}
.trust-item:nth-child(2){border-right:0}
.trust-item:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}
.split-media,.local-proof{grid-template-columns:1fr}
.service-matrix,.related-grid,.data-summary{grid-template-columns:repeat(2,1fr)}
.global-contact-dock{width:168px}
}
@media (max-width:700px){body{padding-bottom:68px}
.global-contact-dock{display:none}
.mobile-contact-bar{position:fixed;z-index:180;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);min-height:64px;border-top:1px solid rgba(255,255,255,.16);background:rgba(6,31,50,.97);backdrop-filter:blur(14px);box-shadow:0 -12px 30px rgba(6,31,50,.18)}
.mobile-contact-bar a{display:grid;place-items:center;align-content:center;gap:3px;color:#fff;font-size:10px;font-weight:780}
.mobile-contact-bar a:nth-child(2){color:#17212b;background:var(--amber)}
.mobile-contact-bar .icon{width:20px;height:20px}
.stat-grid,.area-grid,.service-matrix,.related-grid,.data-summary,.sitemap-groups,.check-grid{grid-template-columns:1fr}
.trust-strip{margin-top:0}
.trust-strip__grid{grid-template-columns:1fr}
.trust-item{border-right:0;border-bottom:1px solid var(--line)}
.trust-item:last-child{border-bottom: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%}
.local-proof__main{min-height:280px}
.content-index{display:none}
}

body[data-page-template="universal-v4"]{background:#fff}
body[data-page-template="universal-v4"] main{overflow:clip}
.urgent-link{color:#ffe4df!important}
.urgent-link .icon{color:#ff8b7e!important}
.header-inner{grid-template-columns:minmax(235px,285px) 1fr auto;gap:20px}
.site-nav{gap:0}
.site-nav>a,.nav-group>a{display:flex;align-items:center;gap:5px;padding:11px 10px;border-radius:10px;white-space:nowrap}
.nav-group{position:relative}
.nav-group>a span{font-size:11px;transition:transform .2s ease}
.nav-group:hover>a span,.nav-group:focus-within>a span{transform:rotate(180deg)}
.nav-menu,.nav-mega{position:absolute;z-index:120;top:calc(100% + 12px);left:50%;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 24px 65px rgba(6,31,50,.16);transition:.2s var(--ease)}
.nav-menu{display:grid;width:230px;padding:10px}
.nav-mega{display:grid;grid-template-columns:repeat(2,220px);gap:8px;width:480px;padding:17px}
.nav-menu a,.nav-mega a{display:block;padding:10px 12px;border-radius:9px;color:var(--body);font-size:13px;font-weight:720}
.nav-menu a:hover,.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{gap:10px}
.header-search{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--line);border-radius:12px;background:#fff}
.header-search:hover{color:var(--blue);background:var(--soft)}
.header-actions .btn{min-height:45px;padding-inline:17px}
.btn{border-radius:11px;font-weight:790;letter-spacing:-.01em}
.btn--primary{background:linear-gradient(135deg,var(--blue),var(--blue-strong))}
.btn--wa{background:linear-gradient(135deg,var(--green),var(--green-dark))}
.btn--call{background:linear-gradient(135deg,#ffc35d,var(--amber))}
.btn--danger{background:linear-gradient(135deg,#ee6259,#c93630)}
.home-hero{min-height:745px;background-image:linear-gradient(90deg,rgba(3,22,36,.985) 0%,rgba(6,34,53,.9) 50%,rgba(6,34,53,.45) 100%),url("../images/home-hero.webp")}
.home-hero__grid{min-height:745px;grid-template-columns:minmax(0,1.08fr) minmax(350px,405px);gap:70px;padding-block:75px 105px}
.home-hero h1{max-width:800px;font-size:clamp(50px,5.45vw,80px);font-weight:680}
.home-hero p{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-top:34px}
.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,.assurance-actions small{display:block}
.assurance-actions small{margin-top:3px;color:var(--muted);font-size:11px}
.trust-strip .stat-grid{position:relative;margin-top:-55px}
.stat-card{position:relative;padding:26px 24px}
.stat-card:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--blue),var(--green))}
.stat-card small{display:block;margin-top:8px;color:#879aaa;font-size:10px}
.metric-disclosure{max-width:860px;margin:14px auto 0;color:#758a9b;font-size:11px;text-align:center}
.section-footer-action{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}
.feature-band-v4{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:55px;align-items:center;padding:clamp(34px,5vw,58px);border-radius:29px;color:#fff;background:radial-gradient(circle at 8% 8%,rgba(10,164,119,.2),transparent 32%),linear-gradient(135deg,#061f32,#0c4264 67%,#087d5c 145%);box-shadow:var(--shadow-premium)}
.feature-band-v4 .section-copy,.feature-band-v4 p{color:#c7d9e3}
.feature-band-v4 .check-chip{color:#e7f1f5;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07)}
.feature-image-v4{min-height:440px;border:1px solid rgba(255,255,255,.18);border-radius:23px;background:linear-gradient(180deg,rgba(6,31,50,.03),rgba(6,31,50,.3)),url("../images/home-hero.webp") center/cover no-repeat;box-shadow:0 25px 55px rgba(0,0,0,.28)}
.area-card--dark{color:#fff;border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.07)}
.area-card--dark p{color:#bcd0dc}
.area-card--dark:hover{background:rgba(255,255,255,.11)}
.project-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:20px}
.project-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:390px;overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow)}
.project-feature>div:last-child{padding:34px;align-self:center}
.project-feature h3{margin:15px 0 10px;font:670 30px/1.12 var(--display);letter-spacing:-.035em}
.project-feature p{color:var(--muted)}
.project-visual{min-height:390px;background:linear-gradient(180deg,rgba(6,31,50,.03),rgba(6,31,50,.26)),url("../images/home-hero.webp") center/cover}
.project-stack{display:grid;gap:20px}
.project-stack .card{height:100%}
.team-grid-v4{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:18px}
.team-intro-v4{padding:30px;border-radius:21px;color:#fff;background:linear-gradient(140deg,var(--navy),var(--navy-2));box-shadow:var(--shadow)}
.team-intro-v4 h3{margin:15px 0 10px;font:650 29px/1.15 var(--display)}
.team-intro-v4 p{color:#bfd1db}
.team-intro-v4 .btn{margin-top:10px}
.review-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px;padding:22px 25px;border:1px solid var(--line);border-radius:17px;background:#fff}
.review-summary>div{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 14px}
.review-summary strong{grid-row:span 3;color:var(--blue);font:750 48px/1 var(--display)}
.review-summary span,.review-summary small{display:block;color:var(--muted);font-size:12px}
.review-summary small{font-size:10px}
.review-stars{color:#f6a800;letter-spacing:.08em}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.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-top{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center}
.review-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));font-weight:850}
.review-top strong,.review-top span{display:block}
.review-top span{color:var(--muted);font-size:11px}
.review-source{color:#4285f4!important;font-size:11px!important;font-weight:800}
.review-card .review-stars{margin:17px 0 7px}
.review-card p{margin:0;color:var(--body);font-size:14px}
.schema-note{margin-top:20px}
.dark-card{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.07)}
.dark-card h3{margin:0 0 8px;font:650 21px/1.2 var(--display)}
.dark-card p{margin:0;color:#bfd0da;font-size:14px}
.service-summary-bar{border-bottom:1px solid var(--line);background:#fff}
.service-summary-bar>.container{display:grid;grid-template-columns:repeat(4,1fr)}
.service-summary-bar .container>div{padding:18px 22px;border-right:1px solid var(--line)}
.service-summary-bar .container>div:last-child{border-right:0}
.service-summary-bar span,.service-summary-bar strong{display:block}
.service-summary-bar span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.service-summary-bar strong{margin-top:4px;font-size:13px}
.mobile-section-index{display:none}
.service-authority{padding-block:65px}
.service-authority__grid{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px;align-items:start}
.service-sidebar{position:sticky;top:112px;display:grid;gap:15px;max-height:calc(100vh - 130px);overflow:auto}
.service-sidebar__card,.service-sidebar__cta{padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(6,31,50,.055)}
.service-sidebar__card nav{display:grid;gap:2px;margin-top:12px}
.service-sidebar__card nav a{position:relative;padding:9px 10px 9px 14px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:720}
.service-sidebar__card nav a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:3px;background:var(--green);transform:translateY(-50%);transition:.2s}
.service-sidebar__card nav a:hover,.service-sidebar__card nav a.active{color:var(--blue);background:var(--soft)}
.service-sidebar__card nav a.active:before{height:20px}
.service-sidebar__cta{color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2))}
.service-sidebar__cta strong{display:block;font-size:17px}
.service-sidebar__cta p{color:#bfd0da;font-size:12px}
.service-sidebar__cta .btn{width:100%;margin-top:8px;font-size:12px}
.service-content{min-width:0}
.authority-block{padding:52px 0;border-bottom:1px solid var(--line);scroll-margin-top:115px}
.authority-block:first-child{padding-top:0}
.authority-block:last-child{border-bottom:0}
.authority-block--soft{margin-inline:-28px;padding-inline:28px;border-radius:22px;background:linear-gradient(180deg,#f8fbfd,#eef5fa)}
.authority-block--dark{margin-inline:-28px;padding-inline:28px;border-radius:22px;color:#fff;background:var(--navy)}
.authority-block--dark .section-copy{color:#bed0da}
.prose h3{margin:30px 0 10px;font:650 24px/1.2 var(--display)}
.prose p{color:var(--body)}
.prose ul,.article-prose ul{padding-left:22px;color:var(--body)}
.prose li,.article-prose li{margin-block:8px}
.check-list-v4{display:grid;gap:10px;padding:0!important;list-style:none}
.check-list-v4 li{display:grid;grid-template-columns:25px 1fr;gap:10px;margin:0!important}
.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,.info-row small{display:block}
.info-row small{color:var(--muted)}
.service-variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.service-variant-grid article{position:relative;padding:23px;border:1px solid var(--line);border-radius:17px;background:#fff}
.service-variant-grid article>span{display:block;color:var(--green);font-size:11px;font-weight:850}
.service-variant-grid h3{margin:12px 0 7px;font:660 20px/1.2 var(--display)}
.service-variant-grid p{margin:0;color:var(--muted);font-size:13px}
.evidence-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.evidence-main{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}
.evidence-photo{min-height:410px;background:linear-gradient(180deg,transparent,rgba(6,31,50,.22)),url("../images/home-hero.webp") center/cover}
.evidence-main figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 20px}
.evidence-main figcaption span{color:var(--muted);font-size:12px}
.evidence-side{display:grid;gap:18px}
.video-card-v4,.before-after-card{min-height:196px;padding:23px;border:1px solid var(--line);border-radius:19px;background:#fff}
.video-card-v4{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center}
.video-play{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:#fff;background:var(--green)}
.video-card-v4 h3{margin:0 0 7px;font:650 20px/1.2 var(--display)}
.video-card-v4 p{margin:0;color:var(--muted);font-size:13px}
.before-after-card{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.before-after-card>div{display:flex;align-items:flex-end;min-height:115px;padding:10px;border-radius:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(6,31,50,.45)),url("../images/home-hero.webp") center/cover}
.before-after-card>div:nth-child(2){filter:saturate(1.18) brightness(1.08)}
.before-after-card p{grid-column:1/-1;margin:4px 0 0;color:var(--muted);font-size:11px}
.process-lane-v4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.process-lane-v4 article{position:relative;padding:24px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink)}
.section-dark .process-lane-v4 article,.authority-block--dark .process-lane-v4 article{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#fff}
.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}
.section-dark .process-lane-v4 p,.authority-block--dark .process-lane-v4 p{color:#bfd0da}
.pricing-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:22px}
.quote-panel .btn{margin-top:24px}
.spec-grid-v4{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
.spec-grid-v4>div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.spec-grid-v4>div:nth-child(2n){border-right:0}
.spec-grid-v4>div:nth-last-child(-n/**/+2){border-bottom:0}
.spec-grid-v4 span,.spec-grid-v4 strong{display:block}
.spec-grid-v4 span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.spec-grid-v4 strong{margin-top:8px;font-size:14px}
.related-links{display:grid}
.related-links a{padding:13px 0;border-bottom:1px solid var(--line);color:var(--blue);font-weight:750}
.related-links a:last-child{border-bottom:0}
.catalogue-toolbar{display:grid;gap:18px;margin-bottom:28px}
.catalogue-search{display:flex;align-items:center;gap:10px;max-width:720px;padding:8px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(6,31,50,.05)}
.catalogue-search input{width:100%;min-height:42px;border:0;outline:0}
.tag button,.tag-row button{border:0}
.tag.active{color:#fff;border-color:var(--blue);background:var(--blue)}
.location-model{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.location-model>div{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}
.location-model>div>span{color:var(--green);font-size:11px;font-weight:850;text-transform:uppercase}
.location-model h3{margin:13px 0 8px;font:650 22px/1.2 var(--display)}
.location-model p{color:var(--muted);font-size:14px}
.blog-search-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:35px;align-items:end}
.blog-categories{margin-top:25px}
.featured-article-v4{display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow)}
.featured-article-image{min-height:430px;background:url("../images/article-drain.webp") center/cover}
.featured-article-v4>div:last-child{padding:45px;align-self:center}
.featured-article-v4 h2{margin:18px 0 13px;font:670 clamp(31px,3vw,43px)/1.08 var(--display);letter-spacing:-.04em}
.featured-article-v4 p{color:var(--muted)}
.blog-grid-v4{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.article-card--featured{grid-column:span 2}
.article-card--featured .article-card__visual{height:270px}
.article-image-drain,.featured-article-image{background-image:url("../images/article-drain.webp")}
.article-card__visual{background-size:cover;background-position:center}
.article-layout-v4{display:grid;grid-template-columns:190px minmax(0,720px) 260px;gap:42px;align-items:start}
.article-rail,.article-related-rail{position:sticky;top:115px;display:grid;gap:18px}
.article-share{padding:18px;border:1px solid var(--line);border-radius:15px;background:#fff}
.article-share>div{display:grid;gap:7px;margin-top:10px}
.article-share a{color:var(--blue);font-size:12px}
.article-prose{font-size:17px;line-height:1.85}
.article-prose h2{margin:48px 0 14px;font:670 33px/1.15 var(--display);letter-spacing:-.035em}
.article-callout{margin:32px 0;padding:28px;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy-2))}
.article-callout h3{margin:12px 0 7px;font:650 26px/1.15 var(--display)}
.article-callout p{color:#bfd0da}
.article-callout .btn{margin-top:10px}
.contact-layout-v4{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
.contact-business-card{padding:30px;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2));box-shadow:var(--shadow-premium)}
.contact-business-card h2{margin:14px 0 25px;font:650 31px/1.15 var(--display)}
.contact-business-card .info-row strong{color:#fff}
.contact-business-card .info-row small{color:#bcd0da}
.contact-map{display:grid;place-items:center;min-height:220px;margin-top:25px;border:1px solid rgba(255,255,255,.14);border-radius:15px;color:#bdd0da;background:radial-gradient(circle at 60% 45%,rgba(10,164,119,.2),transparent 25%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));font-size:12px}
.urgent-banner-v4{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;padding:28px 30px;border-radius:20px;color:#fff;background:linear-gradient(125deg,#071f31,#0d3853);box-shadow:var(--shadow)}
.urgent-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--red)}
.urgent-icon .icon{width:30px;height:30px}
.urgent-banner-v4 h2{margin:0 0 5px;font:650 25px/1.2 var(--display)}
.urgent-banner-v4 p{margin:0;color:#bfd0da;font-size:13px}
.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:linear-gradient(110deg,rgba(4,23,37,.96),rgba(5,39,58,.82)),url("../images/home-hero.webp") center/cover}
.brand--light{color:#fff;margin-bottom:70px}
.brand--light .brand-sub{color:#bfd0da}
.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,.portal-panel{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{margin-top:20px}
.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,.action-contact:focus-visible,.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,.action-launcher:hover .action-menu,.action-launcher:focus-within .action-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.action-menu>a,.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,.action-menu>button:hover{background:var(--soft)}
.action-menu .icon{width:20px;height:20px;margin:2px auto 0;color:var(--blue)}
.action-menu strong,.action-menu small{display:block}
.action-menu strong{font-size:13px}
.action-menu small{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,.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,.action-menu .action-offer-strip:hover small,.action-menu .action-offer-strip:focus-visible strong,.action-menu .action-offer-strip:focus-visible small{color:#fff}
.mobile-action-bar{display:none}
@media (max-width:1180px){.site-nav{display:none}
.header-inner{grid-template-columns:1fr auto}
.header-actions{display:none}
.menu-toggle{display:inline-flex}
.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}
.feature-band-v4,.project-showcase,.contact-layout-v4{grid-template-columns:1fr}
.team-grid-v4{grid-template-columns:repeat(2,1fr)}
.team-intro-v4{grid-column:span 2}
.article-layout-v4{grid-template-columns:170px minmax(0,1fr)}
.article-related-rail{position:static;grid-column:2}
.service-authority__grid{grid-template-columns:210px minmax(0,1fr);gap:28px}
}
@media (max-width:900px){.service-sidebar{display:none}
.service-authority__grid{display:block}
.mobile-section-index{position:sticky;top:76px;z-index:75;display:block;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.mobile-section-index .container{position:relative;padding-block:8px}
.mobile-section-index button{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800}
.mobile-section-index nav{display:none;grid-template-columns:repeat(2,1fr);gap:5px;padding-top:8px}
.mobile-section-index.open nav{display:grid}
.mobile-section-index a{padding:9px;border-radius:8px;background:var(--soft);font-size:12px;font-weight:720}
.authority-block--soft,.authority-block--dark{margin-inline:0;padding-inline:22px}
.service-summary-bar>.container{grid-template-columns:repeat(2,1fr)}
.service-summary-bar .container>div:nth-child(2){border-right:0}
.service-summary-bar .container>div:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}
.service-variant-grid,.process-lane-v4,.blog-grid-v4,.location-model{grid-template-columns:repeat(2,1fr)}
.evidence-grid,.pricing-layout,.featured-article-v4,.blog-search-layout{grid-template-columns:1fr}
.article-card--featured{grid-column:auto}
.article-layout-v4{grid-template-columns:1fr}
.article-rail,.article-related-rail{position:static;grid-column:auto}
.article-rail{grid-template-columns:1fr 1fr}
.urgent-banner-v4{grid-template-columns:60px 1fr}
.urgent-banner-v4 .button-row{grid-column:1/-1}
.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)}
}
@media (max-width:700px){body{padding-bottom:68px}
.topbar{display:none}
.header-inner{min-height:74px}
.brand-mark{width:42px;height:42px}
.brand-name{font-size:14px}
.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}
.trust-strip .stat-grid{margin-top:-28px}
.feature-band-v4{padding:25px;gap:30px}
.feature-image-v4{min-height:300px}
.project-feature{grid-template-columns:1fr}
.project-visual{min-height:260px}
.project-feature>div:last-child{padding:25px}
.team-grid-v4{grid-template-columns:1fr}
.team-intro-v4{grid-column:auto}
.review-summary{align-items:flex-start}
.review-grid,.service-variant-grid,.process-lane-v4,.blog-grid-v4,.location-model,.portal-grid{grid-template-columns:1fr}
.service-summary-bar>.container{grid-template-columns:1fr}
.service-summary-bar .container>div{border-right:0!important;border-bottom:1px solid var(--line)}
.service-summary-bar .container>div:last-child{border-bottom:0}
.authority-block{padding-block:42px}
.authority-block--soft,.authority-block--dark{padding-inline:17px}
.evidence-grid{grid-template-columns:1fr}
.evidence-photo{min-height:285px}
.spec-grid-v4{grid-template-columns:1fr}
.spec-grid-v4>div{border-right:0;border-bottom:1px solid var(--line)!important}
.spec-grid-v4>div:last-child{border-bottom:0!important}
.article-rail{grid-template-columns:1fr}
.article-prose{font-size:16px}
.featured-article-v4>div:last-child{padding:27px}
.featured-article-image{min-height:280px}
.contact-layout-v4{gap:18px}
.urgent-banner-v4{grid-template-columns:1fr;text-align:center}
.urgent-icon{margin:auto}
.urgent-banner-v4 .button-row{justify-content:center}
.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 a,.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{background:var(--green)}
.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)}
}
.form-grid>.full{grid-column:1/-1}
.review-authority{display:grid;grid-template-columns:330px 1fr;gap:45px;align-items:center}
.review-authority__score{padding:30px;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2));box-shadow:var(--shadow)}
.review-authority__score strong{display:block;margin:14px 0 4px;font:750 64px/1 var(--display)}
.review-authority__score p,.review-authority__score small{display:block;margin:5px 0 0;color:#bfd0da}
.review-context-grid{margin-top:25px}
@media (max-width:800px){.review-authority{grid-template-columns:1fr}
.review-authority__score{max-width:420px}
}
.evidence-stack{display:grid;gap:16px}
.evidence-stack .card{margin:0}
.video-card{min-height:290px;display:grid;place-items:center;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,#eef6fa,#fff);box-shadow:0 8px 25px rgba(6,31,50,.05)}
.video-placeholder{display:grid;place-items:center;gap:12px;text-align:center;color:var(--muted)}
.video-placeholder .icon{width:48px;height:48px;padding:12px;border-radius:50%;color:#fff;background:var(--green)}
.video-placeholder strong{color:var(--ink);font:650 22px/1.2 var(--display)}
.video-placeholder span{font-size:12px}
.info-panel{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(6,31,50,.05)}
.info-panel h3{margin:0 0 16px;font:650 23px/1.2 var(--display)}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.before-after__panel{display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(180deg,rgba(6,31,50,.04),rgba(6,31,50,.72)),url("../images/home-hero.webp") center/cover}
.before-after__panel.after{filter:saturate(1.12) brightness(1.05)}
.before-after__panel span{font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.before-after__panel strong{margin-top:7px;font-size:17px}
.benefit-grid,.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:25px}
@media (max-width:700px){.before-after,.benefit-grid,.audience-grid{grid-template-columns:1fr}
.video-card{min-height:230px}
}
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}
@media (max-width:700px){.review-summary{flex-direction:column;align-items:stretch}
.review-summary .button-row{width:100%}
.review-summary .button-row .btn{flex:1 1 100%}
.portal-layout,.portal-layout>*,.portal-grid,.portal-panel,.portal-stat{min-width:0;max-width:100%}
}

body[data-page-template="fixpert-v7-approval"]{background:#fff;color:var(--ink)}
body[data-page-template="fixpert-v7-approval"] main{overflow:clip}
.brand-mark{position:relative;overflow:hidden}
.brand-letter{position:absolute;font-size:11px;font-weight:950;line-height:1;transform:translateY(1px)}
.brand-mark>.icon{opacity:.32}
.brand-name{font-size:17px}
.brand-sub{max-width:260px;white-space:nowrap}
.header-inner{grid-template-columns:minmax(285px,330px) 1fr auto;gap:16px;min-height:88px}
.site-nav{gap:1px}
.site-nav>a,.nav-trigger{min-height:44px;padding:0 10px;border:0;border-radius:11px;color:#23394a;background:transparent;font-size:12.5px;font-weight:800}
.site-nav>a:hover,.site-nav>a[aria-current="page"],.nav-trigger:hover,.nav-trigger[aria-current="page"],.nav-trigger[aria-expanded="true"]{color:var(--blue);background:#edf4f7}
.nav-trigger{display:flex;align-items:center;gap:5px}
.nav-trigger .icon{width:14px;height:14px;transition:transform .2s}
.nav-trigger[aria-expanded="true"] .icon{transform:rotate(180deg)}
.nav-menu,.nav-mega{top:calc(100% + 4px);opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-menu[hidden],.nav-mega[hidden]{display:none!important}
.nav-mega{grid-template-columns:250px 230px 285px;width:805px;gap:14px;padding:20px;border-radius:20px}
.nav-mega:before,.nav-menu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.mega-column{display:grid;align-content:start;gap:4px}
.mega-column>strong{padding:6px 9px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.mega-column>a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:11px}
.mega-column>a>span:last-child{display:grid}
.mega-column b,.nav-menu b{font-size:13px}
.mega-column small,.nav-menu small{display:block;margin-top:2px;color:var(--muted);font-size:10.5px;font-weight:600;line-height:1.35}
.mega-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--green-dark);background:#e8f7f1}
.mega-icon .icon{width:17px;height:17px}
.mega-overview{margin-top:4px;color:var(--blue)!important;background:var(--soft)}
.mega-overview .icon{width:15px;height:15px}
.mega-feature{padding:22px;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2));background-image:linear-gradient(145deg,rgba(6,38,58,.94),rgba(10,64,94,.88)),url("../images/service-drain.webp");background-size:cover;background-position:center}
.mega-feature h3{margin:13px 0 9px;font:680 23px/1.12 var(--display)}
.mega-feature p{color:#c7d7df;font-size:12px}
.mega-feature .badge{color:#fff;background:rgba(255,255,255,.12)}
.mega-feature .btn{min-height:40px;margin-top:10px;font-size:12px}
.nav-menu--rich{width:310px;padding:12px}
.nav-menu--rich a{display:block;padding:11px 12px}
.header-search{transition:.2s}
.header-search:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.search-overlay{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 h2{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-suggestions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px}
.search-suggestions section{display:grid;align-content:start;gap:5px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}
.search-suggestions strong{margin-bottom:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em}
.search-suggestions a{padding:8px;border-radius:9px;font-size:12px;font-weight:760}
.search-suggestions a:hover,.search-suggestions a[hidden]{background:#fff}
.search-suggestions a[hidden]{display:none}
.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{min-height:48px;border-radius:11px}
.button-row{gap:12px}
.section{padding-block:clamp(72px,6.5vw,96px)}
.section-head{margin-bottom:36px}
.section-title{letter-spacing:-.043em}
.section-copy{max-width:560px}
.service-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-card-v5{display:flex;flex-direction:column;min-height:470px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(6,38,58,.065);transition:.25s}
.service-card-v5:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.service-card-v5__media{position:relative;display:block;min-height:205px;background:linear-gradient(180deg,transparent 45%,rgba(6,38,58,.28)),var(--service-image) center/cover}
.service-card-v5__badge{position:absolute;left:16px;top:16px;display:inline-flex;min-height:29px;align-items:center;padding:5px 11px;border-radius:999px;color:var(--blue);background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(6,38,58,.1);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.service-card-v5__icon{position:absolute;left:18px;bottom:-22px;display:grid;place-items:center;width:46px;height:46px;border:5px solid #fff;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--green),var(--blue));box-shadow:0 8px 22px rgba(6,38,58,.18)}
.service-card-v5__icon .icon{width:20px;height:20px}
.service-card-v5__body{display:flex;flex:1;flex-direction:column;padding:36px 24px 24px}
.service-card-v5 h3{min-height:52px;margin:0 0 9px;font:700 24px/1.1 var(--display);letter-spacing:-.035em}
.service-card-v5 p{margin:0 0 18px;color:var(--muted);font-size:14px}
.service-card-v5 .text-link{margin-top:auto}
.service-grid-v5--three{grid-template-columns:repeat(3,1fr)}
.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,.feature-facts small{display:block}
.feature-facts small{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,.featured-service-v5__stat small{display:block}
.featured-service-v5__stat b{font:720 40px/1 var(--display)}
.featured-service-v5__stat small{margin-top:5px;color:#c6d7df}
.featured-service-v5--compact{min-height:400px}
.featured-service-v5--compact .featured-service-v5__media{min-height:400px}
.product-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.product-grid-v5--two{grid-template-columns:repeat(2,1fr)}
.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}
.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(--product-image) center/cover}
.product-card-v5__media .badge{position:absolute;left:16px;top:16px;color:#fff;background:rgba(6,38,58,.76)}
.product-card-v5__body{padding:23px}
.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}
.service-metrics-v5{position:relative;z-index:3;border-bottom:1px solid var(--line);background:#fff}
.service-metrics-v5>.container{display:grid;grid-template-columns:repeat(4,1fr)}
.service-metrics-v5>.container>div{padding:20px 24px;border-right:1px solid var(--line)}
.service-metrics-v5>.container>div:last-child{border-right:0}
.service-metrics-v5 b,.service-metrics-v5 span{display:block}
.service-metrics-v5 b{font:720 22px/1.1 var(--display);color:var(--blue)}
.service-metrics-v5 span{margin-top:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.service-metrics-v5 .metric-disclosure{padding-bottom:12px}
.service-authority__grid{grid-template-columns:280px minmax(0,1fr);gap:48px}
.service-sidebar-v5{display:grid;align-content:start;gap:18px;min-width:0}
.service-toc-v5{position:sticky;top:105px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(6,38,58,.07)}
.service-toc-v5__head{display:grid;gap:10px}
.section-filter{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.section-filter .icon{width:15px;height:15px;color:var(--muted)}
.section-filter input{width:100%;min-height:28px;border:0;outline:0;background:transparent;font-size:11px}
.service-toc-v5 nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:12px}
.service-toc-v5 nav a{position:relative;padding:7px 8px;border-radius:8px;color:var(--muted);font-size:10.5px;font-weight:760;line-height:1.25}
.service-toc-v5 nav a:hover,.service-toc-v5 nav a.active{color:var(--blue);background:#edf4f7}
.service-toc-v5 nav a.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--green)}
.service-side-cta{padding:20px;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2))}
.service-side-cta strong{font-size:18px}
.service-side-cta p{color:#bfd0da;font-size:12px}
.service-side-cta .btn{width:100%;min-height:42px;margin-top:8px;font-size:11px}
.pricing-section-v5{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:start}
.pricing-section-v5 .metric-table{margin-top:25px}
.pricing-table-v5 td:first-child{width:34%;font-weight:800}
.pricing-mode-card{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:19px;background:rgba(255,255,255,.07)}
.pricing-mode-card h3{margin:13px 0;font:680 28px/1.14 var(--display)}
.pricing-mode-card p,.pricing-mode-card li{color:#c5d6df}
.pricing-mode-card ul{padding-left:20px}
.pricing-mode-card .btn{color:#fff;border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
.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-content{margin:38px 0}
.ad-slot--in-article{min-height:120px;margin:35px 0}
.ad-demo-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!important;letter-spacing:0!important}
.consent-v5 input{position:absolute;opacity:0;width:1px!important;height:1px!important;min-height:0!important}
.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!important}
.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,.product-summary-v5 span{display:block}
.product-summary-v5 b{color:var(--blue)}
.product-summary-v5 span{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(--product-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)}
.footer-socials--extended{display:grid;grid-template-columns:repeat(4,38px);gap:7px}
.footer-socials--extended a{font-size:10px;font-weight:850}
.brand--footer .brand-sub{color:#abc1ce}
.mobile-action-menu{gap:8px}
@media (max-width:1240px){.header-inner{grid-template-columns:minmax(250px,285px) 1fr auto}
.site-nav>a,.nav-trigger{padding-inline:7px;font-size:12px}
.nav-mega{left:45%}
}
@media (max-width:1080px){.site-nav,.header-actions{display:none}
.service-grid-v5,.product-grid-v5{grid-template-columns:repeat(2,1fr)}
.featured-service-v5{grid-template-columns:1fr}
.featured-service-v5__media{min-height:390px}
.service-authority__grid{grid-template-columns:230px minmax(0,1fr);gap:28px}
.service-toc-v5 nav{grid-template-columns:1fr}
.pricing-section-v5,.search-results-layout,.product-detail-layout{grid-template-columns:1fr}
.search-suggestions{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){.service-sidebar-v5{display:none}
.service-authority__grid{display:block}
.service-metrics-v5>.container,.product-summary-v5>.container{grid-template-columns:repeat(2,1fr)}
.service-metrics-v5>.container>div:nth-child(2),.product-summary-v5>.container>div:nth-child(2){border-right:0}
.service-metrics-v5>.container>div:nth-child(-n/**/+2),.product-summary-v5>.container>div:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}
.feature-facts{grid-template-columns:1fr}
.ad-demo-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
.brand-sub{max-width:200px;overflow:hidden;text-overflow:ellipsis}
.service-grid-v5,.product-grid-v5,.product-grid-v5--two{grid-template-columns:1fr}
.service-card-v5{min-height:0}
.service-card-v5 h3{min-height:0}
.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 h2{font-size:28px}
.search-command,.search-page-form{grid-template-columns:25px 1fr}
.search-command .btn,.search-page-form .btn{grid-column:1/-1;width:100%}
.search-suggestions{grid-template-columns:1fr}
.search-dialog__foot{display:grid}
.service-metrics-v5>.container,.product-summary-v5>.container{grid-template-columns:1fr}
.service-metrics-v5>.container>div,.product-summary-v5>.container>div{border-right:0!important;border-bottom:1px solid var(--line)!important}
.service-metrics-v5>.container>div:last-child,.product-summary-v5>.container>div:last-child{border-bottom:0!important}
.pricing-section-v5{display:block}
.pricing-mode-card{margin-top:20px}
.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}
}
.field > label:not(.consent):has(+ :is(input,select,textarea)[required])::after{content:" *";color:var(--green-dark);font-weight:900}
.field input[type="checkbox"],input[type="checkbox"].checkbox-native-v5{width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:2px 0 0;border-radius:5px;accent-color:var(--blue);box-shadow:none!important}
label:has(> input.checkbox-native-v5){display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;text-transform:none!important;letter-spacing:0!important}

.brand{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;grid-template-columns:minmax(285px,330px) 1fr auto;gap:18px}
.site-nav{gap:2px}
.site-nav>a,.nav-trigger{min-height:44px;padding:0 11px;border:0;border-radius:11px;color:#23394a;background:transparent;font-size:12.5px;font-weight:800}
.nav-group{position:relative;padding-bottom:6px;margin-bottom:-6px}
.nav-menu,.nav-mega{top:calc(100% + 5px);opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);max-height:none}
.nav-menu{overflow:visible}
.nav-mega{grid-template-columns:minmax(0,245px) minmax(0,225px) minmax(0,1fr);width:min(790px,calc(100vw - 32px));gap:13px;padding:19px;overflow:hidden}
.nav-mega>*{min-width:0}
.nav-trigger:focus-visible,.header-search:focus-visible,.search-close:focus-visible{outline:3px solid rgba(9,97,143,.24);outline-offset:2px}
.section{padding-block:var(--section-y)}
.section-tight{padding-block:var(--section-y-tight)}
.section-head{gap:44px;align-items:end;margin-bottom:var(--content-gap)}
.section-title{margin:10px 0 0;max-width:820px;font-weight:650;line-height:1.08}
.section-title.small{font-size:clamp(29px,2.65vw,41px)}
.section-copy{max-width:580px;font-size:16px;line-height:1.72}
.section-head+.card-grid,.section-head+.service-grid-v5,.section-head+.product-grid-v5,.section-head+.related-grid,.section-head+.process-lane-v4,.section-head+.workflow-grid-v7{margin-top:0}
.section-dark,.authority-block--dark{color:var(--text-on-dark)}
.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark strong,.authority-block--dark h1,.authority-block--dark h2,.authority-block--dark h3,.authority-block--dark h4,.authority-block--dark strong{color:var(--text-on-dark)}
.section-dark p,.section-dark li,.section-dark small,.authority-block--dark p,.authority-block--dark li,.authority-block--dark small{color:var(--muted-on-dark)}
.section-dark .text-link,.authority-block--dark .text-link{color:#8adfc3}
.section-dark .process-lane-v4 article,.authority-block--dark .process-lane-v4 article{border-color:rgba(255,255,255,.18);background:#fff;color:var(--ink)}
.section-dark .process-lane-v4 h3,.authority-block--dark .process-lane-v4 h3{color:var(--ink)}
.section-dark .process-lane-v4 p,.authority-block--dark .process-lane-v4 p{color:var(--muted)}
.card,.related-card,.area-card,.panel,.process-card,.process-lane-v4 article{height:100%}
.card-grid,.service-grid-v5,.product-grid-v5,.related-grid,.location-grid,.service-variant-grid,.area-grid{gap:var(--card-gap)}
.text-link,.business-link,.inline-business-link,.related-card-action,.panel__body a:not(.btn){color:var(--blue);font-weight:820;text-decoration:none}
.text-link:hover,.business-link:hover,.inline-business-link:hover,.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}
.service-authority{padding-block:58px}
.service-authority__grid{display:grid;grid-template-columns:220px minmax(0,1fr) 255px;gap:28px;align-items:start}
.service-authority__content{min-width:0}
.service-navigation-rail{position:sticky;top:var(--header-offset);align-self:start;min-width:0}
.service-support-rail{position:sticky;top:var(--header-offset);align-self:start;display:grid;gap:16px;min-width:0}
.service-toc-v5{padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(6,31,50,.06);max-height:none;overflow:visible}
.service-toc-v5__head{display:grid;gap:12px}
.service-toc-v5 nav{display:grid;grid-template-columns:1fr;gap:3px;margin-top:12px}
.service-toc-v5 nav a{position:relative;min-width:0;padding:8px 9px 8px 13px;border-radius:9px;color:var(--muted);font-size:11px;font-weight:760;line-height:1.28}
.service-toc-v5 nav a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:999px;background:var(--green);transform:translateY(-50%);transition:.2s}
.service-toc-v5 nav a:hover,.service-toc-v5 nav a.active{color:var(--blue);background:var(--soft)}
.service-toc-v5 nav a.active:before{height:20px}
.section-filter{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}
.section-filter .icon{width:16px;height:16px;color:var(--muted)}
.section-filter input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:11px}
.service-side-cta{padding:22px;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2));box-shadow:var(--shadow)}
.service-side-cta strong{display:block;color:#fff;font:680 20px/1.15 var(--display)}
.service-side-cta p{margin:9px 0 14px;color:#c7d8e1;font-size:12px}
.service-side-cta .btn{width:100%;margin-top:8px;font-size:12px}
.service-sidebar-ad{min-height:220px;border-radius:18px}
.authority-block{padding-block:58px;border-bottom:1px solid var(--line);}
.authority-block:first-child{padding-top:8px}
.authority-block>.section-title{margin-bottom:18px}
.authority-block>.lede{margin-top:0;margin-bottom:24px}
.authority-block>.feature-band-v4,.authority-block>.evidence-grid,.authority-block>.pricing-layout,.authority-block>.process-lane-v4,.authority-block>.service-variant-grid,.authority-block>.related-grid,.authority-block>.faq-list{margin-top:26px}
.authority-block--soft,.authority-block--dark{margin-inline:0;padding-inline:30px;border-radius:24px}
.service-end-marker{display:none}
.feature-band-v4{gap:38px;padding:42px;border-radius:24px}
.feature-band-v4 .section-title{margin-bottom:16px}
.feature-band-v4 .check-grid{margin-top:22px}
.feature-image-v4{min-height:390px}
.evidence-grid{gap:22px}
.project-showcase{gap:20px}
.related-grid .related-card{min-height:220px}
.catalogue-toolbar{display:grid;gap:14px;margin:0 0 26px}
.catalogue-toolbar--compact{max-width:860px}
.catalogue-search{max-width:860px}
.tag-row button.tag,.tag-row .tag{cursor:pointer}
.product-grid-v5,.service-grid-v5{align-items:stretch}
.product-card-v5,.service-card-v5{height:100%}
.product-card-v5__body,.service-card-v5__body{display:flex;flex-direction:column;height:100%}
.product-card-v5__body .text-link,.service-card-v5__body .text-link{margin-top:auto;padding-top:12px}
[data-filter-target][hidden],[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(--location-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}
.location-context-visual-v7{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:linear-gradient(90deg,rgba(6,31,50,.1),rgba(6,31,50,.02)),var(--location-image) center/cover;box-shadow:var(--shadow)}
.location-context-visual-v7__card{position:absolute;right:26px;top:26px;width:min(340px,calc(100% - 52px));padding:26px;border:1px solid rgba(255,255,255,.9);border-radius:19px;background:rgba(255,255,255,.95);box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.location-context-visual-v7__card>span{color:var(--green-dark);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.location-context-visual-v7__card h3{margin:9px 0;font:680 25px/1.12 var(--display)}
.location-context-visual-v7__card p{color:var(--muted);font-size:13px}
.map-layout-v6{gap:26px}
.map-details-v6{display:flex;flex-direction:column;justify-content:center}
.site-footer{padding-bottom:92px}
.footer-main{align-items:start}
.footer-copy{max-width:410px;margin-top:16px}
.footer-socials--extended{margin-top:18px}
.footer-socials--extended a{display:grid;place-items:center}
.footer-socials--extended .icon{width:17px;height:17px;stroke:currentColor}
.field input[type="checkbox"],input[type="checkbox"],.checkbox-native-v5{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;padding:0!important;margin:2px 0 0!important;border-radius:5px!important;accent-color:var(--blue);box-shadow:none!important}
.consent-row,label:has(input[type="checkbox"]){align-items:flex-start!important;gap:10px!important}
main{padding-bottom:38px}
@media (max-width:1420px){.service-authority__grid{grid-template-columns:210px minmax(0,1fr) 235px;gap:22px}
.brand-lockup{width:245px}
.nav-mega{width:min(760px,calc(100vw - 32px));grid-template-columns:230px 215px 270px}
}
@media (max-width:1180px){.site-nav,.header-actions{display:none}
.header-inner{grid-template-columns:1fr auto;min-height:82px}
.menu-toggle{display:inline-flex}
.service-authority__grid{grid-template-columns:210px minmax(0,1fr);gap:24px}
.service-support-rail{position:static;grid-column:2;display:grid;grid-template-columns:1fr 1fr;margin-top:8px}
.page-intro-v7__grid,.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,.nav-mega{overflow:visible;max-height:none}
}
@media (max-width:820px){:root{--section-y:62px;--section-y-tight:42px;--header-offset:88px}
.service-navigation-rail{display:none}
.service-authority__grid{display:block}
.service-support-rail{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}
.page-intro-v7__grid{gap:28px}
.page-intro-v7 ul{grid-template-columns:1fr}
.workflow-grid-v7,.decision-cards-v7,.emirate-grid-v7{grid-template-columns:1fr}
.map-layout-v6{grid-template-columns:1fr}
.location-context-visual-v7{min-height:360px}
.brand-lockup{width:225px;max-height:62px}
}
@media (max-width:700px){
.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}
.service-support-rail{grid-template-columns:1fr}
.authority-block{padding-block:44px}
.authority-block--soft,.authority-block--dark{padding-inline:18px}
.feature-band-v4{padding:24px;gap:26px}
.feature-image-v4{min-height:285px}
.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}
.location-context-visual-v7__card{position:relative;right:auto;top:auto;width:calc(100% - 28px);margin:190px 14px 14px;padding:22px}
.site-footer{padding-bottom:112px}
.brand-lockup--footer{width:240px;max-height:70px}
}
.map-layout-v6{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:26px;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{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,.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!important;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}
@media (max-width:820px){.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,.map-frame-v6 iframe{min-height:350px}
}
@media (max-width:700px){.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}
}
.service-authority>.container{width:min(1500px,calc(100vw - 64px))}
.service-navigation-rail,.service-support-rail{z-index:2}
.service-support-rail .service-side-cta,.service-support-rail .ad-slot{position:relative}
.site-nav [aria-current="page"]{box-shadow:inset 0 -2px 0 var(--green)}
.tag-row button:focus-visible,.btn:focus-visible,.service-toc-v5 a:focus-visible{outline:3px solid rgba(7,95,152,.28);outline-offset:3px}
@media (max-width:1320px){.service-authority__grid{grid-template-columns:210px minmax(0,1fr)}
.service-support-rail{position:static;grid-column:2;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);margin-top:8px}
}
@media (max-width:900px){.service-authority>.container{width:var(--container)}
.service-support-rail{grid-column:auto;grid-template-columns:1fr 1fr}
}
@media (max-width:620px){.service-support-rail{grid-template-columns:1fr}
}

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!important;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!important}
.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}
.service-banner-v8{min-height:360px}
.service-metrics-v8{border-bottom:1px solid var(--line);background:#fff}
.service-metrics-v8>.container{display:grid;grid-template-columns:repeat(4,1fr)}
.service-metrics-v8 article{position:relative;padding:24px 26px;border-right:1px solid var(--line)}
.service-metrics-v8 article:last-child{border-right:0}
.service-metrics-v8 article:after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green))}
.service-metrics-v8 strong,.service-metrics-v8 span,.service-metrics-v8 small{display:block}
.service-metrics-v8 strong{color:var(--blue);font:750 34px/1 var(--display)}
.service-metrics-v8 span{margin-top:8px;font-weight:850}
.service-metrics-v8 small{margin-top:4px;color:var(--muted);font-size:11px}
.mobile-section-index-v8{display:none}
.service-authority--v8>.container{width:min(1500px,calc(100vw - 64px))}
.service-authority--v8 .service-authority__grid{display:grid;grid-template-columns:220px minmax(0,1fr) 255px;gap:28px;align-items:start}
.service-authority--v8 .service-navigation-rail,.service-authority--v8 .service-support-rail{position:sticky;top:var(--header-offset);align-self:start}
.service-authority--v8 .service-support-rail{display:grid;gap:18px}
.service-authority--v8 .service-toc-v5 nav{grid-template-columns:1fr}
.service-authority--v8 .authority-block{padding:58px 0;}
.service-authority--v8 .authority-block--soft,.service-authority--v8 .authority-block--dark{padding-inline:34px;border-radius:24px}
.feature-checks-v8,.dark-check-list-v8,.light-check-list-v8,.feature-list-v8{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.feature-checks-v8{grid-template-columns:repeat(2,minmax(0,1fr))}
.feature-checks-v8 li,.dark-check-list-v8 li,.light-check-list-v8 li,.feature-list-v8 li{position:relative;padding:13px 14px 13px 43px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--body)}
.feature-checks-v8 li:before,.dark-check-list-v8 li:before,.light-check-list-v8 li:before,.feature-list-v8 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}
.service-card-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.issue-card-v8,.service-card-v8,.method-card-v8,.property-card-v8,.product-service-card-v8,.guide-card-v8,.uae-service-grid-v8 article{display:flex;flex-direction:column;min-height:190px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(6,40,63,.055)}
.issue-card-v8 h3,.service-card-v8 h3,.method-card-v8 h3,.property-card-v8 h3,.product-service-card-v8 h3,.guide-card-v8 h3,.uae-service-grid-v8 h3{margin:0 0 9px;color:var(--ink);font:700 22px/1.15 var(--display)}
.issue-card-v8 p,.service-card-v8 p,.method-card-v8 p,.property-card-v8 p,.product-service-card-v8 p,.guide-card-v8 p,.uae-service-grid-v8 p{margin:0;color:var(--body)}
.method-grid-v8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.method-card-v8{min-height:160px;border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.08);box-shadow:none}
.authority-block--dark .method-card-v8 h3{color:#fff}
.authority-block--dark .method-card-v8 p{color:#cbdce5}
.media-placeholder-v8{display:grid;place-items:center;min-height:330px;margin-top:26px;border:1px dashed rgba(255,255,255,.35);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.03));color:#dceaf1}
.media-placeholder-v8--wide{min-height:380px;margin:0;border-color:#b4c9d5;background:linear-gradient(135deg,#eef5f8,#dceaf0);color:#557185}
.media-placeholder-v8 span{padding:8px 12px;border-radius:999px;background:rgba(6,40,63,.18);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.workflow-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.workflow-grid-v8 article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.workflow-grid-v8 article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:15px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));font-weight:900}
.workflow-grid-v8 h3{margin:0 0 8px;font-size:20px}
.workflow-grid-v8 p{margin:0;color:var(--body)}
.pricing-grid-v8{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:26px;margin-top:26px}
.pricing-grid-v8 table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}
.pricing-grid-v8 th,.pricing-grid-v8 td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.pricing-grid-v8 tr:last-child th,.pricing-grid-v8 tr:last-child td{border-bottom:0}
.pricing-grid-v8 th{width:34%;color:var(--ink);background:#eef5f8}
.pricing-grid-v8 td{color:var(--body)}
.pricing-grid-v8 aside{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}
.pricing-grid-v8 aside h3{margin-top:0}
.pricing-grid-v8 aside ul{padding-left:20px;color:var(--body)}
.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)}
.uae-service-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.uae-service-grid-v8 article{min-height:210px}
.uae-service-grid-v8 .text-link{margin-top:auto;padding-top:16px}
.proof-layout-v8{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:28px;align-items:center;margin-top:26px}
.proof-layout-v8 h3{font-size:32px}
.proof-layout-v8 ul{padding-left:20px;color:var(--body)}
.guide-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.guide-card-v8{min-height:240px}
.guide-card-v8>span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.guide-card-v8 .text-link{margin-top:auto;padding-top:16px}
.article-meta-v8{border-bottom:1px solid var(--line);background:#fff}
.article-meta-v8>.container{display:flex;gap:12px 24px;flex-wrap:wrap;padding-block:16px;color:var(--muted);font-size:12px;font-weight:700}
.article-layout-v8{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:38px;align-items:start}
.article-toc-v8,.article-related-v8{position:sticky;top:var(--header-offset);display:grid;gap:13px}
.article-toc-v8 nav{display:grid;gap:5px}
.article-toc-v8 nav a{padding:8px 10px;border-radius:9px;color:var(--body);font-size:12px;font-weight:760}
.article-toc-v8 nav a:hover{color:var(--blue);background:var(--surface-soft)}
.article-prose-v8{min-width:0;font-size:17px;line-height:1.85}
.article-prose-v8>section{padding:0 0 44px}
.article-prose-v8 h2{margin:0 0 16px;font:700 34px/1.15 var(--display)}
.article-prose-v8 p{color:var(--body)}
.article-prose-v8 ul{color:var(--body)}
.article-lede-v8{margin:0 0 40px;font-size:21px;line-height:1.65}
.related-article-v8{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.related-article-v8 span{color:var(--green-dark);font-size:9px;font-weight:900;text-transform:uppercase}
.related-article-v8 strong{font-size:15px}
.related-article-v8 small{color:var(--muted)}
.author-card-v8{display:grid;grid-template-columns:72px 1fr;gap:20px;margin-top:34px;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}
.author-avatar-v8{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));font-weight:900}
.author-card-v8 h2{margin:6px 0 8px;font-size:24px}
.service-catalogue-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-card-v8{overflow:hidden;padding:0}
.service-card-v8__media{height:210px;background:#dceaf0}
.service-card-v8__media img{width:100%;height:100%;object-fit:cover}
.service-card-v8__body{display:flex;flex-direction:column;height:100%;padding:23px}
.service-card-v8__body h2{margin:12px 0 9px;font:700 24px/1.15 var(--display)}
.service-card-v8__body p{margin:0;color:var(--body)}
.service-card-v8__body .text-link{margin-top:auto;padding-top:18px}
.blog-grid-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.blog-card-v8{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(6,40,63,.06)}
.blog-card-v8__media{height:230px;background:#dceaf0}
.blog-card-v8__media img{width:100%;height:100%;object-fit:cover}
.blog-card-v8>div:last-child{display:flex;flex-direction:column;min-height:330px;padding:24px}
.blog-card-v8 h2{margin:13px 0 9px;font:700 26px/1.15 var(--display)}
.blog-card-v8 p{margin:0;color:var(--body)}
.blog-card-v8 small{margin-top:14px;color:var(--muted)}
.blog-card-v8 .text-link{margin-top:auto;padding-top:18px}
.cluster-diagram-v8{display:grid;gap:16px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.cluster-money{padding:18px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));font-size:19px;font-weight:900;text-align:center}
.cluster-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cluster-links span{padding:13px;border:1px solid var(--line);border-radius:12px;color:var(--body);background:var(--surface-soft);text-align:center;font-weight:750}
.feature-list-v8{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.quality-grid-v8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.quality-grid-v8 article{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}
.quality-grid-v8 h3{margin-top:0}
.quality-grid-v8 p{margin-bottom:0;color:var(--body)}
.quality-contrast-v8{background:var(--navy)}
.quality-split-v8{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:54px;align-items:center}
.quality-contrast-v8 .section-title,.quality-contrast-v8 .eyebrow,.quality-contrast-v8 .dark-check-list-v8 li{color:#fff}
.dark-check-list-v8 li{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.light-panel-v8{padding:30px;border-radius:22px;color:var(--ink)!important;background:#fff;box-shadow:var(--shadow-lg)}
.section-dark .light-panel-v8 h3{margin:10px 0 22px;color:var(--ink)!important;font:700 31px/1.12 var(--display)}
.section-dark .light-panel-v8 .eyebrow{color:var(--green-dark)!important}
.section-dark .light-panel-v8 li{color:var(--body)!important}
.light-check-list-v8 li{background:var(--surface-soft)}
.quality-steps-v8{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quality-steps-v8 span{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:800}
.team-authority-grid-v8{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:48px;align-items:center}
.team-role-grid-v8{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.team-role-grid-v8 article{overflow:hidden;border-radius:20px;color:var(--ink)!important;background:#fff;box-shadow:var(--shadow)}
.team-placeholder-v8{height:230px;background:radial-gradient(circle at 50% 35%,#fff 0 45px,transparent 46px),radial-gradient(ellipse at 50% 95%,#fff 0 95px,transparent 96px),linear-gradient(145deg,#d8e7ee,#9bb8c8)}
.team-role-grid-v8 article>span,.team-role-grid-v8 article>h3,.team-role-grid-v8 article>a{display:block;margin-inline:22px}
.team-role-grid-v8 article>span{margin-top:20px;color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase}
.team-role-grid-v8 article>h3{margin-top:8px;margin-bottom:12px;color:var(--ink)!important;font:700 23px/1.16 var(--display)}
.team-role-grid-v8 article>a{margin-bottom:22px;color:var(--blue)!important}
.section-dark .team-card,.section-dark .team-role-grid-v8 article{color:var(--ink);background:#fff}
.section-dark .team-card h3,.section-dark .team-card p,.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}
.nav-mega--v8{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(280px,.95fr)!important}
.mega-column{display:grid;gap:5px;min-width:0}
.mega-column>a{display:grid;gap:2px;padding:10px;border-radius:11px}
.mega-column>a:hover{background:var(--surface-soft)}
.mega-column small{color:var(--muted);font-size:11px}
.mega-feature--v8{display:flex!important;flex-direction:column;justify-content:flex-end;min-height:280px;padding:24px!important;border-radius:18px!important;color:#fff!important;background:linear-gradient(150deg,rgba(6,40,63,.74),rgba(8,107,159,.72)),url("../images/service-drain.webp") center/cover!important}
.mega-feature--v8 strong{margin:13px 0 8px;color:#fff;font-size:25px}
.mega-feature--v8 small{color:#dceaf1}
.mega-feature__action{margin-top:18px;font-weight:900}
@media (max-width:1320px){.service-authority--v8 .service-authority__grid{grid-template-columns:210px minmax(0,1fr)}
.service-authority--v8 .service-support-rail{position:static;grid-column:2;grid-template-columns:1fr 1fr;margin-top:10px}
.article-layout-v8{grid-template-columns:190px minmax(0,1fr)}
.article-related-v8{position:static;grid-column:2;grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1080px){.service-card-grid-v8,.guide-grid-v8,.uae-service-grid-v8,.service-catalogue-v8,.blog-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}
.workflow-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}
.quality-grid-v8{grid-template-columns:repeat(2,minmax(0,1fr))}
.quality-split-v8,.team-authority-grid-v8,.proof-layout-v8,.pricing-grid-v8{grid-template-columns:1fr}
.sitemap-layout-v8{grid-template-columns:1fr}
}
@media (max-width:820px){.service-authority--v8>.container{width:var(--container)}
.service-authority--v8 .service-navigation-rail{display:none}
.service-authority--v8 .service-authority__grid{display:block}
.service-authority--v8 .service-support-rail{display:grid;grid-template-columns:1fr 1fr;margin-top:26px}
.mobile-section-index-v8{display:block;width:var(--container);margin:24px auto 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.mobile-section-index-v8 summary{font-weight:900;cursor:pointer}
.mobile-section-index-v8 nav{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.mobile-section-index-v8 nav a{padding:9px;border-radius:9px;background:var(--surface-soft);font-size:12px;font-weight:750}
.article-layout-v8{grid-template-columns:1fr}
.article-toc-v8,.article-related-v8{position:static}
.article-toc-v8 nav{grid-template-columns:1fr 1fr}
.article-related-v8{grid-template-columns:1fr 1fr}
.service-metrics-v8>.container{grid-template-columns:repeat(2,1fr)}
.service-metrics-v8 article:nth-child(2){border-right:0}
.service-metrics-v8 article:nth-child(-n/**/+2){border-bottom:1px solid var(--line)}
}
@media (max-width:700px){:root{--container:min(100vw - 30px,1360px);--section-y:56px;--section-y-tight:38px;--card-pad:20px;--header-offset:86px}
.topbar{display:none}
.service-card-grid-v8,.guide-grid-v8,.uae-service-grid-v8,.service-catalogue-v8,.blog-grid-v8,.workflow-grid-v8,.quality-grid-v8,.team-role-grid-v8,.feature-checks-v8,.method-grid-v8,.feature-list-v8{grid-template-columns:1fr}
.service-authority--v8 .service-support-rail{grid-template-columns:1fr}
.service-metrics-v8>.container{grid-template-columns:1fr}
.service-metrics-v8 article{border-right:0;border-bottom:1px solid var(--line)}
.service-metrics-v8 article:last-child{border-bottom:0}
.pricing-grid-v8 table{display:block;overflow-x:auto}
.area-chip-grid-v8{gap:8px}
.area-chip-grid-v8 a{font-size:12px}
.article-related-v8,.article-toc-v8 nav,.sitemap-group-v8 nav,.quality-steps-v8,.cluster-links,.mobile-section-index-v8 nav{grid-template-columns:1fr}
.author-card-v8{grid-template-columns:1fr}
.team-placeholder-v8{height:200px}
.sitemap-group-v8{padding:20px}
.house-promo{grid-template-columns:1fr}
.house-promo span{grid-row:auto;width:max-content}
}


/* =============================================================
   V9 final HTML rebuild — service content, central media and QA
   ============================================================= */

.service-banner-v9{min-height:390px;background-position:center}
.service-metrics-v9{border-bottom:1px solid var(--line);background:#fff}
.service-metrics-v9>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.service-metrics-v9 article{position:relative;min-width:0;padding:24px 26px;border-right:1px solid var(--line)}
.service-metrics-v9 article:last-child{border-right:0}
.service-metrics-v9 article:after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--green))}
.service-metrics-v9 strong,.service-metrics-v9 span,.service-metrics-v9 small{display:block}
.service-metrics-v9 strong{color:var(--blue);font:750 34px/1 var(--display)}
.service-metrics-v9 span{margin-top:8px;font-weight:850}
.service-metrics-v9 small{margin-top:4px;color:var(--muted);font-size:11px}
.service-authority-v9>.container{width:min(1540px,calc(100vw - 56px))}
.service-layout-v9{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:30px;align-items:start;padding-block:54px}
.service-navigation-rail-v9,.service-support-rail-v9{position:sticky;top:var(--header-offset);align-self:start;min-width:0}
.service-toc-v9{padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 15px 34px rgba(6,40,63,.07)}
.service-toc-v9>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-v9>label input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:12px}
.service-toc-v9 nav{display:grid;grid-template-columns:1fr;gap:3px}
.service-toc-v9 nav a{position:relative;padding:8px 10px;border-radius:9px;color:var(--muted);font-size:11px;font-weight:800}
.service-toc-v9 nav a:hover,.service-toc-v9 nav a.active{color:var(--blue);background:#edf5f8}
.service-toc-v9 nav a.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--green)}
.service-support-rail-v9{display:grid;gap:18px}
.service-side-cta-v9{display:grid;gap:13px;padding:23px;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--navy-2));box-shadow:var(--shadow)}
.service-side-cta-v9 strong{color:#fff;font:700 23px/1.15 var(--display)}
.service-side-cta-v9 p{margin:0;color:#c7dae4;font-size:13px;line-height:1.65}
.service-content-v9{min-width:0}
.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)}
.authority-block-v9--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)}
.authority-block-v9--dark h2,.authority-block-v9--dark h3,.authority-block-v9--dark strong{color:#fff!important}
.authority-block-v9--dark p,.authority-block-v9--dark li,.authority-block-v9--dark small{color:#d1e1e9!important}
.service-card-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.service-card-grid-v9--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-card-grid-v9>article,.method-grid-v9>article,.guide-grid-v9>article,.uae-service-grid-v9>article,.coverage-columns-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,.method-grid-v9 h3,.guide-grid-v9 h3,.uae-service-grid-v9 h3,.coverage-columns-v9 h3{margin:0 0 10px;color:var(--ink);font:700 22px/1.18 var(--display)}
.service-card-grid-v9 p,.method-grid-v9 p,.guide-grid-v9 p,.uae-service-grid-v9 p,.coverage-columns-v9 p{margin:0;color:var(--body)}
.method-grid-v9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.authority-block-v9--dark .method-grid-v9>article{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);box-shadow:none}
.feature-checks-v9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:24px 0 0;padding:0;list-style:none}
.feature-checks-v9 li{position:relative;padding:14px 15px 14px 46px;border:1px solid var(--line);border-radius:14px;color:var(--body);background:#fff}
.feature-checks-v9 li:before{content:"✓";position:absolute;left:14px;top:13px;display:grid;place-items:center;width:23px;height:23px;border-radius:8px;color:var(--green-dark);background:#e6f7f0;font-weight:900}
.authority-block-v9--dark .feature-checks-v9 li{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff!important}
.service-media-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.service-media-grid-v9 figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}
.service-media-grid-v9 img{display:block;width:100%;height:260px;object-fit:cover;background:#dceaf0}
.service-media-grid-v9 figcaption{display:grid;gap:5px;padding:18px}
.service-media-grid-v9 figcaption strong{color:var(--ink)!important}
.service-media-grid-v9 figcaption span{color:var(--muted);font-size:13px;line-height:1.55}
.authority-block-v9--dark .service-media-grid-v9 figure{border-color:rgba(255,255,255,.18)}
.split-copy-media-v9{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:34px;align-items:center;margin-top:24px}
.split-copy-media-v9 img{width:100%;max-height:540px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow-lg)}
.workflow-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.workflow-grid-v9 article{min-width:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.workflow-grid-v9 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}
.workflow-grid-v9 h3{margin:0 0 8px;color:var(--ink)!important;font-size:20px}
.workflow-grid-v9 p{margin:0;color:var(--body)!important}
.pricing-table-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}
.pricing-table-v9>div{padding:23px;border:1px solid var(--line);border-radius:17px;background:#fff}
.pricing-table-v9 strong,.pricing-table-v9 span{display:block}
.pricing-table-v9 strong{margin-bottom:8px;color:var(--ink);font-size:19px}
.pricing-table-v9 span{color:var(--body);line-height:1.65}
.service-note-v9{margin-top:20px!important;padding:17px 19px;border-left:4px solid var(--green);border-radius:0 14px 14px 0;background:#eef8f4;color:var(--body)!important}
.area-chip-grid-v9{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.area-chip-grid-v9 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-v9 a:hover{color:#fff;background:var(--blue)}
.uae-service-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.uae-service-grid-v9>article{min-height:210px}
.uae-service-grid-v9 .text-link{margin-top:auto;padding-top:16px}
.coverage-columns-v9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}
.table-scroll-v9{overflow-x:auto;margin-top:25px;border:1px solid var(--line);border-radius:18px;background:#fff}
.spec-table-v9{width:100%;min-width:820px;border-collapse:collapse}
.spec-table-v9 th,.spec-table-v9 td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.spec-table-v9 thead th{color:#fff;background:var(--navy)}
.spec-table-v9 tbody tr:last-child td{border-bottom:0}
.offer-pricing-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.offer-pricing-v9 article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.offer-pricing-v9 article>strong{display:block;color:var(--green-dark);font:800 25px/1 var(--display)}
.offer-pricing-v9 h3{margin:12px 0 8px;color:var(--ink);font-size:20px}
.before-after-v9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}
.before-after-v9 figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:20px;background:#fff}
.before-after-v9 img{width:100%;height:400px;object-fit:cover}
.before-after-v9 figcaption{padding:16px;color:var(--ink);font-weight:800}
.proof-layout-v9{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:30px;align-items:center;margin-top:26px}
.proof-layout-v9>img{width:100%;max-height:560px;object-fit:cover;border-radius:22px}
.guide-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.guide-grid-v9>article{min-height:290px}
.guide-grid-v9>article>span{color:var(--green-dark);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.guide-grid-v9 .text-link{margin-top:auto;padding-top:17px}
.central-article-card-v9{overflow:hidden!important;padding:0!important}
.central-article-card-v9>img{width:100%;height:180px;object-fit:cover;background:#dceaf0}
.central-article-card-v9>div{display:flex;flex:1;flex-direction:column;padding:21px}
.central-article-card-v9>div>span{color:var(--green-dark);font-size:10px;font-weight:900;text-transform:uppercase}
.central-article-card-v9 h3{margin:10px 0!important}
.central-article-card-v9 .text-link{margin-top:auto;padding-top:16px}
.article-hero-media-v9{overflow:hidden;max-width:1080px;margin:0 auto 42px;border-radius:24px;background:#dceaf0;box-shadow:var(--shadow)}
.article-hero-media-v9 img{display:block;width:100%;max-height:590px;object-fit:cover}
.article-hero-media-v9 figcaption{padding:13px 18px;color:var(--muted);font-size:12px}
.team-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.team-card-v9{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.team-card-v9>img,.team-placeholder-v9{width:100%;height:310px;object-fit:cover;background:radial-gradient(circle at 50% 34%,#fff 0 52px,transparent 53px),radial-gradient(ellipse at 50% 100%,#fff 0 112px,transparent 113px),linear-gradient(145deg,#d8e7ee,#9bb8c8)}
.team-card-v9>div:last-child{display:flex;flex-direction:column;min-height:300px;padding:24px}
.team-card-v9 span{color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase}
.team-card-v9 h3{margin:9px 0 4px;color:var(--ink);font:700 27px/1.12 var(--display)}
.team-card-v9 strong{color:var(--green-dark)}
.team-card-v9 p{color:var(--body)}
.team-card-v9 .text-link{margin-top:auto}
.team-profile-v9{display:grid;grid-template-columns:360px minmax(0,1fr);gap:44px;align-items:start}
.team-profile-v9>figure{position:sticky;top:var(--header-offset);overflow:hidden;margin:0;border-radius:24px;background:#dceaf0;box-shadow:var(--shadow)}
.team-profile-v9>figure img{width:100%;max-height:520px;object-fit:cover}
.team-profile-v9>figure figcaption{padding:15px 18px;color:var(--muted)}
.profile-block-v9{padding:0 0 40px}
.profile-block-v9 h2{margin:0 0 15px;font:700 34px/1.15 var(--display)}
.profile-block-v9 ul{color:var(--body)}
.role-note-v9{padding:18px;border-left:4px solid var(--blue);background:var(--surface-soft)}
.mobile-section-index-v9{display:none}
/* Fix the legacy collision that removed padding from service-scope cards. */
.service-content-v9 .service-card-v8{padding:24px!important}
/* Dark workflow cards must always use dark text on white. */
.section-dark .workflow-grid-v8 h3,.section-dark .workflow-grid-v8 p,.authority-block--dark .workflow-grid-v8 h3,.authority-block--dark .workflow-grid-v8 p{color:var(--ink)!important}
/* White-card contrast inside dark sections. */
.section-dark .workflow-grid-v9 h3,.section-dark .workflow-grid-v9 p{color:var(--ink)!important}
.section-dark .team-card-v9 h3,.section-dark .team-card-v9 p,.section-dark .team-card-v9 strong{color:var(--ink)!important}
@media(max-width:1280px){
 .service-layout-v9{grid-template-columns:205px minmax(0,1fr)}
 .service-support-rail-v9{position:static;grid-column:2;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);margin-top:10px}
}
@media(max-width:980px){
 .service-metrics-v9>.container{grid-template-columns:repeat(2,1fr)}
 .service-metrics-v9 article:nth-child(2){border-right:0}
 .service-layout-v9{display:block;padding-block:30px}
 .service-navigation-rail-v9{display:none}
 .mobile-section-index-v9{display:block;margin:18px 20px 0;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}
 .mobile-section-index-v9 nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}
 .mobile-section-index-v9 nav a{padding:9px;border-radius:9px;background:var(--surface-soft);font-size:12px;font-weight:800}
 .service-support-rail-v9{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}
 .split-copy-media-v9,.proof-layout-v9,.team-profile-v9{grid-template-columns:1fr}
 .team-profile-v9>figure{position:static}
 .service-card-grid-v9,.service-media-grid-v9,.guide-grid-v9,.uae-service-grid-v9,.pricing-table-v9,.offer-pricing-v9,.team-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr))}
 .workflow-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
 .service-authority-v9>.container{width:min(100% - 28px,1540px)}
 .service-metrics-v9>.container{grid-template-columns:1fr}
 .service-metrics-v9 article{border-right:0;border-bottom:1px solid var(--line)}
 .service-metrics-v9 article:last-child{border-bottom:0}
 .service-support-rail-v9,.service-card-grid-v9,.service-card-grid-v9--2,.service-media-grid-v9,.guide-grid-v9,.uae-service-grid-v9,.pricing-table-v9,.offer-pricing-v9,.team-grid-v9,.workflow-grid-v9,.method-grid-v9,.coverage-columns-v9,.feature-checks-v9,.before-after-v9{grid-template-columns:1fr}
 .authority-block-v9{padding-block:46px}
 .authority-block-v9--soft,.authority-block-v9--dark{margin-inline:0;padding-inline:18px}
 .authority-block-v9>h2{font-size:34px}
 .service-media-grid-v9 img,.before-after-v9 img{height:280px}
 .mobile-section-index-v9 nav{grid-template-columns:1fr}
}

.workflow-contrast-fix-v9 h3,.workflow-contrast-fix-v9 p{color:var(--ink)!important}.light-card-on-dark-v9,.light-card-on-dark-v9 h1,.light-card-on-dark-v9 h2,.light-card-on-dark-v9 h3,.light-card-on-dark-v9 h4,.light-card-on-dark-v9 p,.light-card-on-dark-v9 li,.light-card-on-dark-v9 strong{color:var(--ink)!important}.light-card-on-dark-v9 .eyebrow{color:var(--green-dark)!important}

.sitemap-grid-v9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sitemap-grid-v9 a{display:grid;gap:7px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.sitemap-grid-v9 strong{color:var(--blue);font-size:18px}.sitemap-grid-v9 span{color:var(--muted)}@media(max-width:800px){.sitemap-grid-v9{grid-template-columns:1fr}}


/* ================================================================
   FIXPERT PHP THEME V11 — centralized content and component system
   ================================================================ */

.surface-card-v11,.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,.section-dark .surface-card-v11 h3,.section-dark .surface-card-v11 strong{color:var(--card-title)!important}
.section-dark .surface-card-v11 p,.section-dark .surface-card-v11 li,.section-dark .surface-card-v11 small{color:var(--card-copy)!important}
.section-dark .surface-card-v11 .text-link{color:var(--blue)!important}
.section-dark .process-lane .process-card,.section-dark .process-lane-v4 article,.section-dark .workflow-grid-v8 article,.section-dark .workflow-grid-v9 article{background:#fff!important;color:var(--ink)!important;border-color:rgba(9,46,69,.12)!important}
.section-dark .process-lane h3,.section-dark .process-lane-v4 h3,.section-dark .workflow-grid-v8 h3,.section-dark .workflow-grid-v9 h3{color:var(--card-title)!important;opacity:1!important}
.section-dark .process-lane p,.section-dark .process-lane-v4 p,.section-dark .workflow-grid-v8 p,.section-dark .workflow-grid-v9 p{color:var(--card-copy)!important;opacity:1!important}

/* Shared accessible carousel */
.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}
.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{overflow:hidden}
.content-carousel__track{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--two .content-carousel__track{grid-auto-columns:calc((100% - 24px)/2)}
.content-carousel--team .content-carousel__track{grid-auto-columns:calc((100% - 42px)/2.45)}
.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],.content-carousel:not(.is-scrollable) [data-carousel-next],.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}

/* Central service cards */
.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}

/* Articles */
.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 detail */
.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,.article-related-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}.article-toc-v11 nav a{position:relative}.article-toc-v11 nav a:hover,.article-toc-v11 nav a:focus-visible,.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,.article-summary-v11 ul{padding-left:22px}.article-content-block-v11 li,.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{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 */
.team-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.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-card-v11__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#d9e8ef}.team-card-v11__media img{width:100%;height:100%;object-fit:cover}.team-placeholder-v11{display:grid;place-items:center;align-content:center;gap:9px;width:100%;height:100%;color:#fff;background:linear-gradient(145deg,#0e779d,#083b5b)}.team-placeholder-v11 .icon{width:44px;height:44px}.team-placeholder-v11 strong{font:800 34px/1 var(--display)}.team-placeholder-v11 small{color:#d8edf5;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.team-card-v11__body{display:flex;flex:1;flex-direction:column;padding:24px}.team-card-v11__department{color:var(--green-dark);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.team-card-v11 h3{margin:9px 0 5px;color:var(--card-title);font:700 27px/1.12 var(--display)}.team-card-v11__role{display:block;color:var(--blue);line-height:1.45}.team-card-v11 p{margin:14px 0 20px;color:var(--card-copy);line-height:1.7}.team-card-v11 .text-link{margin-top:auto}
.section-dark .team-card-v11 h3,.section-dark .team-card-v11__role{color:var(--card-title)!important}.section-dark .team-card-v11 p{color:var(--card-copy)!important}.section-dark .team-card-v11 .text-link{color:var(--blue)!important}
.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)}

/* Projects, gallery and reviews */
.project-grid-v11{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card-v11{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 15px 35px rgba(8,39,58,.07)}.project-card-v11__media{aspect-ratio:16/10;overflow:hidden;background:#dceaf0}.project-card-v11__media img{width:100%;height:100%;object-fit:cover}.project-card-v11__body{display:flex;flex:1;flex-direction:column;padding:24px}.project-card-v11__meta{display:flex;justify-content:space-between;gap:10px;color:var(--green-dark);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.project-card-v11 h3{margin:12px 0 9px;color:var(--card-title);font:700 25px/1.15 var(--display)}.project-card-v11 p{color:var(--card-copy)}.project-card-v11__links{display:flex;justify-content:flex-start;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.project-card-v11__links>a{font-size:12.5px;font-weight:650;line-height:1.35}.project-card-v11__links>a:first-child{margin-right:auto}.project-card-v11__links>a:not(:first-child){color:var(--muted)}
.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),var(--blue));color:#fff;font-weight:850}.review-card-v11__head h3{margin:0;color:var(--ink);font-size:17px}.review-card-v11__head span,.review-card-v11__head small{color:var(--muted);font-size:11px}.review-stars-v11{margin:17px 0 8px;color:#f5a000;letter-spacing:2px}.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-review-band-v11{position:relative;display:grid;grid-template-columns:1.1fr .8fr 1.35fr;align-items:center;gap:26px;overflow:hidden;padding:30px;border:1px solid #d9e4ed;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f7fbff 52%,#f3fbf7 100%);box-shadow:0 18px 45px rgba(8,39,58,.08)}.google-review-band-v11:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--google-blue) 0 25%,var(--google-red) 25% 50%,var(--google-yellow) 50% 75%,var(--google-green) 75%)}
.google-review-band-v11__brand{display:flex;align-items:center;gap:16px}.google-g-v11{width:50px;height:50px;flex:0 0 auto}.google-review-band-v11__brand strong{display:block;color:var(--ink);font-size:20px}.google-review-band-v11__brand span{display:block;margin-top:4px;color:var(--muted);font-size:13px}
.google-review-band-v11__rating{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 12px}.google-review-band-v11__rating>strong{grid-row:1/3;color:var(--blue);font:800 48px/1 var(--display)}.google-review-band-v11__rating>strong small{font-size:18px}.google-stars-v11{color:#f7b500;letter-spacing:2px;font-size:19px}.google-review-band-v11__rating>small{color:var(--muted)}
.google-review-band-v11__action{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.google-review-band-v11__action small{max-width:390px;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}.review-carousel-space-v11{margin-top:34px}

/* Help launcher hover and focus bridge */

@media(max-width:1120px){.content-carousel--team .content-carousel__track{grid-auto-columns:calc((100% - 24px)/2)}.service-grid-v11,.article-grid-v11,.project-grid-v11,.gallery-grid-v11,.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}.google-review-band-v11{grid-template-columns:1fr 1fr}.google-review-band-v11__action{grid-column:1/-1;align-items:flex-start}.google-review-band-v11__action small{text-align:left}.content-carousel--three .content-carousel__track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:820px){.article-layout-v11{display:block}.article-toc-v11,.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--two .content-carousel__track,.content-carousel--three .content-carousel__track,.content-carousel--team .content-carousel__track{grid-auto-columns:82%}}
@media(max-width:720px){.service-grid-v11,.article-grid-v11,.project-grid-v11,.gallery-grid-v11,.team-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--two .content-carousel__track,.content-carousel--three .content-carousel__track,.content-carousel--team .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}.google-review-band-v11{grid-template-columns:1fr;padding:24px 20px}.google-review-band-v11__action{grid-column:auto}.article-card-v11__body,.team-card-v11__body,.project-card-v11__body{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::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,.article-card-v11 img,.service-card-v11,.service-card-v11 img,.gallery-item-v11 img{transition:none}}

/* Service authority cards on dark blocks use explicit light-surface typography. */
.authority-block-v9--dark .service-card-grid-v9 article,
.authority-block-v9--dark .guide-grid-v9 article,
.authority-block-v9--dark .pricing-table-v9 > div,
.authority-block-v9--dark .uae-service-grid-v9 article,
.authority-block-v9--dark .workflow-grid-v9 article{
  background:#fff!important;
  color:var(--ink)!important;
  border-color:rgba(9,46,69,.13)!important;
}
.authority-block-v9--dark .service-card-grid-v9 h3,
.authority-block-v9--dark .guide-grid-v9 h3,
.authority-block-v9--dark .pricing-table-v9 strong,
.authority-block-v9--dark .uae-service-grid-v9 h3,
.authority-block-v9--dark .workflow-grid-v9 h3{
  color:var(--card-title)!important;
  opacity:1!important;
}
.authority-block-v9--dark .service-card-grid-v9 p,
.authority-block-v9--dark .guide-grid-v9 p,
.authority-block-v9--dark .pricing-table-v9 span,
.authority-block-v9--dark .uae-service-grid-v9 p,
.authority-block-v9--dark .workflow-grid-v9 p{
  color:var(--card-copy)!important;
  opacity:1!important;
}
.authority-block-v9--dark .service-card-grid-v9 a,
.authority-block-v9--dark .guide-grid-v9 a,
.authority-block-v9--dark .uae-service-grid-v9 a{color:var(--blue)!important}

/* Final mobile containment rules. */
.mobile-drawer{overflow:hidden}
.portal-panel{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.portal-panel .metric-table{min-width:680px}
@media(max-width:820px){
  .article-layout-v8{display:block!important;grid-template-columns:minmax(0,1fr)!important}
  .article-layout-v8>*{min-width:0;max-width:100%}
  .article-toc-v8,.article-related-v8{position:static!important;width:100%}
  .article-prose-v8{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .article-prose-v8 h1,.article-prose-v8 h2,.article-prose-v8 h3{overflow-wrap:anywhere}
}

/* V12 team system: three useful cards at desktop, compact media, future overflow controls. */
.team-grid-v11{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{aspect-ratio:5/4;max-height:300px}
.team-card-v11__media img{object-position:50% 24%}
.team-card-v11__body{padding:22px}
.team-card-v11 h3{font-size:24px}
.team-card-v11 p{font-size:14px;line-height:1.62}
.team-placeholder-v11{min-height:230px;background:linear-gradient(145deg,#0d789d,#083b5b)}
.team-placeholder-v11 small{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}
@media(max-width:1280px){.team-grid-v11{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1120px){.content-carousel--team .content-carousel__track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:720px){.team-grid-v11{grid-template-columns:1fr}.content-carousel--team .content-carousel__track{grid-auto-columns:88%}}

/* Shared structured lists retained for service, project, case-study and career templates. */
.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}
@media(max-width:760px){.service-owner-v12{grid-template-columns:1fr}.service-owner-v12__media{max-width:280px}}
.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)}
@media(max-width:980px){.article-trust-v12__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.article-trust-v12__grid{grid-template-columns:1fr}}
.google-review-pending-v12{font-size:30px!important;letter-spacing:-.02em}.google-stars-v11--muted{color:#9db1bd!important}

/* CMS foundation utilities */
.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--success{background:#eaf8f2;color:#075f45}.flash-message--notice{background:#eef6fb;color:var(--navy)}.flash-message--error{background:#fff0f0;color:#8d2020}
.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,.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}
@media(max-width:700px){.search-live-results{grid-template-columns:1fr}}

/* =============================================================
   V15 professional organization layer
   New components use isolated class names; no legacy page override stack.
   ============================================================= */

/* Compact service mega menu: four priority services, four compact routes and one visual. */
.mega-services-v15{grid-template-columns:minmax(0,1.5fr) minmax(220px,.72fr) minmax(210px,.62fr)!important;width:min(940px,calc(100vw - 40px))!important;gap:18px!important;padding:22px!important;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!important;grid-template-columns:38px minmax(0,1fr);gap:10px!important;align-items:start!important;padding:12px!important;border:1px solid transparent;border-radius:13px!important}
.mega-service-grid-v15>a:hover{border-color:var(--line);background:var(--surface-soft)!important}
.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!important;align-items:center;justify-content:space-between;gap:9px;padding:10px!important;border-radius:10px!important;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!important;gap:2px;margin-top:10px;padding:13px!important;border:1px solid #b9d5e2;border-radius:12px!important;color:var(--blue)!important;background:#eef6fa!important}
.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!important;flex-direction:column;justify-content:flex-end;min-height:250px;padding:22px!important;border-radius:17px!important;color:#fff!important;background:linear-gradient(180deg,rgba(5,31,48,.15),rgba(5,31,48,.94)),url('../images/service-drain.webp') center/cover!important}
.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}

/* Harmonized footer with five services and one concise explore column. */
.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!important;font-weight:750!important}.footer-main--v15 .contact-item{color:#fff;text-decoration:none}.footer-main--v15 .contact-item:hover span:last-child{color:#fff}

/* Business metrics remain separate from customer feedback. */
.business-metrics-v15{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.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}

/* Verified Google profile component. Hidden entirely until verified values exist. */
.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,.google-review-band-v15__score{display:flex;align-items:center;gap:16px}.google-review-band-v15__brand strong,.google-review-band-v15__brand span{display:block}.google-review-band-v15__brand span{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}

/* Unified service template shared by every service record. */
.service-banner-v15{min-height:450px;background-position:var(--banner-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,.service-proof-strip-v15 span,.service-proof-strip-v15 small{display:block}.service-proof-strip-v15 strong{color:var(--blue);font:760 34px/1 var(--display)}.service-proof-strip-v15 span{margin-top:8px;color:var(--ink);font-weight:850}.service-proof-strip-v15 small{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,.service-support-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,.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,.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,.lede-v15{color:var(--body);font-size:17px;line-height:1.8}.service-block-v15--soft,.service-block-v15--dark{margin-inline:-28px;padding-inline:28px;border-radius:26px}.service-block-v15--soft{background:linear-gradient(180deg,#f8fbfd,#edf5fa)}.service-block-v15--dark{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,.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{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}

@media(max-width:1320px){.mega-services-v15{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr)!important;width:min(760px,calc(100vw - 32px))!important}.mega-services-v15__visual{display:none!important}.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:1080px){.business-metrics-v15{grid-template-columns:repeat(2,minmax(0,1fr))}.service-scope-grid-v15,.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}}
@media(max-width:900px){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}}
@media(max-width:700px){.mega-service-grid-v15{grid-template-columns:1fr}.business-metrics-v15,.service-scope-grid-v15,.service-image-grid-v15,.service-workflow-v15,.request-grid-v15,.footer-main--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,.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{gap:32px}}

/* V15 location assurance: qualitative proof without unsupported public metrics */
.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}
@media(max-width:980px){.location-assurance-grid-v15{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.location-assurance-grid-v15{grid-template-columns:1fr}.location-assurance-grid-v15 article{padding:18px}}

/* V15 unified location pages */
.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(--location-hero);background-position:var(--location-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,.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,.location-guides-v15{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.location-services-v15 article,.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,.location-guides-v15 h3{margin:15px 0 10px;font:700 21px/1.25 var(--display)}.location-services-v15 p,.location-guides-v15 p{color:var(--muted);font-size:14px;line-height:1.6}.location-services-v15 .text-link,.location-guides-v15 .text-link{margin-top:auto;padding-top:15px}.location-guides-v15{grid-template-columns:repeat(3,minmax(0,1fr))}
.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}
@media(max-width:1080px){.location-services-v15{grid-template-columns:repeat(2,minmax(0,1fr))}.location-overview-v15,.location-owner-v15{grid-template-columns:1fr}.location-owner-v15{gap:25px}}
@media(max-width:760px){.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: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}}

/* =============================================================
   V17 projects, case studies, careers and playable media
   Shared component layer; no page-specific override files.
   ============================================================= */

/* Playable media */
.video-grid-v17,.service-video-grid-v17{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-video-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
.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(--video-poster) 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 and case-study listing cards */
.project-grid-v17,.case-study-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.project-card-v17,.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,.case-study-card-v17__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:#d9e8ef}
.project-card-v17__media img,.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,.case-study-card-v17:hover .case-study-card-v17__media img{transform:scale(1.025)}
.project-card-v17__media>span,.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,.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,.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,.case-study-card-v17 h3 a{color:inherit}
.project-card-v17 p,.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}

/* Shared project and case-study hero */
.project-banner-v17,.case-study-banner-v17,.career-banner-v17,.careers-banner-v17,.projects-banner-v17,.case-studies-banner-v17{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#06283f}
.project-banner-v17::before,.case-study-banner-v17::before,.career-banner-v17::before{position:absolute;inset:0;z-index:-2;content:"";background:var(--banner-image) center/cover no-repeat}
.project-banner-v17::after,.case-study-banner-v17::after,.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,.case-study-banner-v17 h1,.career-banner-v17 h1,.careers-banner-v17 h1,.projects-banner-v17 h1,.case-studies-banner-v17 h1{max-width:980px;color:#fff}
.project-banner-v17 p,.case-study-banner-v17 p,.career-banner-v17 p,.careers-banner-v17 p,.projects-banner-v17 p,.case-studies-banner-v17 p{max-width:850px;color:#d5e5ec}
.project-banner-v17 .breadcrumb,.project-banner-v17 .breadcrumb a,.case-study-banner-v17 .breadcrumb,.case-study-banner-v17 .breadcrumb a,.career-banner-v17 .breadcrumb,.career-banner-v17 .breadcrumb a,.careers-banner-v17 .breadcrumb,.careers-banner-v17 .breadcrumb a,.projects-banner-v17 .breadcrumb,.projects-banner-v17 .breadcrumb a,.case-studies-banner-v17 .breadcrumb,.case-studies-banner-v17 .breadcrumb a{color:#d9e9f1}
.project-hero-tags-v17,.case-study-meta-v17,.career-hero-meta-v17{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 0}
.project-hero-tags-v17 span,.case-study-meta-v17 span,.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 detail authority layout */
.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,.case-study-authority-v17{padding:52px 0 76px;background:#fff}
.project-layout-v17,.case-study-layout-v17{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}
.project-navigation-v17,.case-study-navigation-v17{position:sticky;top:112px;display:grid;gap:18px}
.project-toc-v17,.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,.case-study-navigation-v17 nav{display:grid;gap:3px;margin-top:12px}
.project-toc-v17 nav a,.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,.project-toc-v17 nav a:focus-visible,.project-toc-v17 nav a.active,.case-study-navigation-v17 nav a:hover,.case-study-navigation-v17 nav a:focus-visible,.case-study-navigation-v17 nav a.active{color:var(--blue);background:var(--surface-soft)}
.project-toc-v17 nav a.active::before,.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,.case-study-content-v17{min-width:0}
.project-block-v17,.case-block-v17{padding:0 0 60px;margin-bottom:58px;border-bottom:1px solid var(--line)}
.project-block-v17:last-child,.case-block-v17:last-child{margin-bottom:0;border-bottom:0}
.project-block-v17>h2,.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,.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,.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,.project-block-v17--dark h3,.case-block-v17--dark h2,.case-block-v17--dark h3{color:#fff}.project-block-v17--dark p,.case-block-v17--dark p{color:#d4e5ec}
.project-overview-grid-v17,.client-status-v17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}
.project-overview-grid-v17>div,.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,.client-status-v17 span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.project-overview-grid-v17 strong,.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,.case-summary-links-v17>a:focus-visible{transform:translateY(-1px);border-color:#b9d4e2;color:var(--blue);background:var(--surface-soft)}
.project-objectives-v17,.difference-grid-v17,.decision-question-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px}
.project-objectives-v17 article,.difference-grid-v17 article,.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,.difference-grid-v17 article>span,.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,.difference-grid-v17 p,.decision-question-grid-v17 p{margin:0;color:var(--body);line-height:1.65}
.project-constraint-grid-v17,.business-impact-grid-v17,.outcome-grid-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}
.project-constraint-grid-v17>div,.business-impact-grid-v17>article,.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,.implementation-lane-v17{display:grid;gap:0;margin-top:26px}
.project-process-v17 article,.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,.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,.implementation-lane-v17 h3{margin:0 0 6px;color:var(--ink);font:700 21px/1.25 var(--display)}.project-process-v17 p,.implementation-lane-v17 p{margin:0;color:var(--muted);line-height:1.65}
.project-deliverable-grid-v17,.project-method-grid-v17,.project-content-map-v17,.case-study-framework-v17{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.project-deliverable-grid-v17 article,.project-method-grid-v17 article,.project-content-map-v17 article,.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,.project-method-grid-v17 h3,.project-content-map-v17 h3,.case-study-framework-v17 h3{margin:13px 0 8px;color:var(--ink);font:700 19px/1.28 var(--display)}.project-deliverable-grid-v17 p,.project-method-grid-v17 p,.project-content-map-v17 p,.case-study-framework-v17 p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}.project-method-grid-v17 article>span,.project-content-map-v17 article>span,.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,.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-study specific */
.case-lessons-v17,.case-reader-value-v17{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.case-lessons-v17>div,.case-reader-value-v17>article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.case-lessons-v17 h3,.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,.case-block-v17--dark .outcome-grid-v17 article{display:block}.case-block-v17--dark .business-impact-grid-v17 h3,.case-block-v17--dark .outcome-grid-v17 h3{margin-top:0}.case-block-v17--dark .business-impact-grid-v17 p,.case-block-v17--dark .outcome-grid-v17 p{margin-bottom:0}

/* Careers */
.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)}


/* V18 business proof and homepage careers refinements */
.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}
.business-proof-v18>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>a:hover,.business-proof-v18>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}

/* Responsive V17 */
@media(max-width:1120px){
  .project-proof-strip-v17>.container,.project-deliverable-grid-v17,.project-method-grid-v17,.project-content-map-v17,.case-study-framework-v17,.career-department-grid-v17,.project-directory-stats-v17>.container,.business-proof-v18{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-layout-v17,.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:900px){
  .project-layout-v17,.case-study-layout-v17{display:block}.project-navigation-v17,.case-study-navigation-v17{display:none}
  .project-authority-v17,.case-study-authority-v17{padding-top:30px}
  .service-block-v15--soft,.service-block-v15--dark,.authority-block-v9--soft,.authority-block-v9--dark,.project-block-v17--soft,.project-block-v17--dark,.case-block-v17--soft,.case-block-v17--dark{margin-inline:0}
  .project-overview-grid-v17,.client-status-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
  .project-deliverable-grid-v17,.project-method-grid-v17,.project-content-map-v17,.case-study-framework-v17{grid-template-columns:repeat(2,minmax(0,1fr))}
  .career-three-column-v17{grid-template-columns:1fr}.career-strip-v17,.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(max-width:700px){
  .project-grid-v17,.case-study-grid-v17,.career-grid-v17,.video-grid-v17,.service-video-grid-v17,.career-two-column-v17,.project-objectives-v17,.difference-grid-v17,.decision-question-grid-v17,.project-constraint-grid-v17,.business-impact-grid-v17,.outcome-grid-v17,.project-evidence-v17,.case-lessons-v17,.case-reader-value-v17{grid-template-columns:1fr}
  .project-proof-strip-v17>.container,.project-deliverable-grid-v17,.project-method-grid-v17,.project-content-map-v17,.case-study-framework-v17,.career-strip-v17,.career-department-grid-v17,.project-directory-stats-v17>.container,.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,.case-block-v17--soft,.project-block-v17--dark,.case-block-v17--dark{margin-inline:0;padding:26px 20px}
  .project-overview-grid-v17,.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,.career-card-v17__footer,.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,.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,.implementation-lane-v17 article{grid-template-columns:44px 1fr;gap:14px}.project-process-v17 article>span,.implementation-lane-v17 article>span{width:42px;height:42px}
}


