:root{--bg:#06111d;--panel:#0b1b2b;--panel2:#10243a;--text:#f6fbff;--muted:#9db1c6;--line:rgba(122,167,204,.2);--blue:#66b6ff;--blue2:#417cf1;--cyan:#60e2c0;--gold:#f1c56f}.nav-shell{background:rgba(6,17,29,.9);border-color:rgba(121,181,220,.16)}.button{border-color:#78e2ca;background:linear-gradient(120deg,#18a985,#347ee8);box-shadow:0 14px 38px rgba(26,150,155,.24)}.button:hover{box-shadow:0 18px 48px rgba(34,159,172,.36)}.nav .button-small,.float-demand{color:#07141d;background:linear-gradient(120deg,#f6d58f,#e8a94c);border-color:#f6d58f}.float-phone,.mobile-contact a:first-child{background:linear-gradient(135deg,#118d72,#186c70)}.article-hero{padding:150px 0 82px;background:radial-gradient(circle at 78% 18%,rgba(49,126,190,.28),transparent 34%),linear-gradient(145deg,#06111d,#091a2a);border-bottom:1px solid var(--line)}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:72px;align-items:center}.article-hero h1{max-width:860px;margin:20px 0 22px;font-size:clamp(44px,5.4vw,72px);line-height:1.12}.article-hero .answer{max-width:780px;color:#c6d5e4;font-size:18px;line-height:1.9}.article-hero img{width:100%;height:390px;object-fit:cover;border-radius:28px;box-shadow:0 30px 70px rgba(0,0,0,.3)}.keyword-row,.related-keywords{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.keyword-row span,.related-keywords span{padding:8px 12px;border:1px solid rgba(96,226,192,.32);background:rgba(96,226,192,.08);color:#9ef0db;font-size:13px}.article-body{padding:86px 0;background:#f3f7f8;color:#142331}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:start}.article-meta{padding-bottom:18px;border-bottom:1px solid #cfdae0;color:#667989;font-size:13px}.article-body .prose{max-width:none}.article-body .prose>h2{margin:58px 0 20px;font-size:32px}.decision-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cfdae0}.decision-grid>div{padding:24px;border-right:1px solid #cfdae0}.decision-grid>div:last-child{border-right:0}.decision-grid span,.knowledge-card>span{font:700 12px/1 monospace;color:#168b78}.decision-grid h3{font-size:18px}.article-steps{list-style:none;padding:0;border-top:1px solid #cfdae0}.article-steps li{padding:22px 0;border-bottom:1px solid #cfdae0}.article-steps strong{font-size:18px}.article-side{position:sticky;top:110px;padding:25px;background:#0b1b2b;color:#dcecf7}.article-side>strong{display:block;padding-bottom:16px;border-bottom:1px solid var(--line);color:#66e1c1}.article-side a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.article-side .all-link{margin-top:14px;color:#7bbaff}.article-cta{margin-top:60px;padding:34px;background:#dfeef0;border-left:4px solid #18a985}.article-cta h2{margin-top:0!important}.article-cta .button{color:#fff}.prose details{border-top:1px solid #cfdae0}.prose details:last-of-type{border-bottom:1px solid #cfdae0}.prose summary{padding:18px 0;font-weight:700;cursor:pointer}.knowledge-cover{background:radial-gradient(circle at 72% 30%,rgba(45,161,150,.2),transparent 30%),linear-gradient(140deg,#06111d,#0b2031)}.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.knowledge-card{padding:30px;background:#fff;border:1px solid #d3dde4;color:#122332;transition:.25s}.knowledge-card:hover{transform:translateY(-3px);border-color:#18a985;box-shadow:0 18px 45px rgba(20,55,75,.1)}.knowledge-card h2{margin:16px 0;font-size:24px}.knowledge-card p{color:#617381}.knowledge-card strong{color:#137d6d}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.topic-card{display:grid;grid-template-columns:190px 1fr;min-height:265px;background:#fff;border:1px solid #d3dde4;color:#122332;overflow:hidden}.topic-card img{width:100%;height:100%;object-fit:cover}.topic-card>div{padding:30px}.topic-card span{color:#168b78;font:700 12px/1 monospace}.topic-card h2{font-size:30px;margin:14px 0}.topic-card p{color:#657583}.topic-card strong{color:#347ee8}.monitor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.monitor-card{padding:26px;background:#fff;border:1px solid #d3dde4;color:#142331}.monitor-card span{color:#168b78;font-size:12px;font-weight:700}.monitor-card h2{min-height:62px;font-size:22px}.monitor-card p{color:#657583}.monitor-card strong{color:#347ee8}.case-detail-hero .wrap,.narrow-prose{max-width:900px}.case-detail-hero .button{margin-top:30px}.narrow-prose{font-size:17px;line-height:1.9}.narrow-prose h2{font-size:30px;margin-top:46px}
@media(max-width:900px){.article-hero-grid,.article-layout{grid-template-columns:1fr}.article-side{position:static}.decision-grid{grid-template-columns:1fr}.decision-grid>div{border-right:0;border-bottom:1px solid #cfdae0}.knowledge-grid,.topic-grid{grid-template-columns:1fr}.monitor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.article-hero{padding:112px 0 54px}.article-hero h1{font-size:38px}.article-hero img{height:240px}.article-body{padding:54px 0}.article-body .prose>h2{font-size:26px}.knowledge-grid,.monitor-grid{grid-template-columns:1fr}.knowledge-card{padding:22px}.topic-card{grid-template-columns:1fr}.topic-card img{height:210px}.topic-card>div{padding:24px}.article-side{display:none}}

.evergreen-block{margin-top:80px}.evergreen-block>h2{margin:12px 0 30px;color:#142331;font-size:34px}.evergreen-block .knowledge-card h3{font-size:22px;margin:16px 0 28px}

/* 2026 unified blue visual system */
:root{--bg:#06162d;--panel:#0b2344;--panel2:#10315d;--text:#f7fbff;--muted:#a9bdd7;--line:rgba(122,174,255,.24);--blue:#5aa7ff;--blue2:#2563eb;--cyan:#38bdf8;--gold:#4f8fff}
.nav-shell{background:rgba(5,19,40,.94);border-color:rgba(103,163,255,.22)}
.button{border-color:#78b7ff;background:linear-gradient(125deg,#1d4ed8,#2789f5);box-shadow:0 13px 34px rgba(37,99,235,.3)}
.button:hover{background:linear-gradient(125deg,#245ae8,#36a0ff);box-shadow:0 18px 46px rgba(37,99,235,.45)}
.nav>.button.button-small[href*="consultation"],.floating-actions>a.float-demand{color:#fff;background:linear-gradient(135deg,#2468f2,#49a7ff);border-color:#74b8ff;box-shadow:0 12px 32px rgba(31,111,245,.4);animation:demandGlow 1.7s ease-in-out infinite}
.floating-actions>a.float-phone,.mobile-contact>a:first-child{color:#fff;background:linear-gradient(135deg,#123c73,#1b65ad);border-color:#438fd1}
.mobile-contact>a:last-child{color:#fff;background:linear-gradient(135deg,#2468f2,#49a7ff);animation:demandGlow 1.7s ease-in-out infinite}
.hero-actions>.button:first-child,.form-submit{color:#fff;background:linear-gradient(135deg,#2468f2,#49a7ff);border-color:#74b8ff;box-shadow:0 12px 32px rgba(31,111,245,.34)}
.hero-actions>.call-now,.form-aside>a[href^="tel:"]{color:#fff;background:linear-gradient(135deg,#123c73,#1b65ad);border-color:#438fd1}
.article-hero{background:radial-gradient(circle at 78% 16%,rgba(39,137,245,.34),transparent 35%),linear-gradient(145deg,#06162d,#0a2549)}
.knowledge-cover{background:radial-gradient(circle at 72% 28%,rgba(56,189,248,.22),transparent 32%),linear-gradient(140deg,#06162d,#0b2a52)}
.keyword-row span,.related-keywords span{border-color:rgba(76,157,255,.38);background:rgba(68,143,255,.1);color:#b9dcff}
.article-side{background:#0b2344}.article-side>strong{color:#75c7ff}.article-side .all-link{color:#7eb7ff}
.knowledge-card:hover{border-color:#4c91f5;box-shadow:0 18px 45px rgba(28,79,142,.14)}
.knowledge-card strong,.monitor-card strong,.topic-card strong{color:#2468dd}
.knowledge-card>span,.decision-grid span,.topic-card span,.monitor-card span{color:#2670cc}
.article-cta{background:#e5f1ff;border-left-color:#347df0}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pain-grid>div{padding:24px;background:#e8f2ff;border-top:3px solid #3b82f6}.pain-grid strong{font-size:18px;color:#123f7a}.pain-grid p{margin-bottom:0}
.pitfall-box{padding:26px 30px;background:#fff4e6;border-left:4px solid #f59e0b}.pitfall-box ol{margin:0;padding-left:22px}.pitfall-box li{padding:8px 0}
.demand-pulse{animation:demandGlow 1.7s ease-in-out infinite}
@keyframes demandGlow{0%,100%{transform:translateY(0);box-shadow:0 10px 28px rgba(37,99,235,.3)}50%{transform:translateY(-4px);box-shadow:0 18px 46px rgba(36,104,242,.58),0 0 0 7px rgba(73,167,255,.12)}}
@media(max-width:900px){.pain-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nav>.button.button-small[href*="consultation"],.floating-actions>a.float-demand,.mobile-contact>a:last-child,.demand-pulse{animation:none}}

/* Refined cobalt system and photographic service cards */
:root{--bg:#071a2f;--panel:#0d2948;--panel2:#12375e;--text:#f8fbff;--muted:#a9bdd3;--line:rgba(137,183,232,.25);--blue:#66aaf5;--blue2:#2f80ed;--cyan:#67c5ff;--gold:#2f80ed}
body{background:#071a2f}.hero{background:radial-gradient(circle at 72% 35%,rgba(48,128,222,.2),transparent 29%),linear-gradient(180deg,#081b32,#061426)}
#services,.method-section,.insights{background:#0a2039}.service-grid{gap:18px}
.service-card,.service-card.featured{min-height:470px;padding:30px;background:linear-gradient(160deg,#102c4d,#0a1d35);border-color:rgba(124,174,229,.3)}
.service-card.featured:after{display:none}.service-card:hover{border-color:#65a9f5;box-shadow:0 20px 55px rgba(3,15,31,.38)}
.service-photo{display:block;width:138px;height:92px;margin:38px 0 34px;object-fit:cover;border:1px solid rgba(144,192,242,.42);box-shadow:0 12px 28px rgba(1,13,28,.28);filter:saturate(.82) contrast(1.04);transition:transform .35s,filter .35s}
.service-card:hover .service-photo{transform:scale(1.018);filter:saturate(1) contrast(1.05)}
.service-card h3{font-size:23px}.service-card p{color:#a7b9cd}.service-card ul{color:#b8c8d9}.card-no{z-index:2;top:34px;right:34px;padding:4px 8px;background:rgba(6,22,42,.75);color:#d9ebff;border:1px solid rgba(144,192,242,.34)}
.nav>.button.button-small[href*="consultation"],.hero-actions>.button:first-child,.floating-actions>a.float-demand,.mobile-contact>a:last-child,.form-submit{color:#fff;background:linear-gradient(135deg,#2b72d6,#4d9df2);border-color:#82baf4}
.hero-actions>.call-now,.floating-actions>a.float-phone,.mobile-contact>a:first-child,.form-aside>a[href^="tel:"]{color:#fff;background:linear-gradient(135deg,#174d84,#266fae);border-color:#5d9bd1}
.contact-section{background:radial-gradient(circle at 20% 50%,rgba(52,133,224,.2),transparent 36%),#081a30}
@media(max-width:900px){.service-card,.service-card.featured{min-height:460px}.service-photo{width:150px;height:96px}}
@media(max-width:640px){.service-card,.service-card.featured{min-height:auto;padding:24px}.service-photo{width:132px;height:88px;margin:28px 0 26px}}

@media(min-width:901px){.floating-actions{top:50%;bottom:auto;right:22px;transform:translateY(-50%)}.floating-actions>a:not(.float-top){width:178px;min-height:86px;padding:16px 14px;border-radius:16px}.floating-actions strong{font-size:19px}.floating-actions a>span{font-size:14px}.floating-actions .float-top{margin-top:4px}}
@media(min-width:901px) and (max-width:1499px){.wrap{width:min(var(--max),calc(100% - 260px));margin-left:40px;margin-right:auto}}
.sitemap-groups{display:grid;gap:24px}.sitemap-groups>section{padding:30px;background:#fff;border:1px solid #d4e0eb;color:#10243a}.sitemap-groups h2{margin:0 0 20px;font-size:26px}.sitemap-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.sitemap-links a{padding:11px 0;border-bottom:1px solid #e1e9f0;color:#2868b1;font-size:14px}.sitemap-links a:hover{color:#174d84}.sitemap-links a:focus-visible{outline:2px solid #2f80ed;outline-offset:3px}
@media(max-width:900px){.sitemap-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sitemap-links{grid-template-columns:1fr}.sitemap-groups>section{padding:22px}}

/* Homepage: nine-part GEO delivery system */
.geo-system{position:relative;overflow:hidden;background:linear-gradient(145deg,#eef5fc 0%,#f8fbff 48%,#e6f0fb 100%);color:#10243a}
.geo-system:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(47,128,237,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(47,128,237,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 24%,black 82%,transparent);pointer-events:none}
.geo-system .wrap{position:relative}.geo-system-head{align-items:end}.geo-system-head h2{color:#0a2746}.geo-system-head>p{color:#536b82}
.geo-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.geo-system-card{position:relative;display:flex;min-height:292px;padding:30px;overflow:hidden;flex-direction:column;justify-content:space-between;border:1px solid #c9d9e9;background:rgba(255,255,255,.88);color:#10243a;box-shadow:0 14px 38px rgba(28,71,112,.07);transition:transform .25s,border-color .25s,box-shadow .25s}
.geo-system-card:after{content:"";position:absolute;right:-38px;top:-38px;width:112px;height:112px;border:1px solid rgba(47,128,237,.18);border-radius:50%}
.geo-system-card:hover{transform:translateY(-5px);border-color:#69a8ec;box-shadow:0 22px 48px rgba(28,87,145,.14)}
.geo-system-card-primary{background:linear-gradient(150deg,#0d3e75,#1767ba);border-color:#5ba6ec;color:#fff;box-shadow:0 20px 48px rgba(16,78,139,.25)}
.geo-system-no{position:absolute;right:24px;top:22px;color:#2f80ed;font:700 13px/1 monospace;letter-spacing:.08em}.geo-system-card-primary .geo-system-no{color:#a8d6ff}
.geo-system-card small{display:block;margin:4px 0 34px;color:#2972bd;font:700 11px/1.2 monospace;letter-spacing:.13em}.geo-system-card-primary small{color:#9ed2ff}
.geo-system-card h3{margin:0 0 15px;font-size:25px;line-height:1.3}.geo-system-card h3 em{color:#2f80ed;font-style:normal}.geo-system-card-primary h3 em{color:#bfe1ff}
.geo-system-card p{margin:0;color:#5c7083;font-size:15px;line-height:1.8}.geo-system-card-primary p{color:#d5eaff}
.geo-system-card strong{display:block;margin-top:26px;padding-top:17px;border-top:1px solid #d7e2ec;color:#1769b7;font-size:14px}.geo-system-card-primary strong{border-color:rgba(255,255,255,.22);color:#fff}
@media(max-width:1050px){.geo-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.geo-system-grid{grid-template-columns:1fr}.geo-system-card{min-height:250px;padding:25px}.geo-system-card small{margin-bottom:28px}.geo-system-card h3{font-size:23px}}

/* Polished desktop masthead */
.nav{gap:28px}
.nav .brand{position:relative;flex:0 0 auto;gap:14px;padding-right:23px}
.nav .brand:after{content:"";position:absolute;right:0;top:7px;width:1px;height:34px;background:linear-gradient(transparent,#69aaf0 48%,transparent)}
.nav .brand>span:last-child{display:grid;gap:1px}
.nav .brand strong{white-space:nowrap!important;overflow-wrap:normal!important;font-size:15px!important;line-height:1.35;letter-spacing:.035em!important;text-shadow:0 2px 18px rgba(87,163,244,.15)}
.nav .brand small{position:relative;width:max-content;padding-right:30px;color:#87a4c4;font-size:8px;letter-spacing:.22em!important}
.nav .brand small:after{content:"";position:absolute;right:0;top:50%;width:22px;height:1px;background:#3f86cf}
.nav-links{margin-left:auto;gap:clamp(18px,2vw,32px);white-space:nowrap}
.nav-links a{position:relative;padding:25px 0 23px}
.nav-links a:after{content:"";position:absolute;left:50%;right:50%;bottom:14px;height:2px;background:linear-gradient(90deg,#4d9df2,#80c7ff);transition:left .22s,right .22s}
.nav-links a:hover:after,.nav-links a:focus-visible:after{left:0;right:0}
.nav>.button.button-small[href*="consultation"]{flex:0 0 auto;min-width:132px;min-height:48px;padding:10px 17px;gap:18px;white-space:nowrap;border-radius:2px}
.nav>.button.button-small[href*="consultation"] span{display:grid;width:22px;height:22px;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%}
@media(max-width:1250px) and (min-width:901px){.nav{gap:18px}.nav .brand{padding-right:16px}.nav .brand strong{font-size:13px!important}.nav-links{gap:15px;font-size:13px}.nav>.button.button-small[href*="consultation"]{min-width:116px;padding-inline:13px}}
@media(max-width:1050px) and (min-width:901px){.nav-links a:nth-last-child(-n+2){display:none}}
@media(max-width:900px){.nav .brand{padding-right:0}.nav .brand:after{display:none}.nav .brand strong{font-size:13px!important}.nav .brand small{font-size:7px}.nav .brand small:after{display:none}}

