:root{--blue:#164f9a;--violet:#7456cf;--navy:#0f172a;--ink:#17233b;--muted:#66738a;--line:#e6eaf2;--soft:#f7f9fd;--softblue:#eff4fc;--white:#fff;--shadow:0 22px 70px rgba(15,23,42,.09);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}body.preloading,body.menu-open{overflow:hidden}body:not(.preloading) #app{opacity:1}body.preloading #app{opacity:0}::selection{background:#cad9f8;color:#123464}img,svg{vertical-align:middle}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9e8af5;outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.053em}h1,h2{font-weight:750}h1{font-size:clamp(48px,6vw,86px);line-height:1.07}h2{font-size:clamp(34px,4.15vw,61px);line-height:1.13}h3{font-size:24px;line-height:1.2;font-weight:720}p{line-height:1.82}em{font-style:normal;color:var(--violet)}.container{width:min(1200px,calc(100% - 92px));margin:0 auto}.section{padding:112px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:11px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;margin-bottom:24px}.eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.eyebrow-light{color:#bbd0fa}.micro-label{color:var(--violet);letter-spacing:.16em;font-size:10px;font-weight:800}.gradient-text{background:linear-gradient(94deg,#9bc9fc,#98aafa 55%,#d5b2ff);-webkit-background-clip:text;background-clip:text;color:transparent}.section-head{display:flex;justify-content:space-between;gap:42px;margin-bottom:42px}.section-head h2{max-width:760px}.section-head p{max-width:570px;color:var(--muted);font-size:15px;margin-top:21px}.section-head-centered{text-align:center;justify-content:center}.section-head-centered h2,.section-head-centered p{margin-left:auto;margin-right:auto}.section-action{display:flex;justify-content:center;margin-top:37px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:55px;padding:8px 9px 8px 24px;border-radius:9px;font-size:13px;font-weight:750;white-space:nowrap;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;border:1px solid transparent}.btn:hover{transform:translateY(-3px)}.btn-primary{background:linear-gradient(110deg,#1760b1,#6656ce);color:white;box-shadow:0 12px 29px rgba(35,77,167,.21)}.btn-primary:hover{box-shadow:0 17px 36px rgba(35,77,167,.29)}.button-icon{display:grid;place-items:center;width:36px;height:36px;background:rgba(255,255,255,.15);border-radius:7px;transition:transform .25s}.btn:hover .button-icon{transform:translateX(2px)}.btn-dark{background:var(--navy);color:#fff;padding-right:21px;gap:22px}.btn-dark:hover{box-shadow:0 12px 30px rgba(16,26,46,.17)}.btn-white{background:#fff;color:#1b3265}.btn-white .button-icon{background:var(--softblue)}.btn-outline-dark{border-color:#c6d1e1;color:#172b4d;padding-right:21px}.btn-outline-dark:hover{border-color:var(--blue);background:#f7faff}.btn-outline-white{border-color:rgba(255,255,255,.43);color:#fff;padding-right:21px}.btn-outline-white:hover{background:rgba(255,255,255,.08)}.btn-ghost-white{color:#fff;padding-left:16px;padding-right:8px;min-height:55px}.btn-ghost-white:hover{background:rgba(255,255,255,.06)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:770;color:var(--blue);padding-bottom:6px;border-bottom:1px solid #91abd0;margin-top:24px}.text-link:hover{gap:20px}.editorial-note{font-size:12px;color:#71819b!important;padding:13px 17px;border-left:3px solid #aabfe8;background:#f4f7fc;margin-top:20px!important}
/* Top bar and navigation */
.site-topbar{background:#111b31;color:#b7c4d9;min-height:34px}.topbar-content{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:34px}.topbar-note,.topbar-contact{display:flex;align-items:center;gap:22px}.topbar-note{font-size:9px;font-weight:750;letter-spacing:.14em}.online-dot,.mega-bottom-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#8c8af8;box-shadow:0 0 0 4px rgba(130,124,252,.16)}.topbar-contact a{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:550}.topbar-contact a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:150;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(219,224,235,.78);backdrop-filter:blur(20px);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 9px 35px rgba(22,38,68,.075)}.nav-shell{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}.brand-link{flex-shrink:0;width:218px;display:block}.brand-link img{width:100%;height:auto}.primary-nav{display:flex;align-items:center;gap:27px;height:100%;margin-left:auto}.primary-nav>a,.nav-service-button{font-size:12px;font-weight:690;white-space:nowrap;color:#33435b;background:none;border:0;padding:0;display:flex;align-items:center;gap:5px;transition:color .2s}.primary-nav>a:hover,.primary-nav>a.active,.nav-service-button:hover,.nav-service-button.active,.nav-services-wrap.open .nav-service-button{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:14px}.nav-quote{background:var(--navy);color:white;border-radius:7px;display:flex;align-items:center;gap:12px;padding:14px 16px;font-size:12px;font-weight:750;white-space:nowrap;transition:background .2s,transform .2s}.nav-quote:hover{background:var(--blue);transform:translateY(-2px)}.hamburger{display:none;background:none;border:0;color:var(--navy);padding:8px}.nav-services-wrap{height:100%;display:flex;align-items:center}.nav-service-button svg{transition:transform .25s}.nav-services-wrap.open .nav-service-button svg{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 33px 60px rgba(24,40,70,.13);border-top:1px solid #eef1f6;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-9px);transition:opacity .24s,transform .24s,visibility .24s;z-index:180}.nav-services-wrap.open .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-inner{max-width:1200px;margin:auto;padding:27px 0 19px}.mega-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.mega-head h3{margin-top:6px;font-size:22px;letter-spacing:-.045em}.mega-head-link,.mega-bottom-link{display:inline-flex;align-items:center;gap:11px;font-size:12px;color:var(--blue);font-weight:760}.mega-head-link:hover,.mega-bottom-link:hover{gap:16px}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 42px;padding:24px 0}.mega-group{min-height:82px}.mega-title{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:800;color:var(--navy);margin-bottom:10px}.mini-icon{width:34px;height:34px;display:grid;place-items:center;color:var(--blue);background:#eef3fb;border:1px solid #e6eefb;border-radius:9px;flex-shrink:0}.mega-item{display:flex;align-items:center;justify-content:space-between;margin-left:44px;margin-top:8px;font-size:12px;font-weight:530;color:#5b6981;transition:color .2s,transform .2s}.mega-item svg{opacity:0;color:var(--blue)}.mega-item:hover{color:var(--blue);transform:translateX(3px)}.mega-item:hover svg{opacity:1}.mega-bottom{display:flex;align-items:center;gap:12px;padding:16px 19px;border-radius:10px;background:linear-gradient(100deg,#f2f6fe,#f6f3ff)}.mega-bottom strong{font-size:12px}.mega-bottom>span:nth-child(3){font-size:12px;color:#66738a}.mega-bottom-link{margin-left:auto;white-space:nowrap}.mobile-overlay,.mobile-nav{display:none}
/* Preloader */
.preloader{position:fixed;inset:0;background:#0c1529;z-index:9000;display:grid;place-items:center;overflow:hidden}.preloader.fade-out{animation:preload-exit .65s both var(--ease)}@keyframes preload-exit{to{opacity:0;transform:translateY(-35px);visibility:hidden}}.preloader__backlight{position:absolute;width:570px;height:570px;background:radial-gradient(circle,rgba(82,88,220,.14),transparent 70%);border:1px solid rgba(139,153,214,.05);border-radius:50%}.preloader__content{position:relative;display:flex;align-items:center;flex-direction:column;color:#fff;max-width:90vw}.preloader__mark{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 0 25px #6573d744);margin-bottom:18px}.preloader__title{display:flex;gap:9px;letter-spacing:-.07em;font-weight:850;font-size:clamp(42px,6vw,64px)}.preloader__title span:last-child{background:linear-gradient(100deg,#53b7fa,#9b7df3);color:transparent;background-clip:text;-webkit-background-clip:text}.preloader__sub{letter-spacing:.54em;font-size:18px;font-weight:700;margin-top:0;padding-left:12px}.preloader__content p{font-size:10px;letter-spacing:.28em;margin-top:25px;color:#9baccf;text-align:center}.preloader__track{width:210px;height:2px;background:#263454;overflow:hidden;margin-top:48px}.preloader__fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#4387f7,#9667eb);box-shadow:0 0 10px #7082ed}
/* Homepage hero */
.home-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 90% 120% at 105% 20%,rgba(48,46,114,.58),transparent 55%),linear-gradient(115deg,#111c32,#101b32 60%,#171d44);color:white;min-height:714px}.hero-grid-overlay{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(154,173,218,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(154,173,218,.24) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent 35%,#000)}.hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:661px;gap:35px}.hero-copy{position:relative;z-index:3;padding:64px 0 45px}.eyebrow-hero{color:#b2c5ec;letter-spacing:.17em;font-size:10px}.eyebrow-hero:before{display:none}.eyebrow-dash{width:24px;height:1px;background:#a6bcff}.hero-copy h1{font-size:clamp(49px,5.55vw,78px);line-height:1.08;white-space:nowrap;letter-spacing:-.063em}.hero-lead{margin-top:26px;max-width:520px;color:#bdc9dc;font-size:15px;line-height:1.92}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:30px}.hero-proof{display:flex;align-items:center;gap:23px;margin-top:74px}.hero-proof-item{display:flex;align-items:center;gap:12px}.hero-proof-item strong{font-size:36px;letter-spacing:-.05em}.hero-proof-item>svg{color:#b3c9f1}.hero-proof-item span{font-size:10px;line-height:1.55;color:#a7b7d1;letter-spacing:.005em}.hero-proof-divider{width:1px;height:30px;background:rgba(255,255,255,.16)}.hero-bottom-line{border-top:1px solid rgba(255,255,255,.09)}.hero-bottom-line>.container{height:53px;display:flex;align-items:center;justify-content:space-between;color:#a5b2d0;font-size:10px;letter-spacing:.15em;font-weight:650}
/* Hero abstract connection artwork */
.hero-art{height:560px;position:relative;display:grid;place-items:center;isolation:isolate}.art-ambient{position:absolute;border-radius:50%;filter:blur(18px)}.art-ambient-one{width:440px;height:440px;background:radial-gradient(circle,rgba(45,99,220,.15),transparent 68%);left:8%;top:4%}.art-ambient-two{width:400px;height:400px;background:radial-gradient(circle,rgba(159,82,238,.14),transparent 66%);right:3%;bottom:0}.orbit{border:1px solid rgba(153,176,255,.10);border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-one{width:540px;height:540px}.orbit-two{width:440px;height:440px}.orbit-three{width:340px;height:340px;border-color:rgba(153,176,255,.15)}.art-glow{height:300px;width:300px;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(55,123,255,.13),transparent 70%)}.connect-diagram{position:relative;width:min(95%,470px);height:480px;display:flex;align-items:center;flex-direction:column;padding-top:22px}.diagram-label{position:absolute;top:-5px;letter-spacing:.17em;font-size:9px;font-weight:700;color:#8196c4}.diagram-top-nodes,.diagram-bottom-nodes{display:flex;width:100%;justify-content:space-around;position:relative;z-index:2}.diagram-node{border:1px solid rgba(158,186,255,.22);background:rgba(32,47,88,.81);padding:13px 16px;color:#c8d8f8;display:flex;gap:11px;align-items:center;border-radius:12px;backdrop-filter:blur(15px);font-size:12px;min-width:150px;justify-content:center;box-shadow:0 13px 50px rgba(0,0,0,.09)}.diagram-node svg{color:#8eb8ff}.diagram-node.end{background:#162445;border-color:rgba(157,188,245,.29)}.diagram-paths{height:99px;width:100%;margin-top:0}.diagram-paths svg{width:100%;height:100%;overflow:visible}.diagram-paths path{stroke:#7999e4;stroke-width:1.5;fill:none;stroke-dasharray:4 9;opacity:.64;animation:dash 16s linear infinite}@keyframes dash{to{stroke-dashoffset:-160}}.central-logo{position:relative;z-index:2;display:grid;place-items:center;width:145px;height:145px;border-radius:28px;background:linear-gradient(140deg,rgba(48,76,148,.98),rgba(43,36,94,.98));border:1px solid rgba(178,198,255,.25);box-shadow:0 25px 80px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.1);transform:rotate(-7deg)}.central-logo img{width:95px;transform:rotate(7deg)}.central-halo{position:absolute;inset:-10px;border-radius:36px;border:1px solid rgba(114,154,248,.23)}.diagram-paths-bottom{height:80px}.art-floating{position:absolute;background:rgba(19,32,61,.90);border:1px solid rgba(109,146,241,.22);padding:13px 14px;border-radius:9px;color:#c3d3f2;font-size:9px;letter-spacing:.09em;font-weight:650;z-index:4;display:flex;align-items:center;gap:9px;box-shadow:0 12px 38px rgba(0,0,0,.11)}.art-floating-left{left:-12px;top:34%;transform:rotate(-5deg);animation:float 5s ease-in-out infinite}.art-floating-right{right:-17px;bottom:32%;transform:rotate(5deg);animation:float 6s ease-in-out infinite reverse}.float-dot{height:7px;width:7px;background:#81a8ef;border-radius:50%}@keyframes float{50%{translate:0 -9px}}
/* After hero */
.trusted-strip{background:#f8fafc;border-bottom:1px solid #e6ebf2}.trusted-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:105px}.trusted-inner>strong{font-size:10px;letter-spacing:.12em;line-height:1.8;color:#78859a;max-width:205px}.trusted-industries{display:flex;justify-content:space-between;flex:1;gap:20px}.trusted-industries span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:720;color:#4b607c}.trusted-industries svg{color:#7290c6}.services-home{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:289px;background:#fff;border:1px solid #e6eaf2;border-radius:14px;padding:27px 28px 22px;transition:border-color .3s,transform .3s,box-shadow .3s}.service-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--violet));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.service-card:hover{border-color:#d5ddf0;transform:translateY(-5px);box-shadow:var(--shadow)}.service-card:hover:before{transform:scaleX(1)}.service-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:29px}.service-icon{width:54px;height:54px;background:linear-gradient(145deg,#eef4fd,#f2efff);display:grid;place-items:center;border-radius:13px;color:#4166af}.service-arrow{color:#a4b1c4;transition:color .2s,transform .2s}.service-card:hover .service-arrow{color:var(--violet);transform:translate(2px,-2px)}.service-id{font-size:9px;letter-spacing:.14em;color:#8793aa;font-weight:800;margin-bottom:11px}.service-card h3{font-size:22px;letter-spacing:-.04em;margin-bottom:10px}.service-card p{font-size:12px;line-height:1.7;color:#6d7890;max-width:290px}.service-card-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:760;color:var(--blue);margin-top:auto;padding-top:23px}
.clarity-section{background:#f6f8fc}.clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.clarity-visual{background:linear-gradient(142deg,#162b53,#191e42);min-height:570px;position:relative;border-radius:18px;overflow:hidden;padding:27px;color:white}.clarity-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(105,115,245,.2),transparent 58%)}.clarity-top,.clarity-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.tiny-chip{font-size:9px;letter-spacing:.15em;color:#adc3ed;border:1px solid #50638c;padding:10px 12px;border-radius:6px}.tiny-round{border:1px solid rgba(255,255,255,.25);padding:8px;border-radius:50%}.clarity-bottom{position:absolute;bottom:30px;left:29px;right:29px;color:#a8bce5;font-size:10px;font-weight:700;letter-spacing:.12em}.clarity-graphic{position:absolute;inset:60px 0;display:grid;place-items:center}.clarity-ring{border:1px solid rgba(162,173,255,.2);border-radius:50%;position:absolute}.ring-1{width:300px;height:300px}.ring-2{width:420px;height:420px}.ring-3{width:540px;height:540px}.clarity-core{height:132px;width:132px;display:grid;place-items:center;position:relative;background:linear-gradient(130deg,#26498c,#423887);border-radius:50%;box-shadow:0 0 0 18px rgba(107,132,243,.05),0 0 90px #5279fc30}.clarity-core img{width:86px}.clarity-point{position:absolute;display:inline-flex;padding:10px 15px;border:1px solid #556c9c;border-radius:7px;background:#213354;color:#cfdefb;font-size:10px;font-weight:650;box-shadow:0 7px 33px #10182d66}.clarity-point.p1{top:19%;left:9%}.clarity-point.p2{top:27%;right:8%}.clarity-point.p3{bottom:16%;left:37%}.clarity-content>p{font-size:14px;color:var(--muted);max-width:480px;margin-top:22px}.clarity-content h2{font-size:clamp(36px,3.9vw,55px)}.feature-list{margin-top:31px}.feature-list>div{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #dfe5ee}.line-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--blue);background:#e9f0fc;flex-shrink:0}.feature-list strong{font-size:14px}.feature-list p{font-size:12px;color:#738096;margin-top:4px;line-height:1.7}.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.process-card{padding:31px 25px 36px;min-height:270px;border-right:1px solid var(--line)}.process-card:last-child{border-right:0}.process-card-top{display:flex;align-items:center;justify-content:space-between;color:#a3b2cb;margin-bottom:69px}.process-card-top>span{font-size:12px;font-weight:750;color:var(--blue)}.process-card h3{font-size:20px;margin-bottom:13px}.process-card p{font-size:12px;color:#6f7c90;line-height:1.8}.audience-section{padding:100px 0;background:#101b32;color:#fff;position:relative;overflow:hidden}.audience-section:before{content:"";position:absolute;right:-20%;top:-70%;width:700px;height:700px;background:radial-gradient(circle,rgba(80,61,180,.24),transparent 70%)}.audience-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;position:relative}.audience-main h2 em{color:#a6adff}.audience-main p{color:#a7b7d2;font-size:14px;max-width:470px;margin-top:20px;margin-bottom:26px}.audience-list{border-top:1px solid #35415b}.audience-list>div{display:flex;align-items:center;gap:15px;min-height:80px;border-bottom:1px solid #35415b;color:#a9bee5}.audience-list>div>strong{color:#e9effe;font-size:15px;flex:1;font-weight:650}.audience-num{font-size:11px;color:#7d8da9;width:25px}.faq-section{background:#f7f9fc}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}.faq-intro p{color:var(--muted);font-size:14px;margin-top:21px;max-width:340px}.faq-list{border-top:1px solid #dce4f0}.faq-item{border-bottom:1px solid #dce4f0}.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:23px 0;font-size:14px;font-weight:730;color:#253550}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{display:grid;place-items:center;width:30px;height:30px;color:#4c63a3;background:#eaf0fa;border-radius:50%;transition:transform .25s;flex-shrink:0}.faq-item[open] .faq-plus{transform:rotate(45deg);background:#dfe8fa}.faq-answer{padding:0 45px 23px 0;font-size:13px;color:#64728a;line-height:1.9}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.post-card{display:flex;flex-direction:column}.post-art{height:212px;border-radius:13px;background:linear-gradient(135deg,#102448,#29448a);position:relative;overflow:hidden;display:grid;place-items:center;color:#a4c8ff}.post-art-1{background:linear-gradient(135deg,#2c2869,#6862b7)}.post-art-2{background:linear-gradient(135deg,#172b4c,#1d638d)}.post-art-orb{height:235px;width:235px;border:1px solid rgba(255,255,255,.22);border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 40px rgba(255,255,255,.035),0 0 0 80px rgba(255,255,255,.03)}.post-art-lines{height:1px;width:180px;background:rgba(255,255,255,.25);transform:rotate(-35deg);position:absolute}.post-art-icon{z-index:1;display:grid;place-items:center;height:90px;width:90px;border:1px solid #ffffff55;background:#ffffff15;border-radius:22px;transform:rotate(-8deg)}.post-meta{display:flex;justify-content:space-between;gap:12px;margin-top:21px;font-size:10px;color:#7d8da5;letter-spacing:.095em;font-weight:750}.post-meta span:first-child{color:var(--blue)}.post-card h3{font-size:21px;margin-top:12px;margin-bottom:11px;line-height:1.38;transition:color .2s}.post-card p{font-size:12px;line-height:1.8;color:#6a7890}.post-card:hover h3{color:var(--blue)}.post-read{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:740;color:var(--blue);margin-top:24px}.post-card:hover .post-read{gap:14px}
/* CTA and footer */
.callout-section{padding:90px 0;background:#fff}.callout{position:relative;background:linear-gradient(115deg,#164680,#1c3674 49%,#4c3c9b);color:white;border-radius:19px;padding:76px 78px;overflow:hidden}.callout-decoration{position:absolute;right:-50px;top:-170px;width:600px;height:600px;border:1px solid #ffffff29;border-radius:50%;box-shadow:0 0 0 70px #ffffff09,0 0 0 140px #ffffff07;pointer-events:none}.callout h2{max-width:665px;position:relative;z-index:1}.callout p{color:#d2dcef;font-size:14px;margin-top:21px;max-width:560px;position:relative;z-index:1}.callout-buttons{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:27px;position:relative;z-index:1}.callout-mark{position:absolute;right:105px;bottom:-135px;font-size:500px;line-height:1;font-weight:900;color:#ffffff09;transform:rotate(-10deg)}.site-footer{background:#0d172a;color:#c7d4eb;padding-top:0}.footer-heading{padding:75px 0 65px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid #2a3851}.footer-heading h2{color:white;font-size:clamp(33px,3.4vw,52px)}.footer-heading h2 em{color:#a5aaff}.footer-grid{display:grid;grid-template-columns:2.1fr 1fr 1.35fr 1.7fr;gap:34px;padding:56px 0 65px}.footer-brand img{width:250px;filter:brightness(1.4)}.footer-brand p{font-size:12px;line-height:1.85;color:#9cadc9;max-width:280px;margin-top:18px}.footer-small-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #344360;border-radius:30px;font-size:9px;letter-spacing:.08em;font-weight:750;color:#b4c4df;padding:9px 12px;margin-top:23px}.footer-col h4{font-size:13px;color:#fff;font-weight:770;margin-bottom:22px}.footer-col a,.footer-col p{display:block;font-size:12px;color:#9eafc8;margin-top:13px;line-height:1.8;overflow-wrap:anywhere}.footer-col a:hover{color:white}.footer-base{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #26344c;padding:20px 0 26px;color:#899ab3;font-size:10px}.footer-base>div{display:flex;gap:22px;align-items:center}.footer-base a:hover{color:#fff}.obsolete-note{letter-spacing:.08em;font-size:9px;color:#8db4f1;border:1px solid #465674;border-radius:30px;padding:7px 10px}
/* Shared subpage header */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#f7f9fe,#f0f4fc);padding:76px 0 85px}.page-hero:before{content:"";position:absolute;right:-120px;top:-250px;width:600px;height:600px;border:1px solid #d8e2f6;border-radius:50%;box-shadow:0 0 0 65px #eff3fd,0 0 0 130px #f5f7fd}.breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#8a98ab;font-size:11px;margin-bottom:47px}.breadcrumbs strong{font-weight:750;color:#3a5174}.breadcrumbs a:hover{color:var(--blue)}.page-hero .eyebrow{margin-bottom:20px}.page-hero h1{font-size:clamp(50px,6.3vw,83px)}.page-hero h1 em{color:var(--blue)}.page-lead{max-width:610px;color:#68788e;font-size:15px;line-height:1.85;margin-top:25px}.listing-heading,.contact-head,.quote-head,.legal-head{position:relative;z-index:1}.listing-heading h1,.contact-head h1,.quote-head h1{max-width:820px}.listing-hero{padding-bottom:94px}.listing-big-number{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;font-size:132px;line-height:1;font-weight:800;color:#dae5f8;letter-spacing:-.1em}.listing-big-number span{font-size:11px;letter-spacing:.16em;color:#8aa3c8}.services-directory{padding-top:90px;background:#fff}.filter-bar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:29px}.filter-heading h2{font-size:37px}.service-search{display:flex;align-items:center;gap:10px;border:1px solid #dbe3ee;border-radius:9px;padding:13px 15px;color:#8998af;width:270px}.service-search:focus-within{border-color:#8fa9db}.service-search input{border:0;outline:0;min-width:0;width:100%;font-size:12px;color:#192743;background:none}.service-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:29px}.filter-pill{border:1px solid #e2e8f2;border-radius:7px;background:#fff;color:#52647d;font-size:11px;font-weight:680;padding:11px 14px;display:flex;align-items:center;gap:9px;transition:all .2s}.filter-pill span{font-size:10px;color:#9eacc3}.filter-pill:hover{border-color:#8ba9dd;color:var(--blue)}.filter-pill.selected{background:#172c56;color:#fff;border-color:#172c56}.filter-pill.selected span{color:#adc4eb}.directory-grid .service-card[hidden]{display:none!important}.no-services{text-align:center;color:#667790;padding:55px}.service-detail-hero{padding:60px 0 77px}.detail-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center;position:relative;z-index:1}.detail-hero-left h1{font-size:clamp(48px,5.6vw,79px)}.detail-punct{color:var(--violet)}.detail-hero-meta{display:flex;gap:24px;margin-top:29px;flex-wrap:wrap}.detail-hero-meta span{display:flex;gap:8px;align-items:center;font-size:11px;color:#63748f;font-weight:690}.detail-hero-meta svg{color:#3e7aba}.detail-art{height:452px;background:linear-gradient(140deg,#13264b,#25366e 51%,#513d8e);border-radius:16px;overflow:hidden;position:relative;color:white;padding:24px;box-shadow:0 20px 55px rgba(18,39,82,.14)}.detail-art:before{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff24;border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%);box-shadow:0 0 0 67px #ffffff09,0 0 0 132px #ffffff07}.detail-art-label{font-size:10px;font-weight:700;letter-spacing:.15em;color:#a9c3ed}.detail-art-inner{position:absolute;inset:40px 0;display:grid;place-items:center}.detail-art-wheel{height:270px;width:270px;border:1px dashed #ffffff51;border-radius:50%;animation:rotate 55s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.detail-art-symbol{position:absolute;width:152px;height:152px;border-radius:29px;background:linear-gradient(140deg,rgba(88,128,235,.54),rgba(150,95,211,.41));border:1px solid #ffffff41;display:grid;place-items:center;color:white;box-shadow:0 20px 60px #0003}.detail-art-orbit{position:absolute;width:14px;height:14px;border-radius:50%;background:#a9bfff;box-shadow:0 0 0 10px #a9bfff22}.dot-1{top:16%;left:18%}.dot-2{bottom:19%;right:19%;background:#c5a6ff}.detail-art-bottom{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;color:#bfcef0;font-size:10px;letter-spacing:.12em;font-weight:710}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:110px}.overview-lead{font-size:20px;color:#3b4c66;line-height:1.75;letter-spacing:-.02em}.overview-caption{margin-top:32px;display:flex;align-items:flex-start;gap:14px;padding-top:25px;border-top:1px solid #e5eaf1}.overview-caption strong{font-size:13px}.overview-caption p{font-size:13px;color:#6a788e;margin-top:7px}.service-benefits,.values-section{background:#f7f9fc}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-card{padding:31px;min-height:245px;border-radius:12px;background:#fff;border:1px solid #e7ecf5;display:flex;flex-direction:column}.benefit-number{font-size:11px;color:#a5afc2;font-weight:780}.benefit-icon{display:grid;place-items:center;width:51px;height:51px;background:#f0f4fe;border-radius:13px;color:#4775b9;margin:26px 0 19px}.benefit-card h3{font-size:20px;line-height:1.4}.benefit-card p{font-size:13px;color:#788499;margin-top:15px}.variation-section{background:#fff}.variation-list{border-top:1px solid var(--line)}.variation-item{display:grid;grid-template-columns:60px 1fr 26px;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:30px 16px;transition:background .2s}.variation-item:hover{background:#f8faff}.variation-item>span{color:#8da4c5;font-size:12px;font-weight:750}.variation-item h3{font-size:22px}.variation-item p{font-size:13px;color:#768298;margin-top:8px}.variation-item svg{color:var(--blue)}.inner-process{background:#142340;color:white}.inner-process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:115px;align-items:center}.inner-process h2 em{color:#acb6ff}.inner-process p{font-size:14px;color:#aabbd7;margin:25px 0}.inner-process-list{border-top:1px solid #485674}.inner-process-list>div{display:flex;gap:22px;padding:29px 0;border-bottom:1px solid #485674}.inner-process-list>div>span{color:#9cafdd;font-size:11px;font-weight:700;padding-top:6px}.inner-process-list h3{font-size:20px;letter-spacing:-.03em}.inner-process-list p{font-size:12px;color:#a9b9d1;margin:8px 0 0}.faq-section-inner{background:#f7f9fc}.related-section{padding-bottom:25px}.related-grid .service-card{min-height:272px}
/* About */
.about-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:75px;position:relative}.about-art{height:410px;position:relative;border-radius:17px;overflow:hidden;background:linear-gradient(138deg,#112446,#3b3478);display:flex;align-items:center;justify-content:center;flex-direction:column}.about-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff22 1px,transparent 1px);background-size:29px 29px;opacity:.3}.about-art img{width:170px;position:relative;z-index:2;filter:drop-shadow(0 15px 45px #0006)}.about-art>span{position:absolute;bottom:26px;left:29px;font-size:10px;letter-spacing:.14em;font-weight:650;line-height:1.6;color:#ccddfd}.about-art-ring{position:absolute;border-radius:50%;border:1px solid #ffffff28;left:50%;top:46%;transform:translate(-50%,-50%)}.about-ring-one{width:310px;height:310px}.about-ring-two{width:490px;height:490px}.about-story .split-content>div:last-child>p:not(.overview-lead){color:#708098;font-size:14px;margin-top:20px}.about-coverage{background:#111f39;color:white}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.coverage-grid h2 em{color:#b0b8ff}.coverage-grid p{font-size:14px;color:#b2c1d9;margin:22px 0 29px;max-width:470px}.coverage-list>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid #34445f;padding:20px 0}.coverage-list>div:first-child{border-top:1px solid #34445f}.coverage-list span{font-size:10px;color:#8e9bb4;width:28px}.coverage-list svg{color:#a1bdf2}.coverage-list strong{font-size:15px;font-weight:630}
/* Blog */
.blog-hero{background:linear-gradient(125deg,#f5f8fe,#edf3fc)}.blog-grid{row-gap:62px}.blog-list .filter-bar{margin-bottom:42px}.article-hero{padding-bottom:90px}.article-head{position:relative}.article-head h1{max-width:970px;font-size:clamp(44px,5.2vw,74px)}.article-layout{display:grid;grid-template-columns:1fr 280px;gap:80px}.article-copy>p{font-size:16px;line-height:2.05;color:#4e5d73;margin-bottom:28px}.article-graphic{height:300px;background:linear-gradient(120deg,#1c3564,#493b99);border-radius:14px;margin-bottom:41px;display:grid;place-items:center;position:relative;overflow:hidden;color:#b1c6ff}.article-graphic:before{content:"";width:250px;height:250px;position:absolute;border:1px solid #ffffff40;border-radius:50%;box-shadow:0 0 0 60px #ffffff0e,0 0 0 115px #ffffff08}.article-graphic span{position:relative}.article-graphic span:nth-child(2){position:absolute;bottom:20px;right:23px;font-size:10px;font-weight:750;letter-spacing:.16em}.article-disclaimer{margin-top:40px;border-left:3px solid #6b8bd2;padding:16px 20px;background:#f3f6fc;font-size:12px;color:#607087;line-height:1.8}.article-back{margin-top:24px}.article-aside{align-self:start;background:#f3f6fc;border-radius:13px;padding:28px;position:sticky;top:120px}.article-aside h3{font-size:25px}.article-aside p{font-size:13px;color:#708099;margin:15px 0 23px}.article-aside .btn{width:100%;font-size:12px}
/* Contact / quote */
.contact-hero,.quote-hero{padding-bottom:96px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact-info>p{color:var(--muted);font-size:14px;margin-top:20px;max-width:390px}.contact-methods{margin-top:36px}.contact-method{display:flex;align-items:flex-start;gap:16px;margin-bottom:29px}.contact-method>span{width:49px;height:49px;flex-shrink:0;display:grid;place-items:center;background:#eef3fc;border-radius:11px;color:#486db0}.contact-method strong{display:block;font-size:13px;margin-bottom:7px}.contact-method a,.contact-method p{font-size:13px;color:#65778e;line-height:1.65;overflow-wrap:anywhere}.contact-method a:hover{color:var(--blue)}.form-card{border:1px solid #e3e8f2;background:white;border-radius:15px;padding:37px;box-shadow:0 24px 65px rgba(28,46,83,.06)}.form-card>h2{font-size:31px;margin-bottom:24px}.business-form{display:flex;flex-direction:column;gap:17px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:730;color:#34445d}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe5ee;border-radius:7px;padding:13px 13px;color:#2a3951;background:#fbfcfe;font-size:12px;outline:0;transition:border-color .2s,box-shadow .2s;min-height:46px}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9ba7b7}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7193d3;box-shadow:0 0 0 3px #cadcff44}.field input.invalid,.field textarea.invalid,.field select.invalid{border-color:#c55b71}.field-error{font-size:10px;color:#bf4461}.consent-line{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.65;color:#637289;cursor:pointer}.consent-line input{margin-top:4px;accent-color:var(--blue)}.consent-line a{text-decoration:underline;color:var(--blue)}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.form-bottom>span{font-size:10px;color:#8c9bad;display:flex;align-items:center;gap:6px}.form-note{font-size:10px;font-weight:710;letter-spacing:.055em;color:#89749f;border:1px dashed #e2d8ee;padding:10px;border-radius:6px;background:#fcfaff}.quote-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:68px}.quote-section{background:#f8fafd}.quote-form{padding:42px}.form-card-top{display:flex;justify-content:space-between;align-items:center}.form-index{font-size:11px;color:#a0acc0;font-weight:760}.quote-form>h2{margin-bottom:12px}.quote-form>p{font-size:13px;color:#728198;margin-bottom:26px}.quote-aside h3{margin:31px 0 21px}.quote-side-graphic{height:315px;position:relative;overflow:hidden;border-radius:15px;background:linear-gradient(130deg,#163260,#463a8d);color:#fff;display:grid;place-items:center}.quote-side-graphic img{position:relative;z-index:2;width:116px}.quote-side-ring{position:absolute;border:1px solid #ffffff36;border-radius:50%;height:300px;width:300px;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff07}.quote-side-graphic>span{position:absolute;bottom:24px;left:24px;letter-spacing:.14em;font-size:11px;line-height:1.7}.quote-side-graphic em{color:#b8b4ff}.quote-steps{border-top:1px solid #dde5f0}.quote-steps>div{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid #dde5f0}.quote-steps>div>span{font-size:12px;color:#8da1c5}.quote-steps strong{font-size:13px}.quote-steps p{font-size:12px;color:#7b899f;margin-top:6px}.quote-contact{margin-top:26px;font-size:13px;color:#65758c}.quote-contact a{display:block;margin-top:9px;font-weight:740;color:var(--blue);overflow-wrap:anywhere}
/* Legal and feedback */
.legal-head h1{max-width:900px}.legal-layout{display:grid;grid-template-columns:270px 1fr;gap:95px}.legal-layout aside{align-self:start;background:#f4f7fc;border-radius:10px;padding:26px}.legal-tag{display:inline-block;font-size:10px;font-weight:750;color:#8c64a9;letter-spacing:.12em;margin-bottom:14px}.legal-layout aside h3{font-size:20px}.legal-layout aside p{font-size:12px;overflow-wrap:anywhere;color:#7b8b9f;margin-top:12px}.legal-copy section{padding:0 0 31px;margin-bottom:29px;border-bottom:1px solid var(--line)}.legal-copy section>span{font-size:10px;font-weight:790;color:var(--blue)}.legal-copy section h2{font-size:30px;margin:14px 0}.legal-copy section p{font-size:14px;color:#6c7b91}.not-found{padding:150px 0}.not-found p{max-width:480px;color:var(--muted);margin:20px 0 25px}.toast{position:fixed;right:28px;bottom:28px;z-index:3000;width:min(460px,calc(100% - 35px));background:#15233f;color:white;border:1px solid #4766a4;border-radius:12px;display:flex;align-items:flex-start;gap:12px;padding:18px;opacity:0;visibility:hidden;transform:translateY(16px);box-shadow:0 20px 60px #0004;transition:opacity .3s,visibility .3s,transform .3s}.toast.visible{opacity:1;visibility:visible;transform:none}.toast>span{color:#b8ccff}.toast div{flex:1}.toast strong{font-size:13px}.toast p{font-size:12px;color:#b6c7e4;margin-top:6px}.toast button{background:none;border:0;color:#fff}.obsolete-corner{position:fixed;right:10px;bottom:8px;z-index:80;color:#7886a0;pointer-events:none;font-size:8px;letter-spacing:.15em;font-weight:800;opacity:.75}body:has(.toast.visible) .obsolete-corner{opacity:0}body:has(.site-footer) .obsolete-corner{background:#ffffffb0;padding:3px 6px;border-radius:4px}
/* Fallback reveal, GSAP owns animation when loaded */
body:not(.using-gsap) [data-reveal]{transition:opacity .75s var(--ease),transform .75s var(--ease)}@media (prefers-reduced-motion:no-preference){body:not(.using-gsap) [data-reveal]:not(.revealed){opacity:0;transform:translateY(25px)}}
/* Tablet */
@media (max-width:1160px){.container{width:min(1120px,calc(100% - 64px))}.primary-nav{gap:18px}.brand-link{width:190px}.nav-shell{gap:12px}.mega-inner{padding:25px 32px}.hero-copy h1{font-size:61px}.hero-art{scale:.91}.clarity-grid{gap:60px}.audience-inner{gap:60px}.contact-grid{gap:55px}.quote-grid{gap:45px}.footer-grid{grid-template-columns:1.8fr .85fr 1.1fr 1.45fr;gap:24px}}
@media (max-width:980px){.nav-shell{height:73px}.topbar-note{display:none}.topbar-content{justify-content:center}.primary-nav{display:none}.brand-link{width:185px}.hamburger{display:inline-flex}.nav-actions{margin-left:auto}.mobile-overlay{display:block;position:fixed;inset:0;background:#081125ac;opacity:0;visibility:hidden;pointer-events:none;transition:all .28s;z-index:490}.mobile-nav{display:flex;position:fixed;right:0;top:0;bottom:0;width:min(425px,100%);z-index:500;background:#fff;box-shadow:-20px 0 70px #080e2450;transform:translateX(102%);transition:transform .35s var(--ease);flex-direction:column}.menu-open .mobile-overlay{opacity:1;visibility:visible;pointer-events:auto}.menu-open .mobile-nav{transform:translateX(0)}.mobile-nav-top{display:flex;align-items:center;justify-content:space-between;padding:21px 23px;border-bottom:1px solid var(--line)}.mobile-nav-top img{width:196px}.mobile-nav-top button{background:none;border:0}.mobile-nav-scroll{padding:15px 25px;flex:1;overflow-y:auto}.mobile-main-link{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:15px;font-weight:750;border-bottom:1px solid #e9edf4}.mobile-nav-heading{font-size:10px;color:#6b87b5;letter-spacing:.14em;font-weight:800;padding:27px 0 12px}.mobile-category{border-bottom:1px solid #edf0f6}.mobile-category summary{display:flex;align-items:center;gap:11px;padding:14px 0;font-size:13px;font-weight:740;list-style:none;cursor:pointer}.mobile-category summary::-webkit-details-marker{display:none}.mobile-category summary>svg:last-child{margin-left:auto}.mobile-category[open] summary>svg:last-child{transform:rotate(180deg)}.mobile-sub-link{display:block;padding:11px 0 11px 30px;color:#65748c;font-size:12px}.mobile-nav-footer{padding:19px 23px;border-top:1px solid var(--line)}.mobile-nav-footer>.btn{width:100%}.hero-inner{grid-template-columns:1fr 1fr;gap:0;min-height:610px}.hero-copy h1{font-size:clamp(43px,6vw,60px)}.hero-art{scale:.76;transform-origin:center}.hero-proof{gap:15px}.hero-proof-item span{font-size:9px}.trusted-inner{flex-direction:column;gap:13px;padding:24px 0;align-items:start}.trusted-inner>strong{max-width:none}.trusted-industries{width:100%}.clarity-grid{grid-template-columns:1fr 1fr;gap:42px}.clarity-visual{min-height:480px}.clarity-graphic{scale:.83}.clarity-content h2{font-size:38px}.service-card{padding:22px}.services-grid{gap:13px}.audience-inner{gap:45px}.faq-layout{gap:45px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-card:nth-child(2){border-right:0}.process-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.process-card-top{margin-bottom:35px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:45px}.footer-brand img{width:240px}.footer-heading{align-items:start}.detail-hero-grid,.about-hero-grid{gap:37px}.detail-art{height:380px}.split-content{gap:50px}.contact-grid{gap:40px}.quote-grid{gap:30px}.form-card{padding:27px}.listing-big-number{right:10px;opacity:.55}}
/* Mobile */
@media (max-width:700px){.container{width:calc(100% - 38px)}.section{padding:74px 0}h1{font-size:clamp(40px,10vw,62px)}h2{font-size:clamp(32px,8vw,45px)}.topbar-content{min-height:31px}.topbar-contact a{font-size:10px}.topbar-contact a:last-child{display:none}.nav-shell{height:68px}.brand-link{width:171px}.nav-quote{display:none}.home-hero{min-height:auto}.hero-inner{display:flex;flex-direction:column;min-height:0;gap:0}.hero-copy{padding:76px 0 10px;width:100%}.hero-copy h1{font-size:clamp(46px,10.5vw,71px);white-space:normal}.hero-lead{font-size:14px;max-width:540px;margin-top:21px}.hero-buttons{gap:7px;margin-top:25px}.btn{min-height:52px;font-size:12px;padding-left:15px}.btn .button-icon{width:32px;height:32px}.hero-proof{margin-top:47px;gap:14px;justify-content:space-between}.hero-proof-item{gap:7px}.hero-proof-item strong{font-size:30px}.hero-proof-item>svg{width:22px}.hero-proof-item span{font-size:9px}.hero-proof-divider{height:28px}.hero-art{margin:18px auto -28px;width:100%;height:460px;scale:.8}.connect-diagram{height:455px}.art-floating{display:none}.hero-bottom-line>.container{height:47px}.trusted-inner{padding:23px 0}.trusted-industries{display:grid;grid-template-columns:1fr 1fr;gap:19px}.trusted-industries span{font-size:11px}.section-head{margin-bottom:28px}.section-head p{font-size:13px;margin-top:15px}.services-grid,.benefit-grid,.insights-grid{grid-template-columns:1fr}.service-card{min-height:245px;padding:24px}.service-card-top{margin-bottom:18px}.services-grid{gap:13px}.clarity-grid,.audience-inner,.faq-layout,.split-content,.inner-process-grid,.coverage-grid{grid-template-columns:1fr;gap:35px}.clarity-visual{min-height:450px;order:2}.clarity-content{order:1}.clarity-content>p{font-size:13px}.clarity-graphic{scale:.77}.feature-list>div{padding:15px 0}.process-grid{grid-template-columns:1fr}.process-card,.process-card:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:25px}.process-card:last-child{border:0}.process-card-top{margin-bottom:25px}.audience-section{padding:75px 0}.audience-list>div{min-height:68px}.faq-item summary{font-size:13px}.faq-answer{font-size:12px}.insights-grid{gap:33px}.post-art{height:210px}.callout-section{padding:60px 0}.callout{padding:42px 27px}.callout-mark{display:none}.callout h2{font-size:38px}.callout p{font-size:13px}.callout-buttons{flex-direction:column;align-items:stretch}.callout-buttons>.btn{width:100%}.footer-heading{padding:65px 0 48px;display:block}.footer-heading .btn{margin-top:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px;padding:39px 0 49px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-base{align-items:start;flex-direction:column;gap:15px}.footer-base>div{flex-wrap:wrap;gap:14px}.page-hero{padding:48px 0 72px}.breadcrumbs{margin-bottom:35px}.page-hero h1{font-size:clamp(45px,10vw,65px)}.page-lead{font-size:14px}.listing-big-number{display:none}.filter-bar{align-items:stretch;flex-direction:column}.filter-heading h2{font-size:32px}.service-search{width:100%}.service-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;margin-bottom:20px;scrollbar-width:thin}.filter-pill{white-space:nowrap}.detail-hero-grid,.about-hero-grid{grid-template-columns:1fr;gap:35px}.service-detail-hero{padding-top:37px}.detail-art{height:320px}.detail-hero-meta{margin-top:24px}.split-content{gap:22px}.overview-lead{font-size:17px}.benefit-grid{gap:12px}.benefit-card{min-height:0;padding:25px}.benefit-icon{margin:21px 0 13px}.variation-item{grid-template-columns:32px 1fr 20px;padding:21px 2px}.variation-item h3{font-size:20px}.variation-item p{font-size:12px}.inner-process-grid{gap:45px}.related-section{padding-bottom:15px}.about-art{height:315px}.about-art img{width:125px}.coverage-grid{gap:38px}.blog-grid{row-gap:37px}.article-layout,.contact-grid,.quote-grid,.legal-layout{grid-template-columns:1fr;gap:35px}.article-hero h1{font-size:40px}.article-graphic{height:240px}.article-copy>p{font-size:14px}.article-aside{position:static}.contact-hero,.quote-hero{padding-bottom:72px}.contact-info>p{font-size:13px}.form-card{padding:22px}.form-card>h2{font-size:27px}.form-two{grid-template-columns:1fr;gap:17px}.form-bottom>.btn{width:100%}.quote-aside{display:flex;flex-direction:column}.quote-side-graphic{height:245px}.legal-copy section h2{font-size:25px}.toast{right:12px;bottom:15px;width:calc(100% - 24px)}.obsolete-corner{display:none}}
@media (max-width:390px){.container{width:calc(100% - 30px)}.hero-copy h1{font-size:43px}.hero-buttons .btn{font-size:11px}.hero-proof{gap:6px}.hero-proof-item span{font-size:8px}.hero-art{scale:.69;margin:-12px auto -50px}.brand-link{width:159px}.trusted-industries span{font-size:10px}.footer-grid{column-gap:13px}.callout{padding:36px 20px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}}

/* ============================================================
   VOX BRIDGE SOLUTION | DESIGN REVIEW V2
   Corrected logo sizing, visible-first rendering and photography
   ============================================================ */
:root{--blue:#164f9a;--violet:#7456cf;--navy:#101b31;--ink:#17243c;--muted:#607086}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
/* Content is never hidden while waiting on external animation libraries. */
[data-reveal],body:not(.using-gsap) [data-reveal],body:not(.using-gsap) [data-reveal]:not(.revealed){opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important}
.eyebrow:before,.eyebrow-dash{display:none!important}
.eyebrow{font-size:11px;letter-spacing:.08em;margin-bottom:16px}
.micro-label{letter-spacing:.075em}
.section{padding:82px 0}
.section-head{margin-bottom:34px}
h1,h2,h3{letter-spacing:-.042em}
h1{font-size:clamp(44px,5.35vw,70px)}
h2{font-size:clamp(32px,3.6vw,50px)}
p{line-height:1.72}
.site-header{box-shadow:0 1px 12px rgba(15,23,42,.035)}
.nav-shell{height:91px}
.brand-link{width:295px;max-width:295px;line-height:0}
.brand-link img{width:100%;height:auto;max-height:78px;object-fit:contain;object-position:left center}
.primary-nav{gap:25px}
.primary-nav>a,.nav-service-button{font-size:13px}
.nav-quote{font-size:12px}
.mobile-nav-top img{width:246px;height:auto}
.footer-brand img{width:284px;max-width:100%;height:auto;filter:none}
/* Hero: editorial photography plus restrained overlay */
.home-hero{background:linear-gradient(116deg,#101c34 0%,#101c34 61%,#1a2750 100%);min-height:655px}
.hero-grid-overlay{opacity:.055}
.hero-inner{min-height:620px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:45px}
.hero-copy{padding:57px 0 42px}
.hero-copy h1{font-size:clamp(47px,5.1vw,72px);line-height:1.09;white-space:normal;max-width:645px}
.hero-lead{max-width:535px;line-height:1.8;font-size:15px}
.hero-proof{margin-top:43px}
.hero-photo-wrap{width:100%;height:500px;position:relative;isolation:isolate;display:flex;align-items:center}
.hero-photo-frame{width:100%;height:100%;position:relative;overflow:hidden;border-radius:17px;background:linear-gradient(150deg,#223d62,#5570a5 65%,#2b234b);box-shadow:0 28px 75px rgba(1,5,21,.27);border:1px solid #7187b149}
.hero-photo-frame>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(9,19,39,.87) 100%)}
.hero-photo-caption{position:absolute;bottom:34px;left:29px;right:26px;display:grid;gap:8px;color:white;z-index:3}
.hero-photo-caption span{font-size:10px;letter-spacing:.1em;color:#c0d1f5;font-weight:750}
.hero-photo-caption strong{font-size:24px;line-height:1.27;font-weight:750;max-width:290px;letter-spacing:-.04em}
.hero-photo-accent{position:absolute;right:-17px;top:31px;z-index:4;background:#fff;color:#182b4a;border-radius:12px;display:flex;align-items:center;gap:11px;padding:15px 19px;box-shadow:0 13px 35px #080f283c;font-size:12px;line-height:1.45;font-weight:680}
.accent-star{display:grid;place-items:center;color:#4168cb;background:#eaf1ff;border-radius:9px;width:38px;height:38px;font-size:22px}
.hero-bottom-line{display:none}
.home-hero .hero-buttons .btn-ghost-white{border:1px solid #ffffff33;border-radius:8px;padding:8px 16px}
/* Actual photography instead of decorative SVG/rings */
.clarity-visual.clarity-photo{min-height:495px;position:relative;display:block;padding:0;border-radius:18px;background:linear-gradient(155deg,#e1e8f4,#314d75);overflow:hidden}
.clarity-photo img,.about-photo>img,.detail-photo>img,.quote-photo>img,.photo-thumb>img,.contact-hero-photo>img{width:100%;height:100%;display:block;object-fit:cover}
.clarity-photo:before{display:none!important}
.clarity-photo:after,.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(14,23,45,.75))}
.clarity-photo-caption{position:absolute;left:32px;bottom:35px;z-index:2;display:grid;gap:6px;color:#fff}
.clarity-photo-caption span{font-size:10px;letter-spacing:.1em;color:#b9d0ff;font-weight:760}
.clarity-photo-caption strong{font-size:24px;letter-spacing:-.03em}
.about-art.about-photo{background:linear-gradient(140deg,#234363,#435f8f);display:block;position:relative}
.about-photo:before{display:none!important}
.about-photo>img{position:absolute;inset:0;object-fit:cover;max-width:none;width:100%!important;height:100%;}
.about-photo>span{position:absolute;bottom:24px;left:28px;text-align:left;z-index:2;color:#fff;font-size:17px;line-height:1.5;letter-spacing:.035em;font-weight:750}
.detail-art.detail-photo{padding:0;background:linear-gradient(145deg,#28415e,#647fa1);border-radius:16px}
.detail-photo:before{display:none!important}
.detail-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 43%,rgba(6,20,40,.79))}
.detail-photo-caption{position:absolute;z-index:2;bottom:31px;left:31px;right:28px;display:grid;gap:8px}
.detail-photo-caption span{color:#c3d7f7;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:750}
.detail-photo-caption strong{color:#fff;font-size:25px;line-height:1.27;letter-spacing:-.025em}
.photo-thumb{display:block;overflow:hidden;background:linear-gradient(135deg,#bed0e9,#345b9d)}
.photo-thumb:after,.photo-thumb:before{display:none!important}
.photo-thumb>img{position:absolute;inset:0;max-width:none}
.post-card .photo-thumb{transition:filter .25s}
.post-card:hover .photo-thumb{filter:saturate(1.08)}
.quote-photo{height:290px;overflow:hidden;background:linear-gradient(135deg,#1c3a60,#99acc2);position:relative}
.quote-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.quote-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(7,20,42,.77))}
.quote-photo>span{position:absolute;z-index:2;bottom:20px;left:22px;max-width:240px;color:white;font-size:23px;font-weight:750;line-height:1.2}
.contact-hero .contact-head{position:relative;min-height:275px;padding-right:43%}
.contact-hero-photo{position:absolute;top:-11px;right:0;width:35%;height:279px;border-radius:14px;background:linear-gradient(130deg,#b7cae1,#335a8c);overflow:hidden;box-shadow:0 12px 38px rgba(32,59,103,.09)}
.contact-hero-photo img{object-position:center}
.contact-hero{padding:45px 0 57px}
.contact-hero h1{font-size:clamp(48px,5vw,67px)}
.page-hero{overflow:hidden}
.page-hero h1{letter-spacing:-.047em}
.page-hero:not(.service-detail-hero){padding-top:49px;padding-bottom:64px}
.breadcrumbs{margin-bottom:40px}
/* Remove heavy numeric editorial decorations */
.listing-big-number{display:none!important}
.service-card{border-radius:14px;box-shadow:0 6px 23px rgba(19,39,75,.035)}
.service-card:hover{box-shadow:0 18px 38px rgba(19,39,75,.12)}
.process-card-top>span{font-size:14px}
.process-card{padding:27px}
.service-id,.form-index,.obsolete-note{letter-spacing:.055em}
.section-head p{margin-top:15px}
.article-graphic.photo-thumb{position:relative;height:320px}
/* reasonable animation; text/content must never wait on scrolling */
@media (max-width:1160px){
 .brand-link{width:254px;max-width:254px}
 .primary-nav{gap:16px}
 .hero-photo-wrap{height:445px}
 .hero-photo-accent{right:-8px}
 .hero-copy h1{font-size:clamp(46px,4.9vw,61px)}
}
@media (max-width:980px){
 .nav-shell{height:78px}
 .brand-link{width:258px;max-width:258px}
 .hero-inner{grid-template-columns:1fr 1fr;gap:25px;min-height:560px}
 .hero-photo-wrap{height:390px}
 .hero-photo-caption strong{font-size:20px}
 .hero-photo-accent{display:none}
 .home-hero{min-height:0}
 .hero-copy{padding:48px 0}
}
@media (max-width:700px){
 .section{padding:66px 0}
 .nav-shell{height:71px}
 .brand-link{width:238px;max-width:238px}
 .hero-inner{display:flex;flex-direction:column;gap:0;padding-bottom:34px}
 .hero-copy{width:100%;padding:61px 0 23px}
 .hero-copy h1{font-size:clamp(40px,9vw,56px)}
 .hero-photo-wrap{height:350px;width:100%;margin:18px auto 0}
 .hero-photo-caption{bottom:21px;left:20px}
 .hero-photo-caption strong{font-size:22px}
 .hero-proof{margin-top:30px}
 .clarity-visual.clarity-photo{min-height:330px;order:2}
 .clarity-photo-caption{left:19px;bottom:23px}
 .clarity-photo-caption strong{font-size:20px}
 .contact-hero .contact-head{padding-right:0;min-height:0}
 .contact-hero-photo{position:relative;width:100%;height:210px;margin-top:23px;top:auto;right:auto}
 .contact-hero h1{font-size:clamp(42px,10vw,62px)}
 .contact-hero{padding-bottom:40px}
 .detail-art.detail-photo{height:310px}
 .about-art.about-photo{height:300px}
 .footer-brand img{width:255px}
 .mobile-nav-top img{width:230px}
 .page-hero:not(.service-detail-hero){padding:35px 0 48px}
 .breadcrumbs{margin-bottom:27px}
}
@media (max-width:390px){
 .brand-link{width:206px;max-width:206px}
 .hero-photo-wrap{height:290px}
 .hero-copy h1{font-size:42px}
}

.listing-heading{position:relative;padding-right:36%}
.listing-hero-photo{position:absolute;top:0;right:0;width:30%;height:255px;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#c4d0e1,#233e62)}
.listing-hero-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.listing-heading{padding-right:0}.listing-hero-photo{position:relative;margin-top:25px;width:100%;height:225px}}

/* ===============================================
   VOX BRIDGE SOLUTION — V3 DESIGN REFINEMENT
   V1 hero restored; reference-aligned logo; stronger editorial contrast.
   =============================================== */
:root{--blue:#1469ce;--violet:#7653d7;--navy:#0e1b34;--ink:#12213a;--muted:#586b86;--line:#dee7f4;--shadow:0 22px 60px rgba(19,54,118,.11)}
body{background:#fff;color:var(--ink)}
.container{max-width:1220px}
h1,h2,h3,h4,.nav-quote{font-family:Poppins,Inter,Arial,sans-serif}
h1,h2,h3{letter-spacing:-.052em}
.section{padding:80px 0}
.section-head{margin-bottom:35px}
.section-head h2{line-height:1.13}
.section-head p,.page-lead{color:#546b89}
.section-head em,.page-hero h1 em,.filter-heading h2 em,.clarity-content h2 em{font-style:normal;background:linear-gradient(100deg,#1766d0,#7653d7);color:transparent;-webkit-background-clip:text;background-clip:text}
.eyebrow{letter-spacing:.09em;color:#1756b2;font-size:10px;font-weight:850;margin-bottom:15px}
.eyebrow:before,.eyebrow-dash{display:none!important}
/* More readable actual wordmark in navigation, faithful to supplied brand board. */
.site-topbar{background:#0c1930}
.site-header{background:#fff;box-shadow:0 8px 28px rgba(18,37,83,.055);border-bottom:1px solid #e7edfa}
.site-header:after{content:'';height:2px;position:absolute;left:0;right:0;bottom:-2px;background:linear-gradient(90deg,#1469ce 0%,#7653d7 58%,transparent 92%);opacity:.75;pointer-events:none}
.nav-shell{height:92px;gap:16px}
.brand-link{width:286px;max-width:286px;display:flex;align-items:center;flex-shrink:0;line-height:0}
.brand-link img{display:block;width:100%;height:78px;max-height:none;object-fit:contain;object-position:left center}
.primary-nav{gap:21px}
.primary-nav>a,.nav-service-button{font-size:12px;font-weight:760;color:#253550}
.nav-quote{background:linear-gradient(115deg,#185fc2,#5c56ca);border-radius:11px;padding:14px 17px;box-shadow:0 9px 20px rgba(51,77,178,.2)}
.nav-quote:hover{background:linear-gradient(115deg,#0b4aab,#6b4bd0);box-shadow:0 11px 28px rgba(51,77,178,.25)}
.mobile-nav-top img{width:275px;max-height:72px;object-fit:contain}
.footer-brand img{width:290px;max-width:100%;height:auto;filter:none}
.mega-menu{border-top:2px solid #edf3ff;box-shadow:0 25px 70px rgba(20,48,100,.16)}
.mega-group{border-radius:14px;transition:background .2s}
.mega-group:hover{background:linear-gradient(145deg,#f4f8ff,#f8f5ff)}
/* The original user-approved V1 hero and connection illustration are back. */
.home-hero{background:radial-gradient(ellipse 85% 115% at 100% 20%,rgba(71,55,159,.56),transparent 61%),linear-gradient(115deg,#101d36 0%,#111d36 55%,#171a45 100%);min-height:713px}
.hero-grid-overlay{opacity:.11}
.hero-inner{min-height:661px;grid-template-columns:1fr 1fr;gap:24px}
.hero-copy{padding:68px 0 47px}
.hero-copy h1{font-size:clamp(50px,5.55vw,77px);line-height:1.075;white-space:nowrap;max-width:none;letter-spacing:-.062em}
.hero-lead{max-width:525px;color:#cbd8ef;font-size:15px;line-height:1.86}
.hero-proof{margin-top:58px}
.hero-art{height:560px;position:relative;display:grid;place-items:center;isolation:isolate;scale:1;transform:none;margin:0}
.hero-bottom-line{display:block;border-top:1px solid rgba(255,255,255,.12)}
.hero-bottom-line>.container{height:53px}
.home-hero .hero-buttons .btn-ghost-white{border:0;background:transparent}
.home-hero .hero-buttons .btn-ghost-white:hover{background:#ffffff13}
.hero-art .orbit{border-color:rgba(167,182,255,.13)}
.central-logo{box-shadow:0 18px 55px rgba(12,34,95,.36),0 0 0 7px #7b9cff13}
.diagram-node{box-shadow:0 7px 24px #080f2725}
.art-floating{background:rgba(13,29,61,.9)}
/* Turn the services section into a richer gallery, not washed-out repeated boxes. */
.services-home{background:linear-gradient(180deg,#ffffff 0%,#f5f8ff 100%)}
.services-grid{gap:17px}
.service-card{min-height:280px;background:linear-gradient(153deg,#ffffff 0%,#fff 62%,#eef5ff 100%);border:1px solid #e0e9f7;border-radius:18px;padding:27px 27px 24px;box-shadow:0 10px 34px rgba(18,61,133,.045);isolation:isolate}
.service-card:after{content:'';width:175px;height:175px;position:absolute;top:-105px;right:-88px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(48,124,239,.18),transparent 72%);transition:scale .25s ease}
.service-card:nth-child(3n+2){background:linear-gradient(154deg,#fff 0%,#fff 60%,#f3efff 100%)}
.service-card:nth-child(3n+2):after{background:radial-gradient(circle,rgba(133,89,220,.18),transparent 72%)}
.service-card:nth-child(3n){background:linear-gradient(154deg,#fff 0%,#fff 60%,#eaf8ff 100%)}
.service-card:nth-child(3n):after{background:radial-gradient(circle,rgba(7,162,203,.19),transparent 72%)}
.service-card:hover{transform:translateY(-6px);border-color:#a9bee9;box-shadow:0 22px 48px rgba(25,68,149,.14)}
.service-card:hover:after{scale:1.3}
.service-card:before{height:4px;transform:scaleX(1);opacity:.7}
.service-icon{width:56px;height:56px;color:#fff;background:linear-gradient(135deg,#2477dd,#5e56cb);border-radius:15px;box-shadow:0 9px 20px rgba(47,88,197,.17)}
.service-card:nth-child(3n+2) .service-icon{background:linear-gradient(135deg,#7059d7,#a156d8)}
.service-card:nth-child(3n) .service-icon{background:linear-gradient(135deg,#117da9,#246bdd)}
.service-id{color:#687f9f;font-size:10px}
.service-card h3{font-size:22px}
.service-card p{color:#536782;font-size:13px;line-height:1.7}
.service-card-link{color:#145fc2;font-size:12px}
.trusted-strip{background:linear-gradient(95deg,#eef5ff,#f5f0ff);border-bottom:1px solid #e1e8f6}
.trusted-industries span{color:#243e6b}
.trusted-industries svg{color:#266ce0}
/* Alternating colored and white sections create stronger rhythm. */
.clarity-section{background:linear-gradient(120deg,#eff5ff,#f7f5ff 55%,#eff7ff)}
.clarity-grid{gap:75px}
.clarity-visual.clarity-photo{min-height:480px;border-radius:22px;border:4px solid white;box-shadow:0 19px 55px rgba(28,62,134,.18)}
.clarity-photo:after{background:linear-gradient(180deg,rgba(14,29,70,.08),rgba(21,29,81,.76))}
.clarity-photo-caption strong{font-size:29px}
.feature-list>div{border-color:#cedcf1}
.process-section{background:#fff}
.process-grid{border:0;gap:16px;overflow:visible}
.process-card{border:1px solid #dce6f5!important;border-radius:17px;background:linear-gradient(156deg,#f7faff,#fff);min-height:265px;padding:25px;position:relative;overflow:hidden}
.process-card:nth-child(2){background:linear-gradient(156deg,#f6f2ff,#fff)}
.process-card:nth-child(3){background:linear-gradient(156deg,#eef8ff,#fff)}
.process-card:nth-child(4){background:linear-gradient(156deg,#f2f7ff,#fff)}
.process-card-top{margin-bottom:52px;color:#4173d0}
.process-card-top>span{font-size:13px;font-weight:850;color:#195dc5}
.process-card h3{font-size:19px}
.process-card p{font-size:13px;color:#526a89}
.audience-section{background:radial-gradient(ellipse 45% 95% at 100% 10%,rgba(112,73,210,.42),transparent 70%),linear-gradient(120deg,#10254c,#102c69 65%,#302b7a);padding:95px 0}
.audience-section:before{background:radial-gradient(circle,rgba(85,109,255,.3),transparent 70%)}
.audience-list>div{border-color:#466291;color:#b9d2fc}
.audience-list>div>strong{color:#fff}
.faq-section{background:linear-gradient(145deg,#f6f9ff,#edf3ff)}
.faq-item{background:#fff;border-color:#dae5f6}
.callout-section{background:#fff}
.callout{background:radial-gradient(circle at 95% 5%,#8a55df55,transparent 45%),linear-gradient(115deg,#124eb0 0%,#2655bf 54%,#5e3eb1 100%);box-shadow:0 25px 56px rgba(29,60,147,.18)}
.callout h2{font-size:clamp(34px,4vw,56px)}
.callout-mark{opacity:.55}
.site-footer{background:#0b1933}
/* Interior pages should look equally polished and alive. */
.page-hero{background:radial-gradient(circle at 97% 20%,rgba(150,115,248,.16),transparent 38%),linear-gradient(122deg,#f8fbff,#edf5ff 55%,#f2f0ff);padding:63px 0 75px}
.page-hero:before{opacity:.42}
.page-hero h1{font-size:clamp(47px,5.6vw,75px);line-height:1.11;letter-spacing:-.052em}
.page-lead{font-size:15px;color:#516985}
.listing-hero-photo,.contact-hero-photo,.about-art.about-photo,.detail-art.detail-photo{box-shadow:0 24px 55px rgba(31,70,143,.15);border:4px solid #fff;border-radius:20px}
.services-directory{background:linear-gradient(180deg,#fff,#f7faff)}
.filter-pill.selected{background:linear-gradient(110deg,#195cca,#7456cf);border-color:transparent;color:white}
.directory-grid .service-card{background:#fff}
.benefit-card{border-color:#dbe6f6;border-radius:16px;box-shadow:0 10px 35px rgba(22,57,114,.045)}
.benefit-icon{color:white;background:linear-gradient(145deg,#276bd1,#7758d7)}
.values-section{background:linear-gradient(118deg,#f3f8ff,#f8f3ff)}
.variation-item:hover{background:#f2f7ff}
.form-card{border:1px solid #d7e4f5;box-shadow:0 24px 60px rgba(26,74,145,.11);border-radius:20px}
.contact-method>span{color:#fff;background:linear-gradient(135deg,#246ad1,#7756d8)}
.quote-side-graphic{border-radius:18px}
.post-art{border-radius:16px}
.post-card:hover .post-art{filter:saturate(1.12)}
.obsolete-corner{letter-spacing:.03em}
/* Respect reduced motion and keep content visible at every point. */
[data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}
@media (max-width:1160px){.brand-link{width:252px;max-width:252px}.nav-shell{gap:11px}.primary-nav{gap:15px}.hero-copy h1{font-size:clamp(43px,5vw,65px)}.hero-art{scale:.91}}
@media (max-width:980px){.brand-link{width:255px;max-width:255px}.hero-inner{grid-template-columns:1fr 1fr;gap:15px;min-height:600px}.hero-art{scale:.78}.hero-copy h1{font-size:clamp(43px,5.7vw,60px)}.hero-proof{margin-top:42px}.clarity-grid{gap:35px}}
@media (max-width:700px){
  .section{padding:65px 0}.nav-shell{height:78px}.brand-link{width:245px;max-width:245px}.brand-link img{height:70px}.hero-inner{display:flex;flex-direction:column;gap:0;min-height:0;padding-bottom:0}.home-hero{min-height:0}.hero-copy{width:100%;padding:65px 0 16px}.hero-copy h1{font-size:clamp(43px,9.7vw,60px);white-space:normal}.hero-lead{font-size:14px}.hero-proof{margin-top:32px}.hero-art{width:100%;height:440px;scale:.77;transform-origin:center;margin:0 auto -21px}.hero-bottom-line{display:block}.services-grid,.benefit-grid,.insights-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.process-card,.process-card:nth-child(2){border:1px solid #dce6f5!important;padding:25px;min-height:0}.process-card-top{margin-bottom:27px}.clarity-grid{gap:32px}.clarity-visual.clarity-photo{min-height:310px}.audience-section{padding:74px 0}.page-hero{padding:42px 0 56px}.page-hero h1{font-size:clamp(42px,9vw,60px)}.listing-hero-photo{border-width:3px}.contact-hero-photo{border-width:3px}.detail-art.detail-photo{border-width:3px}.footer-brand img{width:270px}.mobile-nav-top img{width:260px}}
@media(max-width:400px){.brand-link{width:216px;max-width:216px}.brand-link img{height:64px}.hero-art{scale:.69;margin:-15px auto -45px}.hero-copy h1{font-size:42px}.hero-proof{gap:6px}}
@media(prefers-reduced-motion:reduce){.hero-art .orbit{animation:none!important}}

/* V4: approved logo system, pixel-accurate to user-selected renderings */
.brand-link{width:277px!important;max-width:277px!important}
.brand-link img{width:100%!important;max-height:64px!important;height:auto!important;object-fit:contain!important;object-position:left center!important}
.mobile-nav-top img{width:245px!important;max-width:calc(100% - 50px);height:auto!important;max-height:60px!important;object-fit:contain!important}
.footer-brand img{width:312px!important;max-width:100%!important;height:auto!important;filter:none!important;object-fit:contain!important;object-position:left center!important}
.central-logo img{width:105px;max-height:105px;height:auto;object-fit:contain}
.preloader__content{width:min(570px,90vw)}
.preloader__logo{display:block;width:min(560px,88vw);height:auto;max-height:190px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.13))}
.preloader__track{margin-top:40px}
@media(max-width:1160px){.brand-link{width:245px!important;max-width:245px!important}}
@media(max-width:980px){.brand-link{width:249px!important;max-width:249px!important}}
@media(max-width:700px){.brand-link{width:225px!important;max-width:225px!important}.brand-link img{max-height:56px!important}.footer-brand img{width:290px!important}}
@media(max-width:400px){.brand-link{width:197px!important;max-width:197px!important}.brand-link img{max-height:52px!important}.mobile-nav-top img{width:224px!important}}
\n/* V5 — Tailwind utility-enhanced visual direction; background video retains V1 hero composition. */\n.home-hero{isolation:isolate;background:#101c35;position:relative;overflow:hidden}\n.hero-video-layer,.hero-video-overlay{position:absolute;inset:0;pointer-events:none}\n.hero-video-layer{z-index:0;overflow:hidden;background:linear-gradient(120deg,#111e3b,#1b2352)}\n.hero-background-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.43;filter:saturate(.88) brightness(.73) contrast(1.13);transform:scale(1.02)}\n.hero-video-overlay{z-index:1;background:linear-gradient(90deg,rgba(11,23,47,.97) 0%,rgba(12,24,48,.93) 24%,rgba(13,23,48,.82) 49%,rgba(16,23,51,.71) 73%,rgba(20,18,55,.73) 100%),linear-gradient(0deg,rgba(10,21,45,.55),transparent 38%),radial-gradient(ellipse at 89% 34%,rgba(97,69,177,.25),transparent 60%)}\n.home-hero>.hero-grid-overlay{z-index:2;opacity:.085;mask-image:linear-gradient(90deg,transparent 22%,#000 90%)}\n.home-hero>.hero-inner{position:relative;z-index:3}.home-hero>.hero-bottom-line{position:relative;z-index:3;background:rgba(9,19,39,.38)}\n.home-hero .hero-copy h1{color:#fff;text-shadow:0 2px 25px rgba(5,14,33,.12)}\n.home-hero .hero-lead{color:#d4def3;text-shadow:0 1px 8px rgba(5,13,28,.24)}\n.home-hero .hero-art{filter:drop-shadow(0 13px 40px rgba(3,10,29,.21))}\n.home-hero .diagram-node,.home-hero .art-floating{backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);background-color:rgba(23,40,79,.78);border-color:rgba(154,182,255,.27)}\n.home-hero .orbit{border-color:rgba(173,191,255,.18)}\n.hero-copy .btn-primary{box-shadow:0 14px 35px rgba(43,77,185,.23)}\n/* More considered visual depth elsewhere without large decorative dashes. */\n.services-section,.clarity-section,.audience-section,.callout-section{position:relative}\n.service-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;box-shadow:0 13px 35px rgba(27,54,101,.055)}\n.service-card:hover{transform:translateY(-5px);box-shadow:0 19px 50px rgba(24,53,107,.15);border-color:#cbd9f4}\n.service-card .service-card-icon{background:linear-gradient(135deg,#e8f2ff,#efeaff)}\n.callout{box-shadow:0 28px 70px rgba(24,47,105,.15)}\n.mega-menu{box-shadow:0 32px 65px rgba(12,28,58,.18)}\n@media(max-width:700px){.hero-video-overlay{background:linear-gradient(180deg,rgba(9,20,43,.92),rgba(12,22,48,.89) 62%,rgba(16,21,51,.82)),linear-gradient(90deg,rgba(13,24,48,.65),rgba(18,18,52,.65))}.hero-background-video{opacity:.24;object-position:75% center}.home-hero .hero-art{filter:none}}\n@media(prefers-reduced-motion:reduce){.hero-background-video{display:none}.home-hero{background:radial-gradient(ellipse at 92% 45%,#25255c 0%,transparent 60%),linear-gradient(120deg,#101b32,#182149)}}\n

/* ============ V6 HOMEPAGE DESIGN FIXES (Issues 1-8) ============ */
:root{--blue:#1767d7;--violet:#784ce3}
/* Topbar restored in V6.1 */
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #e7ecf5;box-shadow:0 4px 25px rgba(8,29,67,.04)}
.site-header .nav-shell{height:90px}
.site-header .brand-link{width:255px}
.site-header .primary-nav{height:48px;padding:0 20px;border:1px solid #e7ecf5;background:#f7f9ff;border-radius:50px;gap:26px}
.site-header .primary-nav>a,.site-header .nav-service-button{font-size:12.5px;font-weight:700}
.nav-phone{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#1a3773;font-size:12px;font-weight:750}
.nav-phone svg{color:#2565c9}
.nav-quote{border-radius:50px;padding:16px 22px;background:linear-gradient(110deg,#1568d5,#714ce0);font-size:12px;box-shadow:0 11px 30px rgba(63,83,196,.20)}
.nav-quote:hover{background:linear-gradient(110deg,#135fbf,#5a39cb)}
.site-header .mega-menu{border-radius:0 0 24px 24px;box-shadow:0 28px 55px rgba(20,40,77,.17)}
/* Image slider: local image files always appear; video playback is not needed for good visuals. */
.home-hero{background:#0b1733;min-height:650px}
.hero-photo-slider,.hero-photo-slide{position:absolute;inset:0}
.hero-photo-slider{z-index:0;overflow:hidden}
.hero-photo-slide{background-size:cover;background-position:68% center;opacity:0;transform:scale(1.06);transition:opacity 1.15s ease,transform 8s ease;filter:saturate(1.07)}
.hero-photo-slide.is-active{opacity:1;transform:scale(1)}
.home-hero .hero-video-overlay{z-index:1;background:linear-gradient(90deg,rgba(7,21,50,.96) 0%,rgba(10,29,66,.86) 32%,rgba(10,28,69,.69) 58%,rgba(14,29,72,.72) 100%),linear-gradient(0deg,rgba(8,19,48,.5),transparent 44%)}
.home-hero .hero-grid-overlay{opacity:.04;z-index:2}
.home-hero .hero-inner{min-height:615px;grid-template-columns:1.07fr .93fr;gap:14px}
.home-hero .hero-copy h1{font-size:clamp(42px,4.7vw,65px);line-height:1.13;letter-spacing:-.048em;white-space:normal}
.home-hero .hero-copy{padding:72px 0 50px}
.home-hero .hero-lead{font-size:14px;line-height:1.8;max-width:505px;margin-top:23px}
.home-hero .hero-proof{margin-top:52px}
.home-hero .hero-bottom-line{background:rgba(7,20,44,.5);border-top:1px solid #ffffff1b}
/* The 7 service names orbit the official icon, keeping the logo itself unchanged. */
.hero-service-network{width:100%;height:512px;position:relative;min-width:0;transform:translateX(6px);scale:1!important;filter:none!important;isolation:isolate}
.hero-service-network .network-orbit{position:absolute;border-radius:50%;border:1px solid rgba(130,174,255,.21);left:50%;top:48%;transform:translate(-50%,-50%)}
.hero-service-network .orbit-outer{width:440px;height:440px;box-shadow:0 0 100px rgba(68,90,255,.14),inset 0 0 50px rgba(64,96,255,.05)}
.hero-service-network .orbit-inner{width:290px;height:290px;border-style:dashed;border-color:#95aeff34;animation:orbit-spin 45s linear infinite}
@keyframes orbit-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.network-lines{position:absolute;width:100%;height:100%;inset:0;overflow:visible;opacity:.88}
.network-lines .network-pulse{fill:none;stroke:url(#networkStroke);stroke-width:1.65;stroke-dasharray:5 9;animation:flowline 4s linear infinite;opacity:.72}
@keyframes flowline{to{stroke-dashoffset:-112}}
.network-core{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:142px;height:142px;display:grid;place-items:center;background:linear-gradient(145deg,#102654ed,#262568ed);border:1px solid #9cb9ff77;border-radius:34px;box-shadow:0 25px 75px #0007,inset 0 1px #ffffff36;z-index:2}
.network-core img{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 10px 12px #0003)}
.network-core-glow{position:absolute;inset:-12px;border:1px solid #9e97fc66;border-radius:45px;box-shadow:0 0 30px #6682ff44;animation:corepulse 3.8s ease-in-out infinite alternate}
@keyframes corepulse{to{box-shadow:0 0 66px #7470fa77}}
.network-service{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;color:#f8fbff;background:linear-gradient(120deg,#112750ee,#262c66ee);border:1px solid #8fb9ff73;border-radius:12px;box-shadow:0 14px 34px #08163377;padding:11px 14px;font-size:11px;font-weight:760;white-space:nowrap;backdrop-filter:blur(12px);transition:transform .25s,background .25s}
.network-service:hover{transform:translateY(-5px);background:#314785}
.network-service-icon{color:#a6d2ff;display:grid;place-items:center}
.node-aca{left:0;top:10%}.node-medicare{right:1%;top:10%}.node-final{left:-5%;top:35%}.node-auto{right:-6%;top:35%}.node-mortgage{left:-1%;bottom:17%}.node-estate{right:-1%;bottom:17%}.node-live{left:50%;transform:translateX(-50%);bottom:3%}.node-live:hover{transform:translateX(-50%) translateY(-4px)}
.network-title{position:absolute;top:0;left:0;right:0;text-align:center;color:#c2d7ff;letter-spacing:.20em;font-size:9px;font-weight:800}
/* Business metrics and focus industries, compact not giant stripes */
.stats-and-industries{background:linear-gradient(120deg,#f5f9ff 0%,#f4f4ff 100%);border-bottom:1px solid #e7edfa}
.stats-and-industries .container{padding:34px 0 25px}
.proof-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat-card{display:flex;align-items:center;gap:15px;padding:19px 18px;min-width:0;border-radius:17px;background:#fff;border:1px solid #e1e9f7;box-shadow:0 8px 24px rgba(28,73,146,.04)}
.stat-card .stat-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:#345af0;background:linear-gradient(145deg,#e1f1ff,#eee8ff)}
.stat-card strong{display:block;font-size:clamp(23px,2.2vw,32px);letter-spacing:-.04em;color:#102445;line-height:1.15}
.stat-card span{font-size:11px;line-height:1.45;display:block;color:#657594;margin-top:5px;font-weight:600}
.stats-and-industries .trusted-inner{padding:23px 2px 0;display:flex;gap:38px;align-items:center}
.stats-and-industries .trusted-inner>strong{font-size:10px;letter-spacing:.11em;color:#647897;max-width:none;white-space:nowrap}
.stats-and-industries .trusted-industries{display:flex;flex:1;gap:10px;justify-content:space-between}
.stats-and-industries .trusted-industries span{display:inline-flex;align-items:center;gap:9px;color:#1b3b75;font-weight:720;font-size:12px}
.stats-and-industries .trusted-industries svg{color:#326af0}
/* home services card gallery with domain-specific imagery, graceful color fallback */
.services-home{padding-top:88px;padding-bottom:92px;background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%)}
.services-home .section-head h2{font-size:clamp(36px,3.8vw,52px)}
.services-home .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.services-home .home-service-card{display:flex;flex-direction:column;min-height:0;padding:0!important;overflow:hidden;border-radius:19px;background:#fff;box-shadow:0 10px 34px rgba(25,60,123,.07);border:1px solid #e5ecfa}
.home-service-card:before{display:none}
.home-service-cover{position:relative;height:150px;background:linear-gradient(110deg,#bbd7f9,#e4d5ff);background-size:cover;background-position:center;transition:background-size .35s}
.home-service-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,32,72,.22),transparent 80%)}
.home-service-icon{position:absolute;left:19px;bottom:-22px;z-index:2;display:grid;place-items:center;width:50px;height:50px;color:#fff;background:linear-gradient(135deg,#146eda,#7b52df);border:3px solid #fff;border-radius:15px;box-shadow:0 12px 22px #2552af33}
.home-service-body{padding:31px 22px 22px;display:flex;flex-direction:column;flex:1}
.home-service-body .service-card-meta{font-size:9px;letter-spacing:.1em;font-weight:800;color:#6b83af}
.home-service-body h3{font-size:19px;margin:9px 0 8px;letter-spacing:-.04em}
.home-service-body p{font-size:12px;line-height:1.65;color:#6d7b95;margin-bottom:24px}
.home-service-link{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;color:#175bd2;margin-top:auto}
.home-service-card:hover{transform:translateY(-7px)!important;box-shadow:0 24px 48px #1b3c8725}
/* Equal-height approach block, actual contact centre visual */
.clarity-section{background:linear-gradient(130deg,#f0f6ff,#f8f6ff)}
.clarity-grid{grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}
.clarity-grid>.clarity-visual,.clarity-grid>.clarity-content{height:100%;min-height:535px}
.clarity-grid>.clarity-visual{padding:0;border:5px solid #fff;border-radius:21px;box-shadow:0 20px 50px #26417b14}
.clarity-grid>.clarity-visual img{width:100%;height:100%;object-fit:cover;object-position:73% center}
.clarity-content{display:flex;flex-direction:column;justify-content:center}
.clarity-content h2{font-size:clamp(34px,3.5vw,48px);line-height:1.16}
.clarity-content>p{font-size:14px;line-height:1.75}
.clarity-photo-caption{padding:22px 25px}
/* Why choose added immediately after approach */
.why-home-section{background:#fff;padding:94px 0}
.why-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:31px}
.why-top h2{font-size:clamp(35px,3.4vw,48px);max-width:670px}
.why-top p{max-width:350px;color:#72809b;font-size:13px;line-height:1.75}
.why-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.why-home-card{position:relative;min-height:240px;background:linear-gradient(160deg,#f8fbff,#f4f5ff);border:1px solid #e6eaf8;border-radius:19px;padding:26px 23px;transition:transform .25s,box-shadow .25s}
.why-home-card:hover{transform:translateY(-6px);box-shadow:0 25px 40px #243b8020}
.why-icon{display:grid;place-items:center;width:54px;height:54px;background:linear-gradient(135deg,#deeeff,#e8dbff);color:#2768d8;border-radius:17px;margin-bottom:29px}
.why-count{position:absolute;top:31px;right:24px;color:#a6b4d1;font-size:12px;font-weight:800}
.why-home-card h3{font-size:18px;letter-spacing:-.03em;line-height:1.25}
.why-home-card p{font-size:12px;line-height:1.65;color:#71819e;margin-top:12px}
/* Big visually meaningful four steps */
.process-section .process-grid{border:0;overflow:visible;gap:15px;background:transparent}
.process-section .process-card{border:1px solid #e4eaf7!important;border-radius:18px;min-height:275px;padding:27px;background:#fff;box-shadow:0 12px 36px #1b37750b}
.process-section .process-card:nth-child(2){background:#f7f5ff}
.process-section .process-card:nth-child(3){background:#f3f9ff}
.process-card-top{margin-bottom:42px;align-items:start}
.process-card-top>span{font-size:clamp(43px,4.2vw,63px);font-weight:850;line-height:1;color:#2a68cf;letter-spacing:-.07em;background:linear-gradient(135deg,#1b76e5,#794ce3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.process-card-top svg{color:#4971dd}
/* Unified FAQ card, no severed white rectangle */
.faq-section{background:linear-gradient(135deg,#edf3ff,#f5f4ff);padding:100px 0}
.faq-shell{padding:46px 42px;border:1px solid #e3e9fa;background:#ffffffc9;border-radius:26px;box-shadow:0 25px 65px rgba(26,54,111,.07)}
.faq-shell .faq-layout{gap:52px;grid-template-columns:.80fr 1.2fr;align-items:start}
.faq-intro h2{font-size:clamp(38px,3.7vw,51px)}
.faq-list{border:0;display:grid;gap:12px}
.faq-item{border:1px solid #e0e8f7!important;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 5px 15px #1e3a7909}
.faq-item summary{padding:20px 21px!important;font-size:13px;line-height:1.5}
.faq-answer{padding:0 21px 19px!important;font-size:12.5px;color:#687a9b;line-height:1.8}
.faq-plus{width:32px;height:32px}
/* CTA with call-center image while keeping accessible left CTA contrast */
.callout{background:#0a244a;min-height:355px;padding:70px 68px;isolation:isolate;border-radius:23px}
.callout-photo{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(8,26,62,.98) 0%,rgba(10,36,91,.94) 37%,rgba(17,42,98,.55) 72%,rgba(30,39,81,.24)),url('./assets/cta-callcenter.webp');background-size:cover;background-position:right center}
.callout-decoration,.callout-mark{display:none!important}
.callout h2{font-size:clamp(36px,4vw,51px);max-width:625px}
.callout p{color:#dce6ff}
.callout-section{padding:90px 0}
/* No content delayed behind reveal animations */
[data-reveal]{opacity:1!important;transform:none!important}
@media(max-width:1200px){.site-header .primary-nav{gap:17px}.site-header .brand-link{width:213px}.nav-phone span{display:none}.hero-service-network{transform:scale(.87) translateX(-5px);transform-origin:center}.network-service{font-size:10px;padding:10px}.home-hero .hero-copy h1{font-size:clamp(40px,4.8vw,58px)}}
@media(max-width:980px){.site-header .nav-shell{height:76px}.site-header .brand-link{width:195px}.site-header .primary-nav{display:none}.nav-phone{display:none}.proof-stats{grid-template-columns:repeat(2,1fr)}.hero-service-network{transform:scale(.74);width:530px;flex:0 0 530px;margin-left:auto;margin-right:auto}.home-hero .hero-inner{grid-template-columns:1fr 1fr;gap:0}.home-hero .hero-copy h1{font-size:clamp(37px,5vw,51px)}.clarity-grid{gap:34px}.clarity-grid>.clarity-visual,.clarity-grid>.clarity-content{min-height:520px}.why-home-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.site-header .nav-shell{height:72px}.site-header .brand-link{width:188px}.home-hero{min-height:0}.home-hero .hero-inner{display:flex;flex-direction:column;align-items:stretch}.hero-photo-slide{background-position:66% center}.home-hero .hero-video-overlay{background:linear-gradient(180deg,rgba(7,22,50,.92),rgba(10,22,52,.73) 50%,rgba(12,23,54,.9))}.home-hero .hero-copy{padding:73px 0 15px}.home-hero .hero-copy h1{font-size:clamp(37px,9.5vw,49px)}.home-hero .hero-lead{font-size:13px}.home-hero .hero-proof{margin-top:42px}.hero-service-network{width:530px;min-height:490px;height:490px;transform:scale(.62) translateX(-4px);transform-origin:top left;margin:13px auto -170px;left:50%;translate:-31% 0}.stats-and-industries .container{padding:25px 0}.proof-stats{gap:10px}.stat-card{padding:15px 11px;gap:9px}.stat-card .stat-icon{width:36px;height:36px}.stat-card .stat-value{font-size:25px}.stat-card span{font-size:10px}.stats-and-industries .trusted-inner{display:block;padding-top:20px}.stats-and-industries .trusted-industries{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:13px}.services-home .services-grid{grid-template-columns:1fr;gap:16px}.home-service-cover{height:170px}.clarity-grid{grid-template-columns:1fr}.clarity-grid>.clarity-content{height:auto;min-height:0;order:1}.clarity-grid>.clarity-visual{height:410px;min-height:0;order:2}.clarity-content h2{font-size:36px}.why-home-section{padding:70px 0}.why-top{display:block}.why-top p{margin-top:18px}.why-home-grid{grid-template-columns:1fr;gap:11px}.why-home-card{min-height:0;padding:22px}.why-icon{margin-bottom:15px}.process-section .process-grid{grid-template-columns:1fr;gap:13px}.process-section .process-card{min-height:0;padding:23px}.process-card-top{margin-bottom:22px}.process-card-top>span{font-size:50px}.faq-section{padding:66px 0}.faq-shell{padding:26px 19px}.faq-shell .faq-layout{grid-template-columns:1fr;gap:24px}.faq-item summary{padding:17px!important}.callout{padding:43px 26px;min-height:0}.callout-photo{background-position:70% center}.callout h2{font-size:36px}.callout-section{padding:67px 0}}
@media(prefers-reduced-motion:reduce){.hero-photo-slide{transition:none;transform:none!important}.network-lines .network-pulse,.network-core-glow,.hero-service-network .orbit-inner{animation:none!important}}

/* V6 contrast polish */
.callout .eyebrow-light{color:#c5d7ff!important}
.callout .eyebrow-light:before{background:#bcd3ff}

/* V6.1: focused corrections (retains all approved V6 visual design) */
/* Restored utility strip; desktop contact info, simplified on mobile. */
.site-topbar{display:block!important;position:relative;z-index:160;min-height:35px;background:#0c1930;color:#c5d5f1}
.site-topbar .topbar-content{min-height:35px;gap:20px}
.site-topbar .topbar-note{display:flex;gap:13px;color:#b8cdf5}
.site-topbar .topbar-contact{display:flex;align-items:center;gap:22px}
.site-topbar .topbar-contact a{white-space:nowrap;font-size:11px;color:#d6e3fb}
.site-topbar .topbar-contact svg{color:#95b6f8}
.site-topbar .topbar-contact a:hover{color:#fff}
/* The stats panel and industry navigation form one tightly grouped block. */
.stats-and-industries{border-bottom:1px solid #e4eafa}
.stats-and-industries>.container{padding:30px 0 28px}
.proof-stats{gap:14px}
.stats-and-industries .industries-panel{display:grid;grid-template-columns:minmax(185px,.24fr) 1fr;align-items:center;gap:26px;margin-top:23px;padding:23px 26px;background:#fff;border:1px solid #e1e8f6;border-radius:18px;box-shadow:0 6px 20px rgba(40,69,132,.035)}
.industries-intro{display:flex;flex-direction:column;gap:5px}
.industries-kicker{color:#315fbb;font-size:10px;font-weight:800;letter-spacing:.12em}
.industries-intro strong{font-size:16px;line-height:1.25;color:#182a4e;letter-spacing:-.02em}
.industry-pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.industry-pill{min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 10px;min-height:48px;border-radius:11px;background:#f4f7fe;color:#193b74;font-size:12px;font-weight:700;white-space:nowrap}
.industry-pill svg{color:#356ce7;flex-shrink:0}
/* Equal-height approach columns; picture and caption are two distinct panels. */
.clarity-section{padding:86px 0 88px}
.clarity-section .clarity-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:54px}
.clarity-section .clarity-grid>.clarity-visual{height:auto;min-height:510px;padding:0;display:flex;flex-direction:column;overflow:hidden;border:4px solid #fff;background:#20305b;box-shadow:0 18px 47px rgba(22,58,119,.16)}
.clarity-section .clarity-visual::after{display:none!important}
.clarity-image-frame{position:relative;min-height:0;flex:1;overflow:hidden;background:#14244a}
.clarity-section .clarity-image-frame img{width:100%;height:100%;min-height:330px;display:block;object-fit:cover;object-position:72% 46%}
.clarity-section .clarity-photo-caption{position:relative!important;display:flex;flex-direction:column;gap:8px;inset:auto!important;z-index:2;flex:none;width:100%;min-height:109px;padding:19px 27px 22px!important;background:linear-gradient(110deg,#243867,#1f2b53);color:#fff;justify-content:center}
.clarity-section .clarity-photo-caption span{font-weight:800;letter-spacing:.09em;font-size:10px;color:#b9cfff}
.clarity-section .clarity-photo-caption strong{font-size:clamp(21px,2vw,27px);line-height:1.22;letter-spacing:-.04em;font-weight:770;color:#fff}
.clarity-section .clarity-content{height:auto;min-height:510px;justify-content:center;align-items:flex-start}
.clarity-section .clarity-content .feature-list{width:100%}
.clarity-section .clarity-content .text-link{display:inline-flex;width:max-content;max-width:100%;margin-top:18px;border-bottom:0;padding-bottom:3px;text-decoration:underline;text-decoration-color:#9cb9ed;text-decoration-thickness:1px;text-underline-offset:8px}
.clarity-section .clarity-content .text-link::before,.clarity-section .clarity-content .text-link::after{max-width:0}
@media(max-width:1100px){
 .stats-and-industries .industries-panel{grid-template-columns:1fr;gap:17px}
 .industry-pill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .industry-pill{font-size:11px;white-space:normal;text-align:center}
}
@media(max-width:980px){
 .site-topbar .topbar-note{display:none}
 .site-topbar .topbar-content{justify-content:center}
 .clarity-section .clarity-grid{gap:31px}
 .clarity-section .clarity-grid>.clarity-visual,.clarity-section .clarity-content{min-height:490px}
}
@media(max-width:700px){
 .site-topbar{min-height:30px}
 .site-topbar .topbar-content{min-height:30px}
 .site-topbar .topbar-contact{justify-content:center}
 .site-topbar .topbar-contact a{font-size:10px}
 .site-topbar .topbar-contact a:last-child{display:none}
 .stats-and-industries>.container{padding:21px 0 23px}
 .stats-and-industries .industries-panel{margin-top:14px;padding:18px 14px;gap:15px;border-radius:14px}
 .industries-intro strong{font-size:15px}
 .industry-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .industry-pill{justify-content:flex-start;min-height:44px;font-size:11px;padding:10px 12px}
 .clarity-section{padding:65px 0}
 .clarity-section .clarity-grid{grid-template-columns:1fr;gap:25px}
 .clarity-section .clarity-grid>.clarity-content{order:1;min-height:0;height:auto}
 .clarity-section .clarity-grid>.clarity-visual{order:2;height:auto;min-height:0}
 .clarity-section .clarity-image-frame{flex:none;height:290px}
 .clarity-section .clarity-image-frame img{height:100%;min-height:0;object-position:75% center}
 .clarity-section .clarity-photo-caption{min-height:95px;padding:17px 20px 20px!important}
 .clarity-section .clarity-photo-caption strong{font-size:22px}
}


/* V7 | Inner-page editorial photo heroes inspired by client's reference.
   Homepage retains previously approved V6.1 hero and cards. */
.inner-hero-outer{background:linear-gradient(180deg,#f2f8fc,#f8fbff);padding:36px 0 66px;isolation:isolate}
.inner-hero-card{--pill-blue:#477cf6;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);min-height:465px;align-items:center;gap:14px;background:#fff;border:1px solid #e4ebf6;border-radius:27px;padding:50px clamp(28px,4.3vw,70px);overflow:hidden;box-shadow:0 20px 60px rgba(33,62,100,.095)}
.inner-hero-card::after{content:"";position:absolute;left:50%;bottom:-145px;width:410px;height:210px;border-radius:50%;background:#f0f6ff;filter:blur(50px);z-index:-1}
.inner-hero-copy{position:relative;z-index:3;padding:12px 0;max-width:600px}
.inner-hero-copy .breadcrumbs{margin-bottom:25px;font-size:11px}
.inner-hero-copy .inner-hero-kicker{display:flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;color:#3768be;margin-bottom:13px}
.inner-hero-kicker i{width:22px;height:2px;background:linear-gradient(90deg,#2486ee,#8752dd);border-radius:4px}
.inner-hero-copy h1{color:#112143;font-size:clamp(36px,4vw,56px);line-height:1.13;letter-spacing:-.056em;font-weight:800;max-width:650px;margin:0}
.inner-hero-copy h1 em{font-style:normal;color:#3364c8;background:linear-gradient(110deg,#2b6fce,#7551d3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.inner-hero-copy>p{font-size:14px;line-height:1.85;color:#66768f;margin:22px 0 0;max-width:490px}
.inner-hero-actions{margin-top:28px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.inner-hero-actions .btn{min-height:49px;padding:13px 19px;font-size:12px;font-weight:780;border-radius:11px;display:inline-flex;align-items:center;gap:10px}
.inner-hero-actions .btn-primary{box-shadow:0 13px 24px rgba(35,95,209,.19);background:linear-gradient(112deg,#246fdb,#6a4adc)}
.inner-hero-actions .inner-call-button{border:1px solid #cbd9ee;background:#fff;color:#173b77;text-decoration:none;box-shadow:0 8px 20px #12366c0c}
.inner-hero-actions .inner-call-button svg{color:#235ed0}
.inner-hero-actions .inner-call-button:hover{border-color:#729ae8;background:#f5f8ff;transform:translateY(-2px)}
.inner-hero-visual{position:relative;height:386px;max-width:570px;width:100%;margin-left:auto;z-index:2}
.hero-blob{display:block;position:absolute;border-radius:50%;z-index:0}
.hero-blob-yellow{width:122px;height:122px;background:#ffdd62;left:5%;top:13%}
.hero-blob-blue{width:146px;height:146px;background:#77a8ff;right:1%;bottom:2%;opacity:.94}
.hero-blob-lilac{width:170px;height:170px;background:#eae7f9;right:17%;top:3%}
.inner-hero-visual .sparkle{position:absolute;color:#a6b5cc;font-family:serif;font-size:28px;z-index:3;line-height:1}
.inner-hero-visual .star-a{top:0;left:21%}
.inner-hero-visual .star-b{bottom:5%;left:22%;font-size:39px}
.hero-mini-ring{position:absolute;z-index:3;right:0;top:14%;height:49px;width:49px;border-radius:50%;border:2px solid #92d4cb;background:#fff;box-shadow:0 7px 24px rgba(29,55,103,.1)}
.hero-mini-ring:after{content:"";position:absolute;inset:15px;border:2px solid #6c73de;border-radius:50%}
.hero-pill{position:absolute;z-index:2;overflow:hidden;border:5px solid #fff;box-shadow:0 16px 36px rgba(14,42,97,.16);background:#d6e7f4;border-radius:95px}
.hero-pill img{width:100%;height:100%;display:block;object-fit:cover;object-position:68% center;transition:transform .65s cubic-bezier(.2,.6,.2,1)}
.hero-pill:hover img{transform:scale(1.07)}
.hero-pill-1{left:5%;top:18%;width:29%;height:63%;border-radius:85px;transform:rotate(-5deg)}
.hero-pill-2{left:38%;top:1%;width:31%;height:94%;border-radius:104px;transform:rotate(-3deg);z-index:3}
.hero-pill-3{right:3%;top:20%;width:28%;height:61%;border-radius:100px;transform:rotate(4deg)}
.hero-pill-1 img{object-position:54% center}.hero-pill-2 img{object-position:18% center}.hero-pill-3 img{object-position:59% center}
.inner-hero-service .hero-blob-yellow,.inner-hero-services .hero-blob-yellow{background:#d5edff}
.inner-hero-about .hero-blob-yellow{background:#ffd970}
.inner-hero-insights .hero-blob-blue{background:#a8a1f6}
.inner-hero-contact .hero-blob-yellow{background:#ffd673}
.inner-hero-quote .hero-blob-blue{background:#9cc8fe}
.inner-directory{padding-top:64px;background:linear-gradient(180deg,#fff,#f7faff)}
.inner-directory .directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.inner-directory .home-service-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:19px;background:#fff;border:1px solid #e4eafa;padding:0!important;box-shadow:0 10px 35px rgba(27,55,112,.07);transition:transform .25s,box-shadow .25s}
.inner-directory .home-service-card::before{display:none}
.inner-directory .home-service-cover{height:171px;background-position:center;background-size:cover}
.inner-directory .home-service-body{padding:32px 23px 23px}
.inner-directory .home-service-body h3{font-size:21px}
.inner-directory .home-service-body p{margin-bottom:25px}
.inner-directory .home-service-card:hover{transform:translateY(-5px)}
.inner-directory .home-service-card[hidden]{display:none!important}
.contact-map-section{padding-top:76px;background:linear-gradient(180deg,#f7faff,#fff)}
.map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:27px}
.map-head h2{font-size:clamp(32px,3.5vw,46px);margin-top:13px}
.map-head h2 em{color:#3464cc}
.map-head p{font-size:13px;color:#637692;margin-top:15px}
.map-directions{flex-shrink:0}
.location-map-wrap{height:425px;position:relative;overflow:hidden;border:1px solid #d6e3f8;border-radius:22px;box-shadow:0 22px 55px rgba(22,48,96,.1);background:#e8eef6}
.location-map-wrap iframe{position:relative;z-index:2;width:100%;height:100%;border:0;background:transparent;display:block}
.map-local-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(120deg,#eaf3ed,#e4edf8);color:#37547e;overflow:hidden}
.map-street{position:absolute;height:18px;width:160%;background:white;transform:rotate(-19deg);box-shadow:0 2px 2px #b0cad928}
.street-one{top:16%;left:-16%}.street-two{top:53%;left:-24%;transform:rotate(32deg)}.street-three{top:80%;left:-21%}.street-four{top:45%;left:-40%;transform:rotate(70deg)}
.map-pin-local{position:relative;z-index:1;display:grid;place-items:center;width:65px;height:65px;color:white;background:#275cbd;border:5px solid white;box-shadow:0 6px 24px #15356833;border-radius:50%}
.map-local-placeholder strong,.map-local-placeholder small{position:relative;z-index:1;margin-top:10px;padding:4px 12px;border-radius:7px;background:#f9fdffcc}
.map-local-placeholder small{font-size:11px}
.map-note{font-size:12px;color:#74839d;display:flex;align-items:center;gap:9px;margin-top:15px}
.map-note svg{color:#3e74dc;flex:0 0 auto}
.map-activate{position:absolute;z-index:3;left:50%;top:63%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:12px 19px;background:#fff;color:#2054a8;border:1px solid #b7cdf4;border-radius:100px;font-weight:800;font-size:12px;box-shadow:0 12px 30px #15395a26;cursor:pointer;white-space:nowrap}.map-activate:hover{background:#ecf3ff}.location-map-wrap:has(iframe:not([style*=none])) .map-local-placeholder{display:none}
@media(max-width:1060px){.inner-hero-card{padding:36px 39px;min-height:415px}.inner-hero-copy h1{font-size:clamp(35px,4vw,49px)}.inner-hero-visual{height:330px}.inner-directory .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.inner-hero-outer{padding:19px 0 44px}.inner-hero-card{display:flex;flex-direction:column;align-items:stretch;padding:30px 23px 21px;gap:10px;border-radius:21px;min-height:0}.inner-hero-copy{padding:0}.inner-hero-copy .breadcrumbs{margin-bottom:20px}.inner-hero-copy h1{font-size:clamp(34px,8.7vw,47px)}.inner-hero-copy>p{font-size:13px;line-height:1.7;margin-top:16px}.inner-hero-actions{margin-top:22px;gap:9px}.inner-hero-actions .btn{font-size:11px;min-height:43px;padding:12px 14px}.inner-hero-visual{height:273px;max-width:370px;margin:5px auto 0}.hero-pill{border-width:4px}.inner-directory .directory-grid{grid-template-columns:1fr;gap:17px}.inner-directory .home-service-cover{height:175px}.map-head{display:block}.map-directions{margin-top:17px}.location-map-wrap{height:340px}.contact-map-section{padding-top:50px}}
@media(max-width:400px){.inner-hero-actions{flex-direction:column;align-items:stretch}.inner-hero-actions .btn{justify-content:center}.inner-hero-visual{height:240px}}
@media(prefers-reduced-motion:reduce){.hero-pill img{transition:none}}

/* Vox Bridge Solution V8: full-width editorial inner pages */
.site-topbar .topbar-note{display:flex!important;align-items:center!important;gap:9px!important}
.site-topbar .topbar-note>span:last-child{text-transform:none!important;letter-spacing:.018em!important;font-size:12px!important;font-weight:650!important}
.site-topbar .topbar-contact a{font-size:11px!important}
.site-topbar .topbar-content{justify-content:space-between!important}
@media(max-width:720px){.site-topbar .topbar-note{display:flex!important}.site-topbar .topbar-note>span:last-child{font-size:9px!important}.site-topbar .topbar-contact a{font-size:9px!important}}
@media(max-width:410px){.site-topbar .topbar-content{gap:8px!important}.site-topbar .topbar-note>span:last-child{font-size:8px!important}.site-topbar .topbar-contact a{font-size:8px!important}.site-topbar .topbar-note .online-dot{display:none}}
.inner-hero-outer{padding:0!important;background:#f7faff!important;}
.inner-hero-outer>.container{width:100%!important;max-width:none!important;padding:0!important;}
.inner-hero-card{border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;box-shadow:none!important;min-height:475px!important;padding:55px max(5.6vw,calc((100vw - 1200px)/2))!important;gap:5vw!important;background:linear-gradient(100deg,#ffffff 0%,#fbfdff 53%,#ecf3ff 100%)!important;}
.inner-hero-copy{max-width:620px!important;}
.inner-hero-copy h1{font-size:clamp(38px,3.65vw,53px)!important;line-height:1.12!important;letter-spacing:-.04em!important;}
.inner-hero-kicker{font-size:11px!important;font-weight:750!important;color:#235bc5!important;letter-spacing:.05em!important;text-transform:none!important}
.inner-hero-kicker i,.inner-hero-kicker:before,.inner-hero-kicker:after{display:none!important;content:none!important}
.inner-hero-visual{height:380px!important;max-width:560px!important}
.hero-pill img{object-position:center center!important;}
.hero-pill-1,.hero-pill-2,.hero-pill-3{transform:none!important;}
.inner-hero-visual .hero-pill-1{left:4%!important;width:30%!important;height:61%!important;top:22%!important}
.inner-hero-visual .hero-pill-2{left:36%!important;width:34%!important;height:92%!important;top:4%!important}
.inner-hero-visual .hero-pill-3{right:0!important;width:28%!important;height:64%!important;top:18%!important}
/* Service-specific artwork uses real vector illustrations; set consistent fill */
.inner-hero-service .hero-pill-1 img,.inner-hero-service .hero-pill-3 img{object-fit:cover!important;}
@media(max-width:700px){.site-topbar{min-height:0!important}.site-topbar .topbar-content{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:5px 0!important}.site-topbar .topbar-contact a:last-child{display:flex!important}.site-topbar .topbar-note{display:flex!important}}
/* The contact form and real Google Map are adjacent, not separated by a large blank band */
.contact-section{padding:55px 0 25px!important;}
.contact-map-section{padding:27px 0 65px!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;}
.map-head{margin-bottom:20px!important;align-items:end!important}
.map-head h2{font-size:clamp(27px,2.6vw,37px)!important;letter-spacing:-.035em!important;margin:0!important}
.map-head p{margin-top:8px!important;font-size:13px!important}
.location-map-wrap{height:365px!important;border-radius:20px!important;background:#eaf2fa!important;}
.location-map-wrap iframe{width:100%;height:100%;display:block!important;border:0!important}
/* Hide superseded pretend map elements from earlier versions. */
.map-local-placeholder,.map-activate{display:none!important}
.map-note{font-size:12px!important;margin-top:12px!important;}
@media(max-width:1060px){.inner-hero-card{padding:46px 5vw!important}.inner-hero-copy h1{font-size:clamp(35px,4.3vw,47px)!important}.inner-hero-visual{height:340px!important}}
@media(max-width:720px){.inner-hero-card{min-height:0!important;display:flex!important;flex-direction:column!important;gap:14px!important;padding:34px 6vw 25px!important}.inner-hero-copy{max-width:none!important}.inner-hero-copy h1{font-size:clamp(33px,8vw,43px)!important}.inner-hero-visual{height:275px!important;max-width:390px!important;width:100%!important;margin:10px auto 0!important}.contact-section{padding:36px 0 18px!important}.contact-map-section{padding:20px 0 42px!important}.location-map-wrap{height:310px!important}.map-head{align-items:start!important}}
@media(prefers-reduced-motion:reduce){.hero-pill img{transition:none!important}}

/* V9: editorial, full-bleed photographic inner-page heroes */
.inner-hero-outer{background:#f5f8ff!important;}
.inner-hero-card{min-height:430px!important;padding:62px max(5.6vw,calc((100vw - 1200px)/2))!important;overflow:hidden!important;gap:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;background:linear-gradient(98deg,#f5f8ff 0%,#f3f7ff 56%,#e9f2ff 100%)!important;}
.inner-hero-card:after{display:none!important}
.inner-hero-copy{max-width:660px!important;padding-right:15px!important}
.inner-hero-copy h1{font-size:clamp(36px,3.55vw,52px)!important;line-height:1.12!important;max-width:630px!important}
.inner-hero-copy>p{max-width:515px!important;font-size:14px!important;line-height:1.78!important}
.inner-hero-photo{position:absolute;inset:0 0 0 auto;width:53%;height:100%;overflow:hidden;z-index:1;background:linear-gradient(140deg,#d9e7f8,#accbfc);}
.inner-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block;filter:saturate(1.03)}
.inner-hero-photo .hero-image-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#f5f8ff 0%,rgba(245,248,255,.88) 9%,rgba(245,248,255,.38) 25%,transparent 55%);}
.inner-hero-photo.hero-photo-art img{object-fit:cover;object-position:center;background:#e7effc}
.inner-hero-card .inner-hero-copy{position:relative;z-index:3}
.inner-hero-service .inner-hero-photo{width:49%}
.inner-hero-service .inner-hero-photo .hero-image-fade{background:linear-gradient(90deg,#f5f8ff 0%,rgba(245,248,255,.84) 12%,rgba(245,248,255,.2) 34%,transparent 70%)}
.inner-hero-kicker,.inner-hero-copy .inner-hero-kicker{letter-spacing:.045em!important;text-transform:uppercase!important;font-size:10px!important}
/* Crisp category-specific illustrations in cards with no repeated office photos */
.home-service-cover{height:174px!important;position:relative!important;overflow:hidden!important;background:#eaf1fe!important;background-image:none!important;}
.home-service-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s ease;}
.home-service-card:hover .home-service-cover img{transform:scale(1.065)}
.home-service-icon{z-index:2}
.service-card-meta{text-transform:uppercase;letter-spacing:.06em}
/* Main editorial pages */
.about-narrative{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}
.about-narrative-heading h2,.about-who-grid h2,.about-workflow .section-head h2{font-size:clamp(29px,3.2vw,46px);line-height:1.2;letter-spacing:-.04em;margin:13px 0 20px}
.about-feature-intro{font-size:18px;line-height:1.7;color:#4a5c7b;max-width:450px}
.about-narrative-body p{font-size:15px;line-height:1.9;color:#52627f;margin:0 0 22px}
.about-who-section{background:#f4f8ff;padding:76px 0}
.about-who-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}
.about-who-grid>div:first-child>p{font-size:15px;line-height:1.85;color:#596b89;margin-bottom:27px}
.about-who-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.about-who-card{display:flex;align-items:center;gap:13px;min-height:82px;border:1px solid #dfe8f7;padding:16px 20px;border-radius:16px;background:white;color:#102546;font-size:14px}
.about-who-card>span{width:43px;height:43px;display:grid;place-items:center;background:#eef3ff;border-radius:12px;color:#2866d2}
.about-workflow{padding:86px 0}
.about-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.about-workflow-step{background:#fff;border:1px solid #dee7f7;border-radius:18px;padding:25px 23px;box-shadow:0 12px 28px rgba(26,59,120,.035)}
.about-workflow-step>span{font-size:39px;font-weight:850;letter-spacing:-.055em;background:linear-gradient(130deg,#236dd8,#7c4ce4);background-clip:text;-webkit-background-clip:text;color:transparent}
.about-workflow-step h3{font-size:16px;line-height:1.4;margin:19px 0 10px;color:#10254b}
.about-workflow-step p{font-size:13px;line-height:1.72;color:#60718e}
.about-contact-strip{padding:35px 0;background:#eef4ff}
.about-contact-strip .container{display:flex;justify-content:space-between;gap:20px;align-items:center}
.about-contact-strip h2{font-size:27px;color:#122345;letter-spacing:-.035em}
.about-contact-strip p{margin:8px 0 0;color:#506887;font-size:14px}
/* Substantive service body */
.editorial-service-intro{padding:82px 0 70px}
.editorial-service-intro .split-content{align-items:start}
.editorial-service-intro h2{font-size:clamp(30px,3.1vw,45px);line-height:1.18;letter-spacing:-.045em;color:#102249}
.service-audience{margin-top:26px;display:flex;gap:14px;padding:19px;background:#eef4ff;border-radius:14px;max-width:490px}
.service-audience .mini-icon{min-width:37px;height:37px;display:grid;place-items:center;color:#245ece;background:white;border-radius:11px}
.service-audience strong{font-size:14px;color:#112d5a}
.service-audience p{font-size:13px;line-height:1.7;color:#61718a;margin:7px 0 0}
.service-longcopy p{font-size:15px;line-height:1.88;color:#536783;margin-bottom:20px}
.service-detail-list{background:#f4f8ff;padding:72px 0 79px}
.service-detail-head h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.04em;margin:12px 0}
.service-detail-head p{font-size:15px;color:#60718b;max-width:780px;line-height:1.75;margin-bottom:29px}
.detail-point-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.detail-point{display:flex;align-items:start;gap:14px;padding:22px 23px;background:white;border:1px solid #dfe8f9;border-radius:15px}
.detail-point span{background:#edf3ff;color:#2762d2;border-radius:50%;display:grid;place-items:center;min-width:32px;height:32px}
.detail-point p{color:#1a3154;font-size:14px;line-height:1.65;margin:3px 0}
.service-detail-quote{padding:55px 0}
.service-quote-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;border-radius:23px;padding:40px 44px;background:linear-gradient(115deg,#edf5ff,#f6f1ff);border:1px solid #dce6fa}
.service-quote-panel h2{font-size:clamp(28px,2.8vw,38px);letter-spacing:-.038em;line-height:1.22;margin:12px 0}
.service-quote-panel p{font-size:14px;line-height:1.8;color:#526983;max-width:730px}
.service-quote-action{display:flex;align-items:start;flex-direction:column;gap:13px;min-width:220px}
.service-quote-action>a:not(.btn){display:flex;align-items:center;gap:9px;color:#1c56b6;font-size:13px;text-decoration:none;font-weight:700}
@media(max-width:1000px){.inner-hero-photo{width:51%}.inner-hero-copy{max-width:520px!important}.about-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-who-grid{gap:30px}}
@media(max-width:720px){.inner-hero-card{min-height:unset!important;padding:42px 5.6vw 0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}.inner-hero-copy{padding:0 0 15px!important;max-width:100%!important}.inner-hero-photo{position:relative;inset:auto;width:calc(100% + 11.2vw)!important;margin:10px -5.6vw 0;height:240px;order:2}.inner-hero-photo .hero-image-fade,.inner-hero-service .inner-hero-photo .hero-image-fade{background:linear-gradient(180deg,#f5f8ff 0%,transparent 35%)}.inner-hero-copy h1{font-size:clamp(33px,9vw,42px)!important}.inner-hero-outer{padding-bottom:0!important}.inner-hero-service .inner-hero-photo{height:210px}.home-service-cover{height:160px!important}.about-narrative,.about-who-grid{display:block}.about-narrative-body{margin-top:22px}.about-who-cards{margin-top:25px}.about-workflow-grid{grid-template-columns:1fr}.about-contact-strip .container{display:block}.about-contact-strip .btn{margin-top:21px}.detail-point-grid{grid-template-columns:1fr}.service-quote-panel{grid-template-columns:1fr;padding:29px 23px}.service-quote-action{min-width:auto}.editorial-service-intro{padding:55px 0}.service-detail-list{padding:48px 0}}

/* V9 restored menu: maintain hover while moving between navigation trigger and panel. */
@media (min-width: 901px){
 .site-header .mega-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;background:transparent;pointer-events:auto;}
 .nav-services-wrap.open .mega-menu{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;}
}

/* V10 media repair: every service and article has its own bundled WebP image. */
.home-service-cover{background:#edf3fb!important}
.home-service-cover>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 48%!important;opacity:1!important;visibility:visible!important}
.inner-directory .home-service-cover>img{object-fit:cover!important}
.inner-hero-service .inner-hero-photo img{object-fit:cover!important;object-position:50% 40%!important}
.post-art.photo-thumb{position:relative!important;overflow:hidden!important;background:#d7e3f2!important}
.post-art.photo-thumb>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;opacity:1!important}
.article-graphic.photo-thumb img{height:100%!important;width:100%!important;object-fit:cover!important}
/* V10 on-homepage Request a Quote panel. */
.home-quote-section{background:linear-gradient(160deg,#edf4ff 0%,#f9fbff 56%,#edf1ff 100%);padding:88px 0}
.home-quote-shell{display:grid;grid-template-columns:.91fr 1.09fr;gap:50px;align-items:center;border:1px solid #dbe5f7;padding:43px;border-radius:26px;background:linear-gradient(125deg,#10264e,#1a3873 48%,#293c89 100%);box-shadow:0 22px 70px #17335c19}
.home-quote-intro{color:#fff;align-self:center;padding:16px 0 22px 8px}
.home-quote-mini{display:inline-block;color:#c2d7ff;font-size:11px;letter-spacing:.09em;font-weight:750;margin-bottom:25px}
.home-quote-intro h2{color:#fff;font-size:clamp(31px,3.5vw,52px);line-height:1.18;letter-spacing:-.045em;max-width:500px}
.home-quote-intro h2 em{color:#acaaff;font-style:normal}
.home-quote-intro>p{font-size:14px;line-height:1.9;color:#c6d7f6;max-width:445px;margin-top:20px}
.home-quote-tips{display:grid;gap:17px;margin:34px 0}
.home-quote-tips span{display:flex;align-items:center;gap:12px;color:#e0eafb;font-weight:620;font-size:13px}
.home-quote-tips svg{color:#a1c5ff;flex-shrink:0}
.home-quote-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;font-size:12px}
.home-quote-contact strong{font-weight:650;color:#e0eafa}
.home-quote-contact a{color:#fff;font-weight:760;display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.home-quote-form-wrap{border-radius:19px;padding:33px 33px 27px;background:#fff;box-shadow:0 14px 50px #05132b2b}
.home-quote-form-heading{margin-bottom:24px}
.home-quote-form-heading>span{color:#245ec4;font-size:10px;font-weight:800;letter-spacing:.09em}
.home-quote-form-heading h3{font-size:27px;line-height:1.3;color:#11223e;margin:5px 0 5px}
.home-quote-form-heading p{font-size:12px;color:#677991;line-height:1.5}
.home-quote-form .field{font-size:11px}
.home-quote-form .field input,.home-quote-form .field select,.home-quote-form .field textarea{background:#f8faff}
.home-quote-form .btn{justify-content:space-between;width:100%;min-height:52px}
.home-quote-note{font-size:10px;color:#78869b;line-height:1.5;margin:0}
@media(max-width:980px){.home-quote-shell{gap:27px;padding:28px}.home-quote-form-wrap{padding:25px}.home-quote-intro h2{font-size:34px}}
@media(max-width:760px){.home-quote-section{padding:57px 0}.home-quote-shell{display:flex;flex-direction:column;align-items:stretch;padding:22px;gap:16px}.home-quote-intro{padding:12px 4px 9px}.home-quote-intro h2{font-size:33px}.home-quote-intro>p{font-size:13px}.home-quote-tips{margin:22px 0;gap:12px}.home-quote-form-wrap{padding:23px 19px}.home-quote-form-heading h3{font-size:23px}.home-quote-form .form-two{grid-template-columns:1fr}}

/* V11 photo and service card polish */
.home-service-cover{height:185px!important;background-color:#dbe7f9!important}
.home-service-cover:after{background:linear-gradient(180deg,rgba(8,23,53,.06) 0%,rgba(10,28,63,.34) 100%)!important}
.home-service-cover img{object-position:center 42%!important;display:block!important}
.home-service-icon{top:14px!important;left:14px!important;bottom:auto!important;width:48px!important;height:48px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(22,110,218,.97),rgba(108,79,223,.97))!important;box-shadow:0 10px 24px rgba(18,61,133,.23)!important}
.home-service-icon svg{width:21px!important;height:21px!important}
.home-service-body{padding:22px 22px 22px!important}
.home-service-body h3{font-size:20px!important;line-height:1.22!important}
.home-service-body p{font-size:12px!important;line-height:1.68!important}
.inner-directory .home-service-cover{height:210px!important}
.post-art.photo-thumb>img,.article-graphic.photo-thumb img{object-position:center 42%!important}
.inner-hero-photo img{object-position:center 38%!important}
.inner-hero-service .inner-hero-photo img{object-position:center 36%!important}
@media(max-width:720px){
  .home-service-icon{top:12px!important;left:12px!important;width:44px!important;height:44px!important}
  .home-service-body{padding:20px 18px 18px!important}
  .inner-directory .home-service-cover{height:190px!important}
}

/* V13 — exact V7 service-gallery visual treatment, approved screenshot */
.services-home .home-service-card,
.inner-directory .home-service-card { border-radius:19px!important; }
.home-service-cover.v7-service-cover,
.inner-directory .home-service-cover.v7-service-cover {
 position:relative!important;
 height:150px!important;
 background-position:center center!important;
 background-size:cover!important;
 background-repeat:no-repeat!important;
 background-color:#dce7fa!important;
 overflow:visible!important;
}
.home-service-cover.v7-service-cover::after{
 content:''!important;position:absolute!important;inset:0!important;
 background:linear-gradient(0deg,rgba(9,25,58,.10),transparent 85%)!important;
 z-index:0!important;pointer-events:none!important;
}
.home-service-cover.v7-service-cover .home-service-icon,
.inner-directory .home-service-cover.v7-service-cover .home-service-icon {
 position:absolute!important;top:auto!important;bottom:-22px!important;
 left:19px!important;right:auto!important;
 z-index:3!important;width:50px!important;height:50px!important;
 display:grid!important;place-items:center!important;
 background:linear-gradient(135deg,#146eda,#7b52df)!important;
 border:3px solid #fff!important;border-radius:15px!important;
 box-shadow:0 12px 22px rgba(37,82,175,.20)!important;
 color:#fff!important;
}
.home-service-cover.v7-service-cover .home-service-icon svg {
 width:23px!important;height:23px!important;
}
.home-service-card .home-service-body,
.inner-directory .home-service-card .home-service-body {
 padding:32px 23px 23px!important;
}
.home-service-card .service-card-meta {
 color:#6581b2!important;letter-spacing:.1em!important;
 font-size:9px!important;font-weight:800!important;
}
.home-service-card .home-service-body h3 {
 font-size:20px!important;margin:9px 0 8px!important;
}
@media(max-width:720px){
 .home-service-cover.v7-service-cover,
 .inner-directory .home-service-cover.v7-service-cover{height:165px!important;}
 .home-service-cover.v7-service-cover .home-service-icon,
 .inner-directory .home-service-cover.v7-service-cover .home-service-icon{
    bottom:-22px!important;left:19px!important;
 }
}

/* Netlify honeypot: visually hidden without removing from form submission. */
.netlify-trap{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.business-form button[type=submit]:disabled{opacity:.72;cursor:wait}
