:root{--navy:#0F253E;--dark:#081827;--orange:#FF512F;--orange2:#ff7a1f;--white:#fff;--soft:#F7F9FC;--line:#dfe7ef;--muted:#647487;--shadow:0 24px 70px rgba(15,37,62,.12);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--navy);font-family:Inter,system-ui,sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}button,a{cursor:pointer}a{text-decoration:none;color:inherit}.progress{position:fixed;z-index:1000;left:0;top:0;height:3px;background:var(--orange);width:0}.nav{height:78px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;padding:0 5vw;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,37,62,.06);transition:.25s}.nav.scrolled{height:66px;box-shadow:0 8px 30px rgba(15,37,62,.06)}.brand img{width:170px;height:auto;display:block}.desktop-nav{display:flex;gap:25px;margin:auto;font-size:13px;font-weight:600;color:#46586c}.desktop-nav a:hover{color:var(--orange)}.nav-actions{display:flex;gap:10px}.btn{border:1px solid transparent;border-radius:999px;padding:11px 18px;font-weight:700;font-size:13px;transition:.2s;display:inline-flex;align-items:center;gap:8px;justify-content:center}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 22px rgba(255,81,47,.2)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,81,47,.3)}.btn-ghost{background:#f3f6f9;color:var(--navy)}.btn-outline{background:#fff;border-color:#bfcbd7;color:var(--navy)}.btn-outline:hover{border-color:var(--navy);background:var(--soft)}.btn-lg{padding:15px 22px;font-size:14px}.menu-btn{display:none;background:none;border:0}.section{padding:115px 7vw}.hero{min-height:820px;padding-top:165px;display:grid;grid-template-columns:1fr .92fr;gap:6vw;align-items:center;background:radial-gradient(circle at 80% 20%,#f2f7fb 0,transparent 34%),linear-gradient(180deg,#fff 0,#f8fafc 100%)}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--orange);display:inline-flex;align-items:center;gap:9px}.pulse,.live-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block;box-shadow:0 0 0 5px rgba(255,81,47,.1)}h1,h2,h3{font-family:Manrope,Inter,sans-serif;letter-spacing:-.045em;line-height:1.05;margin:18px 0}h1{font-size:clamp(48px,5.4vw,82px);max-width:850px}h2{font-size:clamp(36px,4vw,58px)}h3{font-size:27px}em{font-style:normal;color:var(--orange)}p{color:var(--muted)}.hero-lead{font-size:17px;max-width:690px}.hero-actions{display:flex;gap:12px;margin:30px 0}.trust-row{display:flex;gap:15px;align-items:center;color:#8391a0;font-size:10px;font-weight:800;letter-spacing:.15em}.trust-row i{width:4px;height:4px;background:var(--orange);border-radius:50%}.hero-dashboard{background:linear-gradient(150deg,#0c2137,#122f4b);border:1px solid rgba(255,255,255,.12);border-radius:30px;color:#fff;padding:25px;box-shadow:0 35px 90px rgba(8,24,39,.22);transform:perspective(1200px) rotateY(-4deg)}.dashboard-top,.chart-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.11em;color:#91a5b9}.dashboard-top>div{display:flex;align-items:center;gap:8px}.dashboard-top span:last-child{color:#fff}.score-main{display:flex;justify-content:space-between;align-items:center;padding:32px 4px 25px}.score-main small{display:block;color:#8ea2b7;font-size:12px}.score-main strong{font-size:65px;font-family:Manrope}.score-main>div:first-child span{color:#7f94a8}.score-ring{position:relative;width:118px;height:118px}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke:#29455e;stroke-width:6}.score-ring .ring-value{stroke:var(--orange);stroke-dasharray:264;stroke-dashoffset:58;stroke-linecap:round}.score-ring b{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:8px;letter-spacing:.12em}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:14px}.metric span{font-size:10px;color:#9aafc0}.metric strong{float:right;font-size:14px}.meter{height:4px;background:#2b465d;border-radius:10px;margin-top:13px;overflow:hidden}.meter i{display:block;height:100%;background:var(--orange);border-radius:10px}.growth-chart{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.growth-chart b{color:#f68d72}.growth-chart svg{height:95px;width:100%;margin-top:5px}.growth-chart .line{fill:none;stroke:var(--orange);stroke-width:2.5}.growth-chart .area{fill:url(#fill)}.section-head{max-width:900px}.section-head p{max-width:690px}.intro{background:#fff}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}.problem-card{position:relative;text-align:left;padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px;min-height:170px;transition:.25s}.problem-card:hover{transform:translateY(-5px);border-color:#bdcbd8;box-shadow:var(--shadow)}.problem-card span{font-size:10px;color:#a0adba}.problem-card b{display:block;font-size:18px;margin:25px 0 4px}.problem-card small{color:var(--muted)}.problem-card i{position:absolute;right:23px;bottom:22px;color:var(--orange);font-style:normal}.lab{background:var(--soft)}.lab-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.lab-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.tool-card{min-height:285px;padding:29px;background:#fff;border:1px solid var(--line);border-radius:22px;position:relative;transition:.25s}.tool-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.tool-card.featured{grid-row:span 2;background:var(--navy);color:#fff;border-color:var(--navy)}.tool-card.featured p{color:#a7b9c8}.tool-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef3f7;color:var(--navy);font-size:20px;margin-bottom:25px}.featured .tool-icon{background:rgba(255,255,255,.1);color:var(--orange)}.tag{position:absolute;right:20px;top:20px;font-size:8px;letter-spacing:.13em;color:var(--orange);font-weight:800}.tool-mini{margin-top:38px;padding:18px;border-radius:15px;background:rgba(255,255,255,.06)}.tool-mini b{font-size:38px;font-family:Manrope}.tool-mini span{font-size:11px;color:#9aafc0;margin-left:5px}.text-btn{border:0;background:none;padding:0;color:var(--orange);font-weight:800;font-size:13px;margin-top:20px}.score-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.score-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;font-size:13px;font-weight:700}.score-panel{background:var(--soft);border:1px solid var(--line);border-radius:30px;padding:42px;display:grid;grid-template-columns:190px 1fr;gap:40px;align-items:center}.score-circle{height:180px;width:180px;border-radius:50%;border:11px solid #dbe4eb;display:grid;place-content:center;text-align:center;position:relative}.score-circle:before{content:"";position:absolute;inset:-11px;border-radius:50%;border:11px solid transparent;border-top-color:var(--orange);border-right-color:var(--orange);transform:rotate(18deg)}.score-circle strong{font:800 52px Manrope}.score-circle span{font-size:12px;color:var(--muted)}.score-circle small{font-size:8px;letter-spacing:.1em;font-weight:800;margin-top:5px}.bars>div{display:grid;grid-template-columns:90px 1fr 30px;align-items:center;gap:12px;margin:14px 0;font-size:11px;font-weight:700}.bars i{height:7px;background:#dbe4eb;border-radius:10px;overflow:hidden}.bars b{height:100%;display:block;background:var(--orange);border-radius:10px}.journey{background:var(--navy);color:#fff}.journey .eyebrow{color:#ff856d}.journey .section-head p{color:#9eb0c0}.center{text-align:center;margin:auto}.journey-line{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:65px 0 30px;position:relative}.journey-line:before{content:"";position:absolute;top:19px;left:7%;right:7%;height:1px;background:#31506b}.journey-step{background:none;border:0;color:#9db0c1;position:relative;text-align:center}.journey-step b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:auto;background:#1b3852;border:1px solid #3a5870;font-size:9px;position:relative;z-index:1}.journey-step strong{display:block;font-size:10px;letter-spacing:.12em;margin-top:15px;color:inherit}.journey-step small{font-size:10px;color:#6f8498}.journey-step.active{color:#fff}.journey-step.active b{background:var(--orange);border-color:var(--orange);color:#fff}.journey-detail{max-width:700px;margin:50px auto 0;text-align:center;border-top:1px solid #29465f;padding-top:30px}.journey-detail span{font-size:9px;letter-spacing:.15em;color:var(--orange);font-weight:800}.journey-detail h3{margin:12px 0}.journey-detail p{color:#9eb0c0}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:45px}.service-block{border-top:2px solid var(--navy);padding:23px 4px 15px}.service-block>span{color:var(--orange);font-size:10px;font-weight:800}.service-block h3{font-size:21px;letter-spacing:-.03em}.service-block ul{padding:0;margin:22px 0 30px;list-style:none;color:var(--muted);font-size:12px}.service-block li{margin:9px 0}.service-block a{font-size:11px;font-weight:800;color:var(--orange)}.funnel{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--soft)}.funnel-visual{background:#fff;border:1px solid var(--line);border-radius:28px;padding:25px}.funnel-node{display:flex;align-items:center;gap:18px;padding:15px 18px;border:1px solid var(--line);border-radius:13px;font-size:13px;font-weight:700}.funnel-node b{font-size:9px;color:#9aabb9}.funnel-node.active{border-color:var(--orange);box-shadow:0 10px 30px rgba(255,81,47,.1)}.funnel-node.success{background:var(--navy);color:#fff;border-color:var(--navy)}.funnel-arrow{text-align:center;color:#a8b5c0;height:19px;font-size:14px}.industries{background:#fff}.industry-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:35px 0 20px}.industry-tabs button{border:1px solid var(--line);background:#fff;padding:10px 15px;border-radius:999px;font-size:11px;font-weight:700;color:#66788a}.industry-tabs button.active,.industry-tabs button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.industry-panel{background:var(--navy);border-radius:27px;padding:42px;color:#fff;display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.industry-panel p{color:#a6b8c8;max-width:650px}.opportunity-list{display:grid;gap:10px}.opportunity-list span{border:1px solid #2a465f;border-radius:15px;padding:15px 17px;display:block}.opportunity-list b{display:block;color:var(--orange);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.opportunity-list strong{font-size:13px}.case-study{background:#f2f5f8}.case-top{display:flex;justify-content:space-between;align-items:start}.case-badge{font-size:9px;letter-spacing:.13em;border:1px solid #bfcbd7;border-radius:99px;padding:9px 13px}.results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:55px}.result{background:#fff;border-radius:20px;padding:27px}.result strong{font:800 50px Manrope}.result span{color:var(--orange);font-weight:800;font-size:20px}.result small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.values{display:grid;gap:0;border-top:1px solid var(--line)}.values div{padding:20px 0;border-bottom:1px solid var(--line)}.values b{font-size:9px;letter-spacing:.14em;color:var(--orange)}.values p{margin:6px 0 0;font-size:14px}.contact{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact .eyebrow{color:#ff856d}.contact-copy p{color:#a8b9c8}.contact-links{display:flex;gap:12px;margin-top:35px;font-size:13px}.contact-links a:hover{color:var(--orange)}.contact-form{background:#fff;color:var(--navy);padding:30px;border-radius:25px}.contact-form label{display:block;font-size:10px;font-weight:800;margin-bottom:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin-top:6px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,81,47,.08)}.form-note{font-size:11px}.footer{background:#06131f;color:#8fa3b5;padding:60px 7vw 25px}.footer-main{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer-brand img{width:155px;filter:brightness(0) invert(1)}.footer-main p{font-size:12px}.footer-main>div:not(:first-child){display:grid;align-content:start;gap:10px}.footer-main b{color:#fff;font-size:10px;letter-spacing:.1em;margin-bottom:8px}.footer-main a,.footer-main button{background:none;border:0;text-align:left;padding:0;color:#8fa3b5;font-size:11px}.footer-main a:hover,.footer-main button:hover{color:#fff}.footer-bottom{border-top:1px solid #1d3347;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px}.chat-launcher{position:fixed;z-index:60;right:25px;bottom:25px;border:1px solid #d9e2e9;background:#fff;box-shadow:0 18px 50px rgba(15,37,62,.16);border-radius:16px;padding:12px 15px;display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto;text-align:left}.chat-launcher span{grid-row:span 2;width:30px;height:30px;background:var(--orange);color:#fff;border-radius:10px;display:grid;place-items:center}.chat-launcher b{font-size:11px;margin-left:10px}.chat-launcher small{font-size:9px;color:var(--muted);margin-left:10px}.chat{position:fixed;z-index:70;right:25px;bottom:25px;width:355px;height:520px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 90px rgba(8,24,39,.25);display:none;overflow:hidden}.chat.open{display:grid;grid-template-rows:66px 1fr 55px}.chat-head{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.chat-head>div{display:grid;grid-template-columns:10px auto;column-gap:8px}.chat-head .live-dot{grid-row:span 2;margin-top:7px}.chat-head small{grid-column:2;color:#91a5b9;font-size:9px}.chat-head button{background:none;border:0;color:#fff;font-size:24px}.chat-body{padding:18px;overflow:auto}.bubble{max-width:88%;padding:11px 13px;border-radius:13px;font-size:12px;margin-bottom:15px}.bubble.ai{background:var(--soft)}.bubble.user{margin-left:auto;background:var(--navy);color:#fff}.quick{display:grid;gap:7px}.quick button{background:#fff;border:1px solid var(--line);border-radius:10px;text-align:left;padding:9px 11px;font-size:10px;font-weight:700}.quick button:hover{border-color:var(--orange)}.chat-input{border-top:1px solid var(--line);display:flex;padding:9px}.chat-input input{flex:1;border:0;outline:0;font-size:11px;padding:0 8px}.chat-input button{width:38px;border:0;border-radius:10px;background:var(--orange);color:#fff}.modal-backdrop{position:fixed;z-index:100;inset:0;background:rgba(4,15,26,.68);backdrop-filter:blur(7px);display:none;place-items:center;padding:20px}.modal-backdrop.open{display:grid}.modal{width:min(850px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:25px;position:relative;padding:38px}.modal-close{position:absolute;right:17px;top:15px;border:0;background:#f0f3f6;width:32px;height:32px;border-radius:50%;font-size:20px}.modal h2{font-size:42px}.modal p{font-size:13px}.modal-form{display:grid;gap:12px;margin-top:25px}.modal-form input,.modal-form select{padding:14px;border:1px solid var(--line);border-radius:11px;outline:0}.modal-form .btn{margin-top:4px}.audit-output{display:grid;grid-template-columns:180px 1fr;gap:25px;margin-top:25px}.audit-score{background:var(--navy);color:#fff;border-radius:18px;padding:24px;text-align:center}.audit-score strong{font:800 52px Manrope;display:block}.audit-list{display:grid;gap:9px}.audit-item{padding:13px;border:1px solid var(--line);border-radius:11px}.audit-item b{font-size:11px}.audit-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.priority{float:right;font-size:8px;color:var(--orange);letter-spacing:.08em}.compare-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:11px}.compare-table th,.compare-table td{text-align:left;padding:11px;border-bottom:1px solid var(--line)}.compare-table th{font-size:9px;color:#7d8d9c}.compare-table td:not(:first-child){font-weight:800}.blueprint-progress{height:5px;background:#e7edf2;border-radius:10px;overflow:hidden;margin:15px 0 25px}.blueprint-progress i{display:block;height:100%;width:14%;background:var(--orange);transition:.3s}.blueprint-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.blueprint-options button{padding:13px;border:1px solid var(--line);background:#fff;border-radius:11px;text-align:left;font-size:11px;font-weight:700}.blueprint-options button:hover{border-color:var(--orange)}.blueprint-output{background:var(--soft);padding:22px;border-radius:17px;margin-top:20px}.blueprint-output h4{margin:0 0 10px}.blueprint-output li{font-size:11px;margin:6px 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.15s}
@media(max-width:1100px){.desktop-nav{gap:13px}.nav-actions .btn-ghost{display:none}.hero{grid-template-columns:1fr}.hero-dashboard{max-width:700px}.service-grid{grid-template-columns:repeat(3,1fr)}.lab-grid{grid-template-columns:1fr 1fr}.tool-card.featured{grid-row:auto}.problem-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.journey,.home-capabilities{min-height:0}.section{padding:85px 5vw}.desktop-nav,.nav-actions{display:none}.menu-btn{display:grid;gap:5px;margin-left:auto}.menu-btn span{width:24px;height:2px;background:var(--navy)}.mobile-menu{position:fixed;z-index:49;top:78px;left:0;right:0;background:#fff;padding:20px 5vw;display:none;box-shadow:0 20px 40px rgba(15,37,62,.12)}.mobile-menu.open{display:grid;gap:15px}.mobile-menu a{font-weight:700;font-size:14px}.hero{padding-top:135px;min-height:auto}.hero-actions{flex-direction:column;align-items:stretch}.hero-dashboard{transform:none}.problem-grid,.lab-grid,.score-section,.funnel,.about,.contact{grid-template-columns:1fr}.score-panel{grid-template-columns:1fr;justify-items:center}.bars{width:100%}.journey-line{grid-template-columns:repeat(4,1fr);gap:22px}.journey-line:before{display:none}.service-grid{grid-template-columns:1fr 1fr}.industry-panel{grid-template-columns:1fr}.results{grid-template-columns:1fr 1fr}.case-top{display:block}.case-badge{display:inline-block;margin-top:20px}.footer-main{grid-template-columns:1fr 1fr}.chat{right:12px;bottom:12px;width:calc(100% - 24px)}.chat-launcher{right:15px;bottom:15px}.form-row{grid-template-columns:1fr}.audit-output{grid-template-columns:1fr}}
@media(max-width:480px){h1{font-size:45px}.brand img{width:145px}.metric-grid{grid-template-columns:1fr}.problem-grid,.service-grid,.results,.blueprint-options{grid-template-columns:1fr}.score-main{align-items:flex-start}.score-ring{width:95px;height:95px}.hero-dashboard{padding:19px}.modal{padding:27px 20px}.modal h2{font-size:34px}.footer-main{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}}

.page-hero{padding:170px 7vw 95px;background:radial-gradient(circle at 85% 25%,#eef4f9 0,transparent 34%),linear-gradient(180deg,#fff,#f7f9fc);display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}
.page-hero h1{max-width:800px}.page-hero p{max-width:680px;font-size:17px}.hero-panel{background:var(--navy);color:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}
.hero-panel h3{margin-top:8px}.hero-panel .mini-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #29465f;font-size:12px}.hero-panel .mini-row b{color:var(--orange)}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.content-card{border:1px solid var(--line);border-radius:22px;padding:27px;background:#fff;transition:.25s}.content-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.content-card h3{font-size:22px}.content-card p{font-size:13px}.icon-box{width:44px;height:44px;border-radius:13px;background:var(--soft);display:grid;place-items:center;color:var(--orange);font-weight:800}.feature-band{background:var(--navy);color:#fff;border-radius:30px;padding:48px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.feature-band p{color:#a9bac9}.feature-band ul{list-style:none;padding:0}.feature-band li{padding:10px 0;border-bottom:1px solid #29465f;font-size:12px}.feature-band li:before{content:"✓";color:var(--orange);margin-right:9px}.tool-large{min-height:250px}.step-list{display:grid;gap:10px}.step-row{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:20px;border:1px solid var(--line);border-radius:18px}.step-row b{color:var(--orange);font-size:11px}.step-row h3{font-size:18px;margin:0}.step-row p{margin:4px 0 0;font-size:12px}.industry-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.industry-page-card{padding:22px;border:1px solid var(--line);border-radius:18px}.industry-page-card h3{font-size:18px}.industry-page-card p{font-size:11px}.insight-card{overflow:hidden;padding:0}.insight-card .insight-body{padding:23px}.insight-kicker{font-size:9px;letter-spacing:.12em;color:var(--orange);font-weight:800}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.faq{display:grid;gap:8px}.faq details{border:1px solid var(--line);border-radius:15px;padding:16px}.faq summary{font-weight:700;font-size:13px;cursor:pointer}.faq p{font-size:12px}.page-footer-cta{margin:30px 7vw 0;background:#f2f5f8;border-radius:28px;padding:45px}.page-footer-cta h2{margin-top:0}
@media(max-width:900px){.page-hero,.feature-band,.contact-layout{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr 1fr}.industry-page-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.content-grid,.industry-page-grid{grid-template-columns:1fr}.page-hero{padding:135px 5vw 70px}.feature-band,.page-footer-cta{padding:28px}.page-footer-cta{margin:20px 5vw}}
/* Premium corporate footer */
.corporate-footer{padding:0 7vw 24px;background:#06131f;color:#8fa3b5}.footer-cta{margin:0 0 55px;padding:42px 0 38px;border-bottom:1px solid #20384c;display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-cta .eyebrow{color:#ff8067}.footer-cta h2{color:#fff;max-width:680px;margin:10px 0 8px;font-size:32px}.footer-cta p{margin:0;color:#91a6b8;font-size:13px}.footer-cta-actions{display:flex;gap:10px;flex-shrink:0}.footer-outline-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #355066;color:#fff;border-radius:10px;padding:12px 17px;font-size:11px;font-weight:800}.footer-outline-btn:hover{border-color:#ff512f;color:#fff}.corporate-footer-main{padding-bottom:48px}.footer-company{max-width:310px}.footer-company .footer-tagline{color:#fff;font-size:13px;margin:8px 0}.footer-desc{font-size:11px;line-height:1.7;max-width:290px}.footer-social{display:flex;gap:8px;margin-top:20px}.footer-social a{width:31px;height:31px;border:1px solid #29445a;border-radius:9px;display:grid;place-items:center;color:#b7c6d2;font-size:10px;font-weight:800}.footer-social a:hover{border-color:#ff512f;color:#ff512f}.footer-main>div:not(:first-child){display:grid;align-content:start;gap:11px}.footer-main b{color:#fff;font-size:9px;letter-spacing:.13em;margin-bottom:7px}.footer-main a{font-size:11px}.footer-contact-strip{border-top:1px solid #20384c;border-bottom:1px solid #20384c;padding:22px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-contact-strip div{display:grid;gap:5px}.footer-contact-strip span{font-size:8px;letter-spacing:.13em;color:#6f8799;font-weight:800}.footer-contact-strip a{color:#fff;font-size:12px;font-weight:700}.footer-contact-strip a:hover{color:#ff512f}.corporate-footer .footer-bottom{border-top:0;margin-top:0;padding-top:20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px}.corporate-footer .footer-bottom>div{display:flex;gap:18px}.corporate-footer .footer-bottom>span:last-child{text-align:right}.corporate-footer .footer-bottom a{font-size:9px}.corporate-footer .footer-bottom a:hover{color:#fff}
@media(max-width:780px){.footer-cta{display:block}.footer-cta-actions{margin-top:22px;flex-wrap:wrap}.footer-contact-strip{grid-template-columns:1fr}.corporate-footer .footer-bottom{display:block}.corporate-footer .footer-bottom>div{margin:12px 0;flex-wrap:wrap}.corporate-footer .footer-bottom>span:last-child{text-align:left}}

/* V3 premium services + service detail */
.footer-logo-card{display:inline-flex;background:transparent;border-radius:0;padding:0;align-items:center;box-shadow:none;margin-bottom:10px}.footer-logo-card img{width:205px!important;height:auto;filter:none!important;display:block}.footer-company{max-width:340px}
.service-premium-grid,.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.service-premium-card,.home-service-card{position:relative;overflow:hidden;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#fff,#f7f9fb);transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column;min-height:330px}.service-premium-card:hover,.home-service-card:hover{transform:translateY(-6px);border-color:#c3d0dc;box-shadow:0 24px 60px rgba(15,37,62,.12)}.service-card-top{display:flex;justify-content:space-between;align-items:center}.service-mark,.home-service-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#edf3f7;color:var(--orange);font-weight:800}.service-arrow{font-size:18px;color:#92a2b1}.service-premium-card h3,.home-service-card h3{font-size:23px;margin:24px 0 10px}.service-premium-card p,.home-service-card p{font-size:12px;line-height:1.75}.service-card-meta{margin-top:auto;padding:13px 0;border-top:1px solid var(--line);font-size:10px;color:#66798b}.service-card-actions,.home-service-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.service-card-actions .btn,.home-service-actions .btn{font-size:10px;padding:10px 14px}.service-detail-hero{padding:170px 7vw 95px;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;background:radial-gradient(circle at 85% 20%,#eef4f9 0,transparent 34%),linear-gradient(180deg,#fff,#f7f9fc)}.service-detail-lead{font-size:18px;max-width:700px}.service-visual{min-height:330px;border-radius:30px;background:linear-gradient(145deg,#081827,#173a59);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 30px 80px rgba(8,24,39,.18);position:relative;overflow:hidden}.service-visual:before{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-50px;top:-50px;box-shadow:0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.02)}.service-orb{position:absolute;top:36px;left:38px;width:60px;height:60px;border-radius:18px;background:var(--orange);display:grid;place-items:center;font-size:24px;box-shadow:0 16px 35px rgba(255,81,47,.28)}.service-visual small{font-size:9px;letter-spacing:.16em;color:#91a6b8}.service-visual strong{font:700 30px Manrope;letter-spacing:-.04em;margin:8px 0}.service-visual p{color:#a9bac9;font-size:11px}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.detail-label{font-size:9px;letter-spacing:.14em;font-weight:800;color:var(--orange)}.service-dark{background:var(--navy);color:#fff}.service-dark .section-head p{color:#a7b9c8}.service-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.process-item{padding:27px;border:1px solid #29465f;border-radius:20px;background:rgba(255,255,255,.035)}.process-item i{font-style:normal;color:var(--orange);font-size:20px}.process-item h3{font-size:20px}.process-item p{color:#9eb0c0;font-size:11px}.service-split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.deliverables ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.deliverables li{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.deliverables li:before{content:"✓";color:var(--orange);font-weight:800;margin-right:12px}.step-icon{width:34px;height:34px;border-radius:11px;background:var(--soft);display:grid;place-items:center;color:var(--orange);font-style:normal;font-weight:800}.step-row{grid-template-columns:40px 1fr}
@media(max-width:1000px){.service-premium-grid,.home-service-grid{grid-template-columns:1fr 1fr}.service-detail-hero{grid-template-columns:1fr}.service-detail-grid{grid-template-columns:1fr 1fr}.service-process{grid-template-columns:1fr 1fr}.service-split{grid-template-columns:1fr}}
@media(max-width:600px){.service-premium-grid,.home-service-grid,.service-detail-grid,.service-process{grid-template-columns:1fr}.service-detail-hero{padding:135px 5vw 70px}.service-visual{min-height:280px}.service-card-actions,.home-service-actions{flex-direction:column}.service-card-actions .btn,.home-service-actions .btn{width:100%}.footer-logo-card img{width:175px!important}}


/* V4 — energetic corporate intelligence aesthetic */
:root{
  --navy-2:#173957;
  --orange-soft:#fff1ed;
  --orange-line:rgba(255,81,47,.22);
}
body{overflow-x:hidden}
.hero{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,81,47,.055) 0 1px,transparent 1.5px) 0 0/24px 24px,
    linear-gradient(180deg,#fff 0,#f7f9fc 100%);
}
.hero:before{
  content:"";
  position:absolute;
  width:38vw;height:38vw;
  max-width:520px;max-height:520px;
  right:-12vw;top:18%;
  border:1px solid rgba(15,37,62,.055);
  border-radius:50%;
  box-shadow:0 0 0 38px rgba(15,37,62,.018),0 0 0 76px rgba(255,81,47,.018);
  z-index:-1;
}
.hero-dashboard{
  background:#fff;
  color:var(--navy);
  border:1px solid #dbe5ed;
  box-shadow:0 30px 80px rgba(15,37,62,.14),0 2px 0 rgba(255,81,47,.12);
  transform:none;
  position:relative;
}
.hero-dashboard:after{
  content:"";
  position:absolute;left:0;top:28px;bottom:28px;width:3px;
  background:linear-gradient(180deg,var(--orange),transparent);
  border-radius:0 4px 4px 0;
}
.dashboard-top,.chart-label{color:#718396}
.dashboard-top span:last-child{color:var(--navy)}
.score-main small{color:#718396}
.score-main strong{color:var(--navy)}
.score-main>div:first-child span{color:#8a99a7}
.score-ring circle{stroke:#e1e9ef}
.metric{background:#f8fafc;border:1px solid #e3eaf0}
.metric span{color:#718396}
.metric strong{color:var(--navy)}
.meter{background:#e2e9ef}
.growth-chart{border-top-color:#e2e9ef}
.growth-chart .area{opacity:.08}
.growth-chart b{color:var(--orange)}

.section:not(.service-dark):not(.footer){
  position:relative;
}
.section:not(.service-dark):not(.footer) .section-head h2{
  position:relative;
}
.section:not(.service-dark):not(.footer) .section-head h2:after{
  content:"";
  display:block;
  width:42px;height:3px;margin-top:20px;
  background:var(--orange);
  border-radius:4px;
}
.problem-card,.content-card,.service-premium-card,.home-service-card{
  box-shadow:0 8px 28px rgba(15,37,62,.035);
}
.service-premium-card,.home-service-card{
  background:#fff;
  border-color:#dfe7ee;
  min-height:340px;
}
.service-premium-card:before,.home-service-card:before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--orange),rgba(255,81,47,0));
  transform:scaleX(.18);transform-origin:left;
  transition:transform .28s ease;
}
.service-premium-card:hover:before,.home-service-card:hover:before{transform:scaleX(1)}
.service-premium-card:hover,.home-service-card:hover{
  transform:translateY(-8px);
  border-color:#c8d5df;
  box-shadow:0 26px 65px rgba(15,37,62,.13);
}
.service-mark,.home-service-icon{
  background:var(--orange-soft);
  color:var(--orange);
  border:1px solid rgba(255,81,47,.12);
}
.service-arrow{transition:transform .2s ease}
.service-premium-card:hover .service-arrow{transform:translate(3px,-3px)}
.service-card-meta{color:#708193}
.service-card-actions .btn-outline,.home-service-actions .btn-outline{
  background:#fff;
  border-color:#d2dde6;
}
.service-card-actions .btn-outline:hover,.home-service-actions .btn-outline:hover{
  background:var(--navy);color:#fff;border-color:var(--navy);
}
.btn-primary{background:linear-gradient(135deg,#ff512f,#f66a2c)}
.btn-primary:hover{filter:saturate(1.04);transform:translateY(-2px)}
.eyebrow{letter-spacing:.19em}
.text-btn{transition:transform .2s ease,color .2s ease}
.text-btn:hover{transform:translateX(3px)}

.service-detail-hero{
  position:relative;
  background:
    radial-gradient(circle at 92% 18%,rgba(255,81,47,.06) 0 1px,transparent 1.5px) 0 0/22px 22px,
    linear-gradient(180deg,#fff,#f7f9fc);
}
.service-visual{
  box-shadow:0 30px 80px rgba(8,24,39,.16);
}
.service-visual:after{
  content:"";
  position:absolute;left:38px;right:38px;top:50%;
  height:1px;background:rgba(255,255,255,.1);
}
.service-dark{
  position:relative;
  overflow:hidden;
}
.service-dark:before{
  content:"";
  position:absolute;right:-150px;top:-170px;
  width:440px;height:440px;border:1px solid rgba(255,255,255,.055);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,81,47,.012);
}
.corporate-footer{
  background:#071522;
}
.corporate-footer .footer-logo-card img{
  width:220px!important;
}
.corporate-footer .footer-company .footer-desc{max-width:360px}
.corporate-footer .footer-social a{
  transition:.2s ease;
}
.corporate-footer .footer-social a:hover{
  background:var(--orange);
  border-color:var(--orange);
  color:#fff;
  transform:translateY(-2px);
}
.footer-contact-strip>div{
  transition:.2s ease;
}
.footer-contact-strip>div:hover{
  border-color:rgba(255,81,47,.28);
  background:rgba(255,255,255,.035);
}
@media(max-width:780px){
  .hero:before{width:70vw;height:70vw;right:-35vw;top:32%}
  .hero-dashboard{margin-top:10px}
}


/* =========================================================
   V5 — Zenvora Signature UI
   Editorial energy + corporate intelligence, not sci-fi.
   ========================================================= */
.hero-v5{
  min-height:900px; padding:145px 5vw 80px; position:relative; overflow:hidden;
  background:#f7f9fc; isolation:isolate;
}
.hero-v5-grid{
  position:absolute;inset:0;z-index:-3;opacity:.52;
  background-image:linear-gradient(rgba(15,37,62,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(15,37,62,.045) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000 0 78%,transparent 100%);
}
.hero-v5:before{
  content:"";position:absolute;z-index:-2;left:-12vw;bottom:-28vw;width:60vw;height:60vw;
  border-radius:50%;background:radial-gradient(circle,rgba(255,81,47,.12),rgba(255,81,47,0) 64%);
}
.hero-v5:after{
  content:"";position:absolute;z-index:-2;right:-15vw;top:-18vw;width:58vw;height:58vw;
  border-radius:50%;border:1px solid rgba(15,37,62,.08);
  box-shadow:0 0 0 70px rgba(15,37,62,.018),0 0 0 140px rgba(255,81,47,.015);
}
.hero-v5-inner{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:7vw;align-items:center}
.hero-v5-copy{position:relative;z-index:3}
.hero-v5-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#6d7f90;display:flex;align-items:center;gap:10px;margin-bottom:28px}
.hero-v5-kicker span{width:34px;height:2px;background:var(--orange);display:inline-block}
.hero-v5 h1{font-size:clamp(60px,6.3vw,104px);line-height:.91;letter-spacing:-.065em;margin:0;color:var(--navy);font-weight:800}
.hero-v5 h1 i{font-style:normal;color:var(--orange);position:relative}
.hero-v5 h1 i:after{content:"";position:absolute;height:7px;left:4px;right:8px;bottom:-5px;background:var(--orange);opacity:.16;transform:skewX(-18deg)}
.hero-v5 h1 strong{font-weight:800;display:block}
.hero-v5-copy>p{max-width:610px;margin:32px 0 34px;color:#617285;font-size:17px;line-height:1.75}
.hero-v5-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.hero-v5-link{font-size:14px;font-weight:800;color:var(--navy);border-bottom:1px solid #b9c6d1;padding-bottom:5px}
.hero-v5-link span{color:var(--orange);margin-left:7px;transition:.2s}
.hero-v5-link:hover span{margin-left:13px}
.hero-v5-proof{display:flex;gap:0;margin-top:68px;border-top:1px solid #d8e1e8;padding-top:18px;max-width:560px}
.hero-v5-proof div{display:flex;gap:12px;align-items:baseline;min-width:150px}
.hero-v5-proof div+div{border-left:1px solid #d8e1e8;padding-left:22px}
.hero-v5-proof strong{font-size:11px;color:var(--orange)}
.hero-v5-proof span{font-size:12px;color:#66798c;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

.hero-v5-canvas{
  min-height:610px;position:relative;border:1px solid #cbd7e0;background:#102b43;
  box-shadow:35px 40px 90px rgba(8,24,39,.18);overflow:hidden;
  clip-path:polygon(0 0,94% 0,100% 8%,100% 100%,6% 100%,0 92%);
}
.hero-v5-canvas:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(135deg,rgba(255,255,255,.06),transparent 38%),
    radial-gradient(circle at 55% 48%,rgba(255,81,47,.10),transparent 31%);
}
.canvas-label{position:absolute;font-size:10px;letter-spacing:.16em;font-weight:800;color:rgba(255,255,255,.52)}
.canvas-label-top{left:30px;top:27px}
.canvas-status{position:absolute;right:29px;top:27px;font-size:9px;letter-spacing:.14em;font-weight:800;color:rgba(255,255,255,.54);display:flex;align-items:center;gap:8px}
.canvas-status span{width:6px;height:6px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px rgba(255,81,47,.11)}
.canvas-core{position:absolute;left:50%;top:51%;width:420px;height:420px;transform:translate(-50%,-50%)}
.canvas-ring{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.ring-a{width:395px;height:395px;border-style:dashed;animation:spin 36s linear infinite}
.ring-b{width:300px;height:300px;border-color:rgba(255,81,47,.22);animation:spinReverse 26s linear infinite}
.ring-c{width:205px;height:205px;border-color:rgba(255,255,255,.2)}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes spinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
.canvas-center{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:126px;height:126px;
  border-radius:50%;background:#fff;color:var(--navy);display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.22)
}
.canvas-center span{font-size:10px;letter-spacing:.25em;color:var(--orange);font-weight:900;margin-left:.25em}
.canvas-center b{font-size:11px;line-height:1.15;letter-spacing:.08em;margin-top:6px}
.canvas-node{
  position:absolute;z-index:4;min-width:92px;padding:10px 12px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.12)
}
.canvas-node b{display:block;font-size:10px;letter-spacing:.12em}
.canvas-node small{color:rgba(255,255,255,.48);font-size:9px}
.node-brand{left:8px;top:80px}.node-tech{right:5px;top:125px}.node-growth{right:18px;bottom:75px}.node-data{left:15px;bottom:102px}
.canvas-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,81,47,.65),transparent);transform-origin:left center}
.line-1{width:145px;left:88px;top:145px;transform:rotate(19deg)}
.line-2{width:140px;right:72px;top:177px;transform:rotate(157deg)}
.line-3{width:145px;right:84px;bottom:139px;transform:rotate(-159deg)}
.line-4{width:150px;left:86px;bottom:151px;transform:rotate(-20deg)}
.canvas-metric{position:absolute;z-index:5;background:rgba(8,24,39,.72);border:1px solid rgba(255,255,255,.12);padding:13px 16px;backdrop-filter:blur(10px)}
.canvas-metric span{display:block;font-size:8px;letter-spacing:.14em;color:rgba(255,255,255,.48);text-transform:uppercase}
.canvas-metric strong{font-size:25px;color:#fff;letter-spacing:-.04em}
.canvas-metric em{font-size:9px;color:var(--orange);font-style:normal;margin-left:4px}
.metric-left{left:25px;bottom:26px}.metric-right{right:25px;bottom:26px}
.canvas-footer{position:absolute;left:28px;right:28px;bottom:108px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);padding-top:13px;color:rgba(255,255,255,.45);font-size:8px;letter-spacing:.13em}
.canvas-footer b{color:#fff;font-size:10px;margin-left:5px}
.hero-v5-side{position:absolute;right:24px;bottom:36px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.28em;font-weight:800;color:#7d8d9c}
.hero-v5-side span{color:var(--orange);margin-top:10px}

.v5-statement{max-width:1450px;margin:0 auto;padding:115px 5vw 120px;display:grid;grid-template-columns:180px minmax(0,1fr) 220px;gap:50px;align-items:end}
.v5-statement-label{font-size:10px;letter-spacing:.18em;color:#81909e;font-weight:800}
.v5-statement-main span{display:block;color:#718294;font-size:17px;margin-bottom:12px}
.v5-statement-main strong{display:block;font-size:clamp(38px,4vw,65px);line-height:1.02;letter-spacing:-.055em;color:var(--navy)}
.v5-statement-main i{font-style:normal;color:var(--orange)}
.v5-statement-side{font-size:12px;line-height:2;color:#708193;border-left:1px solid #d7e0e7;padding-left:22px}

.services{background:linear-gradient(180deg,#fff,#f7f9fc)}
.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-service-card{min-height:360px!important;padding:34px!important;position:relative;overflow:hidden}
.home-service-card:nth-child(3n+2){transform:translateY(30px)}
.home-service-card:nth-child(3n+2):hover{transform:translateY(20px)}
.home-service-card h3{font-size:26px;letter-spacing:-.035em}
.home-service-card p{max-width:350px;line-height:1.75}
.home-service-icon{width:50px;height:50px;border-radius:14px;font-size:18px;margin-bottom:42px;display:flex;align-items:center;justify-content:center}
.home-service-card:after{
  content:"";position:absolute;right:-45px;bottom:-45px;width:130px;height:130px;border:1px solid rgba(15,37,62,.06);
  border-radius:50%;transition:.35s
}
.home-service-card:hover:after{transform:scale(1.7);border-color:rgba(255,81,47,.14)}
.content-card{position:relative;overflow:hidden}

@media(max-width:1050px){
  .hero-v5-inner{grid-template-columns:1fr;gap:55px}
  .hero-v5{min-height:auto;padding-bottom:100px}
  .hero-v5-copy{max-width:850px}
  .hero-v5-canvas{min-height:560px}
  .v5-statement{grid-template-columns:1fr;gap:20px}
  .v5-statement-side{border-left:0;border-top:1px solid #d7e0e7;padding:18px 0 0}
}
@media(max-width:720px){
  .hero-v5{padding:125px 20px 70px}
  .hero-v5 h1{font-size:clamp(52px,15vw,78px)}
  .hero-v5-copy>p{font-size:15px}
  .hero-v5-proof{margin-top:48px;display:grid;grid-template-columns:1fr 1fr}
  .hero-v5-proof div{min-width:0;margin-bottom:14px}
  .hero-v5-proof div+div{border-left:0;padding-left:0}
  .hero-v5-canvas{min-height:470px}
  .canvas-core{transform:translate(-50%,-50%) scale(.72)}
  .canvas-metric{padding:10px 11px}.metric-left{left:12px}.metric-right{right:12px}
  .canvas-footer{left:15px;right:15px;bottom:85px}
  .canvas-footer span{font-size:7px}
  .home-service-grid{grid-template-columns:1fr}
  .home-service-card:nth-child(3n+2){transform:none}
  .home-service-card:nth-child(3n+2):hover{transform:translateY(-8px)}
  .v5-statement{padding:80px 20px}
}


/* =========================================================
   V6 — Reference-matched hero
   ========================================================= */
.hero-v6{
  min-height:900px;padding:112px 5vw 0;position:relative;overflow:hidden;
  background:#f7f9fc;isolation:isolate;
}
.hero-v6-grid{
  position:absolute;inset:0;z-index:-3;
  background-image:linear-gradient(rgba(15,37,62,.038) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(15,37,62,.038) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000 0 76%,transparent 100%);
}
.hero-v6-glow{
  position:absolute;z-index:-2;left:0;bottom:-28%;width:56vw;height:56vw;border-radius:50%;
  background:radial-gradient(circle,rgba(255,81,47,.10),transparent 67%);
}
.hero-v6-inner{
  max-width:1380px;margin:0 auto;display:grid;grid-template-columns:minmax(470px,.96fr) minmax(580px,1.04fr);
  gap:52px;align-items:center;
}
.hero-v6-copy{padding-top:20px;position:relative;z-index:2}
.hero-v6-kicker{
  display:flex;align-items:center;gap:10px;color:#7a8998;font-size:10px;font-weight:800;
  letter-spacing:.16em;margin-bottom:24px;
}
.hero-v6-kicker span{display:inline-block;width:31px;height:2px;background:var(--orange)}
.hero-v6 h1{
  margin:0;color:#0f253e;font-size:clamp(62px,6.6vw,102px);line-height:.87;
  letter-spacing:-.065em;font-weight:800;
}
.hero-v6 h1 span{display:block}
.hero-v6 h1 .accent{color:#ff512f}
.hero-v6-rule{
  width:448px;height:7px;background:rgba(255,81,47,.14);margin:9px 0 28px;
  transform:skewX(-18deg);transform-origin:left;
}
.hero-v6-copy>p{
  max-width:610px;color:#5f7387;font-size:16px;line-height:1.8;margin:0 0 34px;
}
.hero-v6-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.hero-v6-link{
  color:#0f253e;font-weight:800;font-size:13px;border-bottom:1px solid #bcc8d2;padding-bottom:6px;
}
.hero-v6-link span{color:#ff512f;margin-left:7px;transition:.2s}
.hero-v6-link:hover span{margin-left:13px}

/* right-side reference canvas */
.hero-v6-canvas{
  height:650px;background:#102c44;position:relative;overflow:hidden;
  box-shadow:28px 34px 78px rgba(8,24,39,.18);
  clip-path:polygon(0 0,93% 0,100% 8%,100% 100%,7% 100%,0 92%);
  transition:transform .28s ease;
}
.hero-v6-canvas:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 54% 48%,rgba(255,81,47,.075),transparent 33%);
}
.hero-v6-canvas:after{
  content:"";position:absolute;left:0;top:0;width:2px;height:100%;
  background:linear-gradient(180deg,transparent,#ff512f 35%,transparent 78%);opacity:.55;
}
.v6-canvas-head{
  position:absolute;top:28px;left:30px;right:30px;z-index:8;display:flex;justify-content:space-between;
  color:rgba(255,255,255,.53);font-size:10px;font-weight:800;letter-spacing:.13em;
}
.v6-canvas-head b{font-size:9px;display:flex;gap:8px;align-items:center}
.v6-canvas-head b i{display:block;width:6px;height:6px;background:#ff512f;border-radius:50%;box-shadow:0 0 0 5px rgba(255,81,47,.12)}
.v6-network{position:absolute;left:50%;top:51%;width:430px;height:430px;transform:translate(-50%,-50%)}
.v6-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.13)}
.v6-ring.r1{width:400px;height:400px;border-style:dashed}
.v6-ring.r2{width:300px;height:300px;border-color:rgba(255,81,47,.22)}
.v6-ring.r3{width:210px;height:210px;border-color:rgba(255,255,255,.20)}
.v6-node{
  position:absolute;z-index:5;width:92px;padding:11px 12px;background:rgba(38,62,82,.88);
  border:1px solid rgba(255,255,255,.17);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.13);
}
.v6-node b{display:block;font-size:9px;letter-spacing:.11em}.v6-node small{display:block;color:rgba(255,255,255,.45);font-size:8px;margin-top:7px}
.v6-node.brand{left:7px;top:72px}.v6-node.tech{right:0;top:116px}.v6-node.data{left:14px;bottom:89px}.v6-node.growth{right:14px;bottom:62px}
.v6-connector{height:1px;position:absolute;background:linear-gradient(90deg,transparent,rgba(255,100,74,.68),transparent);transform-origin:left center;z-index:2}
.v6-connector.c1{width:175px;left:82px;top:142px;transform:rotate(17deg)}
.v6-connector.c2{width:165px;right:74px;top:164px;transform:rotate(162deg)}
.v6-connector.c3{width:170px;right:75px;bottom:128px;transform:rotate(-163deg)}
.v6-connector.c4{width:170px;left:80px;bottom:137px;transform:rotate(-19deg)}
.v6-center{
  position:absolute;z-index:6;left:50%;top:50%;transform:translate(-50%,-50%);
  width:126px;height:126px;border-radius:50%;background:#fff;display:flex;flex-direction:column;
  justify-content:center;align-items:center;text-align:center;box-shadow:0 18px 48px rgba(0,0,0,.22);
}
.v6-center span{font-size:9px;font-weight:900;letter-spacing:.28em;color:#ff512f;margin-left:.28em}
.v6-center strong{font-size:11px;line-height:1.15;letter-spacing:.08em;color:#0f253e;margin-top:7px}
.v6-bottom-metrics{
  position:absolute;left:28px;right:28px;bottom:109px;z-index:8;border-top:1px solid rgba(255,255,255,.10);
  display:flex;justify-content:space-between;padding-top:14px;
}
.v6-bottom-metrics div{font-size:8px;color:rgba(255,255,255,.40);letter-spacing:.12em}
.v6-bottom-metrics strong{color:#fff;font-size:11px;margin-left:5px}
.v6-floating{
  position:absolute;bottom:26px;z-index:10;background:rgba(7,21,34,.75);border:1px solid rgba(255,255,255,.12);
  padding:12px 15px;backdrop-filter:blur(9px);color:#fff
}
.v6-floating small{display:block;color:rgba(255,255,255,.43);font-size:7px;letter-spacing:.13em}
.v6-floating strong{font-size:23px;letter-spacing:-.04em}.v6-floating em{font-size:8px;color:#ff512f;font-style:normal;margin-left:3px}
.v6-ready{left:24px}.v6-opportunity{right:24px}
.hero-v6-side{
  position:absolute;right:21px;bottom:34px;writing-mode:vertical-rl;transform:rotate(180deg);
  font-size:9px;letter-spacing:.27em;font-weight:800;color:#8493a1
}
.hero-v6-side span{color:#ff512f;margin-top:9px}

@media(max-width:1100px){
  .hero-v6-inner{grid-template-columns:1fr;max-width:900px}
  .hero-v6{padding-bottom:80px}.hero-v6-copy{padding-top:30px}
  .hero-v6-canvas{height:590px}
}
@media(max-width:700px){
  .hero-v6{padding:108px 18px 55px}
  .hero-v6 h1{font-size:clamp(54px,15.5vw,78px)}
  .hero-v6-rule{width:75%;height:6px}
  .hero-v6-copy>p{font-size:14px;line-height:1.7}
  .hero-v6-canvas{height:490px}
  .v6-network{transform:translate(-50%,-50%) scale(.72)}
  .v6-bottom-metrics{bottom:91px;left:15px;right:15px}
  .v6-bottom-metrics div{font-size:7px}.v6-bottom-metrics strong{font-size:9px}
  .v6-floating{bottom:14px;padding:9px 10px}.v6-floating strong{font-size:17px}
  .v6-ready{left:13px}.v6-opportunity{right:13px}
  .hero-v6-side{display:none}
}


/* =========================================================
   ZENVORA — Reference Hero
   Built to closely reproduce the supplied visual reference.
   ========================================================= */
.hero-reference{
  min-height:660px;
  position:relative;
  overflow:hidden;
  background:#f7f9fc;
  isolation:isolate;
  padding:0 0 0 5vw;
}
.reference-grid{
  position:absolute;inset:0;z-index:-2;
  background-image:
    linear-gradient(rgba(15,37,62,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,37,62,.038) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000 0 80%,transparent 100%);
}
.reference-inner{
  width:100%;max-width:1450px;margin:0 auto;
  min-height:660px;
  display:grid;
  grid-template-columns:51% 49%;
  align-items:stretch;
}
.reference-copy{
  align-self:center;
  padding:30px 45px 45px 0;
  max-width:650px;
}
.reference-copy h1{
  margin:0;
  color:#0f253e;
  font-size:clamp(70px,6.05vw,100px);
  line-height:.83;
  letter-spacing:-.068em;
  font-weight:800;
}
.reference-copy h1 span{display:block}
.reference-orange{color:#ff512f!important}
.reference-underline{
  width:450px;height:7px;margin:8px 0 27px;
  background:rgba(255,81,47,.15);
  transform:skewX(-17deg);
  transform-origin:left center;
}
.reference-copy p{
  max-width:590px;
  margin:0 0 34px;
  color:#5f7387;
  font-size:16px;
  line-height:1.8;
}
.reference-actions{
  display:flex;align-items:center;gap:27px;flex-wrap:wrap;
}
.reference-actions .btn{
  border-radius:28px;
  padding:15px 24px;
}
.reference-link{
  color:#0f253e;font-size:13px;font-weight:800;
  padding-bottom:7px;border-bottom:1px solid #bcc8d2;
}
.reference-link span{
  color:#ff512f;margin-left:7px;transition:.2s
}
.reference-link:hover span{margin-left:13px}

.reference-panel{
  align-self:stretch;
  min-height:660px;
  position:relative;
  background:#102c44;
  overflow:hidden;
  box-shadow:-10px 28px 70px rgba(8,24,39,.10);
  clip-path:polygon(0 0,93.5% 0,100% 7.5%,100% 100%,6.5% 100%,0 92%);
}
.reference-panel:before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 52% 49%,rgba(255,81,47,.075),transparent 31%),
    linear-gradient(135deg,rgba(255,255,255,.025),transparent 35%);
}
.reference-panel-head{
  position:absolute;left:30px;right:31px;top:31px;
  display:flex;justify-content:space-between;align-items:center;
  color:rgba(255,255,255,.48);
  font-size:9px;font-weight:800;letter-spacing:.13em;
  z-index:8;
}
.reference-panel-head b{
  display:flex;align-items:center;gap:8px;font-size:9px;
}
.reference-panel-head i{
  width:6px;height:6px;border-radius:50%;display:block;background:#ff512f;
  box-shadow:0 0 0 5px rgba(255,81,47,.10)
}
.reference-network{
  position:absolute;
  left:50%;top:51%;
  width:430px;height:430px;
  transform:translate(-50%,-50%);
}
.reference-orbit{
  position:absolute;left:50%;top:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.13);
  border-radius:50%;
}
.orbit-1{width:400px;height:400px;border-style:dashed}
.orbit-2{width:300px;height:300px;border-color:rgba(255,81,47,.23)}
.orbit-3{width:205px;height:205px;border-color:rgba(255,255,255,.19)}

.reference-node{
  position:absolute;z-index:5;
  width:92px;padding:11px 12px;
  background:#263e52;
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}
.reference-node b{display:block;font-size:9px;letter-spacing:.11em}
.reference-node small{display:block;color:rgba(255,255,255,.43);font-size:8px;margin-top:7px}
.rn-brand{left:5px;top:71px}
.rn-tech{right:0;top:116px}
.rn-data{left:12px;bottom:88px}
.rn-growth{right:12px;bottom:62px}

.reference-connection{
  position:absolute;z-index:2;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,103,77,.68),transparent);
  transform-origin:left center;
}
.rc-1{width:174px;left:81px;top:143px;transform:rotate(17deg)}
.rc-2{width:166px;right:74px;top:164px;transform:rotate(162deg)}
.rc-3{width:171px;right:75px;bottom:127px;transform:rotate(-163deg)}
.rc-4{width:170px;left:79px;bottom:136px;transform:rotate(-19deg)}

.reference-center{
  position:absolute;left:50%;top:50%;z-index:6;
  transform:translate(-50%,-50%);
  width:126px;height:126px;border-radius:50%;
  background:#fff;color:#0f253e;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;
  box-shadow:0 18px 48px rgba(0,0,0,.22);
}
.reference-center span{
  color:#ff512f;font-size:9px;font-weight:900;
  letter-spacing:.27em;margin-left:.27em;
}
.reference-center strong{
  font-size:11px;line-height:1.14;letter-spacing:.08em;margin-top:7px;
}
.reference-stats{
  position:absolute;left:28px;right:28px;bottom:111px;
  display:flex;justify-content:space-between;
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:14px;
  color:rgba(255,255,255,.38);
  font-size:8px;letter-spacing:.13em;
}
.reference-stats b{color:#fff;font-size:11px;margin-left:5px}
.reference-score{
  position:absolute;bottom:26px;
  background:rgba(7,21,34,.78);
  border:1px solid rgba(255,255,255,.12);
  padding:11px 14px;color:#fff;
  backdrop-filter:blur(8px);
}
.reference-score small{
  display:block;color:rgba(255,255,255,.42);font-size:7px;letter-spacing:.13em;
}
.reference-score strong{font-size:23px;letter-spacing:-.04em}
.reference-score em{font-size:8px;color:#ff512f;font-style:normal;margin-left:3px}
.score-one{left:24px}.score-two{right:24px}

@media(max-width:1050px){
  .hero-reference{padding:0 28px 70px}
  .reference-inner{grid-template-columns:1fr;gap:50px}
  .reference-copy{padding:80px 0 0;max-width:850px}
  .reference-panel{min-height:600px}
}
@media(max-width:700px){
  .hero-reference{padding:0 18px 45px}
  .reference-copy{padding-top:75px}
  .reference-copy h1{font-size:clamp(55px,15vw,80px)}
  .reference-underline{width:72%;height:6px}
  .reference-copy p{font-size:14px;line-height:1.7}
  .reference-panel{min-height:500px}
  .reference-network{transform:translate(-50%,-50%) scale(.72)}
  .reference-stats{left:15px;right:15px;bottom:92px}
  .reference-stats{font-size:7px}
  .reference-stats b{font-size:9px}
  .reference-score{bottom:14px;padding:8px 10px}
  .reference-score strong{font-size:17px}
  .reference-panel-head{left:18px;right:18px;top:20px;font-size:7px}
  .reference-panel-head b{font-size:7px}
}


/* =========================================================
   ZENVORA FINAL HERO — supplied reference recreation
   No sparkle/star treatment; clean enterprise visual.
   ========================================================= */
.zen-hero{
  position:relative;min-height:790px;overflow:hidden;background:#f8fafc;
  color:#0f253e;isolation:isolate;
}
.zen-hero-bg{
  position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(ellipse at 75% 42%,rgba(206,224,250,.70),transparent 31%),
    radial-gradient(ellipse at 2% 85%,rgba(255,128,91,.18),transparent 25%),
    linear-gradient(90deg,#fbfcfe 0%,#f7faff 53%,#eef5ff 100%);
}
.zen-hero-bg:after{
  content:"";position:absolute;left:0;right:0;top:0;height:100%;
  background-image:linear-gradient(rgba(15,37,62,.025) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(15,37,62,.025) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,#000,transparent 84%);
}
.zen-hero-wrap{
  width:min(1770px,100%);margin:0 auto;min-height:790px;
  display:grid;grid-template-columns:49% 51%;align-items:center;
}
.zen-hero-left{padding:25px 30px 50px 6.1vw;position:relative;z-index:4}
.zen-path{
  display:inline-flex;align-items:center;gap:13px;border:1px solid #e0e8f2;
  background:rgba(255,255,255,.58);border-radius:28px;padding:10px 17px;
  color:#627995;font-size:10px;font-weight:800;letter-spacing:.11em;
  box-shadow:0 7px 22px rgba(15,37,62,.04);margin-bottom:31px;
}
.zen-path-dot{width:9px;height:9px;border-radius:50%;background:#ff512f;box-shadow:0 0 0 7px rgba(255,81,47,.08)}
.zen-path b{font-weight:500;color:#7790aa}
.zen-hero-left h1{
  margin:0;font-size:clamp(67px,6.2vw,101px);line-height:.91;letter-spacing:-.065em;
  font-weight:800;max-width:690px;
}
.zen-hero-left h1>span{display:block}
.zen-orange{
  color:#ff512f;
  background:linear-gradient(90deg,#ff512f 0%,#ff6a38 50%,#ffb13b 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.zen-period{color:#ffb13b}
.zen-hero-copy{
  margin:27px 0 31px;max-width:640px;color:#526b88;font-size:16px;line-height:1.65;
}
.zen-hero-buttons{display:flex;gap:27px;align-items:center;flex-wrap:wrap}
.zen-btn-primary,.zen-btn-secondary{
  height:56px;padding:0 31px;border-radius:29px;display:inline-flex;align-items:center;gap:13px;
  font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s
}
.zen-btn-primary{color:#fff;background:linear-gradient(90deg,#ff4b2e,#ff5b23);box-shadow:0 12px 27px rgba(255,81,47,.28),0 0 0 7px rgba(255,81,47,.08)}
.zen-btn-secondary{color:#102a46;border:1px solid #9eb0c5;background:rgba(255,255,255,.55)}
.zen-btn-primary:hover,.zen-btn-secondary:hover{transform:translateY(-2px)}
.zen-btn-primary span{font-size:19px;font-weight:500}.zen-btn-secondary span{font-size:18px}
.zen-proof{display:flex;align-items:center;gap:28px;margin-top:43px;color:#55708f}
.zen-proof div{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.2;font-weight:600}
.zen-proof i{font-style:normal;color:#ff512f;font-size:24px;font-weight:500}
.zen-proof em{height:35px;width:1px;background:#b9c7d5}

/* right canvas */
.zen-hero-right{
  height:790px;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 54% 49%,rgba(255,255,255,.78),transparent 24%),
    radial-gradient(circle at 54% 49%,rgba(98,162,255,.13),transparent 43%);
}
.zen-hero-right:before{
  content:"";position:absolute;width:770px;height:770px;right:-250px;top:90px;border-radius:50%;
  border:1px solid rgba(90,128,176,.22);
}
.zen-canvas-label{
  position:absolute;top:39px;left:9%;font-size:10px;font-weight:800;letter-spacing:.16em;color:#7891ae
}
.zen-live{
  position:absolute;top:39px;right:8%;font-size:10px;font-weight:800;letter-spacing:.12em;color:#7891ae;
  display:flex;align-items:center;gap:10px
}
.zen-live i{width:7px;height:7px;border-radius:50%;background:#ff512f;box-shadow:0 0 0 6px rgba(255,81,47,.10)}
.zen-live span{font-size:19px;color:#0f253e;margin-left:3px}
.zen-aura{
  position:absolute;left:53%;top:48%;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(255,81,47,.13) 0 22%,rgba(102,181,255,.09) 42%,transparent 69%);
  filter:blur(7px)
}
.zen-orbit{position:absolute;left:53%;top:49%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(104,143,191,.23)}
.zo1{width:600px;height:600px;border-color:rgba(111,160,218,.14)}
.zo2{width:490px;height:490px;border-color:rgba(255,119,65,.28);box-shadow:0 0 28px rgba(255,81,47,.07)}
.zo3{width:385px;height:385px;border-color:rgba(116,157,205,.29)}
.zo4{width:260px;height:260px;border:2px solid rgba(255,100,62,.68);box-shadow:0 0 24px rgba(255,81,47,.28)}
.zen-orbit:after{
  content:"";position:absolute;left:50%;top:-5px;width:9px;height:9px;border-radius:50%;background:#ff512f;
  box-shadow:0 0 0 5px rgba(255,81,47,.12)
}
.zen-connector{
  position:absolute;height:2px;transform-origin:left center;
  background:linear-gradient(90deg,rgba(255,81,47,.05),rgba(255,81,47,.7),rgba(255,81,47,.05));
  z-index:2
}
.zc1{left:48%;top:28%;width:170px;transform:rotate(90deg)}
.zc2{left:38%;top:37%;width:175px;transform:rotate(22deg)}
.zc3{left:66%;top:38%;width:175px;transform:rotate(158deg)}
.zc4{left:40%;top:63%;width:180px;transform:rotate(-22deg)}
.zc5{left:66%;top:62%;width:180px;transform:rotate(-158deg)}

.zen-card{
  position:absolute;z-index:6;width:245px;height:117px;border-radius:19px;
  background:rgba(255,255,255,.92);border:1px solid rgba(185,204,227,.82);
  box-shadow:0 17px 34px rgba(44,83,128,.12);backdrop-filter:blur(12px);
  display:flex;align-items:center;padding:18px;gap:14px;
  transition:transform .25s,box-shadow .25s
}
.zen-card:hover{transform:translateY(-5px);box-shadow:0 23px 43px rgba(44,83,128,.18)}
.zen-card-icon{
  width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:27px;font-weight:500;flex:none
}
.orange-icon{background:linear-gradient(135deg,#ffb22e,#ff5a3b)}
.purple-icon{background:linear-gradient(135deg,#9e55e8,#7340bb)}
.teal-icon{background:linear-gradient(135deg,#20b7af,#0d898a)}
.blue-icon{background:linear-gradient(135deg,#1580ed,#1265d1)}
.pink-icon{background:linear-gradient(135deg,#ff5272,#e42d58)}
.zen-card-info{min-width:0;flex:1}.zen-card-info b{font-size:13px;display:block;color:#152b47;letter-spacing:.03em}
.zen-card-info small{display:block;color:#7890aa;font-size:10px;margin:7px 0 8px;white-space:nowrap}
.zen-card-info strong{display:block;font-size:20px;line-height:1;color:#173453}
.zen-card-info strong i{font-style:normal;color:#16a77c;font-size:13px;margin-left:3px}
.zen-card>span{font-size:20px;color:#49637f}
.zbrand{left:39%;top:10%}.zseo{left:8%;top:27%}.ztech{right:7%;top:27%}.zdata{left:12%;top:60%}.zgrowth{right:10%;top:60%}

.zen-core{
  position:absolute;z-index:7;left:53%;top:49%;transform:translate(-50%,-50%);
  width:205px;height:205px;border-radius:50%;
  padding:7px;background:linear-gradient(135deg,#ff512f,#ffb23e 40%,#f3f7fb 41%,#ff512f 70%,#ff9d30);
  box-shadow:0 0 0 12px rgba(255,81,47,.08),0 0 42px rgba(255,81,47,.34),0 22px 55px rgba(15,37,62,.20)
}
.zen-core:before{
  content:"";position:absolute;inset:9px;border-radius:50%;background:#071b32;box-shadow:inset 0 0 35px rgba(69,118,180,.33)
}
.zen-core-logo{position:absolute;inset:22px;z-index:2;display:flex;align-items:center;justify-content:center}
.zen-core-logo img{width:138px;height:auto;object-fit:contain;filter:none}

.zen-bottom-stats{
  position:absolute;left:22%;right:14%;bottom:66px;display:flex;justify-content:space-between;z-index:5
}
.zen-bottom-stats div{position:relative;width:28%;color:#7a91ab;font-size:11px;font-weight:700}
.zen-bottom-stats b{color:#1b3553;margin-left:12px;font-size:12px}
.zen-bottom-stats i{display:block;margin-top:11px;width:100%;height:4px;border-radius:4px;background:#d2deec;position:relative}
.zen-bottom-stats i:before{content:"";display:block;height:4px;width:82%;border-radius:4px;background:#ff512f}
.zen-bottom-stats div:nth-child(2) i:before{width:78%;background:#ff8b24}
.zen-bottom-stats div:nth-child(3) i:before{width:91%;background:#ff512f}

.zen-ai-chip{
  position:absolute;right:1.5%;bottom:48px;z-index:12;
  width:265px;height:76px;background:rgba(255,255,255,.96);border:1px solid #d8e1eb;border-radius:17px;
  box-shadow:0 15px 32px rgba(15,37,62,.14);display:flex;align-items:center;padding:10px 12px;gap:11px
}
.zen-ai-mark{
  width:43px;height:43px;border-radius:50%;background:linear-gradient(135deg,#ff512f,#ffb23b);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;
  box-shadow:0 0 0 5px rgba(255,81,47,.08)
}
.zen-ai-chip div:nth-child(2){flex:1}.zen-ai-chip b{display:block;font-size:12px;color:#152b47}.zen-ai-chip small{display:block;color:#7890aa;font-size:9px;margin-top:5px}
.zen-ai-chip>span{width:38px;height:38px;border-radius:50%;background:#f4f7fa;display:flex;align-items:center;justify-content:center;color:#294561;font-size:18px}

@media(max-width:1250px){
 .zen-hero-left{padding-left:4vw}.zen-hero-left h1{font-size:clamp(60px,6vw,84px)}
 .zen-card{transform:scale(.88)}.zen-card:hover{transform:scale(.88) translateY(-5px)}
}
@media(max-width:980px){
 .zen-hero{min-height:auto}.zen-hero-wrap{grid-template-columns:1fr}
 .zen-hero-left{padding:110px 7vw 65px}.zen-hero-right{height:700px}
 .zen-hero-left h1{font-size:clamp(62px,10vw,90px)}
}
@media(max-width:620px){
 .zen-hero-left{padding:95px 20px 48px}.zen-path{gap:7px;font-size:7px;padding:8px 10px}
 .zen-hero-left h1{font-size:clamp(52px,15vw,73px)}
 .zen-hero-copy{font-size:14px}.zen-hero-buttons{gap:13px}.zen-btn-primary,.zen-btn-secondary{height:50px;padding:0 20px;font-size:12px}
 .zen-proof{gap:10px;justify-content:space-between}.zen-proof div{font-size:8px;gap:5px}.zen-proof i{font-size:18px}.zen-proof em{height:27px}
 .zen-hero-right{height:610px}.zen-canvas-label{top:22px;left:20px;font-size:7px}.zen-live{top:22px;right:18px;font-size:7px}
 .zen-orbit,.zen-aura,.zen-core{left:54%}.zo1{width:440px;height:440px}.zo2{width:350px;height:350px}.zo3{width:275px;height:275px}.zo4{width:195px;height:195px}
 .zen-core{width:150px;height:150px}.zen-core-logo img{width:105px}
 .zen-card{width:175px;height:88px;padding:10px;gap:8px;border-radius:13px}.zen-card-icon{width:38px;height:38px;border-radius:10px;font-size:18px}
 .zen-card-info b{font-size:9px}.zen-card-info small{font-size:7px;margin:4px 0}.zen-card-info strong{font-size:15px}.zen-card>span{font-size:14px}
 .zbrand{left:30%;top:10%}.zseo{left:1%;top:28%}.ztech{right:1%;top:28%}.zdata{left:5%;top:61%}.zgrowth{right:4%;top:61%}
 .zen-bottom-stats{left:8%;right:8%;bottom:72px}.zen-bottom-stats div{font-size:7px}.zen-bottom-stats b{font-size:8px;margin-left:4px}.zen-bottom-stats i{margin-top:7px}
 .zen-ai-chip{right:15px;bottom:15px;width:205px;height:58px;border-radius:13px}.zen-ai-mark{width:34px;height:34px;font-size:14px}.zen-ai-chip b{font-size:9px}.zen-ai-chip small{font-size:7px}.zen-ai-chip>span{width:29px;height:29px;font-size:14px}
}

/* ===== Zenvora Reference Hero — exact visual direction from supplied mockup ===== */
.hero-reference-final{position:relative;min-height:720px;overflow:hidden;background:#f7f9fc;isolation:isolate;font-family:Inter,Manrope,sans-serif}
.hero-reference-final:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,52,83,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,52,83,.025) 1px,transparent 1px);background-size:72px 72px;z-index:-3}
.rf-bg-orb{position:absolute;border-radius:50%;filter:blur(2px);z-index:-2}.rf-orb-a{width:680px;height:680px;right:5%;top:-180px;background:radial-gradient(circle,rgba(116,180,255,.18),transparent 68%)}.rf-orb-b{width:620px;height:430px;left:-250px;bottom:-220px;background:radial-gradient(circle,rgba(255,81,47,.17),transparent 68%)}
.rf-inner{max-width:1500px;margin:auto;min-height:720px;display:grid;grid-template-columns:48% 52%;padding:0 5.7%;box-sizing:border-box}
.rf-left{align-self:center;padding-top:22px;position:relative;z-index:3}.rf-journey{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;padding:10px 16px 10px 10px;border:1px solid #e2e9f1;border-radius:28px;background:rgba(255,255,255,.74);box-shadow:0 6px 18px rgba(18,52,83,.04);font-size:10px;font-weight:800;letter-spacing:.12em;color:#67809d}.rf-journey-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#ff512f;box-shadow:0 4px 12px rgba(15,37,62,.12);font-size:14px}.rf-journey b{color:#7390ac;font-size:14px;font-weight:500}
.rf-left h1{margin:34px 0 24px;color:#0f253e;font-size:clamp(68px,6.25vw,106px);font-weight:800;line-height:.9;letter-spacing:-.067em}.rf-left h1 span{display:block}.rf-orange{color:#ff512f;background:linear-gradient(90deg,#ff512f,#ff7437);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rf-left p{max-width:610px;margin:0 0 32px;color:#5b7390;font-size:17px;line-height:1.55}.rf-actions{display:flex;gap:18px;align-items:center}.rf-primary,.rf-secondary{height:54px;padding:0 30px;border-radius:30px;display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:800;box-sizing:border-box}.rf-primary{background:linear-gradient(100deg,#ff512f,#ff5c27);color:white;box-shadow:0 9px 22px rgba(255,81,47,.28),0 0 0 7px rgba(255,81,47,.06)}.rf-primary b,.rf-secondary b{font-size:18px;font-weight:500}.rf-secondary{border:1px solid #9eb0c4;color:#0f253e;background:rgba(255,255,255,.5)}
.rf-proof{display:flex;align-items:center;gap:28px;margin-top:45px;color:#617b99}.rf-proof>div{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.25}.rf-proof strong{font-size:22px;color:#ff512f;font-weight:500}.rf-proof>i{height:35px;width:1px;background:#aab8c8}
.rf-right{position:relative;min-height:720px}.rf-label{position:absolute;top:38px;left:9%;color:#7390ae;font-size:10px;font-weight:900;letter-spacing:.2em}.rf-live{position:absolute;top:37px;right:8%;color:#7390ae;font-size:10px;font-weight:800;letter-spacing:.11em;display:flex;align-items:center;gap:9px}.rf-live i{width:7px;height:7px;border-radius:50%;background:#ff512f;box-shadow:0 0 0 5px rgba(255,81,47,.09)}.rf-live b{font-size:17px;color:#203b58;margin-left:3px}
.rf-system{position:absolute;width:660px;height:560px;left:50%;top:52%;transform:translate(-43%,-50%)}.rf-glow{position:absolute;inset:65px 90px;background:radial-gradient(circle,rgba(255,177,75,.20),rgba(108,181,255,.13) 35%,transparent 67%);filter:blur(12px);border-radius:50%}.rf-orbit{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(118,168,216,.23);box-shadow:inset 0 0 35px rgba(117,182,255,.08)}.rf-o1{width:520px;height:520px}.rf-o2{width:400px;height:400px}.rf-o3{width:300px;height:300px;border-color:rgba(255,103,55,.55);box-shadow:0 0 22px rgba(255,81,47,.12),inset 0 0 20px rgba(255,81,47,.08)}
.rf-line{position:absolute;height:1px;background:linear-gradient(90deg,rgba(255,81,47,0),rgba(255,81,47,.8),rgba(255,81,47,0));transform-origin:center}.rf-l1{width:260px;left:200px;top:270px;transform:rotate(-38deg)}.rf-l2{width:260px;left:190px;top:290px;transform:rotate(31deg)}.rf-l3{width:235px;left:210px;top:302px;transform:rotate(-12deg)}.rf-l4{width:230px;left:205px;top:284px;transform:rotate(13deg)}
.rf-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:218px;height:218px;border-radius:50%;background:radial-gradient(circle at 50% 42%,#243b58,#081a30 75%);border:3px solid rgba(255,113,55,.9);box-shadow:0 0 0 8px rgba(255,149,72,.09),0 0 32px rgba(255,81,47,.32),inset 0 0 35px rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:4}.rf-core img{width:145px;height:auto;object-fit:contain}.rf-core span{color:#d7e1ed;font-size:10px;margin-top:-4px}
.rf-card{position:absolute;z-index:8;width:225px;min-height:112px;background:rgba(255,255,255,.90);border:1px solid rgba(210,223,238,.95);border-radius:22px;box-shadow:0 14px 35px rgba(38,76,115,.10);display:flex;align-items:center;padding:18px;box-sizing:border-box;backdrop-filter:blur(10px)}.rf-card em{font-style:normal;width:54px;height:54px;border-radius:15px;display:grid;place-items:center;color:#fff;font-size:24px;flex:none}.rf-card section{margin-left:15px}.rf-card section b{display:block;color:#122c49;font-size:13px;letter-spacing:.04em}.rf-card section small{display:block;color:#7690ac;font-size:10px;margin:6px 0 9px}.rf-card section strong{font-size:18px;color:#173553}.rf-card section strong span{font-size:12px;color:#08a37e;margin-left:3px}.rf-card>i{margin-left:auto;color:#52708f;font-style:normal;font-size:18px}.rf-brand{top:68px;left:50%;transform:translateX(-50%)}.rf-brand em{background:linear-gradient(135deg,#ff9e22,#ff4b3d)}.rf-seo{top:202px;left:5px}.rf-seo em{background:linear-gradient(135deg,#7b4ce0,#9c50df)}.rf-tech{top:204px;right:3px}.rf-tech em{background:linear-gradient(135deg,#16a8a6,#00a29c)}.rf-data{bottom:88px;left:43px}.rf-data em{background:linear-gradient(135deg,#087de4,#1777d9)}.rf-growth{bottom:91px;right:30px}.rf-growth em{background:linear-gradient(135deg,#ff4263,#f52d5b)}
.rf-metrics{position:absolute;bottom:24px;left:8%;right:8%;display:flex;align-items:center;justify-content:space-around;color:#7791ae;font-size:10px;font-weight:800}.rf-metrics>div{width:125px}.rf-metrics b{color:#183552;margin-left:12px;font-size:12px}.rf-metrics span{display:block;margin-top:10px;height:3px;background:linear-gradient(90deg,#ff512f 72%,#d9e3ed 72%);border-radius:3px}.rf-metrics i{height:30px;width:1px;background:#b9c8d7}
.rf-ai{position:absolute;right:2.7%;bottom:18px;width:265px;height:76px;border:1px solid #dce4ec;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(15,37,62,.13);display:flex;align-items:center;padding:10px 13px;box-sizing:border-box;z-index:12}.rf-ai>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff512f,#ff7939);color:white;font-size:19px}.rf-ai section{margin-left:12px}.rf-ai section b{display:block;font-size:12px;color:#142d49}.rf-ai section small{display:block;font-size:9px;color:#7890a9;margin-top:4px}.rf-ai>strong{margin-left:auto;width:36px;height:36px;border-radius:50%;border:1px solid #e1e8ef;display:grid;place-items:center;color:#173552}
@media(max-width:1150px){.rf-inner{grid-template-columns:1fr;padding:0 6%}.rf-left{padding-top:90px}.rf-right{min-height:650px}.rf-system{left:50%;transform:translate(-50%,-50%) scale(.88)}.rf-ai{right:3%}}
@media(max-width:720px){.hero-reference-final,.rf-inner{min-height:auto}.rf-inner{display:block;padding:0 20px}.rf-left{padding-top:90px}.rf-journey{gap:7px;font-size:7px;padding-right:9px}.rf-journey-dot{width:25px;height:25px}.rf-left h1{font-size:58px;margin-top:27px}.rf-left p{font-size:14px}.rf-actions{flex-direction:column;align-items:flex-start}.rf-primary,.rf-secondary{width:100%;justify-content:center}.rf-proof{gap:10px;justify-content:space-between;margin-top:34px}.rf-proof>div{font-size:8px}.rf-proof>i{display:none}.rf-right{height:620px;min-height:620px}.rf-label{top:35px;left:2%;font-size:7px}.rf-live{top:34px;right:2%;font-size:7px}.rf-system{width:600px;height:510px;top:52%;transform:translate(-50%,-50%) scale(.62)}.rf-metrics{bottom:0;left:0;right:0}.rf-ai{display:none}}


/* =========================================================
   ZENVORA PREMIUM UI SYSTEM
   Editorial / intelligent / enterprise interaction language
   ========================================================= */
:root{
  --z-navy:#0f253e;
  --z-dark:#081827;
  --z-orange:#ff512f;
  --z-orange-2:#ff7a45;
  --z-cream:#f7f9fc;
  --z-line:#dce5ee;
  --z-muted:#61758a;
  --z-card:#ffffff;
  --z-shadow:0 22px 60px rgba(15,37,62,.10);
}

/* Global surface */
body{
  background:#f7f9fc;
  color:var(--z-navy);
}
main{overflow:hidden}
section{position:relative}
.container,.section-container,.wrap{
  position:relative;
}

/* Navigation becomes premium glass / enterprise */
header,.site-header,.navbar,.nav-wrap{
  transition:background .3s ease,box-shadow .3s ease,transform .3s ease;
}
header.scrolled,.site-header.scrolled,.navbar.scrolled,.nav-wrap.scrolled{
  background:rgba(255,255,255,.91)!important;
  backdrop-filter:blur(18px);
  box-shadow:0 10px 35px rgba(15,37,62,.08);
}

/* CTA language — every primary CTA gets the same confident signature */
.btn-primary,
.cta-primary,
.primary-cta,
a[class*="btn"][class*="primary"]{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,81,47,.12)!important;
  background:linear-gradient(120deg,#ff512f 0%,#ff6338 52%,#ff7a45 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(255,81,47,.20);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.btn-primary:before,
.cta-primary:before,
.primary-cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 48%,transparent 68%);
  transform:translateX(-130%);
  transition:transform .55s ease;
}
.btn-primary:hover,
.cta-primary:hover,
.primary-cta:hover,
a[class*="btn"][class*="primary"]:hover{
  transform:translateY(-3px);
  box-shadow:0 17px 36px rgba(255,81,47,.27);
  filter:saturate(1.05);
}
.btn-primary:hover:before,
.cta-primary:hover:before,
.primary-cta:hover:before{transform:translateX(130%)}

/* Secondary CTA */
.btn-secondary,.btn-outline,.secondary-cta,
a[class*="btn"][class*="outline"]{
  border:1px solid #aebdcb!important;
  background:rgba(255,255,255,.78)!important;
  color:var(--z-navy)!important;
  transition:all .22s ease;
}
.btn-secondary:hover,.btn-outline:hover,.secondary-cta:hover,
a[class*="btn"][class*="outline"]:hover{
  border-color:var(--z-orange)!important;
  color:var(--z-orange)!important;
  background:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(15,37,62,.08);
}

/* Section headings */
section h2{
  letter-spacing:-.045em;
  color:var(--z-navy);
}
section h2 strong,.section-title .accent,.highlight{
  color:var(--z-orange);
}

/* Premium cards */
.card,.service-card,.solution-card,.industry-card,.tool-card,.case-card,
.insight-card,.feature-card,.pricing-card,.process-card{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(15,37,62,.08);
  border-radius:22px;
  box-shadow:0 12px 38px rgba(15,37,62,.055);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.card:hover,.service-card:hover,.solution-card:hover,.industry-card:hover,.tool-card:hover,
.case-card:hover,.insight-card:hover,.feature-card:hover,.pricing-card:hover,.process-card:hover{
  transform:translateY(-7px);
  border-color:rgba(255,81,47,.22);
  box-shadow:0 24px 55px rgba(15,37,62,.11);
}

/* Cards get a quiet orange intelligence accent */
.service-card:before,.solution-card:before,.tool-card:before{
  content:"";
  display:block;
  width:34px;height:3px;border-radius:4px;
  background:linear-gradient(90deg,var(--z-orange),var(--z-orange-2));
  margin-bottom:16px;
}

/* Forms */
input,textarea,select{
  border:1px solid #d6e0e9!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--z-navy)!important;
  transition:border-color .2s,box-shadow .2s;
}
input:focus,textarea:focus,select:focus{
  outline:none!important;
  border-color:rgba(255,81,47,.65)!important;
  box-shadow:0 0 0 4px rgba(255,81,47,.08)!important;
}

/* Interactive tool panels */
.ai-tool,.audit-panel,.dashboard,.tool-panel,.calculator,.blueprint-panel{
  border:1px solid rgba(15,37,62,.09);
  border-radius:26px;
  background:linear-gradient(145deg,#fff,#f4f8fb);
  box-shadow:var(--z-shadow);
}

/* Score / KPI styling */
.score,.metric,.kpi,.stat-number,.percentage{
  color:var(--z-navy);
  letter-spacing:-.04em;
}
.score .accent,.metric .accent,.kpi .accent,.stat-number .accent{
  color:var(--z-orange);
}

/* Tags / pills */
.badge,.tag,.eyebrow,.chip{
  border:1px solid rgba(15,37,62,.09);
  background:rgba(255,255,255,.76);
  color:#667b8e;
  border-radius:999px;
}

/* Footer — strong corporate finish */
footer,.site-footer{
  position:relative;
  background:#081827!important;
  color:rgba(255,255,255,.72);
  overflow:hidden;
}
footer:before,.site-footer:before{
  content:"";
  position:absolute;left:-10%;right:-10%;top:-130px;height:240px;
  background:radial-gradient(ellipse at 50% 100%,rgba(255,81,47,.13),transparent 65%);
  pointer-events:none;
}
footer a,.site-footer a{color:rgba(255,255,255,.68);transition:color .2s}
footer a:hover,.site-footer a:hover{color:#fff}
footer h3,footer h4,.site-footer h3,.site-footer h4{color:#fff}
footer .btn-primary,.site-footer .btn-primary{box-shadow:0 10px 25px rgba(255,81,47,.18)}

/* Reveal animation */
.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);
}
.reveal.is-visible{opacity:1;transform:none}
.delay{transition-delay:.12s}

/* Mobile */
@media(max-width:700px){
  .card,.service-card,.solution-card,.industry-card,.tool-card,
  .case-card,.insight-card,.feature-card{border-radius:18px}
  .btn,.btn-primary,.btn-secondary,.btn-outline{min-height:48px}
}


/* =========================================================
   ZENVORA FINAL FRONT-END — HOME / SERVICES / INDUSTRIES
   Premium editorial + enterprise UI
   ========================================================= */
.z-final{position:relative;overflow:hidden}
.z-section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end;margin-bottom:44px}
.z-section-intro h2{font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:12px 0 0}
.z-section-intro h2 em{font-style:normal;color:var(--orange)}
.z-section-intro p{max-width:520px;color:#667c92;line-height:1.8;font-size:14px;margin:0}
.z-eyebrow-line{display:flex;align-items:center;gap:10px;color:#6c849c;font-size:10px;font-weight:900;letter-spacing:.18em}
.z-eyebrow-line:before{content:"";width:36px;height:2px;border-radius:2px;background:var(--orange)}
.z-more-link{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.z-more-link:hover{color:var(--orange)}
.z-iconbox{width:50px;height:50px;border:1px solid #e3eaf1;border-radius:15px;background:linear-gradient(145deg,#fff,#f5f8fa);display:grid;place-items:center;position:relative;overflow:hidden}
.z-iconbox:before{content:"";width:15px;height:15px;border:2px solid var(--orange);border-radius:5px;transform:rotate(45deg)}
.z-iconbox:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--orange);right:9px;top:9px}

/* Home services bento */
.home-capabilities{padding-top:120px;padding-bottom:120px;background:#f7f9fc}
.z-cap-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.z-cap-feature{min-height:440px;padding:44px;border-radius:30px;background:linear-gradient(145deg,#0b2035,#163b5b);color:#fff;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(8,24,39,.15)}
.z-cap-feature:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-110px;top:-110px;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,81,47,.025)}
.z-cap-feature .z-eyebrow-line{color:#a5b9cb}.z-cap-feature h3{font:800 clamp(34px,4vw,54px) Manrope;letter-spacing:-.055em;max-width:580px;margin:25px 0 15px;position:relative}
.z-cap-feature h3 em{font-style:normal;color:#ff7254}.z-cap-feature p{color:#afc0cf;max-width:530px;line-height:1.8;font-size:13px;position:relative}
.z-cap-stack{position:absolute;right:42px;bottom:40px;width:330px;display:grid;gap:9px}
.z-cap-stack div{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);backdrop-filter:blur(10px);border-radius:14px;font-size:10px}
.z-cap-stack b{color:#fff}.z-cap-stack span{color:#8fa7bb}.z-cap-feature .z-more-link{position:absolute;left:44px;bottom:42px;color:#fff}
.z-cap-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.z-cap-card{min-height:210px;border:1px solid #dde6ee;border-radius:25px;background:#fff;padding:27px;display:flex;flex-direction:column;transition:.28s ease;position:relative;overflow:hidden}
.z-cap-card:hover{transform:translateY(-7px);border-color:rgba(255,81,47,.28);box-shadow:0 25px 55px rgba(15,37,62,.10)}
.z-cap-card h3{font-size:21px;letter-spacing:-.035em;margin:22px 0 8px}.z-cap-card p{font-size:11px;line-height:1.7;color:#667b90;margin:0}.z-cap-card .z-more-link{margin-top:auto;padding-top:20px}
.z-cap-card.wide{grid-column:1/-1;min-height:175px;background:linear-gradient(135deg,#fff,#f2f6f9);display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.z-cap-card.wide h3{margin:0}.z-cap-card.wide p{max-width:520px}
.z-service-count{position:absolute;right:22px;top:20px;font-size:9px;letter-spacing:.16em;color:#9aabba}

/* Home industry intelligence */
.home-industry{padding-top:120px;padding-bottom:120px;background:#fff}
.z-industry-shell{border:1px solid #dce6ef;border-radius:32px;background:#f7f9fc;overflow:hidden;display:grid;grid-template-columns:310px 1fr;box-shadow:0 22px 65px rgba(15,37,62,.07)}
.z-industry-nav{padding:18px;background:#0b2035;display:grid;align-content:start;gap:5px}
.z-industry-nav button{border:0;background:transparent;color:#9bb0c2;text-align:left;padding:16px 17px;border-radius:13px;cursor:pointer;font:700 11px Inter;display:flex;justify-content:space-between;align-items:center;transition:.2s}
.z-industry-nav button span{opacity:.35}.z-industry-nav button:hover,.z-industry-nav button.active{background:linear-gradient(90deg,rgba(255,255,255,.09),rgba(255,255,255,.03));color:#fff}.z-industry-nav button.active:after{content:"";width:5px;height:5px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 5px rgba(255,81,47,.10)}
.z-industry-content{padding:48px;min-height:450px;position:relative;overflow:hidden}
.z-industry-content:after{content:"";position:absolute;width:330px;height:330px;right:-130px;bottom:-170px;border:1px solid #dce5ee;border-radius:50%;box-shadow:0 0 0 35px rgba(15,37,62,.015),0 0 0 70px rgba(255,81,47,.015)}
.z-industry-content h3{font:800 clamp(30px,3.3vw,48px) Manrope;letter-spacing:-.05em;max-width:700px;margin:17px 0}
.z-industry-content p{max-width:680px;color:#657b90;line-height:1.8;font-size:13px}
.z-industry-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px;max-width:720px}
.z-industry-metric{border-top:1px solid #d9e3eb;padding-top:14px}.z-industry-metric b{display:block;color:#879aab;font-size:8px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.z-industry-metric strong{font-size:12px;color:var(--navy)}
.z-industry-content .z-more-link{margin-top:32px}

/* Services page */
.services-final-hero,.industries-final-hero{padding:155px 7vw 90px;position:relative;overflow:hidden;background:#f7f9fc}
.services-final-hero:before,.industries-final-hero:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;right:-220px;top:-230px;border:1px solid #dfe7ee;box-shadow:0 0 0 55px rgba(15,37,62,.018),0 0 0 110px rgba(255,81,47,.018)}
.z-page-hero-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;position:relative}
.z-page-hero-copy h1{font:800 clamp(48px,6.5vw,92px) Manrope;letter-spacing:-.065em;line-height:.92;margin:18px 0 24px;color:var(--navy)}
.z-page-hero-copy h1 em{font-style:normal;color:var(--orange)}
.z-page-hero-copy p{font-size:16px;line-height:1.8;color:#61768c;max-width:650px}
.z-page-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.z-command-panel{border:1px solid #dce6ef;border-radius:30px;background:#fff;padding:28px;box-shadow:0 25px 70px rgba(15,37,62,.09);position:relative}
.z-command-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #e4ebf1}.z-command-top b{font-size:10px;letter-spacing:.14em}.z-status{font-size:9px;color:#73899f;display:flex;gap:7px;align-items:center}.z-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,81,47,.09)}
.z-command-list{display:grid;margin-top:12px}.z-command-row{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #edf1f5}.z-command-row:last-child{border:0}.z-command-row .z-iconbox{width:40px;height:40px;border-radius:12px}.z-command-row strong{font-size:12px}.z-command-row small{display:block;color:#8295a6;font-size:9px;margin-top:4px}.z-command-row em{font-style:normal;color:var(--orange);font-weight:900;font-size:10px}

.services-final-grid{padding:105px 7vw 125px;background:#fff}
.z-service-category{max-width:1320px;margin:0 auto 74px}.z-service-category:last-child{margin-bottom:0}
.z-category-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px;border-bottom:1px solid #dfe7ee;padding-bottom:20px}
.z-category-head h2{font:800 32px Manrope;letter-spacing:-.045em;margin:8px 0 0}.z-category-head p{max-width:500px;color:#71859a;font-size:11px;line-height:1.7;margin:0}
.z-service-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.z-service-tile{min-height:255px;padding:27px;border:1px solid #dce5ed;border-radius:22px;background:linear-gradient(145deg,#fff,#f8fafc);position:relative;overflow:hidden;display:flex;flex-direction:column;transition:.28s}
.z-service-tile:hover{transform:translateY(-6px);border-color:rgba(255,81,47,.28);box-shadow:0 24px 55px rgba(15,37,62,.10)}
.z-service-tile:after{content:"";position:absolute;width:150px;height:150px;border:1px solid #edf1f4;border-radius:50%;right:-65px;bottom:-65px}
.z-service-tile .z-tile-top{display:flex;justify-content:space-between;align-items:center}.z-service-tile .z-tile-arrow{color:#8aa0b3;font-size:18px}
.z-service-tile h3{font:800 21px Manrope;letter-spacing:-.035em;margin:22px 0 8px}.z-service-tile p{font-size:11px;line-height:1.75;color:#667c91;margin:0}.z-service-tile .z-tile-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px}.z-service-tile .z-more-link{font-size:9px}
.z-service-tile .z-outcome{font-size:8px;color:#8a9cab;text-transform:uppercase;letter-spacing:.12em}
.z-service-band{max-width:1320px;margin:0 auto 90px;border-radius:28px;padding:40px 44px;background:#0b2035;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;overflow:hidden;position:relative}.z-service-band:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-160px;top:-200px}.z-service-band h2{font:800 38px Manrope;letter-spacing:-.05em;margin:10px 0}.z-service-band p{color:#a6bacb;font-size:12px;line-height:1.8;max-width:580px}.z-service-band .z-stack{display:grid;gap:8px;position:relative;z-index:2}.z-service-band .z-stack span{padding:12px 14px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.04);font-size:10px;color:#d6e0e8;display:flex;justify-content:space-between}.z-service-band .z-stack b{color:var(--orange)}

/* Industries page */
.industries-final-main{padding:100px 7vw 125px;background:#fff}
.z-industry-directory{max-width:1320px;margin:auto;display:grid;grid-template-columns:330px 1fr;gap:18px}
.z-industry-directory-list{border:1px solid #dce6ee;border-radius:25px;padding:10px;background:#f7f9fb;display:grid;align-content:start;gap:3px}
.z-directory-btn{border:0;background:transparent;text-align:left;border-radius:15px;padding:17px 18px;cursor:pointer;color:#60778e;font:700 11px Inter;display:flex;justify-content:space-between;align-items:center;transition:.2s}
.z-directory-btn:hover,.z-directory-btn.active{background:#0b2035;color:#fff;box-shadow:0 9px 24px rgba(8,24,39,.12)}
.z-directory-btn.active:after{content:"↗";color:var(--orange)}
.z-industry-detail{min-height:550px;border:1px solid #dce6ee;border-radius:30px;padding:45px;background:linear-gradient(145deg,#fff,#f7f9fb);position:relative;overflow:hidden}
.z-industry-detail:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-180px;top:-170px;border:1px solid #e1e8ee;box-shadow:0 0 0 45px rgba(15,37,62,.018),0 0 0 90px rgba(255,81,47,.015)}
.z-industry-detail .z-detail-kicker{font-size:9px;letter-spacing:.18em;font-weight:900;color:var(--orange)}
.z-industry-detail h2{font:800 clamp(34px,4vw,58px) Manrope;letter-spacing:-.055em;max-width:760px;margin:15px 0}.z-industry-detail p{font-size:13px;line-height:1.8;color:#647a8e;max-width:730px}
.z-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px;position:relative;z-index:2}
.z-detail-card{border:1px solid #dde6ee;background:rgba(255,255,255,.78);border-radius:16px;padding:17px}.z-detail-card b{display:block;color:#8a9aaa;text-transform:uppercase;letter-spacing:.13em;font-size:8px;margin-bottom:8px}.z-detail-card strong{font-size:11px;color:var(--navy);line-height:1.5}
.z-industry-cta{margin-top:32px;display:flex;gap:12px;align-items:center;position:relative;z-index:2}

/* Home service section compatibility */
.home-services-old{display:none}
@media(max-width:1000px){
 .z-section-intro,.z-page-hero-grid{grid-template-columns:1fr}
 .z-cap-grid,.z-service-band{grid-template-columns:1fr}.z-cap-feature{min-height:500px}.z-cap-stack{position:relative;right:auto;bottom:auto;margin-top:45px;width:min(100%,420px)}.z-cap-feature .z-more-link{position:relative;left:auto;bottom:auto;margin-top:25px}
 .z-industry-shell,.z-industry-directory{grid-template-columns:1fr}.z-industry-nav{grid-template-columns:repeat(2,1fr)}.z-industry-nav button{padding:13px}.z-service-row{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .home-capabilities,.home-industry{padding-top:78px;padding-bottom:78px}.z-section-intro{margin-bottom:30px}.z-section-intro h2{font-size:42px}
 .z-cap-list,.z-service-row,.z-detail-grid{grid-template-columns:1fr}.z-cap-card.wide{grid-template-columns:1fr;min-height:210px}.z-industry-nav{grid-template-columns:1fr}.z-industry-content{padding:30px}.z-industry-metrics{grid-template-columns:1fr}.z-page-hero-copy h1{font-size:52px}.services-final-hero,.industries-final-hero{padding:130px 5vw 65px}.services-final-grid,.industries-final-main{padding:75px 5vw 85px}.z-category-head{display:block}.z-category-head p{margin-top:10px}.z-service-band{padding:30px}.z-industry-detail{padding:30px}.z-page-actions{flex-direction:column;align-items:stretch}.z-page-actions .btn{width:100%}
}


/* FINAL CONTACT + SOCIAL POLISH */
.contact-channels{padding-top:10px;padding-bottom:105px;background:#fff}
.contact-channel-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.contact-channel{position:relative;min-height:180px;padding:25px;border:1px solid #dce5ed;border-radius:20px;background:linear-gradient(145deg,#fff,#f7f9fb);overflow:hidden;transition:.25s ease}
.contact-channel:before{content:"";position:absolute;left:25px;top:0;width:55px;height:3px;background:linear-gradient(90deg,var(--orange),#ff8a61);border-radius:0 0 5px 5px}
.contact-channel:hover{transform:translateY(-5px);border-color:rgba(255,81,47,.28);box-shadow:0 22px 48px rgba(15,37,62,.09)}
.contact-channel span{display:block;font-size:8px;font-weight:900;letter-spacing:.17em;color:#8a9bab;margin-bottom:24px}
.contact-channel strong{display:block;font:800 19px Manrope;color:var(--navy);letter-spacing:-.025em}
.contact-channel small{display:block;color:#71859a;font-size:10px;line-height:1.6;margin-top:8px;max-width:210px}
.contact-channel b{position:absolute;right:20px;bottom:19px;color:var(--orange);font-size:15px}
.footer-email{font-size:12px!important}
.v5-statement{background:#fff;color:var(--navy);border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}
.v5-statement-label{color:#8292a1}
.v5-statement-main span{color:#6f8294}
@media(max-width:900px){.contact-channel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.contact-channel-grid{grid-template-columns:1fr}.contact-channels{padding-bottom:75px}}

/* Final visual cleanup: no decorative stars/sparkles; use a restrained signal mark. */
.z-clean-mark{display:inline-block;width:9px;height:9px;border:2px solid currentColor;border-radius:50%;position:relative;vertical-align:middle;box-sizing:border-box}.z-clean-mark:after{content:"";position:absolute;width:4px;height:2px;background:currentColor;right:-4px;top:2px;border-radius:2px;transform:rotate(-35deg)}
/* Keep content readable in local/static previews even if an animation script is delayed. */
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}


/* =========================================================
   HOME REDESIGN — METHOD + CAPABILITIES
   Compact enterprise editorial layout; no decorative numbering.
   ========================================================= */
.journey{
  min-height:650px;
  padding:82px 7vw 86px;
  background:#0b2137;
  position:relative;
  overflow:hidden;
}
.journey:before{
  content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.06);
  border-radius:50%;right:-220px;top:-250px;box-shadow:0 0 0 48px rgba(255,255,255,.018),0 0 0 96px rgba(255,81,47,.014);
}
.journey .section-head{position:relative;z-index:1;max-width:760px}
.journey .section-head .eyebrow{padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);font-size:9px;letter-spacing:.18em}
.journey .section-head h2{font-size:clamp(42px,5.2vw,72px);line-height:.96;margin:18px auto 0;letter-spacing:-.06em;color:#fff}.journey .section-head h2 em{color:var(--orange)}
.journey-line{
  max-width:1180px;margin:52px auto 0;padding:0;
  display:grid;grid-template-columns:repeat(7,1fr);gap:0;position:relative;border-top:1px solid rgba(255,255,255,.16)
}
.journey-line:before{display:none}
.journey-step{
  min-height:86px;padding:20px 10px 15px;background:transparent;border:0;border-bottom:2px solid transparent;
  text-align:left;color:#7690a8;position:relative;transition:.25s ease
}
.journey-step:before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:50%;background:#45647e}
.journey-step strong{display:block;margin:0 0 7px;font-size:10px;letter-spacing:.14em;color:inherit}
.journey-step small{font-size:10px;color:#6e879f}
.journey-step.active{color:#fff;border-bottom-color:var(--orange)}
.journey-step.active:before{background:var(--orange);box-shadow:0 0 0 5px rgba(255,81,47,.10)}
.journey-step.active small{color:#a9bac9}
.journey-detail{
  max-width:1180px;margin:30px auto 0;padding:0;border:1px solid rgba(255,255,255,.10);border-radius:24px;
  background:linear-gradient(120deg,#102d49,#0d263e);display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;
  align-items:center;text-align:left;overflow:hidden;position:relative
}
.journey-detail:after{
  content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;bottom:-150px
}
.journey-detail>span{align-self:stretch;display:flex;align-items:center;padding:28px 28px;color:#ff7254;font-size:9px;letter-spacing:.16em;font-weight:900;border-right:1px solid rgba(255,255,255,.09)}
.journey-detail h3{font-size:clamp(28px,3vw,42px);margin:26px 0 7px;position:relative;z-index:1}
.journey-detail p{max-width:700px;margin:0 28px 28px 0;color:#a7bacb;font-size:13px;line-height:1.75;position:relative;z-index:1}

.home-capabilities{min-height:650px;padding:82px 7vw 86px;background:#f7f9fc}
.z-section-intro{max-width:1240px;margin:0 auto 36px;grid-template-columns:1.18fr .82fr;gap:70px}
.z-section-intro h2{font-size:clamp(42px,4.8vw,68px);line-height:.98}
.z-section-intro p{font-size:12px;line-height:1.75}
.z-cap-grid{max-width:1240px;margin:0 auto;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:14px}
.z-cap-feature{min-height:380px;padding:34px;border-radius:26px;box-shadow:0 20px 55px rgba(8,24,39,.13)}
.z-cap-feature h3{font-size:clamp(34px,3.7vw,52px);max-width:560px;margin:20px 0 12px}
.z-cap-feature p{font-size:11px;line-height:1.7;max-width:500px}
.z-cap-stack{right:28px;bottom:26px;width:310px;gap:7px}
.z-cap-stack div{padding:11px 13px;border-radius:11px;font-size:9px}
.z-cap-feature .z-more-link{left:34px;bottom:29px;font-size:9px}
.z-cap-list{gap:14px}
.z-cap-card{min-height:183px;padding:22px;border-radius:20px}
.z-cap-card:hover{transform:translateY(-4px)}
.z-cap-card h3{font-size:18px;margin:17px 0 6px}
.z-cap-card p{font-size:10px;line-height:1.6}
.z-cap-card .z-more-link{font-size:9px;padding-top:12px}
.z-cap-card.wide{min-height:140px;grid-template-columns:auto 1fr auto;gap:16px;padding:22px}
.z-cap-card.wide h3{font-size:18px}
.z-cap-card.wide p{font-size:10px;line-height:1.55}
.z-iconbox{width:42px;height:42px;border-radius:12px}
.z-service-count{right:18px;top:16px;font-size:7px}

@media(max-width:900px){
  .journey{padding:78px 5vw}
  .journey-line{grid-template-columns:repeat(4,1fr);row-gap:0}
  .journey-detail{grid-template-columns:1fr;gap:0}
  .journey-detail>span{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:18px 22px}
  .journey-detail p{margin-right:22px;margin-left:22px}
  .z-section-intro{grid-template-columns:1fr;gap:20px}
  .z-cap-grid{grid-template-columns:1fr}
  .z-cap-feature{min-height:420px}
}
@media(max-width:560px){
  .journey-line{grid-template-columns:1fr 1fr}
  .journey-step{min-height:72px}
  .journey-step strong{font-size:9px}
  .journey-detail h3{font-size:28px;margin-left:22px}
  .z-cap-feature{min-height:470px;padding:26px}
  .z-cap-stack{position:relative;right:auto;bottom:auto;width:100%;margin-top:30px}
  .z-cap-feature .z-more-link{position:relative;left:auto;bottom:auto;margin-top:20px}
  .z-cap-list{grid-template-columns:1fr}
  .z-cap-card.wide{grid-template-columns:1fr}
}


/* FINAL UI BALANCE — method detail */
.journey-detail{grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto auto;column-gap:0;align-items:stretch;min-height:210px;}
.journey-detail>span{grid-column:1;grid-row:1 / span 2;padding:34px 30px;justify-content:flex-start;align-items:flex-start;}
.journey-detail h3{grid-column:2;grid-row:1;margin:28px 34px 6px;}
.journey-detail p{grid-column:2;grid-row:2;margin:0 34px 30px;max-width:760px;}

/* Clean text-only CTA labels */
.contact .contact-copy>.eyebrow,.corporate-footer .footer-cta>.eyebrow{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;color:#fff!important;}
.corporate-footer .footer-cta .eyebrow{color:#fff!important;}

@media(max-width:900px){
  .journey-detail{grid-template-columns:170px minmax(0,1fr);}
  .journey-detail>span{padding:28px 22px;}
  .journey-detail h3{margin:24px 24px 6px;}
  .journey-detail p{margin:0 24px 26px;}
}
@media(max-width:560px){
  .journey-detail{grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0;}
  .journey-detail>span{grid-column:1;grid-row:1;border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:18px 22px;}
  .journey-detail h3{grid-column:1;grid-row:2;margin:22px 22px 7px;}
  .journey-detail p{grid-column:1;grid-row:3;margin:0 22px 24px;}
}

/* Transparent header logo: no white image canvas */
.brand img{background:transparent!important;mix-blend-mode:normal;}


/* Local service-area SEO section */
.service-areas{background:#fff;border-top:1px solid #edf1f4;}
.service-area-grid{max-width:1320px;margin:42px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.service-area-card{position:relative;min-height:225px;padding:25px;border:1px solid #dce5ed;border-radius:20px;background:linear-gradient(145deg,#fff,#f7f9fb);display:flex;flex-direction:column;transition:.25s ease;overflow:hidden;}
.service-area-card:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #e7edf2;border-radius:50%;right:-90px;bottom:-90px;}
.service-area-card:hover{transform:translateY(-5px);border-color:rgba(255,81,47,.32);box-shadow:0 22px 50px rgba(15,37,62,.09);}
.service-area-card span{font-size:8px;letter-spacing:.18em;color:var(--orange);font-weight:900;}
.service-area-card strong{font:800 21px Manrope;color:var(--navy);letter-spacing:-.035em;margin-top:28px;max-width:220px;}
.service-area-card small{font-size:10px;line-height:1.7;color:#71859a;margin-top:9px;max-width:235px;}
.service-area-card b{font-size:9px;letter-spacing:.06em;color:var(--navy);margin-top:auto;padding-top:18px;position:relative;z-index:1;}
.service-area-card:hover b{color:var(--orange);}
@media(max-width:1000px){.service-area-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.service-area-grid{grid-template-columns:1fr;}.service-area-card{min-height:200px;}}


/* Local SEO landing pages */
.local-hero{min-height:720px;padding:155px 7vw 95px;display:grid;grid-template-columns:1.08fr .72fr;gap:7vw;align-items:center;background:radial-gradient(circle at 80% 20%,#eef5fa 0,transparent 34%),linear-gradient(180deg,#fff 0,#f7fafc 100%);}
.local-hero h1{font-size:clamp(44px,5vw,72px);max-width:820px;}
.local-hero p{font-size:16px;max-width:720px;}
.local-hero-panel{background:#0b2137;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:28px;box-shadow:0 30px 70px rgba(8,24,39,.16);}
.local-hero-panel>strong{display:block;font:800 30px Manrope;letter-spacing:-.045em;margin:18px 0 26px;}
.local-hero-panel>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid rgba(255,255,255,.09);font-size:10px;}
.local-hero-panel>div span{color:#8fa5b8}.local-hero-panel>div b{color:#fff;text-align:right;}
.local-context{background:#fff}.local-proof-grid{max-width:1320px;margin:50px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.local-proof-grid>div{padding:28px;border:1px solid #dce5ed;border-radius:20px;background:#f8fafc;}.local-proof-grid b{display:block;color:var(--orange);font-size:9px;letter-spacing:.14em}.local-proof-grid strong{display:block;font:800 20px Manrope;margin:22px 0 7px}.local-proof-grid p{font-size:11px;line-height:1.75;margin:0;}
.local-services{background:#f7f9fc}.local-service-grid{max-width:1320px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.local-service-card{min-height:235px;padding:26px;border:1px solid #dce5ed;border-radius:20px;background:#fff;display:flex;flex-direction:column;transition:.25s}.local-service-card:hover{transform:translateY(-5px);border-color:rgba(255,81,47,.3);box-shadow:0 22px 50px rgba(15,37,62,.08)}.local-service-card span{font-size:8px;color:var(--orange);font-weight:900;letter-spacing:.15em}.local-service-card h3{font-size:23px;margin:24px 0 8px}.local-service-card p{font-size:11px;line-height:1.7;margin:0}.local-service-card b{margin-top:auto;padding-top:22px;font-size:9px;letter-spacing:.06em}.local-service-card:hover b{color:var(--orange)}
.local-faq{background:#fff}.local-faq-list{max-width:1000px;margin:42px auto 0;border-top:1px solid #dce5ed}.local-faq-list details{border-bottom:1px solid #dce5ed;padding:20px 0}.local-faq-list summary{cursor:pointer;font:700 16px Manrope;color:var(--navy);list-style:none}.local-faq-list summary::-webkit-details-marker{display:none}.local-faq-list summary:after{content:'+';float:right;color:var(--orange);font-size:20px}.local-faq-list details[open] summary:after{content:'−'}.local-faq-list p{font-size:12px;line-height:1.8;max-width:800px;margin:12px 0 0;}
.local-cta{background:#0b2137;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:50px}.local-cta p{color:#a7bacb;max-width:650px}.local-cta h2{max-width:800px}.local-cta .eyebrow{color:#fff;}
@media(max-width:900px){.local-hero{grid-template-columns:1fr;padding:130px 5vw 75px}.local-proof-grid,.local-service-grid{grid-template-columns:1fr 1fr}.local-cta{display:block}.local-cta .btn{margin-top:25px}}
@media(max-width:600px){.local-proof-grid,.local-service-grid{grid-template-columns:1fr}.local-hero h1{font-size:45px}.local-hero-panel>strong{font-size:25px}.local-cta{padding-top:80px;padding-bottom:80px}}
