/* WahabDev V67 — new Locations and Plugins pages only. Global header integrations below. */
.v67-page{--v67-ink:#0b2147;--v67-copy:#596f8e;--v67-blue:#126cf5;--v67-line:#d7e5f8;--v67-shadow:0 24px 58px rgba(17,60,128,.10);--v67-surface:#ffffff;font-family:'DM Sans',sans-serif;color:var(--v67-ink)}
.v67-main{overflow:clip;background:#fff}.v67-main :is(h1,h2,h3){font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.055em;color:var(--v67-ink)}
.v67-main a{text-decoration:none}.v67-main a:focus-visible,.v67-main button:focus-visible,.v67-main input:focus-visible{outline:3px solid #4d9fff;outline-offset:4px}
.v67-main em{font-style:normal;background:linear-gradient(105deg,#1263e8,#4c9cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.v67-hero{padding:67px 0 77px;position:relative;background:radial-gradient(circle at 90% 5%,#d9edff 0%,transparent 35%),linear-gradient(120deg,#fafdff,#edf6ff);border-bottom:1px solid var(--v67-line)}
.v67-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);gap:54px;align-items:center;position:relative;z-index:1}
.v67-crumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:700;color:#7f96b4;margin-bottom:38px}.v67-crumb a{color:#3478df}.v67-crumb span{color:#abc0d8}
.v67-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#1165e7;letter-spacing:.13em;font-size:10px;font-weight:800;text-transform:uppercase}
.v67-hero-copy h1{font-size:clamp(35px,4.05vw,60px);line-height:1.115;margin:18px 0 22px;font-weight:800;max-width:650px}
.v67-hero-copy>p{font-size:15px;line-height:1.9;color:var(--v67-copy);max-width:615px;margin:0}.v67-hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:28px}
.v67-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:13px 20px;border-radius:12px;font-size:12px;font-weight:800;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.v67-btn:hover{transform:translateY(-3px)}.v67-btn-blue{background:#1169f3;color:#fff!important;box-shadow:0 10px 22px rgba(7,93,220,.16)}.v67-btn-blue:hover{background:#0555d2;box-shadow:0 14px 30px rgba(7,93,220,.24)}.v67-btn-outline{background:rgba(255,255,255,.9);color:#1257b6!important;border:1px solid #bdd4f5}
.v67-hero-meta{display:flex;align-items:center;gap:10px;margin-top:27px;color:#6680a1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.v67-presence{height:7px;width:7px;border-radius:50%;background:#278cff;box-shadow:0 0 0 5px #e3efff}
.v67-hero-photo{position:relative;transform:rotate(-1.5deg);max-width:590px;width:100%;justify-self:end}
.v67-hero-photo>img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;display:block;border:7px solid #fff;border-radius:25px;box-shadow:0 30px 70px rgba(20,80,143,.20)}
.v67-glass-note{position:absolute;bottom:-21px;left:-26px;display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border:1px solid #d3e4fa;box-shadow:0 20px 40px #28528e25;border-radius:14px;transform:rotate(1.5deg)}
.v67-glass-note>span{display:grid;place-items:center;background:#e8f2ff;color:#1476ef;border-radius:10px;height:39px;width:39px;font-size:19px;font-weight:800}.v67-glass-note strong{display:block;font-size:12px;letter-spacing:-.015em;color:#103060}.v67-glass-note small{display:block;margin-top:3px;font-size:10px;color:#6683a6}
.v67-section{padding:86px 0}.v67-section-head{max-width:760px;margin:0 0 34px}.v67-section-head h2{font-size:clamp(29px,3.25vw,44px);line-height:1.14;margin:14px 0 14px;font-weight:800}.v67-section-head p{font-size:14px;line-height:1.8;margin:0;color:var(--v67-copy)}
.v67-section-head-row{display:flex;align-items:end;justify-content:space-between;gap:28px}.v67-search-field{display:flex;align-items:center;gap:11px;padding:0 14px;border:1px solid var(--v67-line);border-radius:13px;min-height:45px;max-width:300px;width:100%;margin-bottom:34px;background:#fff;color:#6b83a1}.v67-search-field svg{width:17px;height:17px;flex-shrink:0}.v67-search-field input{min-width:0;width:100%;border:0;outline:none;font:600 12px 'DM Sans',sans-serif;background:transparent;color:var(--v67-ink)}
.v67-sr-only{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}
.v67-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.v67-city-card{background:#fff;border:1px solid var(--v67-line);border-radius:19px;overflow:hidden;box-shadow:0 12px 36px rgba(17,69,143,.055);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.v67-city-card[hidden]{display:none!important}.v67-city-card:hover{transform:translateY(-7px);box-shadow:var(--v67-shadow);border-color:#a5c9ff}
.v67-city-photo{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#d9eaff}.v67-city-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.6,.2,1)}.v67-city-card:hover img{transform:scale(1.055)}
.v67-city-number{position:absolute;left:16px;top:15px;color:#fff;background:#0a2d54af;padding:7px 11px;border-radius:20px;font-size:10px;letter-spacing:.12em;font-weight:800;backdrop-filter:blur(9px)}
.v67-city-content{padding:23px}.v67-city-region{font-size:10px;letter-spacing:.13em;font-weight:800;color:#4779b9;text-transform:uppercase}.v67-city-content h3{font-size:23px;line-height:1.2;margin:10px 0 11px}.v67-city-content h3 a{color:var(--v67-ink)}.v67-city-content p{font-size:12px;line-height:1.75;color:var(--v67-copy);margin:0 0 17px;min-height:64px}
.v67-inline{font-size:12px;font-weight:800;color:#0b66e8;display:inline-flex;align-items:center;gap:7px}.v67-inline span{font-size:15px;transition:transform .2s}.v67-inline:hover span{transform:translate(4px,-3px)}
.v67-image-disclaimer{font-size:11px;color:#6a83a6;line-height:1.6;margin:22px auto 0}.v67-empty{border:1px dashed #b8d2f6;padding:30px;border-radius:14px;color:#55769c;text-align:center}.v67-empty[hidden]{display:none!important}
.v67-story-band,.v67-city-services,.v67-city-process,.v67-portfolio,.v67-plugin-workflow{background:linear-gradient(135deg,#f8fbff 0%,#eaf4ff 100%)}
.v67-story-layout,.v67-two-col{display:grid;grid-template-columns:.92fr 1.08fr;gap:62px;align-items:start}.v67-workflow{display:grid;gap:13px}
.v67-workstep{display:grid;grid-template-columns:46px 1fr;gap:19px;align-items:start;border:1px solid #d7e7f9;border-radius:17px;padding:20px;background:rgba(255,255,255,.87);box-shadow:0 10px 24px #1b5a9f0a;transition:transform .28s ease}
.v67-workstep:hover{transform:translateX(6px)}.v67-workstep>span{display:grid;place-items:center;background:#e8f1ff;color:#1968da;border-radius:12px;font-size:12px;font-weight:800;height:41px;width:41px}.v67-workstep h3{font-size:17px;margin:0 0 7px;letter-spacing:-.03em}.v67-workstep p{font-size:12px;line-height:1.8;color:var(--v67-copy);margin:0}
.v67-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.v67-project-card{overflow:hidden;border:1px solid #d7e7f9;border-radius:20px;box-shadow:0 12px 32px #235b9410;background:#fff;transition:transform .28s ease}.v67-project-card:hover{transform:translateY(-6px)}.v67-project-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.v67-project-card>div{padding:22px}.v67-project-card div>span:first-child{font-size:9px;letter-spacing:.12em;font-weight:800;color:#337ee1}.v67-project-card h3{font-size:18px;line-height:1.3;margin:10px 0;color:var(--v67-ink)}
.v67-faq{background:#fff}.v67-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.v67-faq-list{display:grid;gap:12px}.v67-faq-item{background:#f9fcff;border:1px solid var(--v67-line);border-radius:15px;overflow:hidden}.v67-faq-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;color:var(--v67-ink);font-size:13px;font-weight:800;list-style:none}.v67-faq-item summary::-webkit-details-marker{display:none}.v67-faq-item summary span{display:grid;place-items:center;height:27px;width:27px;border-radius:50%;background:#e7f1ff;color:#116ae9;font-size:18px;transition:transform .25s}.v67-faq-item[open] summary span{transform:rotate(45deg)}.v67-faq-item p{margin:0;padding:0 22px 20px;font-size:13px;line-height:1.8;color:var(--v67-copy)}
.v67-prose p{font-size:15px;line-height:1.95;color:#536f92;margin:0 0 18px}.v67-service-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,32%);gap:19px;overflow-x:auto;padding:9px 6px 26px;scroll-snap-type:x mandatory;scrollbar-color:#8fb9f0 #e5f1ff}.v67-service-card{scroll-snap-align:start;display:flex;flex-direction:column;min-height:295px;padding:27px 25px;background:#fff;border:1px solid #d5e5f9;border-radius:20px;box-shadow:0 17px 30px #2568ac0c}.v67-service-card>span{font-size:10px;letter-spacing:.12em;color:#3d8ae8;font-weight:800}.v67-service-card h3{font-size:22px;line-height:1.26;margin:23px 0 12px}.v67-service-card p{font-size:13px;line-height:1.8;color:var(--v67-copy);margin:0 0 20px}.v67-service-card .v67-inline{margin-top:auto}
.v67-fit-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:50px;align-items:start}.v67-fit-list{display:grid;border-top:1px solid var(--v67-line)}.v67-fit-item{display:grid;grid-template-columns:35px 1fr 20px;gap:14px;padding:19px 4px;border-bottom:1px solid var(--v67-line);align-items:center}.v67-fit-item span{color:#4683db;font-size:12px;font-weight:800}.v67-fit-item strong{font-size:14px;color:var(--v67-ink)}
.v67-industries{margin-top:50px;padding-top:23px;border-top:1px solid var(--v67-line);display:flex;flex-wrap:wrap;align-items:center;gap:9px}.v67-industries strong{font-size:12px;margin-right:12px}.v67-industries span,.v67-nearby-tags span{display:inline-flex;background:#eef6ff;border:1px solid var(--v67-line);padding:9px 12px;border-radius:999px;font-size:11px;color:#3465a3;font-weight:700}
.v67-nearby-card{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 42px;background:linear-gradient(110deg,#eff6ff,#e7f3ff);border:1px solid #d2e5fa;border-radius:25px}.v67-nearby-card h2{font-size:clamp(24px,3vw,36px);max-width:590px;margin:10px 0 12px}.v67-nearby-card p{font-size:13px;color:var(--v67-copy);line-height:1.8;margin:0;max-width:520px}.v67-nearby-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:380px}
.v67-plugin-list{display:grid;gap:24px}.v67-plugin-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;overflow:hidden;border:1px solid #d9e8f9;border-radius:25px;background:linear-gradient(110deg,#f0f7ff,#fff);box-shadow:0 21px 50px #174a9714;transition:transform .3s}.v67-plugin-showcase:hover{transform:translateY(-5px)}.v67-plugin-showcase.v67-vault{background:linear-gradient(115deg,#eaf9f7,#fff)}
.v67-plugin-visual{position:relative;min-height:350px;overflow:hidden}.v67-plugin-visual>img{width:100%;height:100%;object-fit:cover;display:block}.v67-plugin-stamp{position:absolute;right:19px;bottom:19px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:#fff;border-radius:12px;color:#0d66e8;font-size:18px;font-weight:900;box-shadow:0 11px 29px #133a7850}.v67-plugin-stamp span{font-size:13px}
.v67-plugin-body{padding:38px;display:flex;flex-direction:column;justify-content:center}.v67-plugin-body h3{font-size:clamp(25px,3vw,38px);line-height:1.16;margin:14px 0}.v67-plugin-body>p{font-size:14px;line-height:1.85;color:var(--v67-copy);margin:0 0 20px}.v67-plugin-featuretags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.v67-plugin-featuretags span{font-size:11px;font-weight:700;color:#2865b0}
.v67-service-promo{display:grid;grid-template-columns:1fr .8fr;gap:35px;align-items:center;padding:28px 28px 28px 42px;border-radius:25px;background:linear-gradient(115deg,#f4f9ff,#e7f2ff);border:1px solid var(--v67-line)}.v67-service-promo h2{font-size:clamp(26px,3vw,40px);line-height:1.2;margin:16px 0}.v67-service-promo p{font-size:13px;line-height:1.85;color:var(--v67-copy);max-width:530px;margin:0 0 23px}.v67-service-promo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px}
.v67-plugin-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v67-feature{position:relative;background:#fff;border:1px solid #d8e8fb;border-radius:19px;padding:26px 25px;box-shadow:0 12px 31px rgba(12,63,139,.055);transition:transform .28s,box-shadow .28s}.v67-feature:hover{transform:translateY(-7px);box-shadow:0 24px 48px rgba(12,63,139,.105)}.v67-feature-num{display:grid;place-items:center;background:#e9f2ff;color:#126bea;border-radius:12px;width:44px;height:44px;font-size:12px;font-weight:800}.v67-feature h3{font-size:19px;line-height:1.3;margin:25px 0 11px}.v67-feature p{font-size:13px;line-height:1.8;color:var(--v67-copy);margin:0}
.v67-tool-photo{border-radius:18px;overflow:hidden;margin-top:18px}.v67-tool-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.v67-custom-plugin-service .v67-story-band a{color:#116ae9;font-weight:800}
/* progressive enhancement: readable without JS; reveal only after script confirms it is running */
.v67-motion-ready .v67-page .v67-reveal{opacity:0;transform:translateY(21px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.v67-motion-ready .v67-page .v67-reveal.v67-inview{opacity:1;transform:none}
/* dark theme contrast */
html[data-theme="dark"] .v67-page{--v67-ink:#ecf5ff;--v67-copy:#b6c9e3;--v67-blue:#88bfff;--v67-line:#284463;--v67-surface:#122a46}
html[data-theme="dark"] .v67-main{background:#091b31}html[data-theme="dark"] .v67-hero,html[data-theme="dark"] .v67-story-band,html[data-theme="dark"] .v67-city-services,html[data-theme="dark"] .v67-city-process,html[data-theme="dark"] .v67-portfolio,html[data-theme="dark"] .v67-plugin-workflow{background:linear-gradient(130deg,#102943,#0b1d33);border-color:#284463}
html[data-theme="dark"] .v67-city-card,html[data-theme="dark"] .v67-service-card,html[data-theme="dark"] .v67-workstep,html[data-theme="dark"] .v67-project-card,html[data-theme="dark"] .v67-faq-item,html[data-theme="dark"] .v67-plugin-showcase,html[data-theme="dark"] .v67-service-promo,html[data-theme="dark"] .v67-feature,html[data-theme="dark"] .v67-nearby-card{background:#132b47;border-color:#2b4766;box-shadow:none}
html[data-theme="dark"] .v67-search-field,html[data-theme="dark"] .v67-btn-outline{background:#193656;border-color:#345878;color:#d5e7ff!important}
html[data-theme="dark"] .v67-glass-note{background:#162f4b;border-color:#395776}html[data-theme="dark"] .v67-glass-note strong,html[data-theme="dark"] .v67-city-content h3 a,html[data-theme="dark"] .v67-city-content h3,html[data-theme="dark"] .v67-project-card h3,html[data-theme="dark"] .v67-fit-item strong{color:#edf6ff}
html[data-theme="dark"] .v67-workstep>span,html[data-theme="dark"] .v67-feature-num,html[data-theme="dark"] .v67-industries span,html[data-theme="dark"] .v67-nearby-tags span{background:#1b3c60;color:#a9d2ff;border-color:#35597b}
html[data-theme="dark"] .v67-glass-note small,html[data-theme="dark"] .v67-prose p,html[data-theme="dark"] .v67-faq-item p{color:#b6c9e3}
@media(max-width:1120px){.v67-hero-grid{gap:30px}.v67-city-grid{gap:14px}.v67-city-content{padding:19px}.v67-plugin-body{padding:26px}.v67-service-rail{grid-auto-columns:minmax(270px,41%)}}
@media(max-width:1040px){.v67-hero-copy h1{font-size:42px}}
@media(max-width:900px){.v67-hero-grid{grid-template-columns:1fr}.v67-hero-photo{max-width:700px;justify-self:start;transform:none;margin-top:15px}.v67-hero-photo>img{border-width:5px}.v67-city-grid,.v67-project-grid,.v67-plugin-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v67-story-layout,.v67-two-col,.v67-fit-grid,.v67-faq-grid{grid-template-columns:1fr;gap:30px}.v67-plugin-showcase{grid-template-columns:1fr}.v67-plugin-visual{min-height:0;aspect-ratio:16/8}.v67-plugin-visual>img{object-fit:cover}.v67-service-rail{grid-auto-columns:minmax(280px,52%)}}
@media(max-width:640px){.v67-hero{padding:36px 0 48px}.v67-crumb{margin-bottom:25px}.v67-hero-copy h1{font-size:clamp(35px,9vw,46px)}.v67-hero-copy>p{font-size:14px}.v67-glass-note{left:8px;bottom:-24px}.v67-hero-photo{margin-bottom:15px}.v67-section{padding:58px 0}.v67-section-head-row{display:block}.v67-search-field{margin:0 0 25px;max-width:none}.v67-city-grid,.v67-project-grid,.v67-plugin-features-grid{grid-template-columns:1fr;gap:16px}.v67-city-content p{min-height:0}.v67-hero-actions{gap:9px}.v67-btn{min-height:45px;font-size:11px;padding:12px 16px}.v67-section-head h2{font-size:32px}.v67-service-rail{grid-auto-columns:84%;gap:13px}.v67-workstep{padding:16px}.v67-plugin-visual{aspect-ratio:16/10}.v67-plugin-featuretags{grid-template-columns:1fr}.v67-nearby-card,.v67-service-promo{display:grid;grid-template-columns:1fr;padding:25px}.v67-service-promo img{order:-1}.v67-plugin-body{padding:22px}.v67-nearby-card h2{font-size:26px}.v67-faq-item summary{font-size:12px;padding:16px}.v67-faq-item p{padding:0 16px 18px}}
@media(prefers-reduced-motion:reduce){.v67-page *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}.v67-motion-ready .v67-page .v67-reveal{opacity:1;transform:none}}
