:root{--navy:#102a43;--navy-2:#173b5f;--gold:#f5b700;--gold-2:#d99a00;--ink:#142033;--muted:#64748b;--line:#dbe3ea;--soft:#f6f8fb;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.topbar{background:var(--navy);color:#fff;font-size:14px}.topbar .container{display:flex;justify-content:space-between;gap:16px;padding:8px 0;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(16,42,67,.07)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);font-size:23px;white-space:nowrap}.logo-mark{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--gold),#ffe08a);color:var(--navy);display:grid;place-items:center;font-weight:900}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:6px;font-size:24px}
.nav{display:flex;align-items:center;gap:2px;list-style:none;padding:0;margin:0}.nav>li{position:relative}.nav>li>a{display:block;padding:27px 8px;color:var(--navy);font-weight:700;font-size:13px}.nav>li>a:hover,.nav>li>a.active{color:var(--gold-2)}.dropdown{position:absolute;top:100%;left:0;width:270px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 18px 35px rgba(16,42,67,.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;list-style:none;padding:8px 0;margin:0}.nav>li:hover>.dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:9px 16px;color:var(--ink);font-size:14px}.dropdown a:hover{background:#fff8df;color:var(--navy)}.has-mega{position:static!important}.mega{left:50%!important;transform:translate(-50%,8px)!important;width:min(1120px,calc(100vw - 34px));display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:18px}.nav>li:hover>.mega{transform:translate(-50%,0)!important}.mega>li{list-style:none;border-right:1px solid var(--line);padding-right:8px}.mega>li:last-child{border-right:0}.mega>li>a{font-weight:800;color:var(--navy);background:#fff8df;border-radius:6px;margin-bottom:6px}.sub-dropdown{list-style:none;margin:0;padding:0}.sub-dropdown a{font-size:13px;padding:6px 10px;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border-radius:6px;border:1px solid var(--gold);background:var(--gold);color:var(--navy);font-weight:800;cursor:pointer}.btn:hover{background:var(--gold-2);border-color:var(--gold-2)}.btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.btn.secondary:hover{background:#fff;color:var(--navy)}.btn.outline{background:#fff;color:var(--navy);border-color:var(--navy)}
.hero{background:linear-gradient(135deg,rgba(16,42,67,.96),rgba(23,59,95,.92)),url('/images/slider/maitrix-banner.jpeg') center/cover;color:#fff;padding:86px 0 54px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) 420px;gap:36px;align-items:center}.eyebrow{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:0;font-size:13px}h1,h2,h3{line-height:1.18;margin:0 0 14px;color:var(--navy)}.hero h1{color:#fff;font-size:clamp(38px,5vw,64px);max-width:820px}.hero p{font-size:18px;color:rgba(255,255,255,.86);max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.trust-item{border:1px solid rgba(255,255,255,.2);padding:14px;border-radius:8px;background:rgba(255,255,255,.08)}.trust-item strong{display:block;color:var(--gold);font-size:22px}
.quick-form{background:#fff;color:var(--ink);border-radius:8px;padding:24px;box-shadow:0 20px 45px rgba(0,0,0,.22)}.quick-form h2{font-size:24px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;font:inherit;color:var(--ink);background:#fff}textarea{min-height:110px;resize:vertical}
.section{padding:70px 0}.section.soft{background:var(--soft)}.section-head{max-width:760px;margin-bottom:32px}.section-head p{color:var(--muted);font-size:17px}.grid{display:grid;gap:20px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);border-radius:8px;padding:24px;background:#fff;min-height:100%}.card h3{font-size:21px}.card p,.card li{color:var(--muted)}.card ul{padding-left:18px;margin-bottom:0}.band{background:var(--navy);color:#fff;padding:56px 0}.band h2{color:#fff}.band p{color:rgba(255,255,255,.78)}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.check-list li{padding-left:28px;position:relative;color:var(--muted)}.check-list li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:var(--gold)}
.logo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.logo-pill,.tech-pill{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:66px;display:grid;place-items:center;text-align:center;font-weight:800;color:var(--navy);padding:12px}.tech-cloud{display:flex;flex-wrap:wrap;gap:10px}.tech-pill{min-height:44px;display:inline-flex}.metric-card strong{display:block;color:var(--gold-2);font-size:28px;margin-bottom:6px}.project-card{border-left:4px solid var(--gold)}.testimonial{font-size:17px;color:var(--ink)!important}.cta-panel{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border-radius:8px;padding:34px}.cta-panel h2{color:#fff}.cta-panel p{color:rgba(255,255,255,.82)}.section-number{color:var(--gold-2);font-weight:800;font-size:13px;text-transform:uppercase}
.footer{background:#091b2d;color:rgba(255,255,255,.78);padding:48px 0 20px}.footer h3,.footer .logo{color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px}.footer a:hover{color:var(--gold)}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.float-actions{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;z-index:60}.float-actions a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.22)}.float-actions .wa{background:#25d366}.float-actions .quote{background:var(--gold);color:var(--navy)}.breadcrumb{color:var(--muted);font-size:14px;margin-bottom:12px}.page-hero{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:62px 0}.page-hero h1{color:#fff;font-size:clamp(34px,4vw,52px)}.page-hero p{color:rgba(255,255,255,.82);max-width:760px;font-size:18px}.post-meta{color:var(--muted);font-size:14px}
@media(max-width:1100px){.nav>li>a{font-size:12px;padding-left:5px;padding-right:5px}.nav-wrap{gap:10px}.logo{font-size:20px}.btn{padding-left:12px;padding-right:12px}}@media(max-width:980px){.menu-toggle{display:inline-block}.nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid var(--line);padding:10px 16px 18px;align-items:stretch;flex-direction:column;max-height:calc(100vh - 76px);overflow:auto}.nav.open{display:flex}.nav>li>a{padding:12px 0}.dropdown,.mega{position:static!important;width:100%!important;opacity:1;visibility:visible;transform:none!important;box-shadow:none;border:0;border-left:3px solid var(--gold);display:none;grid-template-columns:1fr;padding:6px 0 6px 10px}.nav>li:hover>.dropdown,.nav>li:hover>.mega{display:grid}.mega>li{border-right:0;border-bottom:1px solid var(--line);padding:6px 0}.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.grid.three,.grid.two,.trust-row,.logo-strip{grid-template-columns:1fr}}@media(max-width:640px){.hero{padding-top:54px}.form-grid{grid-template-columns:1fr}.logo{font-size:19px}.section{padding:48px 0}}/* Nexsun premium home sections */
.hero-premium{position:relative;overflow:hidden;background:linear-gradient(132deg,rgba(8,27,45,.96),rgba(17,64,103,.9)),url('/images/slider/maitrix-banner.jpeg') center/cover fixed}
.hero-premium:after{content:"";position:absolute;inset:auto -10% -38% auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(245,183,0,.28),rgba(245,183,0,0) 68%);pointer-events:none}.hero-premium .container{position:relative;z-index:1}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:680px}.hero-stats div{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-radius:8px;padding:14px}.hero-stats strong{display:block;color:var(--gold);font-size:28px;line-height:1}.hero-stats span{display:block;color:rgba(255,255,255,.8);font-size:13px;margin-top:6px}.glass-form{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.7);box-shadow:0 28px 75px rgba(0,0,0,.28)}
.service-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.service-tile{position:relative;isolation:isolate;min-height:210px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px;text-align:center;box-shadow:0 12px 26px rgba(16,42,67,.06);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.service-tile:before{content:"";position:absolute;inset:auto 16px -90px 16px;height:120px;background:linear-gradient(90deg,rgba(245,183,0,.14),rgba(16,42,67,.12));border-radius:50%;z-index:-1;transition:transform .28s ease}.service-tile:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(16,42,67,.14);border-color:rgba(245,183,0,.7)}.service-tile:hover:before{transform:translateY(-42px) scale(1.15)}.service-tile img{width:58px;height:58px;object-fit:contain;margin-bottom:14px}.service-tile h3{font-size:18px}.service-tile p{font-size:14px;color:var(--muted);margin:0}
.process-panel{background:linear-gradient(145deg,#fff,#f6f8fb);border:1px solid var(--line);border-radius:8px;padding:26px;box-shadow:0 18px 40px rgba(16,42,67,.08)}.process-step{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.process-step:last-child{border-bottom:0}.process-step span{width:44px;height:44px;border-radius:8px;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-weight:900}.process-step p{margin:0;color:var(--muted)}
.dark-lab{background:linear-gradient(135deg,#091b2d,#102a43);color:#fff}.dark-lab h2,.dark-lab h3{color:#fff}.dark-lab .section-head p{color:rgba(255,255,255,.72)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-card{position:relative;min-height:360px;border-radius:8px;overflow:hidden;background:#0f2740;box-shadow:0 18px 45px rgba(0,0,0,.25);transform:translateZ(0)}.portfolio-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .45s ease,filter .45s ease}.portfolio-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,27,45,.08),rgba(9,27,45,.88))}.portfolio-card div{position:absolute;left:0;right:0;bottom:0;padding:22px;z-index:1;transform:translateY(18px);transition:transform .28s ease}.portfolio-card p{color:rgba(255,255,255,.75)}.portfolio-card a{display:inline-flex;margin-top:8px;color:var(--gold);font-weight:800}.portfolio-card:hover img{transform:scale(1.08);filter:saturate(1.12)}.portfolio-card:hover div{transform:translateY(0)}.center-action{text-align:center;margin-top:28px}
.client-logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.client-logo-wall a{min-height:112px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;padding:18px;box-shadow:0 12px 26px rgba(16,42,67,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.client-logo-wall a:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(16,42,67,.12);border-color:rgba(245,183,0,.65)}.client-logo-wall img{max-height:74px;object-fit:contain;filter:grayscale(1);opacity:.82;transition:filter .22s ease,opacity .22s ease,transform .22s ease}.client-logo-wall a:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}
.delivery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.delivery-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px;text-align:center;min-height:170px;transition:transform .22s ease,box-shadow .22s ease}.delivery-card:hover{transform:translateY(-7px);box-shadow:0 22px 42px rgba(16,42,67,.12)}.delivery-card img{width:64px;height:64px;object-fit:contain;margin-bottom:12px}.delivery-card h3{font-size:16px;margin:0}.quality-strip{margin-top:24px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.quality-strip span{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;padding:10px 14px;font-weight:800;color:var(--navy)}
.tech-logo-row{display:grid;grid-template-columns:repeat(9,1fr);gap:14px;align-items:center}.tech-logo-row img{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;height:112px;width:100%;object-fit:contain;box-shadow:0 12px 26px rgba(16,42,67,.05);transition:transform .22s ease,box-shadow .22s ease}.tech-logo-row img:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 22px 45px rgba(16,42,67,.12)}.industry-card{font-weight:800;color:var(--navy)}.industry-card:hover{border-color:var(--gold);box-shadow:0 18px 38px rgba(16,42,67,.1)}
.testimonial-section-new{background:linear-gradient(135deg,#f6f8fb,#fff)}.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.testimonial-card{position:relative;border:1px solid var(--line);border-radius:8px;background:#fff;padding:26px;box-shadow:0 14px 32px rgba(16,42,67,.07);transition:transform .22s ease,box-shadow .22s ease}.testimonial-card:before{content:'"';position:absolute;top:10px;right:22px;font-size:76px;color:rgba(245,183,0,.22);font-family:Georgia,serif;line-height:1}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(16,42,67,.13)}.testimonial-card p{color:var(--ink);font-size:15px}.testimonial-card h3{font-size:17px;margin-top:22px;margin-bottom:4px}.testimonial-card span{color:var(--gold-2);font-weight:800}.insight-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(16,42,67,.1)}.footer-grid{grid-template-columns:1.35fr repeat(4,1fr)}
@media(max-width:1180px){.service-icon-grid{grid-template-columns:repeat(3,1fr)}.delivery-grid{grid-template-columns:repeat(3,1fr)}.tech-logo-row{grid-template-columns:repeat(5,1fr)}.testimonial-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.portfolio-grid,.client-logo-wall{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero-stats{grid-template-columns:1fr 1fr}.tech-logo-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.service-icon-grid,.portfolio-grid,.client-logo-wall,.delivery-grid,.testimonial-grid,.footer-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr}.portfolio-card{min-height:310px}.tech-logo-row{grid-template-columns:repeat(2,1fr)}}

/* Premium footer trust and social sections */
.premium-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(245,183,0,.12),transparent 32%),linear-gradient(135deg,#061523,#091b2d 58%,#102a43)}
.premium-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;opacity:.35;pointer-events:none}.premium-footer .container{position:relative;z-index:1}.footer-brand p{max-width:360px}.footer-social{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.footer-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;box-shadow:0 10px 22px rgba(0,0,0,.24);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.footer-social a:hover{transform:translateY(-5px) scale(1.06);box-shadow:0 18px 34px rgba(0,0,0,.34);filter:saturate(1.12)}.footer-social .linkedin{background:#0a66c2}.footer-social .facebook{background:#1877f2}.footer-social .instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 42%,#d6249f 62%,#285aeb 90%)}.footer-social .twitter{background:#000}.footer-social .pinterest{background:#bd081c}.footer-social .telegram{background:#229ed9}.footer-social .youtube{background:#ff0000}.footer-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border-radius:6px;background:#25d366;color:#fff!important;font-weight:900;box-shadow:0 12px 26px rgba(37,211,102,.26);transition:transform .22s ease,box-shadow .22s ease}.footer-whatsapp:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(37,211,102,.34)}
.footer-credibility{border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1.35fr 1fr;gap:26px;margin-top:30px;padding-top:30px}.footer-credibility h3{color:#fff;margin-bottom:16px}.footer-badges{display:grid;grid-template-columns:repeat(10,1fr);gap:10px}.footer-badges img,.marketplace-row a{background:#fff;border:1px solid rgba(255,255,255,.16);border-radius:8px;min-height:74px;padding:10px;object-fit:contain;box-shadow:0 14px 28px rgba(0,0,0,.2);transition:transform .22s ease,box-shadow .22s ease}.footer-badges img{width:100%;height:74px}.footer-badges img:hover,.marketplace-row a:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(0,0,0,.32)}.marketplace-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.marketplace-row a{display:grid;place-items:center}.marketplace-row img{max-height:48px;max-width:100%;object-fit:contain}.payment-row{margin-top:12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:12px;background:rgba(255,255,255,.06);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.payment-row a{min-height:36px;padding:8px 12px;border-radius:6px;background:var(--gold);color:var(--navy)!important;font-weight:900}.payment-row img{height:26px;width:min(270px,100%);object-fit:contain;background:#fff;border-radius:4px;padding:2px}
@media(max-width:1180px){.footer-badges{grid-template-columns:repeat(5,1fr)}.footer-credibility{grid-template-columns:1fr}}
@media(max-width:640px){.footer-social a{width:36px;height:36px}.footer-badges{grid-template-columns:repeat(2,1fr)}.marketplace-row{grid-template-columns:repeat(2,1fr)}.payment-row{align-items:flex-start;flex-direction:column}}

/* Professional homepage redesign */
.home-pro{background:#fff}.home-pro .section{padding:88px 0}.pro-hero{position:relative;overflow:hidden;padding:96px 0 78px;color:#fff;background:linear-gradient(132deg,rgba(6,21,35,.97),rgba(13,52,88,.93) 58%,rgba(9,27,45,.96)),url('/images/slider/nexsun-ai-growth.jpg') center/cover}.pro-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:76px 76px;opacity:.4}.pro-hero:after{content:"";position:absolute;right:-180px;top:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(245,183,0,.28),rgba(245,183,0,0) 68%)}.pro-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) 440px;gap:48px;align-items:center}.pro-hero h1{color:#fff;font-size:clamp(42px,5vw,72px);letter-spacing:0;max-width:900px}.pro-hero .lead{font-size:20px;line-height:1.72;color:rgba(255,255,255,.86);max-width:760px}.pro-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.pro-proof div{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);backdrop-filter:blur(10px);border-radius:8px;padding:16px}.pro-proof strong{display:block;color:var(--gold);font-size:30px;line-height:1}.pro-proof span{display:block;color:rgba(255,255,255,.78);font-size:13px;margin-top:6px}.pro-hero-panel{position:relative}.pro-form{position:relative;z-index:2}.pro-form p{color:var(--muted);font-size:14px;margin-top:-4px}.hero-mini-card{position:absolute;z-index:3;width:190px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.9);box-shadow:0 22px 55px rgba(0,0,0,.2);border-radius:8px;padding:14px;color:var(--navy)}.hero-mini-card strong{display:block}.hero-mini-card span{font-size:12px;color:var(--muted)}.hero-mini-card.one{right:-24px;top:-26px}.hero-mini-card.two{left:-28px;bottom:-28px}
.pro-strip{background:#f5b700;color:#102a43}.pro-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.pro-strip-grid span{font-weight:900;text-align:center;padding:16px 12px;border-right:1px solid rgba(16,42,67,.18)}.pro-strip-grid span:last-child{border-right:0}.pro-section{background:#fff}.pro-soft{background:linear-gradient(180deg,#f6f8fb,#fff)}.pro-section-head{max-width:780px;margin:0 auto 38px;text-align:center}.pro-section-head.compact{margin-bottom:28px}.pro-section-head h2,.pro-split h2{font-size:clamp(32px,3.5vw,48px);color:var(--navy)}.pro-section-head p,.pro-split p{font-size:17px;color:var(--muted)}
.pro-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pro-service-card{position:relative;min-height:285px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:26px;box-shadow:0 16px 35px rgba(16,42,67,.07);overflow:hidden;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.pro-service-card:after{content:"";position:absolute;right:-50px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:rgba(245,183,0,.12);transition:transform .28s ease}.pro-service-card:hover{transform:translateY(-9px);box-shadow:0 28px 60px rgba(16,42,67,.15);border-color:rgba(245,183,0,.75)}.pro-service-card:hover:after{transform:scale(1.45)}.pro-service-card.featured{background:linear-gradient(145deg,#102a43,#173b5f);color:#fff}.pro-service-card.featured h3{color:#fff}.pro-service-card.featured p{color:rgba(255,255,255,.78)}.pro-service-card img{width:62px;height:62px;object-fit:contain;margin-bottom:18px}.pro-service-card span{position:absolute;top:22px;right:22px;color:var(--gold-2);font-weight:900}.pro-service-card h3{font-size:23px}.pro-service-card p{color:var(--muted);margin-bottom:0}
.pro-dark{background:linear-gradient(135deg,#071725,#102a43);color:#fff}.pro-dark h2,.pro-dark h3{color:#fff}.pro-dark p{color:rgba(255,255,255,.75)}.pro-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.pro-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}.pro-check-grid span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--gold);border-radius:8px;padding:12px 14px;font-weight:800}.pro-process{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.pro-process div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:22px}.pro-process strong{color:var(--gold);font-size:28px}.pro-process p{font-size:14px}
.pro-work-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.pro-work-card{position:relative;min-height:310px;border-radius:8px;overflow:hidden;background:#091b2d;box-shadow:0 20px 45px rgba(16,42,67,.16)}.pro-work-card.large{grid-row:span 2;min-height:638px}.pro-work-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.pro-work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,31,.08),rgba(5,18,31,.9))}.pro-work-card div{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:24px;color:#fff}.pro-work-card span{color:var(--gold);font-weight:900;text-transform:uppercase;font-size:12px}.pro-work-card h3{color:#fff;font-size:25px}.pro-work-card p{color:rgba(255,255,255,.78)}.pro-work-card a{color:var(--gold);font-weight:900}.pro-work-card:hover img{transform:scale(1.08);filter:saturate(1.12)}
.pro-logo-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.pro-logo-wall a{min-height:112px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 14px 30px rgba(16,42,67,.06);transition:transform .22s ease,box-shadow .22s ease}.pro-logo-wall a:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(16,42,67,.13)}.pro-logo-wall img{max-height:72px;object-fit:contain;filter:grayscale(1);opacity:.82;transition:filter .22s ease,opacity .22s ease}.pro-logo-wall a:hover img{filter:grayscale(0);opacity:1}
.tech-split{align-items:center}.pro-tech-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pro-tech-row img{height:112px;width:100%;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 14px 30px rgba(16,42,67,.07);transition:transform .22s ease,box-shadow .22s ease}.pro-tech-row img:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(16,42,67,.13)}
.pro-testimonials{background:#fff}.pro-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pro-testimonial-grid article{position:relative;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:0 16px 36px rgba(16,42,67,.08)}.pro-testimonial-grid article:before{content:'"';position:absolute;top:8px;right:24px;font:82px Georgia,serif;color:rgba(245,183,0,.2)}.pro-testimonial-grid p{font-size:17px;color:var(--ink)}.pro-testimonial-grid h3{margin-top:24px;margin-bottom:4px}.pro-testimonial-grid span{color:var(--gold-2);font-weight:900}
.pro-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pro-insight-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px;box-shadow:0 14px 30px rgba(16,42,67,.06);transition:transform .22s ease,box-shadow .22s ease}.pro-insight-grid article:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(16,42,67,.13)}.pro-insight-grid span{color:var(--gold-2);font-weight:900}.pro-insight-grid p{color:var(--muted)}
.pro-final-cta{background:linear-gradient(135deg,#091b2d,#102a43)}.pro-cta-panel{text-align:center;color:#fff;max-width:980px;margin:auto}.pro-cta-panel h2{color:#fff;font-size:clamp(34px,4vw,54px)}.pro-cta-panel p{color:rgba(255,255,255,.78);font-size:18px}.pro-cta-panel .hero-actions{justify-content:center}
@media(max-width:1080px){.pro-hero-grid,.pro-split{grid-template-columns:1fr}.pro-work-grid{grid-template-columns:1fr 1fr}.pro-work-card.large{grid-row:auto;min-height:360px}.pro-strip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.pro-service-grid,.pro-testimonial-grid,.pro-insight-grid{grid-template-columns:1fr}.pro-logo-wall{grid-template-columns:repeat(2,1fr)}.pro-tech-row{grid-template-columns:repeat(2,1fr)}.pro-work-grid{grid-template-columns:1fr}.pro-proof,.pro-process,.pro-check-grid{grid-template-columns:1fr}.hero-mini-card{display:none}.home-pro .section{padding:62px 0}.pro-hero{padding:68px 0}.pro-hero-grid{gap:30px}}
@media(max-width:560px){.pro-strip-grid{grid-template-columns:1fr}.pro-logo-wall{grid-template-columns:1fr}.pro-tech-row{grid-template-columns:1fr}.pro-hero h1{font-size:38px}.pro-hero .lead{font-size:17px}}

/* Footer polish: refined social and achievements */
.footer-social .telegram,.footer-social .youtube{display:none}
.footer-credibility{align-items:stretch}.footer-badge-block,.footer-marketplaces{position:relative;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));padding:24px;box-shadow:0 20px 45px rgba(0,0,0,.18);overflow:hidden}.footer-badge-block:before,.footer-marketplaces:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--gold),rgba(245,183,0,.12))}.footer-badge-block h3,.footer-marketplaces h3{display:flex;align-items:center;gap:10px}.footer-badge-block h3:before,.footer-marketplaces h3:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(245,183,0,.14)}.footer-badges{grid-template-columns:repeat(5,1fr);gap:12px}.footer-badges img{height:82px;padding:12px;border-color:rgba(245,183,0,.18);background:linear-gradient(180deg,#fff,#f7fafc)}.footer-badges img:nth-child(n+6){height:70px}.marketplace-row a{background:linear-gradient(180deg,#fff,#f7fafc);border-color:rgba(245,183,0,.18)}.payment-row{background:rgba(255,255,255,.09);border-color:rgba(245,183,0,.2)}.payment-row a{box-shadow:0 10px 24px rgba(245,183,0,.2)}
@media(max-width:640px){.footer-badge-block,.footer-marketplaces{padding:18px}.footer-badges{grid-template-columns:repeat(2,1fr)}}

/* Replace heavy yellow strip with premium trust cards */
.pro-strip{position:relative;z-index:5;background:transparent;margin-top:-42px;color:var(--navy);padding:0 0 18px}
.pro-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pro-strip-grid span{position:relative;display:flex;align-items:center;min-height:86px;text-align:left;font-weight:900;line-height:1.35;padding:18px 18px 18px 58px;border:1px solid rgba(219,227,234,.92);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 18px 42px rgba(16,42,67,.12);overflow:hidden}
.pro-strip-grid span:before{content:"";position:absolute;left:18px;top:50%;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--gold),#ffe08a);transform:translateY(-50%);box-shadow:0 10px 22px rgba(245,183,0,.28)}
.pro-strip-grid span:after{content:"";position:absolute;left:25px;top:50%;width:11px;height:6px;border-left:3px solid var(--navy);border-bottom:3px solid var(--navy);transform:translateY(-62%) rotate(-45deg)}
.pro-strip-grid span:hover{transform:translateY(-5px);box-shadow:0 28px 58px rgba(16,42,67,.16);border-color:rgba(245,183,0,.7)}
@media(max-width:1080px){.pro-strip{margin-top:0;padding:18px 0}.pro-strip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.pro-strip-grid{grid-template-columns:1fr}.pro-strip-grid span{min-height:74px}}

/* Professional navigation polish */
.topbar{background:#071b2d;color:rgba(255,255,255,.92);font-size:13px}.topbar .container{padding:7px 0}.site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,227,234,.8);box-shadow:0 14px 34px rgba(16,42,67,.08)}.nav-wrap{min-height:78px}.logo{font-size:24px;letter-spacing:.1px}.logo-mark{width:40px;height:40px;box-shadow:0 10px 22px rgba(245,183,0,.24)}.nav{gap:4px}.nav>li>a{position:relative;padding:30px 8px;font-size:13px;color:#13263b}.nav>li>a:after{content:"";position:absolute;left:10px;right:10px;bottom:19px;height:2px;border-radius:99px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.nav>li>a:hover:after,.nav>li>a.active:after{transform:scaleX(1)}.nav-wrap>.btn{min-width:126px;border-radius:7px;box-shadow:0 14px 28px rgba(245,183,0,.22);transition:transform .2s ease,box-shadow .2s ease}.nav-wrap>.btn:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(245,183,0,.3)}
.dropdown{border:1px solid rgba(219,227,234,.95);border-top:3px solid var(--gold);border-radius:0 0 10px 10px;box-shadow:0 26px 70px rgba(7,27,45,.18);padding:10px;background:rgba(255,255,255,.98);backdrop-filter:blur(16px)}.dropdown a{border-radius:7px;color:#52657f;line-height:1.45;transition:background .16s ease,color .16s ease,transform .16s ease}.dropdown a:hover{background:#fff7dd;color:#071b2d;transform:translateX(3px)}
.mega{top:calc(100% + 0px);width:min(1120px,calc(100vw - 84px));grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:20px 22px}.mega:before{content:"Services Menu";position:absolute;top:-37px;left:0;background:var(--gold);color:#071b2d;font-weight:900;font-size:12px;text-transform:uppercase;padding:8px 14px;border-radius:8px 8px 0 0;letter-spacing:.04em}.mega>li{padding:0 18px;border-right:1px solid rgba(219,227,234,.95)}.mega>li:first-child{padding-left:0}.mega>li:last-child{padding-right:0}.mega>li>a{background:linear-gradient(180deg,#fff7dd,#fff3ca);border:1px solid rgba(245,183,0,.35);color:#071b2d;font-size:15px;line-height:1.45;padding:12px 14px;margin-bottom:10px;border-radius:7px;box-shadow:0 10px 22px rgba(245,183,0,.08)}.mega>li>a:hover{transform:none;background:#ffe8a1}.sub-dropdown a{font-size:13px;padding:7px 10px;color:#52657f}.sub-dropdown a:hover{background:#f7fafc;color:#071b2d}.sub-dropdown a[href*="maintenance"],.sub-dropdown a[href*="seo-services"],.sub-dropdown a[href*="corporate-website"],.sub-dropdown a[href*="android-app"]{background:#fff8df;color:#071b2d;font-weight:800}
@media(max-width:1100px){.nav>li>a{font-size:12px;padding-left:5px;padding-right:5px}.nav-wrap>.btn{min-width:auto}}@media(max-width:980px){.site-header{backdrop-filter:none}.nav>li>a:after{display:none}.mega:before{display:none}.dropdown,.mega{border-radius:8px}.mega>li{padding:8px 0;border-right:0}.mega>li:first-child,.mega>li:last-child{padding-left:0;padding-right:0}}

/* Clean enterprise mega menu override */
.mega{top:calc(100% + 10px)!important;width:min(1080px,calc(100vw - 120px));padding:18px 20px;border-top:2px solid var(--gold);border-radius:10px;box-shadow:0 28px 70px rgba(7,27,45,.18);background:rgba(255,255,255,.985)}
.mega:before{display:none!important}.nav>li:hover>.mega{transform:translate(-50%,0)!important}.mega>li{padding:0 18px;border-right:1px solid rgba(219,227,234,.85)}.mega>li>a{background:transparent;border:0;box-shadow:none;border-radius:0;margin:0 0 12px;padding:0 0 10px;font-size:15px;border-bottom:1px solid rgba(245,183,0,.55);color:#071b2d}.mega>li>a:hover{background:transparent;color:#071b2d}.sub-dropdown a{padding:6px 0;border-radius:0;color:#52657f;line-height:1.42}.sub-dropdown a:hover{background:transparent;color:#071b2d;transform:translateX(4px)}.sub-dropdown a[href*="maintenance"],.sub-dropdown a[href*="seo-services"],.sub-dropdown a[href*="corporate-website"],.sub-dropdown a[href*="android-app"]{background:transparent;color:#071b2d;font-weight:800}.dropdown:not(.mega){top:calc(100% + 10px);border-radius:10px;border-top:2px solid var(--gold);padding:10px}.nav>li>a{padding-top:29px;padding-bottom:29px}
@media(max-width:980px){.mega{top:auto!important;width:100%!important;border-radius:8px}.mega>li>a{padding:8px 0}.sub-dropdown a{padding:7px 10px}}

/* Final normalized navigation and services mega menu */
.nav>li>a{border-radius:7px;margin:0 1px;transition:background .18s ease,color .18s ease}.nav>li>a:hover,.nav>li>a.active{background:#fff7dd;color:#071b2d}.nav>li>a:after{display:none}.dropdown,.mega{top:calc(100% + 8px)!important;border:1px solid rgba(219,227,234,.95)!important;border-top:3px solid var(--gold)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 26px 64px rgba(7,27,45,.18)!important;backdrop-filter:none!important}.dropdown a{border-radius:6px;padding:9px 12px;color:#52657f;font-weight:700}.dropdown a:hover{background:#fff7dd!important;color:#071b2d!important;transform:none!important}
.mega{width:min(1040px,calc(100vw - 140px))!important;padding:18px!important;gap:14px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.mega:before{display:none!important}.mega>li{border:1px solid rgba(219,227,234,.9)!important;border-radius:8px;padding:0!important;background:linear-gradient(180deg,#fff,#fbfcfe);overflow:hidden}.mega>li>a{display:block!important;margin:0!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid rgba(219,227,234,.9)!important;border-radius:0!important;background:#f8fafc!important;color:#071b2d!important;box-shadow:none!important;font-size:14px!important;font-weight:900!important;line-height:1.35}.mega>li>a:hover{background:#fff7dd!important}.sub-dropdown{padding:8px!important}.sub-dropdown a{display:block!important;padding:7px 8px!important;border-radius:6px!important;font-size:12.5px!important;line-height:1.35!important;color:#52657f!important;font-weight:700!important}.sub-dropdown a:hover{background:#fff7dd!important;color:#071b2d!important;transform:none!important}.sub-dropdown a[href*="maintenance"],.sub-dropdown a[href*="seo-services"],.sub-dropdown a[href*="corporate-website"],.sub-dropdown a[href*="android-app"]{background:transparent!important;color:#52657f!important;font-weight:700!important}.sub-dropdown a[href*="maintenance"]:hover,.sub-dropdown a[href*="seo-services"]:hover,.sub-dropdown a[href*="corporate-website"]:hover,.sub-dropdown a[href*="android-app"]:hover{background:#fff7dd!important;color:#071b2d!important}
@media(max-width:980px){.nav>li>a{margin:0}.dropdown,.mega{top:auto!important;width:100%!important}.mega{grid-template-columns:1fr!important;gap:8px!important}.mega>li{border:1px solid var(--line)!important}.sub-dropdown{display:grid!important}}

/* Premium top contact strip */
.topbar{background:linear-gradient(90deg,#061523,#102a43);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar .container{padding:0}.topbar-grid{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.topbar-tag{position:relative;color:rgba(255,255,255,.9);font-weight:700;font-size:13px;padding-left:18px}.topbar-tag:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;border-radius:50%;background:var(--gold);transform:translateY(-50%);box-shadow:0 0 0 5px rgba(245,183,0,.12)}.topbar-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-link{display:inline-flex;align-items:center;gap:7px;color:#fff!important;font-weight:800;font-size:13px;min-height:28px;padding:4px 8px;border-radius:999px;transition:background .18s ease,color .18s ease}.topbar-link:hover{background:rgba(255,255,255,.1);color:#ffe08a!important}.topbar-icon{display:inline-grid;place-items:center;min-width:34px;height:20px;border-radius:999px;background:var(--gold);color:#071b2d;font-size:10px;font-weight:900;letter-spacing:.04em}
@media(max-width:720px){.topbar-grid{justify-content:center;text-align:center;padding:7px 0}.topbar-tag{display:none}.topbar-contact{justify-content:center}.topbar-link{font-size:12px}}

/* CSS contact icons for topbar */
.topbar-icon{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;min-width:24px;border-radius:50%;background:rgba(245,183,0,.16);border:1px solid rgba(245,183,0,.45)}
.topbar-icon:before,.topbar-icon:after{content:"";position:absolute;display:block}.topbar-icon.phone:before{width:10px;height:10px;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);border-radius:0 0 0 8px;transform:rotate(-35deg);left:7px;top:6px}.topbar-icon.email:before{width:13px;height:9px;border:2px solid var(--gold);border-radius:2px;left:5px;top:7px}.topbar-icon.email:after{width:8px;height:8px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg);left:8px;top:6px}.topbar-icon.whatsapp{background:#25d366;border-color:#25d366}.topbar-icon.whatsapp:before{width:12px;height:12px;border:2px solid #fff;border-radius:50%;left:5px;top:4px}.topbar-icon.whatsapp:after{width:5px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;left:6px;top:14px;transform:rotate(-12deg)}.topbar-link{gap:8px}.topbar-link:hover .topbar-icon{background:rgba(245,183,0,.24)}.topbar-link:hover .topbar-icon.whatsapp{background:#1fbd5b}

/* Refined SVG icons for topbar */
.topbar-icon{display:none}.topbar-icon-svg{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(245,183,0,.16);border:1px solid rgba(245,183,0,.45);transition:background .18s ease,transform .18s ease}.topbar-icon-svg svg{width:14px;height:14px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.topbar-icon-svg.whatsapp{background:#25d366;border-color:#25d366}.topbar-icon-svg.whatsapp svg{width:15px;height:15px;stroke:#fff;fill:none}.topbar-link:hover .topbar-icon-svg{transform:translateY(-1px);background:rgba(245,183,0,.25)}.topbar-link:hover .topbar-icon-svg.whatsapp{background:#1fbd5b}

/* Reliable visible topbar glyph icons */
.topbar-icon-svg{display:none!important}.topbar-icon-glyph{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border-radius:50%;font-size:14px;font-weight:900;line-height:1;background:rgba(245,183,0,.18);border:1px solid rgba(245,183,0,.52);color:var(--gold);box-shadow:0 6px 14px rgba(0,0,0,.12);transition:transform .18s ease,background .18s ease}.topbar-icon-glyph.email{font-size:13px}.topbar-icon-glyph.whatsapp{background:#25d366;border-color:#25d366;color:#fff;font-family:Arial,Helvetica,sans-serif}.topbar-link:hover .topbar-icon-glyph{transform:translateY(-1px);background:rgba(245,183,0,.28)}.topbar-link:hover .topbar-icon-glyph.whatsapp{background:#1fbd5b}

/* Testimonials carousel */
.testimonial-carousel{position:relative}.testimonial-window{overflow:hidden;padding:2px}.testimonial-track{transition:transform .35s ease;will-change:transform}.testimonial-arrow{position:absolute;top:50%;z-index:2;width:44px;height:44px;border:1px solid rgba(219,227,234,.95);border-radius:50%;background:#fff;color:var(--navy);font-size:22px;font-weight:900;box-shadow:0 18px 34px rgba(16,42,67,.14);cursor:pointer;transform:translateY(-50%);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.testimonial-arrow:hover{background:var(--gold);transform:translateY(-50%) scale(1.06);box-shadow:0 22px 42px rgba(245,183,0,.28)}.testimonial-arrow.prev{left:-22px}.testimonial-arrow.next{right:-22px}.testimonial-arrow:disabled{opacity:.42;cursor:not-allowed;transform:translateY(-50%)}.testimonial-carousel .center-action{margin-top:30px}
@media(max-width:900px){.testimonial-arrow.prev{left:-8px}.testimonial-arrow.next{right:-8px}.testimonial-arrow{width:40px;height:40px}.testimonial-window{padding:0 36px}}

/* Single-row corporate testimonial carousel */
.testimonial-carousel{max-width:1060px;margin:0 auto}.testimonial-window{overflow:hidden;padding:8px 4px 16px}.testimonial-track{display:flex!important;grid-template-columns:none!important;gap:18px!important;align-items:stretch}.testimonial-track article{flex:0 0 calc((100% - 36px)/3);min-height:240px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(219,227,234,.95);box-shadow:0 18px 42px rgba(16,42,67,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.testimonial-track article:hover{transform:translateY(-7px);box-shadow:0 28px 58px rgba(16,42,67,.14);border-color:rgba(245,183,0,.55)}.testimonial-track article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.8}.testimonial-track p{line-height:1.72;color:#23354b}.testimonial-arrow{top:46%}.testimonial-arrow.prev{left:-58px}.testimonial-arrow.next{right:-58px}.testimonial-carousel .center-action{margin-top:18px}.pro-testimonials{background:linear-gradient(180deg,#fff,#f7fafc)}.pro-testimonials .pro-section-head{margin-bottom:28px}
@media(max-width:1080px){.testimonial-track article{flex-basis:calc((100% - 18px)/2)}.testimonial-arrow.prev{left:-12px}.testimonial-arrow.next{right:-12px}.testimonial-window{padding-left:38px;padding-right:38px}}
@media(max-width:720px){.testimonial-track article{flex-basis:100%}.testimonial-window{padding-left:34px;padding-right:34px}.testimonial-arrow{width:38px;height:38px}}

/* Professional Get Quote page */
.quote-pro-page{background:#fff}.quote-hero{position:relative;overflow:hidden;padding:74px 0;background:linear-gradient(135deg,rgba(7,27,45,.97),rgba(16,42,67,.92)),url('/images/slider/softwaredevelopment.jpg') center/cover;color:#fff}.quote-hero:after{content:"";position:absolute;right:-140px;top:-170px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(245,183,0,.28),transparent 68%)}.quote-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:46px;align-items:center}.quote-hero h1{color:#fff;font-size:clamp(38px,4vw,58px)}.quote-hero p{color:rgba(255,255,255,.8);font-size:18px}.quote-hero .breadcrumb{color:rgba(255,255,255,.65)}.quote-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.quote-proof-row div{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:8px;padding:14px}.quote-proof-row strong{display:block;color:var(--gold);font-size:28px;line-height:1}.quote-proof-row span{font-size:13px;color:rgba(255,255,255,.78)}
.quote-form-card{background:#fff;color:var(--ink);border-radius:10px;padding:28px;box-shadow:0 32px 80px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.5)}.quote-form-card h2{font-size:28px}.quote-form-card p{color:var(--muted);font-size:14px}.quote-whatsapp{display:flex;align-items:center;justify-content:center;margin-top:14px;min-height:42px;border-radius:7px;background:#e9fff1;color:#0a7a37;font-weight:900;border:1px solid #bff2d2}.quote-whatsapp:hover{background:#25d366;color:#fff}
.quote-services{background:#f6f8fb}.quote-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quote-category-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px;box-shadow:0 16px 34px rgba(16,42,67,.08);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.quote-category-grid article:hover{transform:translateY(-8px);box-shadow:0 28px 58px rgba(16,42,67,.14);border-color:rgba(245,183,0,.65)}.quote-category-grid img{width:58px;height:58px;object-fit:contain;margin-bottom:16px}.quote-category-grid p{color:var(--muted)}
.quote-process-grid{display:grid;grid-template-columns:1fr 430px;gap:42px;align-items:start}.quote-process h2{font-size:clamp(32px,3.5vw,48px)}.quote-steps-card{background:linear-gradient(145deg,#102a43,#173b5f);color:#fff;border-radius:10px;padding:28px;box-shadow:0 24px 60px rgba(16,42,67,.18)}.quote-steps-card h3{color:#fff;font-size:26px}.quote-steps-card div{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.quote-steps-card div:last-child{border-bottom:0}.quote-steps-card strong{width:44px;height:44px;border-radius:8px;background:var(--gold);color:var(--navy);display:grid;place-items:center}.quote-steps-card span{font-weight:800}
.quote-final{background:linear-gradient(180deg,#f6f8fb,#fff)}.quote-final-card{background:linear-gradient(135deg,#071b2d,#102a43);color:#fff;border-radius:10px;text-align:center;padding:44px;box-shadow:0 28px 70px rgba(16,42,67,.18)}.quote-final-card h2{color:#fff;font-size:clamp(32px,3.5vw,48px)}.quote-final-card p{color:rgba(255,255,255,.78);font-size:17px}.quote-final-card .hero-actions{justify-content:center}
@media(max-width:980px){.quote-hero-grid,.quote-process-grid{grid-template-columns:1fr}.quote-category-grid{grid-template-columns:repeat(2,1fr)}.quote-proof-row{grid-template-columns:1fr 1fr}}@media(max-width:620px){.quote-category-grid,.quote-proof-row{grid-template-columns:1fr}.quote-hero{padding:52px 0}.quote-form-card,.quote-final-card{padding:22px}}

/* Quote form placement and CTA polish */
.quote-hero-grid{align-items:start}.quote-copy{padding-top:34px}.quote-form-card{position:relative;margin-top:0;border-radius:12px;padding:30px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 34px 90px rgba(0,0,0,.32),0 0 0 1px rgba(245,183,0,.18)}.quote-form-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--gold),#ffe08a);border-radius:12px 12px 0 0}.quote-form-card h2{font-size:30px;margin-bottom:6px}.quote-form-card .form-grid{gap:14px}.quote-form-card input,.quote-form-card select,.quote-form-card textarea{min-height:48px;border-color:#d7e0ea;background:#fff;box-shadow:0 8px 18px rgba(16,42,67,.035);transition:border-color .18s ease,box-shadow .18s ease}.quote-form-card input:focus,.quote-form-card select:focus,.quote-form-card textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(245,183,0,.16)}.quote-form-card textarea{min-height:118px}.quote-form-card button.btn{min-height:52px;border-radius:8px;font-size:16px;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 18px 35px rgba(245,183,0,.28);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.quote-form-card button.btn:hover{transform:translateY(-3px);box-shadow:0 26px 48px rgba(245,183,0,.36)}.quote-whatsapp{min-height:46px;border-radius:8px;margin-top:16px}.quote-form-card:after{content:"Response usually within one business day";display:block;text-align:center;color:#64748b;font-size:12px;font-weight:800;margin-top:12px}
@media(min-width:981px){.quote-form-card{position:sticky;top:104px}.quote-hero{padding-bottom:86px}}@media(max-width:980px){.quote-copy{padding-top:0}.quote-form-card{margin-top:6px}}

/* Page banner visual art */
.page-hero{position:relative;overflow:hidden;isolation:isolate}.page-hero .container{position:relative;z-index:1;min-height:210px;display:flex;flex-direction:column;justify-content:center}.page-hero .container:after{content:"";position:absolute;right:18px;top:50%;width:min(36vw,430px);height:min(24vw,270px);transform:translateY(-50%);background-image:var(--hero-art);background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.28;filter:drop-shadow(0 28px 40px rgba(0,0,0,.18));pointer-events:none}.page-hero:after{content:"";position:absolute;right:7%;top:18%;width:340px;height:180px;border:1px solid rgba(245,183,0,.22);border-radius:50%;background:rgba(245,183,0,.05);pointer-events:none}.quote-hero:before,.pro-hero .container:after{content:"";position:absolute;right:5%;top:50%;width:min(32vw,390px);height:min(24vw,280px);transform:translateY(-50%);background-image:var(--hero-art);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.18;filter:drop-shadow(0 26px 36px rgba(0,0,0,.22));pointer-events:none}.pro-hero .container{position:relative;z-index:1}.quote-hero-grid{position:relative;z-index:1}@media(min-width:981px){.page-hero h1,.page-hero p,.page-hero .breadcrumb,.page-hero .hero-actions{max-width:62%}}@media(max-width:980px){.page-hero .container{min-height:0}.page-hero .container:after,.page-hero:after,.quote-hero:before,.pro-hero .container:after{opacity:.12;right:-70px;width:300px;height:220px}.page-hero h1,.page-hero p,.page-hero .breadcrumb,.page-hero .hero-actions{max-width:100%}}@media(max-width:640px){.page-hero .container:after,.page-hero:after,.quote-hero:before,.pro-hero .container:after{display:none}}
.trust-line{display:inline-flex!important;align-items:center;width:max-content;max-width:100%;margin:14px 0 2px!important;padding:9px 14px;border:1px solid rgba(245,183,0,.55);border-left:4px solid var(--gold);border-radius:8px;background:rgba(245,183,0,.14);color:#fff!important;font-size:15px!important;font-weight:900;line-height:1.35;box-shadow:0 12px 26px rgba(0,0,0,.12)}.pro-hero .trust-line{margin-top:12px!important;margin-bottom:12px!important}.page-hero .trust-line{max-width:62%}@media(max-width:980px){.page-hero .trust-line{max-width:100%}}@media(max-width:520px){.trust-line{width:100%;font-size:13px!important}}

/* Final launch polish: premium presentation layer */
:root{--page-bg:#f8fbff;--surface:#fff;--surface-2:#f1f6fb;--deep:#071b2d;--accent:#f5b700;--accent-soft:rgba(245,183,0,.16);--cyan:#2dd4bf;--soft-shadow:0 18px 45px rgba(7,27,45,.10);--strong-shadow:0 32px 90px rgba(7,27,45,.18)}
body{background:var(--page-bg);font-family:Inter,Arial,Helvetica,sans-serif;color:#122033}.site-header{border-bottom:1px solid rgba(219,227,234,.9);box-shadow:0 12px 34px rgba(7,27,45,.06)}.nav-wrap{min-height:82px}.logo{font-size:25px;letter-spacing:0}.logo-mark{border-radius:10px}.nav>li>a{font-size:14px;font-weight:800;color:#10243a}.nav-wrap>.btn{min-width:126px;min-height:48px;border-radius:8px;box-shadow:0 18px 38px rgba(245,183,0,.28)}
.home-pro .section{padding:96px 0}.pro-hero{min-height:680px;display:flex;align-items:center;background:linear-gradient(120deg,rgba(6,21,35,.98),rgba(13,52,88,.9) 54%,rgba(7,27,45,.93)),url('/images/slider/nexsun-ai-growth.jpg') center/cover}.pro-hero:before{opacity:.55;background-size:86px 86px}.pro-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) 460px;gap:62px;align-items:center}.pro-hero-copy h1{max-width:860px;font-size:clamp(48px,5.3vw,82px);line-height:1.04;letter-spacing:0;color:#fff;margin-bottom:20px}.pro-hero-copy .lead{max-width:730px;font-size:20px;line-height:1.75;color:rgba(255,255,255,.84)}.pro-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(245,183,0,.12);border:1px solid rgba(245,183,0,.35);color:#ffd768}
.pro-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;max-width:760px}.pro-proof div{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-radius:10px;padding:18px;box-shadow:0 18px 42px rgba(0,0,0,.14)}.pro-proof strong{display:block;color:#ffd768;font-size:30px;line-height:1}.pro-proof span{display:block;margin-top:7px;color:rgba(255,255,255,.78);font-size:13px}.pro-hero-panel{position:relative}.pro-form{border-radius:14px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,252,.98));box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 0 1px rgba(245,183,0,.16)}.pro-form h2{font-size:30px}.pro-form p{color:#63758b}.pro-form input,.pro-form select,.pro-form textarea{border-color:#d6e0ea;background:#fff;box-shadow:0 8px 20px rgba(16,42,67,.04)}.pro-form button.btn{min-height:54px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em}
.hero-mini-card{position:absolute;right:-26px;min-width:180px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.94);border-radius:10px;padding:16px 18px;box-shadow:0 24px 55px rgba(0,0,0,.18)}.hero-mini-card.one{top:32px}.hero-mini-card.two{bottom:34px;right:auto;left:-34px}.hero-mini-card strong{display:block;color:#102a43;font-size:18px}.hero-mini-card span{display:block;margin-top:4px;color:#64748b;font-size:12px}
.pro-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 38px rgba(7,27,45,.05)}.pro-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pro-strip-grid span{padding:18px 20px;border-right:1px solid var(--line);font-weight:900;color:#102a43;font-size:13px}.pro-strip-grid span:last-child{border-right:0}
.pro-section,.pro-soft{position:relative}.pro-section{background:#fff}.pro-soft{background:linear-gradient(180deg,#f5f8fc,#fff)}.pro-section-head{max-width:840px;margin:0 auto 42px;text-align:center}.pro-section-head.compact{max-width:720px}.pro-section-head h2,.pro-split h2{font-size:clamp(34px,4vw,54px);letter-spacing:0;color:#071b2d}.pro-section-head p,.pro-split p{font-size:17px;color:#607086;line-height:1.8}.pro-split{display:grid;grid-template-columns:1fr 470px;gap:54px;align-items:center}
.pro-process{display:grid;gap:16px}.pro-process div{position:relative;overflow:hidden;border:1px solid rgba(219,227,234,.95);background:#fff;border-radius:12px;padding:22px 24px;box-shadow:var(--soft-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pro-process div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--cyan))}.pro-process div:hover{transform:translateY(-6px);box-shadow:var(--strong-shadow);border-color:rgba(245,183,0,.55)}.pro-process strong{display:inline-flex;min-width:52px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:#9b6c00;font-size:15px;margin-bottom:10px}.pro-process h3{font-size:21px;margin-bottom:6px}.pro-process p{font-size:15px;margin:0}
.pro-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pro-service-card{position:relative;isolation:isolate;min-height:285px;padding:26px;border:1px solid rgba(219,227,234,.95);border-radius:14px;background:#fff;box-shadow:var(--soft-shadow);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.pro-service-card:before{content:"";position:absolute;inset:auto -20% -52% -20%;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(245,183,0,.24),transparent 70%);z-index:-1;transition:transform .28s ease}.pro-service-card:hover{transform:translateY(-9px);box-shadow:var(--strong-shadow);border-color:rgba(245,183,0,.62)}.pro-service-card:hover:before{transform:translateY(-54px) scale(1.08)}.pro-service-card img{width:62px;height:62px;object-fit:contain;margin-bottom:18px}.pro-service-card span{position:absolute;right:18px;top:18px;color:#d7a000;font-weight:900}.pro-service-card h3{font-size:21px}.pro-service-card p{color:#607086;font-size:15px}.pro-service-card.featured{background:linear-gradient(145deg,#071b2d,#102a43);border-color:rgba(245,183,0,.48)}.pro-service-card.featured h3,.pro-service-card.featured p{color:#fff}.pro-service-card.featured span{color:#ffd768}
.pro-dark{background:linear-gradient(135deg,#071b2d,#102a43);color:#fff;overflow:hidden}.pro-dark h2,.pro-dark h3{color:#fff}.pro-dark p{color:rgba(255,255,255,.78)}.pro-dark .pro-process div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:none}.pro-dark .pro-process p{color:rgba(255,255,255,.72)}.pro-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.pro-check-grid span{padding:13px 15px;border-radius:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:900}
.pro-work-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.pro-work-card{position:relative;min-height:320px;border-radius:14px;overflow:hidden;background:#071b2d;box-shadow:var(--soft-shadow)}.pro-work-card.large{grid-row:span 2;min-height:660px}.pro-work-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.pro-work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,27,45,.04),rgba(7,27,45,.9))}.pro-work-card div{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:26px;color:#fff}.pro-work-card span{color:#ffd768;text-transform:uppercase;font-weight:900;font-size:12px}.pro-work-card h3{color:#fff;font-size:24px}.pro-work-card p{color:rgba(255,255,255,.78)}.pro-work-card a{color:#ffd768;font-weight:900}.pro-work-card:hover img{transform:scale(1.08);filter:saturate(1.12)}
.pro-logo-wall{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.pro-logo-wall a{min-height:128px;display:grid;place-items:center;border:1px solid rgba(219,227,234,.95);border-radius:14px;background:#fff;padding:20px;box-shadow:var(--soft-shadow);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pro-logo-wall a:hover{transform:translateY(-8px);box-shadow:var(--strong-shadow);border-color:rgba(245,183,0,.62)}.pro-logo-wall img{max-height:82px;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .22s ease,opacity .22s ease,transform .22s ease}.pro-logo-wall a:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}
.pro-tech-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pro-tech-row img{height:116px;width:100%;object-fit:contain;border:1px solid var(--line);border-radius:14px;background:#fff;padding:20px;box-shadow:var(--soft-shadow);transition:transform .22s ease,box-shadow .22s ease}.pro-tech-row img:hover{transform:translateY(-8px) scale(1.03);box-shadow:var(--strong-shadow)}
.pro-testimonial-grid article,.pro-insight-grid article{border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--soft-shadow)}.pro-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pro-insight-grid article{padding:26px;transition:transform .22s ease,box-shadow .22s ease}.pro-insight-grid article:hover{transform:translateY(-8px);box-shadow:var(--strong-shadow)}.pro-insight-grid span{color:#d7a000;font-weight:900;text-transform:uppercase;font-size:12px}.pro-insight-grid p{color:#607086}
.pro-final-cta{background:#fff}.pro-cta-panel{position:relative;overflow:hidden;border-radius:18px;padding:58px;background:linear-gradient(135deg,#071b2d,#102a43);color:#fff;box-shadow:var(--strong-shadow)}.pro-cta-panel:after{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(245,183,0,.3),transparent 68%)}.pro-cta-panel h2{color:#fff;font-size:clamp(34px,4vw,56px);max-width:900px}.pro-cta-panel p{color:rgba(255,255,255,.78);max-width:760px;font-size:17px}
.page-hero{padding:82px 0;background:linear-gradient(125deg,#071b2d,#123b5f);box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}.page-hero h1{font-size:clamp(40px,4.5vw,62px)}.page-hero p{font-size:19px;line-height:1.75}.section .card,.metric-card,.cta-panel,.quick-form{border-radius:14px;box-shadow:var(--soft-shadow)}.footer.premium-footer{padding-top:62px}
@media(max-width:1180px){.pro-hero-grid,.pro-split{grid-template-columns:1fr}.pro-service-grid{grid-template-columns:repeat(3,1fr)}.pro-work-grid{grid-template-columns:1fr 1fr}.pro-work-card.large{grid-row:auto;min-height:420px}.hero-mini-card{display:none}.pro-strip-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.pro-service-grid,.pro-logo-wall,.pro-insight-grid{grid-template-columns:1fr 1fr}.pro-tech-row{grid-template-columns:repeat(2,1fr)}.pro-hero{min-height:auto;padding:70px 0}.pro-proof{grid-template-columns:1fr 1fr}.pro-work-grid{grid-template-columns:1fr}.pro-work-card,.pro-work-card.large{min-height:360px}}
@media(max-width:640px){.home-pro .section{padding:62px 0}.pro-hero-copy h1{font-size:42px}.pro-hero-copy .lead{font-size:17px}.pro-hero-grid{gap:34px}.pro-proof,.pro-service-grid,.pro-logo-wall,.pro-insight-grid,.pro-tech-row,.pro-check-grid,.pro-strip-grid{grid-template-columns:1fr}.pro-cta-panel{padding:34px 24px}.pro-form{padding:22px}.nav-wrap{min-height:74px}}

/* CMM-level interaction layer: motion, depth and premium feedback */
:root{--platinum:#edf4fa;--executive-blue:#061b2f;--executive-blue-2:#0d3558;--electric:#28d7c4;--sun:#ffc928;--ruby:#e84a5f}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 8% 0%,rgba(40,215,196,.10),transparent 32%),radial-gradient(circle at 92% 10%,rgba(255,201,40,.12),transparent 30%),linear-gradient(180deg,#f7fbff,#fff 48%,#f5f8fc);pointer-events:none}
.site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(1.2)}.site-header.is-scrolled{box-shadow:0 22px 54px rgba(6,27,47,.16)}
.pro-hero,.quote-hero,.page-hero{isolation:isolate}.pro-hero{background:linear-gradient(118deg,rgba(3,14,26,.98),rgba(9,42,72,.91) 56%,rgba(3,14,26,.96));transition:background-position 1.2s ease}.pro-hero-bg{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.08);transition:opacity 1.1s ease,transform 6s ease;filter:saturate(1.05) contrast(1.03)}.pro-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(3,14,26,.97),rgba(9,42,72,.87) 54%,rgba(3,14,26,.9))}.pro-hero-bg.is-active{opacity:1;transform:scale(1)}.pro-hero-grid{z-index:2}.pro-hero:before{z-index:1;animation:gridDrift 18s linear infinite}.pro-hero:after{z-index:1;animation:haloPulse 5.5s ease-in-out infinite}
@keyframes gridDrift{0%{background-position:0 0}100%{background-position:86px 86px}}@keyframes haloPulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}
.pro-hero-copy h1,.page-hero h1,.quote-hero h1{background:linear-gradient(90deg,#fff,#e6f7ff 50%,#ffe7a6);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:0 18px 48px rgba(0,0,0,.22)}
.pro-hero-copy .lead,.page-hero p,.quote-hero p{color:rgba(238,247,255,.86)!important}
.trust-line{background:linear-gradient(90deg,rgba(255,201,40,.22),rgba(40,215,196,.12));border-color:rgba(255,201,40,.65);box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.12)}
.pro-form,.quote-form-card,.quick-form{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.85)!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,247,252,.96))!important}
.pro-form:before,.quote-form-card:before,.quick-form:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--sun),var(--electric),var(--sun));background-size:200% 100%;animation:barFlow 4s linear infinite}.pro-form>* ,.quote-form-card>* ,.quick-form>*{position:relative;z-index:1}@keyframes barFlow{0%{background-position:0 0}100%{background-position:200% 0}}
.interactive-surface{position:relative;overflow:hidden}.interactive-surface:after{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(40,215,196,.18),rgba(255,201,40,.10) 30%,transparent 62%);opacity:0;transition:opacity .25s ease;pointer-events:none}.interactive-surface:hover:after{opacity:1}
.magnetic-lift{transform-style:preserve-3d;will-change:transform;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.magnetic-lift.is-tilting{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-10px) scale(1.015)!important;box-shadow:0 34px 90px rgba(6,27,47,.22)!important;border-color:rgba(40,215,196,.45)!important}
.pro-service-card,.card,.pro-work-card,.pro-logo-wall a,.pro-tech-row img,.pro-insight-grid article,.testimonial-track article,.metric-card,.pro-process div,.quote-category-grid article{transform-style:preserve-3d;backface-visibility:hidden}
.pro-service-card h3,.card h3,.pro-work-card h3,.pro-insight-grid h3{transition:color .2s ease,transform .2s ease}.pro-service-card:hover h3,.card:hover h3,.pro-insight-grid article:hover h3{color:#0d3558;transform:translateZ(18px)}.pro-service-card.featured:hover h3,.pro-work-card:hover h3{color:#fff}
.pro-service-card:hover img,.pro-tech-row img:hover,.pro-logo-wall a:hover img{animation:floatIcon 1.5s ease-in-out infinite}@keyframes floatIcon{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.04)}}
.btn,.footer-whatsapp,.float-actions a,.payment-row a{position:relative;overflow:hidden}.click-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.55);transform:scale(0);animation:ripple .62s ease-out;pointer-events:none}.btn .click-ripple{background:rgba(255,255,255,.58)}@keyframes ripple{to{transform:scale(3.8);opacity:0}}
.btn{box-shadow:0 16px 34px rgba(255,201,40,.25),inset 0 -2px 0 rgba(0,0,0,.12)}.btn:hover{transform:translateY(-4px);box-shadow:0 26px 56px rgba(6,27,47,.24),0 12px 34px rgba(255,201,40,.28)}.btn.secondary{border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.section{position:relative}.section:before{content:"";position:absolute;left:50%;top:0;width:min(1180px,calc(100% - 32px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(40,215,196,.32),rgba(255,201,40,.36),transparent)}
.reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}
.page-hero,.quote-hero{background:linear-gradient(125deg,#061b2f,#0d3558 56%,#071b2d)!important}.page-hero:before,.quote-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;animation:gridDrift 20s linear infinite;opacity:.5}.page-hero .container,.quote-hero-grid{z-index:1}.page-hero .container:after{opacity:.34;animation:heroArtFloat 5s ease-in-out infinite}.quote-hero:after{animation:haloPulse 5.5s ease-in-out infinite}@keyframes heroArtFloat{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-54%) translateX(-12px)}}
.pro-cta-panel,.quote-final-card,.cta-panel{background:linear-gradient(135deg,#061b2f,#0d3558 58%,#081f35)!important;border:1px solid rgba(255,255,255,.12);box-shadow:0 34px 90px rgba(6,27,47,.22),inset 0 1px 0 rgba(255,255,255,.12)}
.premium-footer{background:radial-gradient(circle at 15% 15%,rgba(40,215,196,.13),transparent 34%),radial-gradient(circle at 78% 10%,rgba(255,201,40,.13),transparent 30%),linear-gradient(135deg,#04111f,#071b2d 58%,#0d3558)!important}
.float-actions a{transition:transform .2s ease,box-shadow .2s ease}.float-actions a:hover{transform:translateY(-5px) scale(1.08);box-shadow:0 26px 52px rgba(6,27,47,.25)}
@media(max-width:760px){.pro-hero-bg{display:none}.interactive-surface:after{display:none}.magnetic-lift.is-tilting{transform:translateY(-6px)!important}.page-hero:before,.quote-hero:before{animation:none}.pro-hero-copy h1,.page-hero h1,.quote-hero h1{color:#fff!important;background:none;text-shadow:none}}

/* Header authority pass + visible home hero slider */
.topbar{background:linear-gradient(90deg,#04111f,#071b2d 50%,#0b2b49)!important;border-bottom:1px solid rgba(255,255,255,.12)}.topbar-grid{min-height:34px}.topbar-link{font-size:13px;font-weight:900}.topbar-tag{font-weight:900;color:#f3f8ff}
.site-header{position:sticky;top:0;z-index:80;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,253,.96))!important;border-bottom:1px solid rgba(183,198,214,.72);box-shadow:0 18px 48px rgba(6,27,47,.11);backdrop-filter:blur(18px) saturate(1.25)}
.site-header:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ffc928,#2dd4bf,#ffc928);background-size:220% 100%;animation:barFlow 5s linear infinite}.nav-wrap{min-height:86px;position:relative}.logo{font-size:28px;font-weight:950;color:#071b2d!important;gap:12px}.logo-mark{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#ffc928,#ffe48c);box-shadow:0 14px 30px rgba(255,201,40,.28),inset 0 0 0 1px rgba(255,255,255,.65)}
.nav{gap:4px}.nav>li>a{padding:31px 10px!important;font-size:14px;font-weight:950;color:#10233a!important;border-radius:0!important;background:transparent!important;position:relative}.nav>li>a:before{content:"";position:absolute;left:10px;right:10px;bottom:21px;height:3px;border-radius:999px;background:linear-gradient(90deg,#ffc928,#2dd4bf);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.nav>li>a:hover:before,.nav>li>a.active:before{transform:scaleX(1)}.nav>li>a:hover{color:#071b2d!important}
.nav-wrap>.btn{min-width:126px;min-height:58px;padding:10px 18px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#ffc928,#f3a900)!important;color:#071b2d!important;font-size:17px;font-weight:950;line-height:1.25;box-shadow:0 18px 38px rgba(255,201,40,.34),inset 0 -3px 0 rgba(0,0,0,.12)}.nav-wrap>.btn:hover{transform:translateY(-4px);box-shadow:0 28px 55px rgba(255,201,40,.42)}
.dropdown,.mega{top:calc(100% + 0px)!important;border-radius:0 0 12px 12px!important;border-top:3px solid #ffc928!important;box-shadow:0 34px 80px rgba(6,27,47,.20)!important}.mega>li>a{background:linear-gradient(180deg,#f8fbff,#eef5fb)!important}
.pro-hero{position:relative;min-height:720px;background:#061b2f!important}.pro-hero-bg{opacity:0!important}.pro-hero-bg.is-active{opacity:.92!important}.pro-hero-bg:after{background:linear-gradient(105deg,rgba(3,14,26,.98),rgba(8,38,68,.86) 52%,rgba(3,14,26,.62))}.pro-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at var(--hero-x,72%) var(--hero-y,35%),rgba(45,212,191,.22),transparent 30%);background-size:82px 82px,82px 82px,100% 100%;opacity:.8}.pro-hero:after{right:-150px;top:80px;width:520px;height:520px;background:radial-gradient(circle,rgba(255,201,40,.34),rgba(45,212,191,.12) 38%,transparent 70%);mix-blend-mode:screen}
.pro-hero-copy h1{filter:drop-shadow(0 24px 45px rgba(0,0,0,.24))}.pro-hero-copy h1:after{content:"";display:block;width:96px;height:5px;border-radius:999px;margin-top:24px;background:linear-gradient(90deg,#ffc928,#2dd4bf);box-shadow:0 10px 26px rgba(45,212,191,.28)}.pro-hero-panel:before{content:"";position:absolute;inset:-18px;border-radius:24px;background:linear-gradient(135deg,rgba(255,201,40,.26),rgba(45,212,191,.18));filter:blur(8px);opacity:.9}
.pro-form{border-top:5px solid #ffc928!important}.hero-mini-card{border:1px solid rgba(255,201,40,.5);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,252,.94));box-shadow:0 28px 62px rgba(6,27,47,.24)}
.hero-slider-dots{position:absolute;left:50%;bottom:24px;z-index:4;display:flex;gap:10px;transform:translateX(-50%)}.hero-slider-dots button{width:42px;height:5px;border:0;border-radius:999px;background:rgba(255,255,255,.32);cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.18);transition:width .25s ease,background .25s ease}.hero-slider-dots button.is-active{width:64px;background:linear-gradient(90deg,#ffc928,#2dd4bf)}
.hero-scan{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 0%,transparent 42%,rgba(255,255,255,.16) 48%,transparent 55%,transparent 100%);transform:translateX(-120%);animation:heroScan 6s ease-in-out infinite}@keyframes heroScan{0%,35%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}
@media(max-width:1120px){.nav>li>a{font-size:13px!important;padding-left:6px!important;padding-right:6px!important}.logo{font-size:24px}.nav-wrap>.btn{min-width:110px;font-size:15px}}
@media(max-width:980px){.nav-wrap{min-height:76px}.nav{top:76px}.nav>li>a{padding:12px 0!important}.nav>li>a:before{display:none}.nav-wrap>.btn{min-height:46px}.hero-slider-dots{display:none}}

/* Corporate refinement: lighter pages, smoother motion, stronger readability */
:root{--corp-navy:#12324f;--corp-blue:#1d4f7a;--corp-sky:#eaf4fb;--corp-line:#d8e5ef;--corp-text:#17263a;--corp-muted:#5f7288;--corp-gold:#f2b705}
body{background:#f7fafc;color:var(--corp-text)}.section.soft,.pro-soft,.quote-services,.quote-final{background:linear-gradient(180deg,#f5f9fc,#fff)!important}.section{background:#fff}.section:before{opacity:.5}.page-hero,.quote-hero{background:linear-gradient(125deg,#173b5f,#1d4f7a 58%,#143653)!important}.pro-dark{background:linear-gradient(135deg,#173b5f,#1d4f7a)!important}.pro-hero{background:#173b5f!important;min-height:680px}.pro-hero-bg.is-active{opacity:.62!important}.pro-hero-bg:after{background:linear-gradient(105deg,rgba(18,50,79,.96),rgba(29,79,122,.76) 56%,rgba(18,50,79,.72))}.pro-hero:before{animation:none!important;opacity:.38}.pro-hero:after{opacity:.38;animation:none!important}.hero-scan{animation:heroScan 9s ease-in-out infinite;opacity:.42}.page-hero:before,.quote-hero:before{animation:none!important;opacity:.24}.page-hero .container:after{animation:none!important;opacity:.22}.pro-hero-copy h1,.page-hero h1,.quote-hero h1{background:none!important;color:#fff!important;text-shadow:0 12px 30px rgba(0,0,0,.16)}.pro-hero-copy .lead,.page-hero p,.quote-hero p{color:rgba(255,255,255,.88)!important}
.site-header{background:#fff!important;box-shadow:0 14px 34px rgba(18,50,79,.10)!important}.topbar{background:linear-gradient(90deg,#12324f,#1d4f7a)!important}.site-header:before{height:2px;animation:none;background:linear-gradient(90deg,#f2b705,#70c8d8,#f2b705)}.logo{color:#12324f!important}.logo-mark{background:linear-gradient(135deg,#f7bd18,#ffe390);box-shadow:0 10px 22px rgba(242,183,5,.22)}.nav>li>a{color:#1a2d42!important}.nav-wrap>.btn{background:#f2b705!important;box-shadow:0 12px 24px rgba(242,183,5,.24)!important}.nav-wrap>.btn:hover{box-shadow:0 18px 34px rgba(242,183,5,.30)!important}
.reveal{transition:opacity .5s ease,transform .5s ease;transform:translateY(18px)}.magnetic-lift{transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.magnetic-lift.is-tilting{transform:translateY(-6px)!important;box-shadow:0 20px 48px rgba(18,50,79,.14)!important;border-color:rgba(112,200,216,.5)!important}.interactive-surface:after{background:linear-gradient(135deg,rgba(112,200,216,.08),rgba(242,183,5,.08));opacity:0}.interactive-surface:hover:after{opacity:1}.pro-service-card:hover img,.pro-tech-row img:hover,.pro-logo-wall a:hover img{animation:none!important;transform:translateY(-3px) scale(1.02)}
.card,.metric-card,.pro-process div,.pro-service-card,.pro-logo-wall a,.pro-tech-row img,.pro-insight-grid article,.quote-category-grid article{box-shadow:0 12px 30px rgba(18,50,79,.08)!important;border-color:var(--corp-line)!important}.card:hover,.pro-process div:hover,.pro-service-card:hover,.pro-logo-wall a:hover,.quote-category-grid article:hover{box-shadow:0 20px 44px rgba(18,50,79,.13)!important}.pro-service-card.featured{background:linear-gradient(145deg,#173b5f,#1d4f7a)!important}
.pro-work-card:after{background:linear-gradient(180deg,rgba(18,50,79,.12),rgba(18,50,79,.40) 34%,rgba(18,50,79,.92))!important}.pro-work-card div{background:linear-gradient(180deg,transparent,rgba(10,28,45,.78));padding:30px!important}.pro-work-card h3{font-size:27px;text-shadow:0 4px 18px rgba(0,0,0,.5)}.pro-work-card p{color:#f2f7fb!important;text-shadow:0 2px 10px rgba(0,0,0,.44)}.pro-work-card span{background:rgba(242,183,5,.18);border:1px solid rgba(242,183,5,.45);padding:5px 9px;border-radius:999px;color:#ffe08a!important}.pro-work-card a{display:inline-flex;margin-top:8px;padding:8px 12px;border-radius:6px;background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.22)}
.premium-footer{background:linear-gradient(135deg,#12324f,#173b5f 58%,#1d4f7a)!important;color:rgba(255,255,255,.86)!important}.footer p,.footer li,.footer a{color:rgba(255,255,255,.82)}.footer-credibility{border-top-color:rgba(255,255,255,.18)}.footer-badges img,.marketplace-row a{box-shadow:0 10px 24px rgba(0,0,0,.14)!important}.float-actions a{box-shadow:0 14px 30px rgba(18,50,79,.18)}
.corporate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.corporate-card{border:1px solid var(--corp-line);background:#fff;border-radius:14px;padding:24px;box-shadow:0 12px 30px rgba(18,50,79,.08)}.corporate-card h3{font-size:21px;color:#12324f}.corporate-card p{color:var(--corp-muted)}.corporate-card strong{display:inline-flex;margin-bottom:12px;min-width:44px;height:32px;align-items:center;justify-content:center;border-radius:999px;background:#fff4cf;color:#9a6a00}.timeline-corp{display:grid;gap:16px}.timeline-corp div{display:grid;grid-template-columns:92px 1fr;gap:18px;border-left:3px solid var(--corp-gold);padding:18px 20px;background:#fff;border-radius:0 14px 14px 0;box-shadow:0 12px 30px rgba(18,50,79,.07)}.timeline-corp strong{color:#12324f;font-size:20px}.page-split-card{background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid var(--corp-line);border-radius:16px;padding:30px;box-shadow:0 14px 36px rgba(18,50,79,.09)}.light-cta{background:linear-gradient(135deg,#eaf4fb,#fff)!important;color:#12324f!important;border:1px solid var(--corp-line)!important}.light-cta h2,.light-cta h3{color:#12324f!important}.light-cta p{color:#5f7288!important}
@media(max-width:980px){.corporate-grid{grid-template-columns:repeat(2,1fr)}.timeline-corp div{grid-template-columns:1fr}.pro-hero{min-height:auto}.hero-scan{display:none}}
@media(max-width:640px){.corporate-grid{grid-template-columns:1fr}}

/* Stability rollback: clean corporate header, lighter footer, no heavy motion */
.topbar{background:#071b2d!important;color:#fff!important;border-bottom:0!important}.topbar-grid{min-height:36px}.topbar-tag,.topbar-link{color:#fff!important}.topbar-link:hover{background:rgba(255,255,255,.08)!important;color:#ffe08a!important}
.site-header{background:#fff!important;box-shadow:0 8px 22px rgba(16,42,67,.08)!important;border-bottom:1px solid #dbe3ea!important;backdrop-filter:none!important}.site-header:before{display:none!important}.nav-wrap{min-height:76px!important}.logo{font-size:24px!important;font-weight:900!important;color:#102a43!important}.logo-mark{width:42px!important;height:42px!important;border-radius:8px!important;background:linear-gradient(135deg,#f5b700,#ffe08a)!important;color:#102a43!important;box-shadow:0 10px 22px rgba(245,183,0,.20)!important}
.nav{gap:2px!important}.nav>li>a{padding:27px 8px!important;font-size:13px!important;font-weight:800!important;color:#102a43!important;border-radius:0!important}.nav>li>a:before{display:none!important}.nav>li>a:hover,.nav>li>a.active{color:#d99a00!important;background:transparent!important}.nav-wrap>.btn{min-width:auto!important;min-height:48px!important;padding:12px 18px!important;border-radius:7px!important;background:#f5b700!important;color:#102a43!important;font-size:16px!important;font-weight:900!important;box-shadow:0 12px 24px rgba(245,183,0,.24)!important}
.dropdown,.mega{top:100%!important;border-radius:0 0 10px 10px!important;box-shadow:0 18px 38px rgba(16,42,67,.14)!important}.mega>li>a{background:#f8fafc!important}
.pro-hero{background:linear-gradient(128deg,rgba(18,50,79,.94),rgba(29,79,122,.86)),url('/images/slider/nexsun-ai-growth.jpg') center/cover!important;min-height:640px!important}.pro-hero-bg,.hero-scan,.hero-slider-dots{display:none!important}.pro-hero:before{animation:none!important;opacity:.28!important}.pro-hero:after{animation:none!important;opacity:.28!important}.pro-hero-copy h1,.page-hero h1,.quote-hero h1{background:none!important;color:#fff!important;text-shadow:none!important}.page-hero,.quote-hero{background:linear-gradient(125deg,#173b5f,#1d4f7a)!important}.page-hero:before,.quote-hero:before{animation:none!important;opacity:.18!important}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .42s ease,transform .42s ease}.reveal.is-visible{opacity:1;transform:none}.magnetic-lift,.magnetic-lift.is-tilting{transform:none!important}.interactive-surface:after{display:none!important}.pro-service-card:hover,.card:hover,.pro-work-card:hover,.corporate-card:hover,.quote-category-grid article:hover{transform:translateY(-4px)!important}
.pro-work-card:after{background:linear-gradient(180deg,rgba(18,50,79,.05),rgba(18,50,79,.34) 30%,rgba(10,28,45,.93))!important}.pro-work-card div{background:linear-gradient(180deg,transparent,rgba(10,28,45,.80))!important}.pro-work-card h3,.pro-work-card p{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.42)!important}.pro-work-card a{color:#fff!important;background:rgba(245,183,0,.95)!important;border-color:rgba(245,183,0,.95)!important;color:#102a43!important}
.premium-footer{background:linear-gradient(135deg,#12324f,#1d4f7a)!important;color:rgba(255,255,255,.88)!important}.premium-footer .logo,.premium-footer .logo span:not(.logo-mark){color:#fff!important}.premium-footer .logo-mark{color:#102a43!important;background:linear-gradient(135deg,#f5b700,#ffe08a)!important}.footer h3{color:#fff!important}.footer p,.footer li,.footer a{color:rgba(255,255,255,.84)!important}.footer a:hover{color:#ffe08a!important}.footer-brand p{color:rgba(255,255,255,.84)!important}.footer-credibility{border-top-color:rgba(255,255,255,.18)!important}.footer-badges img,.marketplace-row a{background:#fff!important}.footer-bottom{border-top-color:rgba(255,255,255,.18)!important}
@media(max-width:980px){.nav{top:76px!important}.nav>li>a{padding:12px 0!important}.pro-hero{min-height:auto!important}}

/* Header and footer refinement from client review */
.site-header{background:#fff!important;border-bottom:1px solid #d9e4ee!important;box-shadow:0 10px 28px rgba(16,42,67,.07)!important}.nav-wrap{min-height:78px!important;gap:22px!important}.logo{font-family:Arial,Helvetica,sans-serif!important;font-size:26px!important;font-weight:900!important;letter-spacing:.01em!important}.logo-mark{width:46px!important;height:46px!important;border-radius:10px!important;font-size:21px!important}.nav{gap:8px!important}.nav>li>a{padding:28px 4px!important;font-size:14px!important;font-weight:850!important;letter-spacing:.01em!important;color:#14243a!important}.nav>li>a:hover,.nav>li>a.active{color:#c98e00!important}.nav>li>a:after{display:block!important;left:4px!important;right:4px!important;bottom:22px!important;height:2px!important;background:#f5b700!important;transform:scaleX(0);transition:transform .22s ease}.nav>li>a:hover:after,.nav>li>a.active:after{transform:scaleX(1)!important}.nav-wrap>.btn{min-height:52px!important;min-width:128px!important;border-radius:8px!important;font-size:16px!important}
.premium-footer{background:#12324f!important;padding-top:0!important}.premium-footer:before{display:none!important}.footer-grid{padding-top:54px;padding-bottom:42px}.footer-brand .logo{color:#fff!important;text-shadow:none!important}.footer-brand .logo span:not(.logo-mark){color:#fff!important;opacity:1!important;filter:none!important}.footer-brand .logo-mark{color:#102a43!important;text-shadow:none!important}.footer-brand p,.footer-grid li,.footer-grid a{color:rgba(255,255,255,.86)!important}.footer-grid h3{color:#fff!important}.footer-grid a:hover{color:#ffe08a!important}
.footer-credibility{width:100%!important;max-width:none!important;margin-top:0!important;padding:34px max(32px,calc((100vw - 1180px)/2))!important;background:linear-gradient(180deg,#f7fafc,#eef4f8)!important;border-top:1px solid #d8e5ef!important;border-bottom:1px solid #d8e5ef!important;display:grid!important;grid-template-columns:1.2fr .9fr!important;gap:28px!important}.footer-credibility h3{color:#12324f!important}.footer-badge-block,.footer-marketplaces{background:#fff;border:1px solid #d8e5ef;border-radius:14px;padding:22px;box-shadow:0 12px 28px rgba(18,50,79,.08)}.footer-badges img,.marketplace-row a{background:#fff!important;border:1px solid #d8e5ef!important;box-shadow:0 8px 18px rgba(18,50,79,.08)!important}.payment-row{background:#f7fafc!important;border:1px solid #d8e5ef!important}.payment-row a{background:#f5b700!important;color:#102a43!important}.footer-bottom{background:#12324f!important;margin-top:0!important;padding:20px max(32px,calc((100vw - 1180px)/2))!important;border-top:0!important;color:rgba(255,255,255,.84)!important}.footer-bottom span{color:rgba(255,255,255,.86)!important}
@media(max-width:1180px){.nav{gap:4px!important}.nav>li>a{font-size:13px!important}.footer-credibility{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:980px){.nav-wrap{min-height:76px!important}.nav>li>a:after{display:none!important}.footer-credibility{grid-template-columns:1fr!important}.footer-grid{padding-top:40px}}

/* Footer trust row dark-blue version + sharper navigation typography */
.site-header .logo{font-size:27px!important;font-weight:950!important;color:#09213a!important}.nav>li>a{font-size:14px!important;font-weight:900!important;color:#10243a!important}.nav>li>a:after{display:block!important;left:0!important;right:0!important;bottom:18px!important;height:3px!important;border-radius:999px!important;background:#f5b700!important;transform:scaleX(0)!important;transform-origin:center!important}.nav>li>a:hover:after,.nav>li>a.active:after{transform:scaleX(1)!important}
.dropdown a{position:relative!important;font-weight:850!important;color:#4a5f78!important}.dropdown a:before{content:"";position:absolute;left:8px;top:50%;width:3px;height:0;border-radius:999px;background:#f5b700;transform:translateY(-50%);transition:height .18s ease}.dropdown a:hover,.dropdown a.active{background:#fff5d8!important;color:#10243a!important}.dropdown a:hover:before,.dropdown a.active:before{height:22px}.dropdown:not(.mega) a{padding-left:22px!important}
.footer-credibility{background:linear-gradient(135deg,#173b5f,#245a86)!important;border-top:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid rgba(255,255,255,.18)!important}.footer-credibility h3{color:#fff!important;font-size:20px!important;letter-spacing:.01em!important}.footer-badge-block,.footer-marketplaces{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 16px 34px rgba(0,0,0,.12)!important}.footer-badge-block h3:before,.footer-marketplaces h3:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;background:#f5b700;box-shadow:0 0 0 5px rgba(245,183,0,.14)}.footer-badges img,.marketplace-row a{background:#fff!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:8px!important}.payment-row{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important}.payment-row a{background:#f5b700!important;color:#102a43!important}
.footer-grid h3,.footer-bottom{font-weight:850}.footer-grid a{font-weight:650}.footer-bottom{background:#12324f!important}

/* Small typography and hero cleanup */
.nav>li>a{white-space:nowrap!important}.nav>li>a[href="/industries/"]{min-width:82px!important}.nav>li>a[href="/industries/"] br{display:none!important}
.hero-mini-card{display:none!important}.pro-hero-panel:before{display:none!important}.pro-hero-bg{display:none!important}.pro-hero{background:linear-gradient(120deg,rgba(18,50,79,.94),rgba(29,79,122,.88)),url('/images/slider/nexsun-ai-growth.jpg') center/cover!important}
.pro-strip-grid span{font-size:13px!important;line-height:1.45!important}
.footer-grid a,.footer-grid li{font-size:14px!important;line-height:1.55!important}.footer-grid p{font-size:14px!important;line-height:1.7!important}.footer-bottom{font-size:13px!important;line-height:1.5!important}.footer-bottom span{font-size:13px!important}

/* SEO proof strip redesign */
.pro-strip{position:relative;z-index:5;background:linear-gradient(180deg,#fff,#f6f9fc)!important;border-bottom:1px solid #dbe7f0!important;box-shadow:0 18px 42px rgba(18,50,79,.08)!important}.pro-strip-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:18px 0!important}.pro-strip-grid span{position:relative;display:flex!important;align-items:center!important;min-height:82px!important;padding:18px 18px 18px 58px!important;border:1px solid #dbe7f0!important;border-radius:12px!important;background:#fff!important;color:#17324f!important;font-size:14px!important;font-weight:900!important;line-height:1.35!important;box-shadow:0 10px 24px rgba(18,50,79,.07)!important;overflow:hidden!important;word-break:normal!important;white-space:normal!important}.pro-strip-grid span:before{content:"";position:absolute;left:18px;top:50%;width:28px;height:28px;border-radius:8px;background:#f5b700;transform:translateY(-50%);box-shadow:0 8px 18px rgba(245,183,0,.26)}.pro-strip-grid span:after{content:"";position:absolute;left:27px;top:50%;width:10px;height:6px;border-left:3px solid #17324f;border-bottom:3px solid #17324f;transform:translateY(-60%) rotate(-45deg)}.pro-strip-grid span:hover{transform:translateY(-4px)!important;border-color:#f5b700!important;box-shadow:0 18px 34px rgba(18,50,79,.12)!important}.pro-strip-grid span::selection{background:transparent;color:inherit}
@media(max-width:980px){.pro-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pro-strip-grid span{min-height:74px!important}}
@media(max-width:560px){.pro-strip-grid{grid-template-columns:1fr!important}.pro-strip-grid span{min-height:68px!important}}

/* Hard override for home SEO proof boxes */
section.pro-strip > .container.pro-strip-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:18px 0!important;align-items:stretch!important}
section.pro-strip > .container.pro-strip-grid span{display:block!important;position:relative!important;min-height:78px!important;width:auto!important;margin:0!important;padding:18px 18px 18px 64px!important;border:1px solid #d9e5ef!important;border-radius:12px!important;background:#fff!important;color:#10243a!important;font-size:13px!important;font-weight:850!important;line-height:1.35!important;letter-spacing:0!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow:visible!important;box-shadow:0 10px 24px rgba(18,50,79,.07)!important}
section.pro-strip > .container.pro-strip-grid span:before{content:""!important;position:absolute!important;left:20px!important;top:50%!important;width:28px!important;height:28px!important;border-radius:8px!important;background:#f5b700!important;transform:translateY(-50%)!important;box-shadow:0 8px 18px rgba(245,183,0,.24)!important}
section.pro-strip > .container.pro-strip-grid span:after{content:""!important;position:absolute!important;left:29px!important;top:50%!important;width:9px!important;height:6px!important;border-left:3px solid #10243a!important;border-bottom:3px solid #10243a!important;transform:translateY(-62%) rotate(-45deg)!important;background:transparent!important}
section.pro-strip > .container.pro-strip-grid span:hover{transform:translateY(-3px)!important;border-color:#f5b700!important;box-shadow:0 18px 34px rgba(18,50,79,.11)!important}
@media(max-width:980px){section.pro-strip > .container.pro-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){section.pro-strip > .container.pro-strip-grid{grid-template-columns:1fr!important}section.pro-strip > .container.pro-strip-grid span{min-height:68px!important}}

/* Global section heading system */
.eyebrow{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin-bottom:14px!important;padding:8px 13px!important;border-radius:999px!important;background:linear-gradient(90deg,#fff4cf,#eaf7fb)!important;border:1px solid #f2d47a!important;color:#9a6a00!important;font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:0 8px 20px rgba(18,50,79,.06)!important}.page-hero .eyebrow,.pro-hero .eyebrow,.quote-hero .eyebrow{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.28)!important;color:#ffe08a!important}
.section-head h2,.pro-section-head h2,.pro-split h2,.section h2{position:relative;color:#071b2d!important;letter-spacing:-.01em!important}.section-head h2:after,.pro-section-head h2:after,.pro-split h2:after{content:"";display:block;width:82px;height:4px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,#f5b700,#38c8bd)}.section-head{text-align:left!important}.section-head h2:after,.pro-section-head h2:after{margin-left:auto;margin-right:auto}.section-head{text-align:center!important}.pro-split h2:after{margin-left:0}
.section-head p,.pro-section-head p,.section p{color:#53697f!important}.page-hero h1,.quote-hero h1,.pro-hero-copy h1{letter-spacing:-.015em!important}.trust-line{font-size:15px!important;color:#fff!important}
#welcome .eyebrow{background:linear-gradient(90deg,#12324f,#1d4f7a)!important;color:#fff!important;border-color:#1d4f7a!important;box-shadow:0 14px 28px rgba(18,50,79,.16)!important}#welcome h2{font-size:clamp(42px,4.7vw,62px)!important;line-height:1.08!important}#welcome h2:after{width:96px;height:5px}
.pro-hero .eyebrow{border-radius:14px!important;padding:10px 14px!important;background:rgba(18,50,79,.42)!important;border-color:rgba(245,183,0,.52)!important;color:#ffd768!important}.pro-hero .trust-line{background:rgba(255,255,255,.08)!important;border-color:rgba(245,183,0,.58)!important;color:#fff!important}
.corporate-card h3,.card h3,.pro-service-card h3,.quote-category-grid h3{letter-spacing:-.005em!important}.page-split-card h2{font-size:clamp(32px,3.5vw,48px)!important}.page-split-card h2:after{content:"";display:block;width:74px;height:4px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,#f5b700,#38c8bd)}

/* Home hero intro grouping */
.pro-hero-copy{position:relative}.pro-hero-copy .eyebrow,.pro-hero-copy .trust-line{display:flex!important;width:max-content!important}.pro-hero-copy .eyebrow{margin-bottom:12px!important}.pro-hero-copy .trust-line{margin:0 0 20px!important;padding:10px 15px!important;border-radius:10px!important;background:rgba(255,255,255,.10)!important;backdrop-filter:blur(8px);box-shadow:0 12px 28px rgba(0,0,0,.16)!important}.pro-hero-copy .lead{font-size:21px!important;line-height:1.72!important}

/* Hero credibility badges and dark-section readability */
.pro-hero-copy .eyebrow,.pro-hero-copy .trust-line{position:relative!important;display:inline-flex!important;align-items:center!important;gap:10px!important;width:max-content!important;max-width:100%!important;border-radius:999px!important;text-transform:uppercase!important;letter-spacing:.045em!important}
.pro-hero-copy .eyebrow{padding:10px 18px 10px 42px!important;background:linear-gradient(90deg,rgba(245,183,0,.22),rgba(255,255,255,.08))!important;border:1px solid rgba(245,183,0,.75)!important;color:#ffe08a!important;font-size:13px!important;font-weight:950!important;box-shadow:0 14px 32px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.14)!important}
.pro-hero-copy .trust-line{padding:12px 18px 12px 42px!important;margin:0 0 24px!important;background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.07))!important;border:1px solid rgba(245,183,0,.6)!important;border-left:1px solid rgba(245,183,0,.6)!important;color:#fff!important;font-size:14px!important;font-weight:950!important;box-shadow:0 16px 36px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.14)!important}
.pro-hero-copy .eyebrow:before,.pro-hero-copy .trust-line:before{content:"";position:absolute;left:16px;top:50%;width:14px;height:14px;border-radius:50%;transform:translateY(-50%);background:#f5b700;box-shadow:0 0 0 6px rgba(245,183,0,.16)}
.pro-hero-copy .trust-line:before{background:#38c8bd;box-shadow:0 0 0 6px rgba(56,200,189,.16)}
.pro-hero-copy h1{margin-top:10px!important}
.pro-dark h2,.pro-dark h3,.pro-final-cta h2,.pro-final-cta h3,.pro-cta-panel h2,.pro-cta-panel h3,.quote-final-card h2,.quote-final-card h3,.band h2,.band h3{color:#fff!important}
.pro-dark p,.pro-final-cta p,.pro-cta-panel p,.quote-final-card p,.band p{color:rgba(255,255,255,.86)!important}
.pro-dark .eyebrow,.pro-final-cta .eyebrow,.quote-final-card .eyebrow{background:rgba(245,183,0,.16)!important;border-color:rgba(245,183,0,.65)!important;color:#ffe08a!important}
.footer-grid h3{color:#f5b700!important;font-size:20px!important;font-weight:950!important;text-shadow:none!important}.footer-grid h3:after{content:"";display:block;width:42px;height:3px;margin-top:10px;border-radius:999px;background:#f5b700}.footer-grid a{font-weight:750!important}
@media(max-width:640px){.pro-hero-copy .eyebrow,.pro-hero-copy .trust-line{width:100%!important;font-size:12px!important;line-height:1.4!important}}

/* Visibility and smoothness fixes */
#welcome .hero-actions .btn.secondary{background:#fff!important;color:#12324f!important;border:1px solid #d8e5ef!important;box-shadow:0 12px 26px rgba(18,50,79,.08)!important}#welcome .hero-actions .btn.secondary:hover{background:#f7fafc!important;color:#12324f!important}
.pro-form input,.pro-form select,.pro-form textarea,.quick-form input,.quick-form select,.quick-form textarea,.quote-form-card input,.quote-form-card select,.quote-form-card textarea{transition:border-color .12s ease,box-shadow .12s ease!important;animation:none!important;background:#fff!important;color:#17263a!important}.pro-form input:focus,.pro-form select:focus,.pro-form textarea:focus,.quick-form input:focus,.quick-form select:focus,.quick-form textarea:focus{box-shadow:0 0 0 3px rgba(245,183,0,.14)!important;border-color:#f5b700!important}.pro-form:before,.quick-form:before,.quote-form-card:before{animation:none!important;background:#f5b700!important}.reveal{transition:opacity .28s ease,transform .28s ease!important}
.footer-credibility{background:linear-gradient(180deg,#204f77,#1a4267)!important}.footer-badge-block,.footer-marketplaces{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.2)!important}.footer-badges img,.marketplace-row a{background:#fff!important}.footer-bottom{background:#12324f!important}.footer-bottom span{font-size:13px!important;color:rgba(255,255,255,.9)!important}

/* Client review patch: visibility, speed and footer row separation */
#welcome .hero-actions{gap:12px!important;align-items:center!important}
#welcome .hero-actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:136px!important;min-height:50px!important}
#welcome .hero-actions .btn.secondary{background:#fff!important;color:#102a43!important;border:1px solid #d7e4ef!important;box-shadow:0 14px 30px rgba(16,42,67,.10)!important}
#welcome .hero-actions .btn.secondary:hover{background:#f7fafc!important;color:#102a43!important;border-color:#f5b700!important;transform:translateY(-2px)!important}
.pro-form input,.pro-form select,.pro-form textarea,.quick-form input,.quick-form select,.quick-form textarea,.quote-form-card input,.quote-form-card select,.quote-form-card textarea{background:#fff!important;color:#10243a!important;caret-color:#10243a!important;transition:border-color .10s ease,box-shadow .10s ease!important;animation:none!important;will-change:auto!important}
.pro-form input::placeholder,.pro-form textarea::placeholder,.quick-form input::placeholder,.quick-form textarea::placeholder,.quote-form-card input::placeholder,.quote-form-card textarea::placeholder{color:#6f8092!important;opacity:1!important}
.pro-form select,.quick-form select,.quote-form-card select{color:#10243a!important}
.pro-form input:focus,.pro-form select:focus,.pro-form textarea:focus,.quick-form input:focus,.quick-form select:focus,.quick-form textarea:focus,.quote-form-card input:focus,.quote-form-card select:focus,.quote-form-card textarea:focus{border-color:#f5b700!important;box-shadow:0 0 0 3px rgba(245,183,0,.14)!important;outline:0!important}
.pro-form:before,.quick-form:before,.quote-form-card:before{animation:none!important;background:#f5b700!important}
.premium-footer{background:#12324f!important}
.footer-grid{background:#12324f!important}
.footer-grid h3{color:#f5b700!important;font-size:19px!important;line-height:1.25!important}
.footer-grid h3:after{background:#f5b700!important;width:38px!important;height:2px!important;margin-top:8px!important}
.footer-grid a,.footer-grid li{font-size:13.5px!important;line-height:1.5!important;font-weight:650!important}
.footer-grid p{font-size:13.5px!important;line-height:1.65!important}
.footer-credibility{background:linear-gradient(180deg,#214f77,#1a4265)!important;border-top:1px solid rgba(255,255,255,.14)!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
.footer-badge-block,.footer-marketplaces{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 16px 34px rgba(0,0,0,.12)!important}
.footer-badge-block h3,.footer-marketplaces h3{color:#fff!important}
.footer-badges img,.marketplace-row a{background:#fff!important;border-color:rgba(255,255,255,.74)!important}
.payment-row{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.20)!important}
.footer-bottom{background:#12324f!important;border-top:0!important}
.footer-bottom span{font-size:12.5px!important;line-height:1.45!important;color:rgba(255,255,255,.88)!important}
@media(max-width:640px){#welcome .hero-actions .btn{width:100%!important}.footer-grid a,.footer-grid li{font-size:13px!important}}

/* Cross-page premium headings and footer consistency */
.quote-hero,.page-hero{position:relative!important;background:linear-gradient(125deg,rgba(18,50,79,.96),rgba(29,79,122,.88)),var(--hero-art,none) center/cover!important}
.quote-hero .eyebrow,.page-hero .eyebrow,.section .eyebrow,.pro-section .eyebrow{position:relative!important;overflow:hidden!important}
.quote-hero .eyebrow:after,.page-hero .eyebrow:after,.section .eyebrow:after,.pro-section .eyebrow:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.55) 45%,transparent 70%);transform:translateX(-130%);animation:headingShine 4.8s ease-in-out infinite}
@keyframes headingShine{0%,70%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
.quote-hero h1,.page-hero h1{position:relative!important;color:#fff!important;text-shadow:0 16px 34px rgba(0,0,0,.22)!important;line-height:1.12!important}
.quote-hero h1:after,.page-hero h1:after{content:"";display:block;width:96px;height:5px;margin-top:22px;border-radius:999px;background:linear-gradient(90deg,#f5b700,#38c8bd);box-shadow:0 0 22px rgba(56,200,189,.26)}
.quote-copy h1:after{margin-left:0!important}
.section-head h2,.pro-section-head h2,.pro-split h2,.quote-process h2,.page-split-card h2{color:#071b2d!important;text-shadow:0 10px 28px rgba(16,42,67,.07)!important}
.section-head h2:after,.pro-section-head h2:after,.pro-split h2:after,.quote-process h2:after,.page-split-card h2:after{box-shadow:0 0 18px rgba(56,200,189,.22)!important}
.band{position:relative!important;overflow:hidden!important;background:linear-gradient(125deg,#12324f,#1d4f7a)!important;color:#fff!important;padding:58px 0!important}
.band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;opacity:.35}
.band .container{position:relative;z-index:1}
.band h2{color:#fff!important;font-size:clamp(32px,3.4vw,48px)!important;line-height:1.14!important;text-shadow:0 12px 28px rgba(0,0,0,.18)!important}
.band h2:after{content:"";display:block;width:84px;height:4px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,#f5b700,#38c8bd)}
.band p{color:rgba(255,255,255,.88)!important;font-size:17px!important}
.band .btn.secondary{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.premium-footer{background:#12324f!important;padding-top:0!important}
.premium-footer>.footer-grid{width:100%!important;max-width:none!important;padding:54px max(32px,calc((100vw - 1180px)/2)) 42px!important;background:#12324f!important}
.premium-footer>.footer-credibility{width:100%!important;max-width:none!important;margin:0!important;padding:34px max(32px,calc((100vw - 1180px)/2))!important;background:linear-gradient(180deg,#214f77,#1a4265)!important}
.premium-footer>.footer-bottom{width:100%!important;max-width:none!important;margin:0!important;padding:20px max(32px,calc((100vw - 1180px)/2))!important;background:#12324f!important}
.footer-grid .logo span:not(.logo-mark){color:#fff!important;opacity:1!important}

/* Responsive navigation and mobile display hardening */
html,body{max-width:100%;overflow-x:hidden}
.site-header{isolation:isolate}
.nav-wrap{position:relative}
.mobile-nav-cta{display:none}
.menu-toggle{position:relative;flex:0 0 46px;width:46px!important;height:46px!important;min-width:46px;border-radius:10px!important;font-size:0!important;color:transparent!important;background:#fff!important;border:1px solid #d9e5ef!important;box-shadow:0 10px 24px rgba(16,42,67,.09)!important}
.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:12px;right:12px;height:2px;border-radius:999px;background:#102a43;transition:transform .18s ease,top .18s ease,box-shadow .18s ease}
.menu-toggle:before{top:15px;box-shadow:0 7px 0 #102a43}
.menu-toggle:after{top:29px}
.menu-toggle[aria-expanded="true"]:before{top:22px;transform:rotate(45deg);box-shadow:none}
.menu-toggle[aria-expanded="true"]:after{top:22px;transform:rotate(-45deg)}

@media(max-width:1180px){
  .container{width:min(100% - 28px,1180px)}
  .nav-wrap{gap:14px!important}
  .site-header .logo{font-size:22px!important}
  .nav>li>a{font-size:12.5px!important}
}

@media(max-width:980px){
  body.nav-open{overflow:hidden}
  .topbar-grid{min-height:auto!important;padding:8px 0!important}
  .topbar-contact{gap:6px!important}
  .topbar-link{font-size:12px!important;padding:4px 6px!important}
  .site-header{position:sticky!important;top:0!important;z-index:1000!important}
  .nav-wrap{min-height:68px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;gap:10px!important}
  .site-header .logo{min-width:0!important;font-size:20px!important;gap:9px!important;white-space:normal!important;line-height:1.05!important}
  .site-header .logo-mark{width:40px!important;height:40px!important;min-width:40px!important;font-size:18px!important}
  .nav-wrap>.btn{display:none!important}
  .menu-toggle{display:inline-block!important;justify-self:end!important}
  .nav{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 1px)!important;display:block!important;max-height:min(74vh,calc(100dvh - 86px))!important;overflow:auto!important;overscroll-behavior:contain!important;padding:10px!important;margin:0!important;background:#fff!important;border:1px solid #d9e5ef!important;border-top:3px solid #f5b700!important;border-radius:0 0 14px 14px!important;box-shadow:0 26px 54px rgba(7,27,45,.22)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}
  .nav.open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
  .nav>li{display:block!important;position:relative!important;border-bottom:1px solid #eef3f7!important}
  .nav>li:last-child{border-bottom:0!important}
  .nav>li>a{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:48px!important;margin:0!important;padding:13px 44px 13px 12px!important;border-radius:9px!important;color:#10243a!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important;white-space:normal!important;background:#fff!important}
  .nav>li>a[href="/industries/"]{min-width:0!important}
  .nav>li>a[aria-haspopup="true"]:after{content:"";display:block!important;position:absolute!important;right:16px!important;top:50%!important;width:9px!important;height:9px!important;border-right:2px solid #10243a!important;border-bottom:2px solid #10243a!important;background:transparent!important;transform:translateY(-65%) rotate(45deg)!important;transition:transform .16s ease!important}
  .nav>li.is-open>a{background:#fff7dd!important;color:#071b2d!important}
  .nav>li.is-open>a[aria-haspopup="true"]:after{transform:translateY(-35%) rotate(225deg)!important}
  .nav>li:hover>.dropdown,.nav>li:hover>.mega{display:none!important}
  .nav>li.is-open>.dropdown,.nav>li.is-open>.mega{display:grid!important}
  .dropdown,.mega{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;opacity:1!important;visibility:visible!important;transform:none!important;display:none!important;margin:0 0 10px!important;padding:8px!important;border:0!important;border-left:3px solid #f5b700!important;border-radius:10px!important;background:#f7fafc!important;box-shadow:none!important;grid-template-columns:1fr!important;gap:8px!important}
  .dropdown a,.dropdown:not(.mega) a,.sub-dropdown a{display:block!important;padding:10px 12px!important;border-radius:8px!important;color:#40546b!important;font-size:14px!important;font-weight:750!important;line-height:1.35!important;background:#fff!important;transform:none!important}
  .dropdown a:before{display:none!important}
  .dropdown a:hover,.sub-dropdown a:hover{background:#fff3ca!important;color:#071b2d!important}
  .mega>li{border:1px solid #dbe7f0!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;padding:0!important}
  .mega>li>a{padding:12px!important;background:#eef5fa!important;border-bottom:1px solid #dbe7f0!important;font-size:14px!important}
  .sub-dropdown{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;padding:8px!important}
  .mobile-nav-cta{display:block!important;padding:12px 0 2px!important;border-bottom:0!important}
  .mobile-nav-cta a{justify-content:center!important;padding:13px 16px!important;background:#f5b700!important;color:#102a43!important;box-shadow:0 12px 24px rgba(245,183,0,.24)!important}
  .hero-grid,.pro-hero-grid,.quote-hero-grid,.split,.quote-process-grid{grid-template-columns:1fr!important;gap:26px!important}
  .hero,.pro-hero,.quote-hero,.page-hero{padding:48px 0!important;min-height:auto!important;background-attachment:scroll!important}
  .pro-hero-copy .lead,.hero p,.quote-hero p,.page-hero p{font-size:16px!important;line-height:1.65!important}
  .pro-hero-copy h1,.hero h1,.quote-hero h1,.page-hero h1{font-size:clamp(32px,9vw,46px)!important;line-height:1.12!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .hero-actions .btn,.quick-form .btn,.quote-form-card .btn{width:100%!important}
  .quick-form,.quote-form-card,.pro-form,.page-split-card,.cta-panel,.quote-final-card{padding:22px!important;border-radius:12px!important}
  .service-icon-grid,.portfolio-grid,.client-logo-wall,.delivery-grid,.testimonial-grid,.quote-category-grid,.corporate-grid,.grid.three,.grid.two,.trust-row,.logo-strip{grid-template-columns:1fr!important}
  .tech-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}
}

@media(max-width:640px){
  .container{width:calc(100% - 24px)!important}
  .topbar{display:none!important}
  .nav-wrap{min-height:64px!important}
  .site-header .logo{font-size:18px!important}
  .site-header .logo-mark{width:38px!important;height:38px!important;min-width:38px!important}
  .nav{left:-2px!important;right:-2px!important;max-height:calc(100dvh - 70px)!important;padding:8px!important}
  .nav>li>a{font-size:14.5px!important;min-height:46px!important;padding-left:10px!important}
  .dropdown a,.dropdown:not(.mega) a,.sub-dropdown a{font-size:13.5px!important}
  h1,h2,h3{overflow-wrap:anywhere}
  .section,.home-pro .section{padding:44px 0!important}
  .section-head h2,.pro-section-head h2,#welcome h2{font-size:clamp(30px,8vw,38px)!important}
  .form-grid,.quote-form-card .form-grid{grid-template-columns:1fr!important}
  .hero-stats,.quote-proof-row,section.pro-strip > .container.pro-strip-grid,.pro-strip-grid{grid-template-columns:1fr!important}
  .portfolio-card{min-height:260px!important}
  .testimonial-window{padding-left:0!important;padding-right:0!important}
  .testimonial-arrow{display:none!important}
  .float-actions{right:12px!important;bottom:12px!important}
  .float-actions a{width:46px!important;height:46px!important}
  .footer-grid{grid-template-columns:1fr!important;padding-left:24px!important;padding-right:24px!important}
  .premium-footer>.footer-grid,.premium-footer>.footer-credibility,.premium-footer>.footer-bottom{padding-left:24px!important;padding-right:24px!important}
  .footer-badges,.marketplace-row{grid-template-columns:1fr 1fr!important}
}

@media(max-width:380px){
  .site-header .logo{font-size:16px!important}
  .site-header .logo-mark{width:36px!important;height:36px!important;min-width:36px!important}
  .menu-toggle{width:42px!important;height:42px!important;min-width:42px!important}
  .nav>li>a{font-size:14px!important}
  .tech-logo-row,.footer-badges,.marketplace-row{grid-template-columns:1fr!important}
}

/* Final mobile nav chevron fix: prevent desktop underline rules from leaking into menu rows */
@media(max-width:980px){
  .nav>li>a{
    padding-left:14px!important;
    padding-right:48px!important;
  }
  .nav>li>a:after,
  .nav>li>a:hover:after,
  .nav>li>a.active:after{
    content:none!important;
    display:none!important;
  }
  .nav>li>a[aria-haspopup="true"]:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:auto!important;
    right:18px!important;
    top:50%!important;
    bottom:auto!important;
    width:9px!important;
    height:9px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-right:2px solid #10243a!important;
    border-bottom:2px solid #10243a!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    opacity:1!important;
    transform-origin:center!important;
    transform:translateY(-65%) rotate(45deg)!important;
    transition:transform .16s ease!important;
  }
  .nav>li.is-open>a[aria-haspopup="true"]:after{
    transform:translateY(-35%) rotate(225deg)!important;
  }
  .mobile-nav-cta a:after{
    content:none!important;
    display:none!important;
  }
}

/* Home cookie consent */
.cookie-consent{
  position:fixed;
  left:50%;
  bottom:16px;
  z-index:90;
  width:min(760px,calc(100% - 32px));
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  border:1px solid #d9e5ef;
  border-left:5px solid #f5b700;
  border-radius:14px;
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 60px rgba(7,27,45,.22);
  transform:translateX(-50%);
}
.cookie-consent.is-visible{display:flex}
.cookie-consent strong{
  display:block;
  margin-bottom:4px;
  color:#102a43;
  font-size:16px;
  line-height:1.2;
  font-weight:950;
}
.cookie-consent p{
  margin:0;
  color:#52657f;
  font-size:13.5px;
  line-height:1.45;
}
.cookie-consent-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}
.cookie-consent-actions a{
  color:#102a43;
  font-size:13px;
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:3px;
}
.cookie-consent-actions button{
  min-height:42px;
  padding:10px 18px;
  border:1px solid #f5b700;
  border-radius:8px;
  background:#f5b700;
  color:#102a43;
  font:inherit;
  font-size:14px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 12px 24px rgba(245,183,0,.24);
}
.cookie-consent-actions button:hover{background:#d99a00;border-color:#d99a00}
@media(max-width:720px){
  .cookie-consent{
    left:12px;
    right:12px;
    bottom:10px;
    width:auto;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    padding:14px;
    transform:none;
  }
  .cookie-consent-actions{
    width:100%;
    justify-content:space-between;
  }
  .cookie-consent-actions button{
    min-width:120px;
  }
}

/* Professional contact page */
.contact-hero .hero-actions{margin-top:26px}
.contact-overview{background:linear-gradient(180deg,#fff,#f7fafc)}
.contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:34px;
  align-items:start;
}
.contact-main h2{
  font-size:clamp(36px,4vw,56px);
  color:#071b2d!important;
}
.contact-lead{
  max-width:820px;
  color:#53697f!important;
  font-size:17px!important;
  line-height:1.75!important;
}
.contact-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:26px;
}
.contact-info-card{
  position:relative;
  overflow:hidden;
  min-height:188px;
  padding:24px;
  border:1px solid #d8e5ef;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f8fbfd);
  box-shadow:0 16px 36px rgba(18,50,79,.09);
}
.contact-info-card:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#f5b700,#38c8bd);
}
.contact-info-card span{
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff4cf;
  color:#9a6a00;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.contact-info-card h3{
  color:#12324f!important;
  font-size:22px;
  line-height:1.25;
  margin-bottom:10px;
}
.contact-info-card p{
  margin:0;
  color:#5f7288!important;
  font-size:14.5px;
  line-height:1.65;
}
.contact-info-card a{color:#12324f;font-weight:950}
.whatsapp-card{background:linear-gradient(145deg,#f0fff5,#fff)}
.contact-social-block{
  margin-top:18px;
  padding:24px;
  border:1px solid #d8e5ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 32px rgba(18,50,79,.08);
}
.contact-social-block h3{
  margin-bottom:14px;
  color:#12324f!important;
}
.contact-social-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.contact-social-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 13px;
  border:1px solid #d8e5ef;
  border-radius:999px;
  background:#f7fafc;
  color:#12324f;
  font-size:13px;
  font-weight:900;
}
.contact-social-links a:hover{
  border-color:#f5b700;
  background:#fff7dd;
}
.contact-form-card{
  position:sticky;
  top:104px;
  border:1px solid rgba(216,229,239,.9);
}
.contact-form-card p{
  margin-top:0;
  color:#5f7288!important;
  font-size:14px!important;
}
.contact-business .corporate-card{
  min-height:240px;
}
.contact-map-grid{
  display:grid;
  grid-template-columns:420px minmax(0,1fr);
  gap:28px;
  align-items:stretch;
}
.suggested-map-search{
  padding:14px;
  border-left:4px solid #f5b700;
  border-radius:8px;
  background:#fff8df;
  color:#40546b!important;
}
.contact-map-embed{
  min-height:430px;
  overflow:hidden;
  border:1px solid #d8e5ef;
  border-radius:16px;
  background:#eef4f8;
  box-shadow:0 18px 42px rgba(18,50,79,.12);
}
.contact-map-embed iframe{
  width:100%;
  height:100%;
  min-height:430px;
  border:0;
  display:block;
}
@media(max-width:980px){
  .contact-layout,.contact-map-grid{
    grid-template-columns:1fr;
  }
  .contact-form-card{
    position:relative;
    top:auto;
  }
  .contact-card-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .contact-main h2{
    font-size:clamp(30px,8vw,38px);
  }
  .contact-info-card,.contact-social-block{
    padding:20px;
  }
  .contact-map-embed,.contact-map-embed iframe{
    min-height:340px;
  }
  .contact-social-links a{
    width:100%;
  }
}

/* SEO landing page details */
.service-detail-hero .container{min-height:250px}
.service-table-wrap{
  overflow:auto;
  border:1px solid #d8e5ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 16px 36px rgba(18,50,79,.09);
}
.service-table{
  width:100%;
  border-collapse:collapse;
  min-width:620px;
}
.service-table th,
.service-table td{
  padding:16px 18px;
  border-bottom:1px solid #e5edf4;
  text-align:left;
  vertical-align:top;
}
.service-table th{
  background:#12324f;
  color:#fff;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.service-table td:first-child{
  width:34%;
  color:#12324f;
  font-weight:900;
}
.service-table tr:last-child td{border-bottom:0}
@media(max-width:640px){
  .service-table th,
  .service-table td{
    padding:13px 14px;
  }
}

/* Client and portfolio proof pages */
.proof-hero .container,
.portfolio-premium-hero .container{
  min-height:420px;
}
.proof-strip{
  padding:0;
  background:#fff;
}
.proof-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  overflow:hidden;
  border:1px solid #d9e5ef;
  border-radius:22px;
  box-shadow:0 22px 55px rgba(18,50,79,.12);
  transform:translateY(-34px);
  background:#d9e5ef;
}
.proof-stats div{
  min-height:128px;
  padding:24px;
  background:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}
.proof-stats strong{
  color:#12324f;
  font-size:clamp(24px,3vw,38px);
  line-height:1;
}
.proof-stats span{
  color:#5c6f80;
  font-weight:700;
  line-height:1.45;
}
.client-logo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.client-logo-card{
  min-height:190px;
  padding:18px;
  border:1px solid #dbe7f0;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f8fbfd);
  box-shadow:0 18px 44px rgba(18,50,79,.09);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.client-logo-card:hover{
  transform:translateY(-6px);
  border-color:#f7b500;
  box-shadow:0 24px 58px rgba(18,50,79,.16);
}
.client-logo-media{
  height:92px;
  border:1px solid #edf2f7;
  border-radius:14px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
}
.client-logo-media img{
  max-width:100%;
  max-height:70px;
  object-fit:contain;
  filter:saturate(.98) contrast(1.02);
}
.client-logo-card strong{
  display:block;
  margin-top:16px;
  color:#12324f;
  font-size:17px;
}
.client-logo-card span{
  display:block;
  margin-top:4px;
  color:#607487;
  font-size:14px;
  font-weight:700;
}
.proof-split{
  align-items:center;
}
.sector-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.sector-cloud span{
  padding:12px 15px;
  border:1px solid #d9e5ef;
  border-radius:999px;
  background:#fff;
  color:#12324f;
  font-weight:900;
  box-shadow:0 12px 28px rgba(18,50,79,.08);
}
.portfolio-showcase-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.portfolio-show-card{
  overflow:hidden;
  border:1px solid #d8e5ef;
  border-radius:20px;
  background:#fff;
  box-shadow:0 20px 48px rgba(18,50,79,.12);
  transition:transform .22s ease, box-shadow .22s ease;
}
.portfolio-show-card:hover{
  transform:translateY(-7px);
  box-shadow:0 28px 68px rgba(18,50,79,.18);
}
.portfolio-show-card a,
.portfolio-card-preview{
  display:block;
  color:inherit;
  text-decoration:none;
}
.portfolio-card-preview{
  cursor:default;
}
.portfolio-show-card figure{
  margin:0;
  height:238px;
  overflow:hidden;
  background:#eef4f8;
}
.portfolio-show-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}
.portfolio-show-card:hover img{
  transform:scale(1.045);
}
.portfolio-show-body{
  padding:22px;
}
.portfolio-show-body span{
  display:inline-flex;
  margin-bottom:10px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff3cd;
  color:#8a6100;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
.portfolio-show-body h3{
  margin:0 0 9px;
  color:#12324f;
  font-size:23px;
}
.portfolio-show-body p{
  margin:0;
  color:#5f7181;
}
.portfolio-track-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.portfolio-track-card{
  display:block;
  min-height:210px;
  padding:24px;
  border:1px solid #d8e5ef;
  border-radius:18px;
  background:#fff;
  text-decoration:none;
  box-shadow:0 16px 38px rgba(18,50,79,.1);
  transition:transform .22s ease, border-color .22s ease, background .22s ease;
}
.portfolio-track-card:hover{
  transform:translateY(-5px);
  border-color:#f7b500;
  background:#fffdf6;
}
.portfolio-track-card strong{
  display:block;
  color:#12324f;
  font-size:22px;
}
.portfolio-track-card p{
  margin:12px 0;
  color:#5f7181;
}
.portfolio-track-card span{
  display:block;
  color:#0e8f62;
  font-weight:900;
}
@media(max-width:980px){
  .proof-stats,
  .client-logo-grid,
  .portfolio-showcase-grid,
  .portfolio-track-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .proof-stats{
    transform:translateY(-24px);
  }
}
@media(max-width:640px){
  .proof-hero .container,
  .portfolio-premium-hero .container{
    min-height:360px;
  }
  .proof-stats,
  .client-logo-grid,
  .portfolio-showcase-grid,
  .portfolio-track-grid{
    grid-template-columns:1fr;
  }
  .proof-stats div{
    min-height:auto;
    padding:20px;
  }
  .client-logo-card{
    min-height:170px;
  }
  .portfolio-show-card figure{
    height:210px;
  }
  .portfolio-track-card{
    min-height:auto;
  }
}

/* Complete proof library upgrade */
.proof-hero-deep{
  background:
    radial-gradient(circle at 82% 18%, rgba(247,181,0,.38), transparent 28%),
    linear-gradient(135deg, rgba(8,30,50,.96), rgba(18,50,79,.9));
}
.proof-hero-deep .container{
  position:relative;
}
.proof-hero-deep h1{
  max-width:880px;
}
.proof-heading{
  max-width:900px;
}
.proof-stats-dark{
  background:#071f34;
  border-color:rgba(255,255,255,.12);
  box-shadow:0 26px 80px rgba(8,30,50,.22);
}
.proof-stats-dark div{
  background:linear-gradient(180deg,#12324f,#0b253d);
  color:#fff;
}
.proof-stats-dark strong{
  color:#f7b500;
}
.proof-stats-dark span{
  color:#d9e7f2;
}
.proof-gallery-section{
  margin-top:42px;
}
.proof-gallery-section:first-of-type{
  margin-top:0;
}
.proof-gallery-title{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:flex-end;
  margin-bottom:18px;
  padding-bottom:16px;
  border-bottom:1px solid #d8e5ef;
}
.proof-gallery-title h3{
  margin:4px 0 0;
  color:#12324f;
  font-size:clamp(26px,3vw,38px);
}
.proof-gallery-title p{
  max-width:520px;
  margin:0;
  color:#5f7181;
}
.client-logo-grid-dense{
  grid-template-columns:repeat(6,1fr);
  gap:14px;
}
.logo-tile{
  min-height:148px;
  padding:12px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 30px rgba(18,50,79,.08);
}
.logo-tile .client-logo-media{
  height:86px;
  padding:12px;
  background:linear-gradient(180deg,#fff,#f7fafc);
}
.logo-tile .client-logo-media img{
  max-height:62px;
}
.logo-tile strong{
  margin-top:12px;
  font-size:13px;
  line-height:1.25;
  color:#12324f;
  word-break:break-word;
}
.portfolio-showcase-featured .portfolio-show-card:first-child{
  grid-column:span 2;
}
.portfolio-showcase-featured .portfolio-show-card:first-child figure{
  height:320px;
}
.portfolio-library-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.portfolio-library-card{
  overflow:hidden;
  border:1px solid #d9e5ef;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 42px rgba(18,50,79,.1);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.portfolio-library-card:hover{
  transform:translateY(-6px);
  border-color:#f7b500;
  box-shadow:0 24px 58px rgba(18,50,79,.17);
}
.portfolio-library-card figure{
  margin:0;
  height:190px;
  background:#eaf1f6;
  overflow:hidden;
}
.portfolio-library-card img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .34s ease;
}
.portfolio-library-card:hover img{
  transform:scale(1.055);
}
.portfolio-library-card div{
  padding:15px 16px 17px;
}
.portfolio-library-card strong{
  display:block;
  color:#12324f;
  font-size:16px;
  line-height:1.25;
}
.portfolio-library-card span{
  display:block;
  margin-top:5px;
  color:#0e8f62;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
@media(max-width:1180px){
  .client-logo-grid-dense{
    grid-template-columns:repeat(5,1fr);
  }
  .portfolio-library-grid{
    grid-template-columns:repeat(3,1fr);
  }
}
@media(max-width:980px){
  .client-logo-grid-dense{
    grid-template-columns:repeat(3,1fr);
  }
  .portfolio-showcase-featured .portfolio-show-card:first-child{
    grid-column:auto;
  }
  .portfolio-showcase-featured .portfolio-show-card:first-child figure{
    height:238px;
  }
  .portfolio-library-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .proof-gallery-title{
    display:block;
  }
  .proof-gallery-title p{
    margin-top:10px;
  }
}
@media(max-width:640px){
  .client-logo-grid-dense,
  .portfolio-library-grid{
    grid-template-columns:repeat(2,1fr);
    gap:11px;
  }
  .logo-tile{
    min-height:132px;
    padding:10px;
  }
  .logo-tile .client-logo-media{
    height:74px;
  }
  .logo-tile .client-logo-media img{
    max-height:54px;
  }
  .logo-tile strong{
    font-size:12px;
  }
  .portfolio-library-card figure{
    height:132px;
  }
  .portfolio-library-card div{
    padding:12px;
  }
  .portfolio-library-card strong{
    font-size:13px;
  }
}

/* Premium proof experience refresh */
.proof-ai-hero{
  position:relative;
  overflow:hidden;
}
.proof-ai-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,#000,transparent 78%);
}
.proof-ai-hero:after{
  content:"";
  position:absolute;
  inset:auto 8% 9% auto;
  width:min(520px,42vw);
  height:2px;
  background:linear-gradient(90deg,transparent,#f7b500,#20d18b,transparent);
  box-shadow:0 0 26px rgba(32,209,139,.55);
}
.proof-stage-section{
  background:
    linear-gradient(180deg,#f8fbfd 0%,#fff 42%,#f6fafc 100%);
}
.proof-stage-section .container{
  position:relative;
}
.proof-stage-section .container:before{
  content:"";
  position:absolute;
  inset:-24px -18px auto;
  height:170px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(18,50,79,.08),rgba(247,181,0,.12),rgba(32,209,139,.08));
  opacity:.85;
  pointer-events:none;
}
.proof-stage-section .section-head,
.proof-stage-section .proof-gallery-section{
  position:relative;
}
.proof-gallery-title{
  padding:22px 24px;
  border:1px solid #d7e4ee;
  border-radius:20px;
  background:rgba(255,255,255,.86);
  box-shadow:0 16px 44px rgba(18,50,79,.09);
  backdrop-filter:blur(10px);
}
.proof-gallery-title h3{
  letter-spacing:0;
}
.client-logo-grid-dense{
  align-items:stretch;
}
.logo-tile{
  position:relative;
  overflow:hidden;
  border-color:#dce8f1;
}
.logo-tile:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(247,181,0,.65),rgba(32,209,139,.45),rgba(18,50,79,.22));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:0;
  transition:opacity .22s ease;
}
.logo-tile:hover:before{
  opacity:1;
}
.logo-tile .client-logo-media{
  position:relative;
  border-color:#eef3f7;
}
.logo-tile .client-logo-media:after{
  content:"";
  position:absolute;
  left:-70%;
  top:0;
  width:52%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  transform:skewX(-18deg);
  transition:left .55s ease;
}
.logo-tile:hover .client-logo-media:after{
  left:120%;
}
.portfolio-library-grid{
  grid-auto-flow:dense;
}
.portfolio-library-card{
  position:relative;
  background:linear-gradient(180deg,#fff,#f8fbfd);
}
.portfolio-library-card:nth-child(10n+1),
.portfolio-library-card:nth-child(10n+6){
  grid-column:span 2;
}
.portfolio-library-card:nth-child(10n+1) figure,
.portfolio-library-card:nth-child(10n+6) figure{
  height:260px;
}
.portfolio-library-card:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}
.portfolio-library-card figure{
  position:relative;
}
.portfolio-library-card figure:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(180deg,transparent,rgba(8,30,50,.36));
  opacity:.72;
}
.portfolio-library-card div{
  position:relative;
  background:#fff;
}
.portfolio-show-card{
  border-radius:22px;
}
.portfolio-show-body{
  background:linear-gradient(180deg,#fff,#f9fcfe);
}
.portfolio-track-card{
  position:relative;
  overflow:hidden;
}
.portfolio-track-card:after{
  content:"";
  position:absolute;
  right:18px;
  bottom:18px;
  width:58px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#f7b500,#20d18b);
  opacity:.8;
}
@media(max-width:1180px){
  .portfolio-library-card:nth-child(10n+1),
  .portfolio-library-card:nth-child(10n+6){
    grid-column:span 1;
  }
  .portfolio-library-card:nth-child(10n+1) figure,
  .portfolio-library-card:nth-child(10n+6) figure{
    height:190px;
  }
}
@media(max-width:640px){
  .proof-ai-hero:after{
    width:68vw;
    right:8%;
  }
  .proof-gallery-title{
    padding:18px;
  }
  .portfolio-library-card:nth-child(10n+1) figure,
  .portfolio-library-card:nth-child(10n+6) figure{
    height:132px;
  }
}

/* Proof pages spacing and visibility correction */
.proof-strip{
  margin-bottom:0!important;
}
.proof-strip + .proof-stage-section{
  margin-top:-22px!important;
  padding-top:34px!important;
}
.proof-stage-section{
  background:
    radial-gradient(circle at 12% 8%, rgba(247,181,0,.12), transparent 30%),
    radial-gradient(circle at 88% 14%, rgba(32,209,139,.1), transparent 28%),
    linear-gradient(180deg,#f7fbfd 0%,#fff 55%,#f6fafc 100%)!important;
}
.proof-stage-section .section-head{
  margin-bottom:24px!important;
}
.proof-gallery-section{
  margin-top:26px!important;
}
.proof-gallery-section:first-of-type{
  margin-top:10px!important;
}
.client-logo-grid-dense,
.portfolio-library-grid{
  content-visibility:visible!important;
  contain:none!important;
}
.logo-tile,
.portfolio-library-card{
  opacity:1!important;
  visibility:visible!important;
}
body[data-page="clients"] .proof-strip,
body[data-page="portfolio"] .proof-strip{
  display:none!important;
}
body[data-page="clients"] .proof-stage-section,
body[data-page="portfolio"] .proof-stage-section{
  margin-top:0!important;
  padding-top:46px!important;
}
body[data-page="clients"] .proof-stage-section:before,
body[data-page="portfolio"] .proof-stage-section:before,
body[data-page="clients"] .proof-stage-section .container:before,
body[data-page="portfolio"] .proof-stage-section .container:before,
body[data-page="clients"] .section:before,
body[data-page="portfolio"] .section:before{
  display:none!important;
}
body[data-page="clients"] .client-logo-grid-dense,
body[data-page="portfolio"] .portfolio-library-grid{
  display:grid!important;
  margin-top:18px!important;
}
body[data-page="clients"] .reveal,
body[data-page="portfolio"] .reveal,
body[data-page="clients"] .section,
body[data-page="portfolio"] .section{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body[data-page="clients"] .cta-panel h2,
body[data-page="clients"] .cta-panel h3,
body[data-page="portfolio"] .cta-panel h2,
body[data-page="portfolio"] .cta-panel h3,
.cta-panel h2,
.cta-panel h3{
  color:#fff!important;
}
body[data-page="clients"] .cta-panel p,
body[data-page="portfolio"] .cta-panel p,
.cta-panel p{
  color:rgba(238,247,255,.88)!important;
}

/* Portfolio gallery professional display */
body[data-page="portfolio"] .portfolio-library-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
body[data-page="portfolio"] .portfolio-library-card,
body[data-page="portfolio"] .portfolio-library-card:nth-child(10n+1),
body[data-page="portfolio"] .portfolio-library-card:nth-child(10n+6){
  grid-column:auto!important;
  min-height:360px!important;
  border:1px solid rgba(18,50,79,.12)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 24px 60px rgba(18,50,79,.13)!important;
}
body[data-page="portfolio"] .portfolio-library-card figure,
body[data-page="portfolio"] .portfolio-library-card:nth-child(10n+1) figure,
body[data-page="portfolio"] .portfolio-library-card:nth-child(10n+6) figure{
  height:245px!important;
  background:linear-gradient(135deg,#eef4f8,#fff)!important;
}
body[data-page="portfolio"] .portfolio-library-card img{
  object-fit:cover!important;
  object-position:top center!important;
  filter:saturate(1.02) contrast(1.02)!important;
}
body[data-page="portfolio"] .portfolio-library-card div{
  min-height:112px!important;
  padding:20px 22px!important;
  background:linear-gradient(180deg,#fff,#f8fbfd)!important;
  border-top:1px solid #e5edf4!important;
}
body[data-page="portfolio"] .portfolio-library-card strong{
  font-size:19px!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  color:#071b2d!important;
}
body[data-page="portfolio"] .portfolio-library-card span{
  display:inline-flex!important;
  width:max-content!important;
  margin-top:12px!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#e9fbf4!important;
  color:#00875a!important;
  font-size:11px!important;
  letter-spacing:.05em!important;
}
body[data-page="portfolio"] .portfolio-library-card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(247,181,0,.75)!important;
  box-shadow:0 34px 86px rgba(18,50,79,.2)!important;
}
body[data-page="portfolio"] .portfolio-library-card:hover img{
  transform:scale(1.045)!important;
}
body[data-page="portfolio"] .proof-stage-section{
  background:linear-gradient(180deg,#f7fbfd,#eef6fa 46%,#fff)!important;
}
@media(max-width:980px){
  body[data-page="portfolio"] .portfolio-library-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  body[data-page="portfolio"] .portfolio-library-grid{
    grid-template-columns:1fr!important;
  }
  body[data-page="portfolio"] .portfolio-library-card{
    min-height:auto!important;
  }
  body[data-page="portfolio"] .portfolio-library-card figure{
    height:220px!important;
  }
}

/* Clients/portfolio parallax hero and CTA contrast repair */
body[data-page="clients"] .proof-ai-hero,
body[data-page="portfolio"] .proof-ai-hero{
  min-height:520px!important;
  background-attachment:fixed!important;
  background-size:cover!important;
  background-position:center top!important;
}
body[data-page="clients"] .proof-ai-hero .container,
body[data-page="portfolio"] .proof-ai-hero .container{
  min-height:520px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body[data-page="clients"] .proof-ai-hero h1,
body[data-page="portfolio"] .proof-ai-hero h1,
body[data-page="clients"] .proof-ai-hero p,
body[data-page="portfolio"] .proof-ai-hero p{
  color:#fff!important;
  text-shadow:0 18px 42px rgba(0,0,0,.3)!important;
}
body[data-page="clients"] .cta-panel,
body[data-page="portfolio"] .cta-panel{
  background:linear-gradient(135deg,#061b2f,#0d3558 62%,#071b2d)!important;
  color:#fff!important;
}
body[data-page="clients"] .cta-panel *,
body[data-page="portfolio"] .cta-panel *{
  color:inherit!important;
}
body[data-page="clients"] .cta-panel .btn,
body[data-page="portfolio"] .cta-panel .btn{
  color:#071b2d!important;
}
body[data-page="clients"] .cta-panel .btn.secondary,
body[data-page="portfolio"] .cta-panel .btn.secondary{
  color:#fff!important;
}
@media(max-width:980px){
  body[data-page="clients"] .proof-ai-hero,
  body[data-page="portfolio"] .proof-ai-hero{
    background-attachment:scroll!important;
  }
}

/* Portfolio website-preview hover scroll */
body[data-page="portfolio"] .portfolio-library-card figure{
  position:relative!important;
  height:280px!important;
  overflow:hidden!important;
  background:#eaf1f6!important;
}
body[data-page="portfolio"] .portfolio-library-card figure:before{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:0;
  height:28px;
  background:linear-gradient(180deg,#f7fafc,#e9f0f6);
  border-bottom:1px solid rgba(18,50,79,.12);
}
body[data-page="portfolio"] .portfolio-library-card figure:after{
  content:"";
  position:absolute;
  z-index:3;
  left:18px;
  top:10px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#ff5f57;
  box-shadow:14px 0 0 #ffbd2e,28px 0 0 #28c840;
  opacity:.95;
}
body[data-page="portfolio"] .portfolio-library-card img{
  width:100%!important;
  height:auto!important;
  min-height:100%!important;
  object-fit:initial!important;
  object-position:top center!important;
  display:block!important;
  transform:translateY(28px)!important;
  transition:transform 4.2s cubic-bezier(.2,.7,.2,1)!important;
  will-change:transform;
}
body[data-page="portfolio"] .portfolio-library-card:hover img{
  transform:translateY(calc(-100% + 280px))!important;
}
body[data-page="portfolio"] .portfolio-library-card div:after{
  content:"Hover to preview full page";
  display:block;
  margin-top:10px;
  color:#5f7181;
  font-size:12px;
  font-weight:800;
}
@media(max-width:640px){
  body[data-page="portfolio"] .portfolio-library-card figure{
    height:240px!important;
  }
  body[data-page="portfolio"] .portfolio-library-card:hover img{
    transform:translateY(calc(-100% + 240px))!important;
  }
}

/* Real proof-page parallax layer */
body[data-page="clients"] .proof-ai-hero,
body[data-page="portfolio"] .proof-ai-hero{
  --parallax-y:0px;
  --parallax-line:0px;
  transform:translateZ(0);
}
body[data-page="clients"] .proof-ai-hero:before,
body[data-page="portfolio"] .proof-ai-hero:before{
  transform:translate3d(0,var(--parallax-y),0)!important;
  transition:transform .08s linear;
}
body[data-page="clients"] .proof-ai-hero:after,
body[data-page="portfolio"] .proof-ai-hero:after{
  transform:translate3d(var(--parallax-line),0,0)!important;
  transition:transform .08s linear;
}
body[data-page="clients"] .proof-ai-hero .container,
body[data-page="portfolio"] .proof-ai-hero .container{
  transform:translate3d(0,calc(var(--parallax-y) * -.32),0);
  transition:transform .08s linear;
}

/* Home dark-section contrast fix */
#why-choose-us.pro-dark h2,
#why-choose-us.pro-dark h3,
#why-choose-us.pro-dark .pro-split h2,
#why-choose-us.pro-dark .pro-process h3{
  color:#fff!important;
  text-shadow:0 18px 38px rgba(0,0,0,.24);
}
#why-choose-us.pro-dark p,
#why-choose-us.pro-dark .pro-split p,
#why-choose-us.pro-dark .pro-process p{
  color:rgba(238,247,255,.88)!important;
}
#why-choose-us.pro-dark .pro-check-grid span{
  color:#fff!important;
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.16)!important;
}

/* Sticky navigation header on scroll */
body{
  padding-top:126px!important;
}
.topbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:10000!important;
}
.site-header{
  position:fixed!important;
  top:38px!important;
  left:0!important;
  right:0!important;
  z-index:9999!important;
  backdrop-filter:saturate(1.1) blur(12px);
}
.site-header.is-scrolled{
  box-shadow:0 14px 38px rgba(8,30,50,.16)!important;
}
body[data-page="clients"] .site-header,
body[data-page="portfolio"] .site-header{
  position:fixed!important;
  top:38px!important;
}
@media(max-width:980px){
  body{
    padding-top:76px!important;
  }
  .topbar{
    display:none!important;
  }
  .site-header,
  body[data-page="clients"] .site-header,
  body[data-page="portfolio"] .site-header{
    top:0!important;
  }
}

/* Industries image-led cards */
body[data-page="industries"] .industries-visual-section{
  background:linear-gradient(180deg,#fff 0%,#f5f9fc 100%);
}
body[data-page="industries"] .industry-visual-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
body[data-page="industries"] .industry-visual-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:210px 1fr;
  min-height:230px;
  border:1px solid rgba(18,50,79,.12);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 44px rgba(18,50,79,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body[data-page="industries"] .industry-visual-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(135deg,rgba(245,183,0,.09),rgba(56,200,189,.08));
  opacity:0;
  transition:opacity .22s ease;
  pointer-events:none;
}
body[data-page="industries"] .industry-visual-card:hover{
  transform:translateY(-6px);
  border-color:rgba(245,183,0,.42);
  box-shadow:0 28px 64px rgba(18,50,79,.14);
}
body[data-page="industries"] .industry-visual-card:hover:before{
  opacity:1;
}
body[data-page="industries"] .industry-visual-card figure{
  position:relative;
  z-index:2;
  height:100%;
  min-height:230px;
  margin:0;
  overflow:hidden;
  background:#eaf2f8;
}
body[data-page="industries"] .industry-visual-card figure:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,27,45,.02),rgba(7,27,45,.28));
}
body[data-page="industries"] .industry-visual-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.02);
  transition:transform .42s ease;
}
body[data-page="industries"] .industry-visual-card:hover img{
  transform:scale(1.09);
}
body[data-page="industries"] .industry-visual-card div{
  position:relative;
  z-index:2;
  padding:28px 26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body[data-page="industries"] .industry-visual-card span{
  width:max-content;
  max-width:100%;
  margin-bottom:12px;
  padding:7px 11px;
  border:1px solid rgba(245,183,0,.45);
  border-radius:999px;
  background:#fff8df;
  color:#9a6b00;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}
body[data-page="industries"] .industry-visual-card h3{
  margin-bottom:10px;
  color:#08243c;
  font-size:clamp(22px,2.2vw,30px);
}
body[data-page="industries"] .industry-visual-card p{
  margin:0;
  color:#486074;
  line-height:1.72;
}
@media(max-width:1100px){
  body[data-page="industries"] .industry-visual-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  body[data-page="industries"] .industry-visual-card{
    grid-template-columns:1fr;
    min-height:0;
  }
  body[data-page="industries"] .industry-visual-card figure{
    height:210px;
    min-height:210px;
  }
  body[data-page="industries"] .industry-visual-card div{
    padding:22px;
  }
}

/* Industries corporate board v2 */
body[data-page="industries"] .industries-visual-section{
  background:
    linear-gradient(180deg,#f8fbfd 0%,#fff 42%,#f4f8fb 100%)!important;
}
body[data-page="industries"] .industry-board-head{
  display:grid;
  grid-template-columns:minmax(0,760px) auto;
  gap:24px;
  align-items:end;
  margin-bottom:34px;
}
body[data-page="industries"] .industry-board-head h2{
  max-width:760px;
  margin-bottom:12px;
  color:#071f35;
  font-size:clamp(34px,4vw,54px);
}
body[data-page="industries"] .industry-board-head p{
  max-width:760px;
  margin:0;
  color:#4d6577;
  font-size:17px;
  line-height:1.75;
}
body[data-page="industries"] .industry-visual-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  counter-reset:industry;
}
body[data-page="industries"] .industry-visual-card{
  counter-increment:industry;
  display:grid!important;
  grid-template-columns:minmax(240px,300px) minmax(0,1fr)!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(18,50,79,.12)!important;
  border-left:5px solid #f5b700!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(18,50,79,.07)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body[data-page="industries"] .industry-visual-card:nth-child(even){
  border-left-color:#38c8bd!important;
}
body[data-page="industries"] .industry-visual-card:before{
  content:counter(industry,decimal-leading-zero)!important;
  position:absolute!important;
  left:auto!important;
  right:24px!important;
  top:22px!important;
  width:auto!important;
  height:auto!important;
  inset:auto!important;
  z-index:4!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#eef6fb!important;
  color:#315b78!important;
  font-size:12px!important;
  font-weight:900!important;
  opacity:1!important;
  pointer-events:none!important;
}
body[data-page="industries"] .industry-visual-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(18,50,79,.2)!important;
  border-left-color:#f5b700!important;
  box-shadow:0 26px 56px rgba(18,50,79,.13)!important;
}
body[data-page="industries"] .industry-visual-card:nth-child(even):hover{
  border-left-color:#38c8bd!important;
}
body[data-page="industries"] .industry-visual-card figure{
  height:100%!important;
  min-height:260px!important;
  margin:0!important;
  padding:14px!important;
  background:linear-gradient(135deg,#eaf2f7,#f8fbfd)!important;
}
body[data-page="industries"] .industry-visual-card figure:after{
  display:none!important;
}
body[data-page="industries"] .industry-visual-card img{
  width:100%!important;
  height:100%!important;
  min-height:232px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:10px!important;
  box-shadow:0 12px 26px rgba(18,50,79,.1)!important;
  transform:none!important;
}
body[data-page="industries"] .industry-visual-card:hover img{
  transform:scale(1.025)!important;
}
body[data-page="industries"] .industry-visual-card div{
  padding:34px 76px 34px 34px!important;
  justify-content:center!important;
}
body[data-page="industries"] .industry-visual-card span{
  width:max-content!important;
  margin-bottom:12px!important;
  padding:6px 10px!important;
  border:1px solid rgba(245,183,0,.38)!important;
  border-radius:999px!important;
  background:#fff8df!important;
  color:#8a6200!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body[data-page="industries"] .industry-visual-card h3{
  margin:0 0 10px!important;
  color:#071f35!important;
  font-size:clamp(25px,2.6vw,36px)!important;
}
body[data-page="industries"] .industry-visual-card p{
  max-width:760px;
  margin:0 0 18px!important;
  color:#4d6577!important;
  font-size:16px;
  line-height:1.76!important;
}
body[data-page="industries"] .industry-visual-card ul{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body[data-page="industries"] .industry-visual-card li{
  padding:8px 11px!important;
  border:1px solid rgba(18,50,79,.11);
  border-radius:999px;
  background:#f7fafc;
  color:#143651!important;
  font-size:13px;
  font-weight:800;
}
body[data-page="industries"] .industry-card-actions{
  display:flex!important;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
body[data-page="industries"] .industry-card-actions .btn{
  min-height:42px;
  width:auto!important;
  min-width:118px;
  padding:10px 14px!important;
  border-radius:8px!important;
  font-size:14px!important;
  line-height:1.2!important;
}
body[data-page="industries"] .industry-card-actions .btn.secondary{
  background:#fff!important;
  color:#0b2b45!important;
  border-color:rgba(18,50,79,.24)!important;
}
body[data-page="industries"] .industry-card-actions .btn.secondary:hover{
  background:#0b2b45!important;
  color:#fff!important;
  border-color:#0b2b45!important;
}
@media(max-width:900px){
  body[data-page="industries"] .industry-board-head{
    grid-template-columns:1fr;
    align-items:start;
  }
  body[data-page="industries"] .industry-visual-card{
    grid-template-columns:1fr!important;
  }
  body[data-page="industries"] .industry-visual-card figure{
    min-height:230px!important;
  }
  body[data-page="industries"] .industry-visual-card img{
    min-height:202px!important;
  }
  body[data-page="industries"] .industry-visual-card div{
    padding:26px 24px 28px!important;
  }
  body[data-page="industries"] .industry-visual-card:before{
    right:22px!important;
    top:22px!important;
  }
}
@media(max-width:520px){
  body[data-page="industries"] .industry-board-head .btn{
    width:100%;
    justify-content:center;
  }
  body[data-page="industries"] .industry-visual-card figure{
    min-height:200px!important;
    padding:10px!important;
  }
  body[data-page="industries"] .industry-visual-card img{
    min-height:180px!important;
  }
  body[data-page="industries"] .industry-visual-card ul{
    display:grid;
    grid-template-columns:1fr;
  }
  body[data-page="industries"] .industry-card-actions{
    display:flex!important;
    flex-wrap:wrap;
  }
  body[data-page="industries"] .industry-card-actions .btn{
    justify-content:center;
    text-align:center;
    flex:0 0 auto;
  }
}

/* Industries compact action buttons */
body[data-page="industries"] .industry-visual-card .industry-card-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:none!important;
  margin:18px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body[data-page="industries"] .industry-visual-card .industry-card-actions .btn{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:96px!important;
  max-width:max-content!important;
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:7px!important;
  font-size:13px!important;
  line-height:1.15!important;
  box-shadow:0 9px 18px rgba(245,183,0,.18)!important;
}
body[data-page="industries"] .industry-visual-card .industry-card-actions .btn.secondary{
  min-width:78px!important;
  box-shadow:none!important;
}
@media(max-width:520px){
  body[data-page="industries"] .industry-visual-card .industry-card-actions .btn,
  body[data-page="industries"] .industry-visual-card .industry-card-actions .btn.secondary{
    width:auto!important;
    min-width:92px!important;
  }
}

/* Products and technologies navigation */
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.nav>li>a.home-nav-link{
  min-width:42px!important;
  text-align:center!important;
  font-size:22px!important;
  line-height:1!important;
  padding-left:10px!important;
  padding-right:10px!important;
}
.nav>li>a.home-nav-link:after{
  left:10px!important;
  right:10px!important;
}
@media(min-width:981px){
  .nav{
    gap:3px!important;
  }
  .nav>li>a{
    font-size:12.5px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  .nav>li>a[href="/technologies/"]{
    min-width:92px!important;
  }
  .nav>li>a[href="/products/"]{
    min-width:72px!important;
  }
}

/* Products and technologies pages */
.product-suite-section,
.technology-stack-section{
  background:linear-gradient(180deg,#fff,#f6f9fc)!important;
}
.product-suite-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.product-suite-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(18,50,79,.12);
  border-radius:14px;
  background:#fff;
  padding:24px;
  box-shadow:0 14px 34px rgba(18,50,79,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.product-suite-card:hover{
  transform:translateY(-5px);
  border-color:rgba(245,183,0,.42);
  box-shadow:0 26px 58px rgba(18,50,79,.13);
}
.product-suite-card img{
  width:62px;
  height:62px;
  object-fit:contain;
  display:block;
  margin-bottom:18px;
}
.product-suite-card span{
  display:inline-flex;
  width:max-content;
  margin-bottom:10px;
  padding:6px 10px;
  border-radius:999px;
  background:#fff8df;
  border:1px solid rgba(245,183,0,.38);
  color:#8a6200;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.product-suite-card h3,
.technology-stack-card h3{
  color:#071f35;
}
.product-suite-card p,
.technology-stack-card p{
  color:#4d6577;
  line-height:1.72;
}
.product-suite-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin-top:4px;
  padding:9px 13px;
  border-radius:7px;
  background:#f5b700;
  color:#102a43;
  font-weight:900;
  font-size:13px;
}
.technology-stack-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.technology-stack-card{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:22px;
  align-items:center;
  border:1px solid rgba(18,50,79,.12);
  border-radius:14px;
  background:#fff;
  padding:20px;
  box-shadow:0 14px 34px rgba(18,50,79,.08);
}
.technology-stack-card img{
  width:150px;
  height:135px;
  object-fit:cover;
  border-radius:10px;
  background:#eef5f9;
}
.technology-stack-card div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.technology-stack-card span{
  padding:7px 10px;
  border:1px solid rgba(18,50,79,.11);
  border-radius:999px;
  background:#f7fafc;
  color:#143651;
  font-size:12px;
  font-weight:850;
}
@media(max-width:1080px){
  .product-suite-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .technology-stack-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .product-suite-grid,
  .technology-stack-grid{
    grid-template-columns:1fr;
  }
  .technology-stack-card{
    grid-template-columns:1fr;
  }
  .technology-stack-card img{
    width:100%;
    height:210px;
  }
}

/* Detailed technology directory */
body[data-page="technologies"] .tech-directory-section{
  background:linear-gradient(180deg,#fff 0%,#f5f9fc 52%,#fff 100%)!important;
}
body[data-page="technologies"] .tech-directory-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:28px;
  align-items:end;
  margin-bottom:28px;
}
body[data-page="technologies"] .tech-directory-head h2{
  max-width:860px;
  color:#071f35;
  font-size:clamp(34px,4vw,56px);
}
body[data-page="technologies"] .tech-directory-head p{
  max-width:820px;
  color:#4d6577;
  font-size:17px;
  line-height:1.75;
}
body[data-page="technologies"] .tech-proof-panel{
  border:1px solid rgba(18,50,79,.12);
  border-top:4px solid #f5b700;
  border-radius:14px;
  background:#fff;
  padding:22px;
  box-shadow:0 16px 38px rgba(18,50,79,.08);
}
body[data-page="technologies"] .tech-proof-panel strong{
  display:block;
  color:#071f35;
  font-size:24px;
  margin-bottom:8px;
}
body[data-page="technologies"] .tech-proof-panel span{
  color:#52697c;
  line-height:1.65;
}
body[data-page="technologies"] .tech-category-nav{
  position:sticky;
  top:126px;
  z-index:4;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 30px;
  padding:14px;
  border:1px solid rgba(18,50,79,.1);
  border-radius:14px;
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 34px rgba(18,50,79,.08);
  backdrop-filter:blur(10px);
}
body[data-page="technologies"] .tech-category-nav a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border:1px solid rgba(18,50,79,.11);
  border-radius:999px;
  background:#f7fafc;
  color:#0d304d;
  font-size:13px;
  font-weight:900;
}
body[data-page="technologies"] .tech-category-nav a:hover{
  background:#f5b700;
  color:#102a43;
  border-color:#f5b700;
}
body[data-page="technologies"] .tech-stack-group{
  scroll-margin-top:170px;
  margin-top:22px;
  padding:28px;
  border:1px solid rgba(18,50,79,.12);
  border-radius:16px;
  background:#fff;
  box-shadow:0 16px 42px rgba(18,50,79,.07);
}
body[data-page="technologies"] .tech-group-title{
  display:grid;
  grid-template-columns:54px minmax(0,260px) minmax(0,1fr);
  gap:16px;
  align-items:start;
  margin-bottom:22px;
}
body[data-page="technologies"] .tech-group-title span{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff8df;
  border:1px solid rgba(245,183,0,.44);
  color:#9a6b00;
  font-weight:950;
  font-size:13px;
}
body[data-page="technologies"] .tech-group-title h3{
  margin:0;
  color:#071f35;
  font-size:clamp(26px,3vw,38px);
}
body[data-page="technologies"] .tech-group-title p{
  margin:0;
  color:#536b7e;
  line-height:1.7;
}
body[data-page="technologies"] .tech-logo-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
body[data-page="technologies"] .tech-logo-grid article{
  min-height:142px;
  display:grid;
  place-items:center;
  text-align:center;
  gap:12px;
  padding:18px 14px;
  border:1px solid rgba(18,50,79,.1);
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#f7fafc);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body[data-page="technologies"] .tech-logo-grid article:hover{
  transform:translateY(-4px);
  border-color:rgba(245,183,0,.42);
  box-shadow:0 18px 36px rgba(18,50,79,.12);
}
body[data-page="technologies"] .tech-logo-grid img{
  width:54px;
  height:54px;
  object-fit:contain;
}
body[data-page="technologies"] .tech-logo-grid strong{
  color:#102a43;
  font-size:14px;
  line-height:1.35;
}
body[data-page="technologies"] .tech-text-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
body[data-page="technologies"] .tech-text-grid span{
  min-height:54px;
  display:flex;
  align-items:center;
  padding:13px 15px;
  border:1px solid rgba(18,50,79,.1);
  border-left:4px solid #38c8bd;
  border-radius:10px;
  background:#f7fafc;
  color:#102a43;
  font-weight:900;
}
body[data-page="technologies"] .tech-quality-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body[data-page="technologies"] .tech-quality-grid article{
  border:1px solid rgba(18,50,79,.1);
  border-radius:12px;
  background:#f7fafc;
  padding:20px;
}
body[data-page="technologies"] .tech-quality-grid strong{
  display:block;
  color:#071f35;
  font-size:18px;
  margin-bottom:8px;
}
body[data-page="technologies"] .tech-quality-grid p{
  margin:0;
  color:#536b7e;
  line-height:1.65;
}
@media(max-width:1100px){
  body[data-page="technologies"] .tech-logo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body[data-page="technologies"] .tech-text-grid,
  body[data-page="technologies"] .tech-quality-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:900px){
  body[data-page="technologies"] .tech-directory-head,
  body[data-page="technologies"] .tech-group-title{
    grid-template-columns:1fr;
  }
  body[data-page="technologies"] .tech-category-nav{
    top:76px;
    max-height:210px;
    overflow:auto;
  }
}
@media(max-width:620px){
  body[data-page="technologies"] .tech-stack-group{
    padding:20px;
  }
  body[data-page="technologies"] .tech-logo-grid,
  body[data-page="technologies"] .tech-text-grid,
  body[data-page="technologies"] .tech-quality-grid{
    grid-template-columns:1fr;
  }
  body[data-page="technologies"] .tech-category-nav{
    position:relative;
    top:auto;
  }
}

/* Technology page professional refinement */
body[data-page="technologies"] .page-hero{
  background:linear-gradient(120deg,rgba(7,27,45,.94),rgba(18,50,79,.9)),var(--hero-art,none) center/cover!important;
}
body[data-page="technologies"] .tech-directory-section{
  padding-top:82px!important;
  background:
    linear-gradient(180deg,#f8fbfd 0%,#fff 34%,#f4f8fb 100%)!important;
}
body[data-page="technologies"] .tech-directory-head{
  grid-template-columns:minmax(0,1fr) 340px!important;
  align-items:stretch!important;
  margin-bottom:34px!important;
}
body[data-page="technologies"] .tech-directory-head h2{
  letter-spacing:0!important;
}
body[data-page="technologies"] .tech-summary-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
body[data-page="technologies"] .tech-summary-strip span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:9px 13px;
  border:1px solid rgba(18,50,79,.1);
  border-left:4px solid #f5b700;
  border-radius:8px;
  background:#fff;
  color:#12324f;
  font-size:13px;
  font-weight:900;
  box-shadow:0 10px 22px rgba(18,50,79,.06);
}
body[data-page="technologies"] .tech-proof-panel{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:210px;
  background:linear-gradient(135deg,#09243b,#143f63)!important;
  color:#fff!important;
  border:0!important;
  border-radius:16px!important;
  box-shadow:0 24px 58px rgba(18,50,79,.18)!important;
}
body[data-page="technologies"] .tech-proof-panel strong{
  color:#fff!important;
  font-size:30px!important;
}
body[data-page="technologies"] .tech-proof-panel span{
  color:rgba(255,255,255,.82)!important;
}
body[data-page="technologies"] .tech-proof-panel a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:40px;
  margin-top:20px;
  padding:9px 14px;
  border-radius:8px;
  background:#f5b700;
  color:#102a43;
  font-weight:900;
}
body[data-page="technologies"] .tech-category-nav{
  top:126px!important;
  justify-content:center;
  padding:12px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 30px rgba(18,50,79,.08)!important;
}
body[data-page="technologies"] .tech-category-nav a{
  min-height:34px!important;
  padding:8px 11px!important;
  background:#fff!important;
  border-color:#d8e5ef!important;
  color:#173b5f!important;
}
body[data-page="technologies"] .tech-stack-group{
  position:relative;
  overflow:hidden;
  padding:34px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(18,50,79,.08)!important;
}
body[data-page="technologies"] .tech-stack-group:nth-of-type(even){
  background:linear-gradient(180deg,#ffffff,#f8fbfd)!important;
}
body[data-page="technologies"] .tech-stack-group:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg,#f5b700,#38c8bd);
}
body[data-page="technologies"] .tech-group-title{
  grid-template-columns:64px minmax(0,260px) minmax(0,1fr)!important;
  padding-bottom:20px;
  border-bottom:1px solid rgba(18,50,79,.08);
}
body[data-page="technologies"] .tech-group-title span{
  width:48px!important;
  height:48px!important;
  background:#12324f!important;
  border:0!important;
  color:#f5b700!important;
  box-shadow:0 14px 26px rgba(18,50,79,.16);
}
body[data-page="technologies"] .tech-logo-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}
body[data-page="technologies"] .tech-logo-grid article{
  min-height:132px!important;
  padding:17px 12px!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(18,50,79,.06)!important;
}
body[data-page="technologies"] .tech-logo-grid img{
  width:48px!important;
  height:48px!important;
  filter:saturate(1.02);
}
body[data-page="technologies"] .tech-logo-grid strong{
  font-size:13px!important;
}
body[data-page="technologies"] .tech-text-grid span{
  background:#fff!important;
  box-shadow:0 10px 22px rgba(18,50,79,.06);
}
body[data-page="technologies"] .tech-quality-grid article{
  background:#fff!important;
  box-shadow:0 10px 24px rgba(18,50,79,.06);
}
@media(max-width:1200px){
  body[data-page="technologies"] .tech-logo-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:900px){
  body[data-page="technologies"] .tech-directory-head,
  body[data-page="technologies"] .tech-group-title{
    grid-template-columns:1fr!important;
  }
  body[data-page="technologies"] .tech-category-nav{
    top:76px!important;
    justify-content:flex-start;
  }
  body[data-page="technologies"] .tech-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  body[data-page="technologies"] .tech-stack-group{
    padding:24px 20px!important;
  }
  body[data-page="technologies"] .tech-logo-grid,
  body[data-page="technologies"] .tech-text-grid,
  body[data-page="technologies"] .tech-quality-grid{
    grid-template-columns:1fr!important;
  }
  body[data-page="technologies"] .tech-proof-panel a{
    width:100%;
  }
}

/* Technology conversion upgrades */
body[data-page="technologies"] .tech-modern-addons{
  scroll-margin-top:170px;
  margin-bottom:24px;
  padding:34px;
  border-radius:18px;
  background:linear-gradient(135deg,#09243b,#143f63);
  color:#fff;
  box-shadow:0 24px 62px rgba(18,50,79,.18);
}
body[data-page="technologies"] .tech-modern-addons .tech-group-title{
  border-bottom-color:rgba(255,255,255,.14)!important;
}
body[data-page="technologies"] .tech-modern-addons h3,
body[data-page="technologies"] .tech-modern-addons p{
  color:#fff!important;
}
body[data-page="technologies"] .tech-modern-addons .tech-group-title p{
  color:rgba(255,255,255,.78)!important;
}
body[data-page="technologies"] .tech-modern-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
body[data-page="technologies"] .tech-modern-card-grid article{
  min-height:245px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.15);
  border-radius:14px;
  background:rgba(255,255,255,.08);
  padding:22px;
}
body[data-page="technologies"] .tech-modern-card-grid strong{
  display:block;
  color:#fff;
  font-size:21px;
  line-height:1.25;
  margin-bottom:10px;
}
body[data-page="technologies"] .tech-modern-card-grid p{
  color:rgba(255,255,255,.78)!important;
  line-height:1.65;
}
body[data-page="technologies"] .tech-modern-card-grid a,
body[data-page="technologies"] .tech-section-action a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:39px;
  padding:9px 14px;
  border-radius:8px;
  background:#f5b700;
  color:#102a43;
  font-size:13px;
  font-weight:950;
  box-shadow:0 12px 24px rgba(245,183,0,.22);
}
body[data-page="technologies"] .tech-modern-card-grid a:hover,
body[data-page="technologies"] .tech-section-action a:hover{
  background:#d99a00;
  color:#102a43;
}
body[data-page="technologies"] .tech-addon-grid{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(18,50,79,.08);
}
body[data-page="technologies"] .tech-section-action{
  display:flex;
  justify-content:flex-start;
  margin-top:18px;
}
body[data-page="technologies"] .tech-stack-group:hover{
  border-color:rgba(245,183,0,.34)!important;
  box-shadow:0 26px 64px rgba(18,50,79,.12)!important;
}
body[data-page="technologies"] .tech-logo-grid article{
  position:relative;
}
body[data-page="technologies"] .tech-logo-grid article:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#f5b700,#38c8bd);
  opacity:0;
  transition:opacity .18s ease;
}
body[data-page="technologies"] .tech-logo-grid article:hover:after{
  opacity:1;
}
@media(max-width:1180px){
  body[data-page="technologies"] .tech-modern-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  body[data-page="technologies"] .tech-modern-addons{
    padding:24px 20px;
  }
  body[data-page="technologies"] .tech-modern-card-grid{
    grid-template-columns:1fr;
  }
  body[data-page="technologies"] .tech-modern-card-grid article{
    min-height:0;
  }
  body[data-page="technologies"] .tech-modern-card-grid a,
  body[data-page="technologies"] .tech-section-action a{
    width:100%;
  }
}

/* Technology page premium UI pass */
body[data-page="technologies"] main{
  background:#f7fafc;
}
body[data-page="technologies"] .page-hero{
  min-height:420px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(110deg,rgba(7,27,45,.98),rgba(18,50,79,.92) 58%,rgba(29,79,122,.76)),
    var(--hero-art,none) center/cover!important;
}
body[data-page="technologies"] .page-hero h1{
  font-size:clamp(46px,6vw,78px)!important;
}
body[data-page="technologies"] .tech-directory-section{
  padding-top:76px!important;
}
body[data-page="technologies"] .tech-directory-head{
  position:relative;
  padding:42px;
  border:1px solid rgba(18,50,79,.1);
  border-radius:22px;
  background:#fff;
  box-shadow:0 24px 70px rgba(18,50,79,.10);
}
body[data-page="technologies"] .tech-directory-head:after{
  content:"";
  position:absolute;
  left:42px;
  right:42px;
  bottom:0;
  height:5px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#f5b700,#38c8bd,#1d4f7a);
}
body[data-page="technologies"] .tech-summary-strip span{
  border-left:0!important;
  border-radius:999px!important;
  background:#f7fafc!important;
}
body[data-page="technologies"] .tech-capability-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:22px 0 26px;
}
body[data-page="technologies"] .tech-capability-stats article{
  border:1px solid rgba(18,50,79,.1);
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#f7fafc);
  padding:20px;
  box-shadow:0 14px 32px rgba(18,50,79,.07);
}
body[data-page="technologies"] .tech-capability-stats strong{
  display:block;
  color:#f5b700;
  font-size:34px;
  line-height:1;
  margin-bottom:8px;
}
body[data-page="technologies"] .tech-capability-stats span{
  color:#12324f;
  font-weight:900;
  font-size:13px;
}
body[data-page="technologies"] .tech-category-nav{
  border:0!important;
  border-radius:16px!important;
  background:#102a43!important;
  box-shadow:0 20px 50px rgba(18,50,79,.18)!important;
}
body[data-page="technologies"] .tech-category-nav a{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#fff!important;
}
body[data-page="technologies"] .tech-category-nav a:hover{
  background:#f5b700!important;
  color:#102a43!important;
}
body[data-page="technologies"] .tech-modern-addons,
body[data-page="technologies"] .tech-stack-group{
  margin-top:26px!important;
}
body[data-page="technologies"] .tech-modern-addons{
  border-radius:22px!important;
  background:
    linear-gradient(135deg,rgba(7,27,45,.98),rgba(18,50,79,.94)),
    url('/images/slider/nexsun-ai-growth.jpg') center/cover!important;
}
body[data-page="technologies"] .tech-modern-card-grid article{
  background:rgba(255,255,255,.1)!important;
  backdrop-filter:blur(10px);
  transition:transform .22s ease,background .22s ease,border-color .22s ease;
}
body[data-page="technologies"] .tech-modern-card-grid article:hover{
  transform:translateY(-6px);
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(245,183,0,.45)!important;
}
body[data-page="technologies"] .tech-stack-group{
  border:0!important;
  border-radius:22px!important;
  padding:38px!important;
  background:#fff!important;
}
body[data-page="technologies"] .tech-stack-group:before{
  width:0!important;
}
body[data-page="technologies"] .tech-group-title{
  grid-template-columns:72px minmax(0,300px) minmax(0,1fr)!important;
}
body[data-page="technologies"] .tech-group-title span{
  border-radius:14px!important;
}
body[data-page="technologies"] .tech-logo-grid article{
  min-height:124px!important;
  border:1px solid #dce8f1!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
body[data-page="technologies"] .tech-logo-grid article:hover{
  border-color:#f5b700!important;
}
body[data-page="technologies"] .tech-logo-grid img{
  padding:6px;
  border-radius:12px;
  background:#f7fafc;
}
body[data-page="technologies"] .tech-text-grid span{
  min-height:50px!important;
  border-left:0!important;
  border-radius:999px!important;
  justify-content:center;
  text-align:center;
}
body[data-page="technologies"] .tech-section-action{
  padding-top:6px;
}
body[data-page="technologies"] .tech-section-action a{
  min-height:42px!important;
  border-radius:999px!important;
}
body[data-page="technologies"] .tech-quality-grid article{
  border-radius:14px!important;
}
@media(max-width:980px){
  body[data-page="technologies"] .tech-directory-head{
    padding:28px;
  }
  body[data-page="technologies"] .tech-capability-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body[data-page="technologies"] .tech-group-title{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:560px){
  body[data-page="technologies"] .tech-capability-stats{
    grid-template-columns:1fr;
  }
  body[data-page="technologies"] .tech-directory-head,
  body[data-page="technologies"] .tech-modern-addons,
  body[data-page="technologies"] .tech-stack-group{
    border-radius:16px!important;
    padding:22px!important;
  }
  body[data-page="technologies"] .tech-directory-head:after{
    left:22px;
    right:22px;
  }
}

/* Technology page section UI refinement */
body[data-page="technologies"] .tech-stack-group{
  isolation:isolate;
}
body[data-page="technologies"] .tech-stack-group:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-90px;
  top:-90px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(56,200,189,.12),transparent 68%);
}
body[data-page="technologies"] .tech-group-title h3{
  position:relative;
  padding-bottom:12px;
}
body[data-page="technologies"] .tech-group-title h3:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:72px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#f5b700,#38c8bd);
}
body[data-page="technologies"] .tech-logo-grid article,
body[data-page="technologies"] .tech-text-grid span,
body[data-page="technologies"] .tech-quality-grid article{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
body[data-page="technologies"] .tech-text-grid span:hover{
  transform:translateY(-3px);
  border-color:rgba(245,183,0,.38)!important;
  box-shadow:0 16px 34px rgba(18,50,79,.11);
}
body[data-page="technologies"] .tech-test-section{
  background:
    linear-gradient(180deg,#fff,#f7fbfd)!important;
}
body[data-page="technologies"] .tech-test-section .tech-quality-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body[data-page="technologies"] .tech-test-section .tech-quality-grid article{
  position:relative;
  overflow:hidden;
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  padding:24px!important;
  border:1px solid #dce8f1!important;
  background:#fff!important;
}
body[data-page="technologies"] .tech-test-section .tech-quality-grid article:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#f5b700,#38c8bd);
}
body[data-page="technologies"] .tech-test-section .tech-quality-grid article:hover{
  transform:translateY(-5px);
  border-color:rgba(245,183,0,.45)!important;
  box-shadow:0 22px 46px rgba(18,50,79,.13);
}
body[data-page="technologies"] .tech-test-section .tech-quality-grid em{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:12px;
  background:#102a43;
  color:#f5b700;
  font-style:normal;
  font-size:13px;
  font-weight:950;
}
body[data-page="technologies"] .tech-test-section .tech-quality-grid strong{
  font-size:20px!important;
}
body[data-page="technologies"] .tech-test-note{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:18px;
  align-items:center;
  margin-top:18px;
  padding:20px 22px;
  border-radius:14px;
  background:#102a43;
  color:#fff;
}
body[data-page="technologies"] .tech-test-note strong{
  color:#f5b700;
  font-size:20px;
}
body[data-page="technologies"] .tech-test-note span{
  color:rgba(255,255,255,.82);
  line-height:1.65;
}
@media(max-width:980px){
  body[data-page="technologies"] .tech-test-section .tech-quality-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-page="technologies"] .tech-test-note{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  body[data-page="technologies"] .tech-test-section .tech-quality-grid{
    grid-template-columns:1fr!important;
  }
  body[data-page="technologies"] .tech-test-section .tech-quality-grid article{
    min-height:0;
  }
}

/* Form success and error states */
.form-status{
  margin:14px 0 16px;
  padding:13px 14px;
  border-radius:10px;
  font-size:14px;
  font-weight:800;
  line-height:1.5;
}
.form-status.success{
  color:#0f5132;
  background:#e9f8ef;
  border:1px solid #badbcc;
}
.form-status.error{
  color:#842029;
  background:#f8d7da;
  border:1px solid #f5c2c7;
}

/* Service detail professional upgrade */
.service-pro-hero{
  overflow:hidden;
}
.service-pro-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:42px;
  align-items:center;
}
.service-pro-hero figure{
  margin:0;
  padding:20px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:rgba(255,255,255,.08);
  box-shadow:0 30px 70px rgba(0,0,0,.22);
}
.service-pro-hero img{
  width:100%;
  height:270px;
  object-fit:contain;
  border-radius:16px;
  background:#fff;
  padding:20px;
}
.service-pro-grid{
  display:grid;
  grid-template-columns:1.2fr repeat(2,minmax(0,1fr));
  gap:18px;
}
.service-pro-card{
  border:1px solid rgba(18,50,79,.12);
  border-radius:16px;
  background:#fff;
  padding:24px;
  box-shadow:0 16px 38px rgba(18,50,79,.08);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.service-pro-card:hover{
  transform:translateY(-5px);
  border-color:rgba(245,183,0,.42);
  box-shadow:0 28px 58px rgba(18,50,79,.13);
}
.service-pro-card.main{
  background:linear-gradient(135deg,#102a43,#1d4f7a);
  color:#fff;
}
.service-pro-card.main h2,
.service-pro-card.main p{
  color:#fff;
}
.service-pro-card strong{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:14px;
  border-radius:12px;
  background:#fff8df;
  color:#9a6b00;
  font-weight:950;
}
.service-pro-card h3{
  font-size:20px;
}
.service-pro-card p{
  color:#536b7e;
}
.service-pro-table .service-table td:last-child a{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:7px 11px;
  border-radius:7px;
  background:#f5b700;
  color:#102a43;
  font-weight:900;
  font-size:13px;
}
@media(max-width:980px){
  .service-pro-hero-grid,
  .service-pro-grid{
    grid-template-columns:1fr;
  }
  .service-pro-hero figure{
    max-width:440px;
  }
}

/* SEO content expansion blocks */
.seo-feature-grid,
.solution-match-grid,
.insight-article-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.seo-feature-grid article,
.solution-match-grid article,
.insight-article-grid article{
  border:1px solid rgba(18,50,79,.12);
  border-radius:18px;
  background:#fff;
  padding:24px;
  box-shadow:0 16px 38px rgba(18,50,79,.08);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.seo-feature-grid article:hover,
.solution-match-grid article:hover,
.insight-article-grid article:hover{
  transform:translateY(-5px);
  border-color:rgba(245,183,0,.42);
  box-shadow:0 28px 58px rgba(18,50,79,.13);
}
.seo-feature-grid img{
  width:72px;
  height:72px;
  object-fit:contain;
  display:block;
  margin-bottom:16px;
  padding:10px;
  border-radius:16px;
  background:#f7fafc;
}
.seo-feature-grid ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  padding:0;
  margin:16px 0 0;
}
.seo-feature-grid li,
.tech-text-grid span{
  padding:8px 10px;
  border-radius:999px;
  background:#f7fafc;
  border:1px solid rgba(18,50,79,.1);
  color:#12324f;
  font-size:13px;
  font-weight:850;
}
.solution-match-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.solution-match-grid strong,
.insight-article-grid span{
  display:block;
  color:#9a6b00;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  margin-bottom:12px;
}
.solution-match-grid a,
.insight-article-grid a{
  display:inline-flex;
  margin-top:8px;
  min-height:38px;
  align-items:center;
  padding:8px 12px;
  border-radius:8px;
  background:#f5b700;
  color:#102a43;
  font-size:13px;
  font-weight:950;
}
.service-process-table{
  overflow:auto;
  border-radius:16px;
  border:1px solid rgba(18,50,79,.12);
  background:#fff;
  box-shadow:0 16px 38px rgba(18,50,79,.08);
}
.service-process-table table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
}
.service-process-table th{
  background:#102a43;
  color:#fff;
  text-align:left;
  padding:16px;
}
.service-process-table td{
  border-top:1px solid #dbe7f0;
  padding:16px;
  color:#40586d;
  vertical-align:top;
}
.service-process-table td:first-child{
  color:#102a43;
  font-weight:950;
}
.seo-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
@media(max-width:1100px){
  .seo-feature-grid,
  .solution-match-grid,
  .insight-article-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .seo-feature-grid,
  .solution-match-grid,
  .insight-article-grid{
    grid-template-columns:1fr;
  }
}

/* Inner page hero cleanup and body visual storytelling */
body:not(.home) .page-hero,
body:not(.home) .quote-hero,
body[data-page="technologies"] .page-hero{
  background:
    radial-gradient(circle at 12% 20%, rgba(245,183,0,.16), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(56,200,189,.14), transparent 26%),
    linear-gradient(125deg,#102a43,#1d4f7a)!important;
}
body:not(.home) .page-hero .container:after,
body:not(.home) .page-hero:after,
body:not(.home) .quote-hero:before,
body[data-page="technologies"] .page-hero .container:after,
body[data-page="technologies"] .page-hero:after{
  display:none!important;
}
@media(min-width:981px){
  body:not(.home) .page-hero h1,
  body:not(.home) .page-hero p,
  body:not(.home) .page-hero .breadcrumb,
  body:not(.home) .page-hero .hero-actions{
    max-width:900px!important;
  }
}
.growth-visual-board{
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:28px;
  align-items:stretch;
  border:1px solid rgba(18,50,79,.12);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,250,252,.96));
  box-shadow:0 28px 70px rgba(18,50,79,.10);
  overflow:hidden;
}
.growth-visual-copy{padding:34px}
.growth-visual-copy p{font-size:17px;line-height:1.78}
.growth-visual-copy .check-list{margin-top:20px}
.growth-dashboard{
  position:relative;
  min-height:360px;
  padding:30px;
  background:linear-gradient(145deg,#071b2d,#173b5f);
  color:#fff;
  overflow:hidden;
}
.growth-dashboard:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:58px 58px;
  opacity:.55;
}
.growth-dashboard>*{position:relative;z-index:1}
.growth-dashboard h3{color:#fff!important;font-size:24px;margin-bottom:16px}
.growth-kpi-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-bottom:24px;
}
.growth-kpi-row div{
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.08);
  padding:12px;
}
.growth-kpi-row strong{display:block;color:#ffd768;font-size:24px;line-height:1}
.growth-kpi-row span{display:block;margin-top:6px;color:rgba(255,255,255,.76);font-size:12px}
.growth-bars{display:grid;gap:14px}
.growth-bars div{
  display:grid;
  grid-template-columns:104px 1fr 42px;
  gap:10px;
  align-items:center;
  color:rgba(255,255,255,.82);
  font-weight:800;
  font-size:13px;
}
.growth-bars i{
  display:block;
  height:12px;
  border-radius:999px;
  background:linear-gradient(90deg,#f5b700,#38c8bd);
  box-shadow:0 0 20px rgba(56,200,189,.2);
}
.growth-mini-table{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.growth-mini-table span{
  padding:10px 12px;
  border-radius:10px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.13);
  color:rgba(255,255,255,.86);
  font-weight:800;
  font-size:13px;
}
.visual-image-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:26px;
}
.visual-image-strip figure{
  margin:0;
  min-height:190px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(18,50,79,.12);
  box-shadow:0 18px 44px rgba(18,50,79,.10);
  background:#fff;
}
.visual-image-strip img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease,filter .35s ease;
}
.visual-image-strip figure:hover img{transform:scale(1.06);filter:saturate(1.08)}
@media(max-width:980px){
  .growth-visual-board{grid-template-columns:1fr}
  .growth-dashboard{min-height:auto}
  .visual-image-strip{grid-template-columns:1fr}
}
@media(max-width:560px){
  .growth-visual-copy,.growth-dashboard{padding:22px}
  .growth-kpi-row,.growth-mini-table{grid-template-columns:1fr}
  .growth-bars div{grid-template-columns:82px 1fr 36px}
}

/* Service detail readability and hover polish */
.service-pro-overview{
  background:
    linear-gradient(180deg,#f6f9fc 0%,#fff 55%,#f8fbff 100%)!important;
}
.service-pro-grid{
  align-items:stretch!important;
}
.service-pro-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:238px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:0 16px 38px rgba(18,50,79,.08)!important;
}
.service-pro-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#f5b700,#38c8bd);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease;
}
.service-pro-card:after{
  content:"";
  position:absolute;
  right:-58px;
  bottom:-70px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(56,200,189,.1);
  transition:transform .28s ease,opacity .28s ease;
}
.service-pro-card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(245,183,0,.52)!important;
  box-shadow:0 30px 70px rgba(18,50,79,.16)!important;
}
.service-pro-card:hover:before{
  transform:scaleX(1);
}
.service-pro-card:hover:after{
  transform:scale(1.35);
  opacity:.9;
}
.service-pro-card>*{
  position:relative;
  z-index:1;
}
.service-pro-card.main{
  background:
    radial-gradient(circle at 90% 12%,rgba(245,183,0,.16),transparent 32%),
    linear-gradient(135deg,#071b2d,#173b5f 62%,#1d4f7a)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 24px 60px rgba(7,27,45,.22)!important;
}
.service-pro-card.main h2,
.service-pro-card.main h3,
.service-pro-card.main p,
.service-pro-card.main .eyebrow{
  color:#fff!important;
}
.service-pro-card.main p{
  color:rgba(255,255,255,.9)!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.service-pro-card.main .eyebrow{
  background:rgba(255,255,255,.12)!important;
  border-color:rgba(255,255,255,.3)!important;
}
.service-pro-card h3{
  color:#071b2d!important;
  line-height:1.25!important;
}
.service-pro-card p{
  color:#3f566d!important;
  font-size:16px!important;
  line-height:1.72!important;
}
.service-pro-card strong{
  background:linear-gradient(135deg,#fff4cf,#eaf7fb)!important;
  color:#9a6a00!important;
  box-shadow:0 12px 24px rgba(245,183,0,.14)!important;
}
.service-card-link{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  margin-top:8px;
  padding:8px 12px;
  border-radius:999px;
  background:#eef6fb;
  color:#12324f!important;
  font-size:13px;
  font-weight:950;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.service-pro-card:hover .service-card-link{
  background:#f5b700;
  color:#071b2d!important;
  transform:translateX(4px);
}
.service-pro-table .service-table tr{
  transition:background .18s ease,transform .18s ease;
}
.service-pro-table .service-table tbody tr:hover{
  background:#fff8df!important;
}
.service-pro-table .service-table td{
  color:#314a60!important;
}
.service-pro-table .service-table td:first-child{
  color:#071b2d!important;
  font-weight:950!important;
}
@media(max-width:640px){
  .service-pro-card{
    min-height:auto!important;
  }
}

/* Inner page banner reset: background image only, no separate slider/icon block */
body:not(.home) .page-hero,
body:not(.home) .quote-hero,
body[data-page="technologies"] .page-hero,
.service-pro-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:420px!important;
  display:flex!important;
  align-items:center!important;
  padding:72px 0!important;
  background:
    linear-gradient(110deg,rgba(7,27,45,.94),rgba(18,50,79,.88) 52%,rgba(29,79,122,.72)),
    var(--hero-art,none) center/cover no-repeat!important;
}
body:not(.home) .page-hero:before,
body:not(.home) .quote-hero:before,
body[data-page="technologies"] .page-hero:before,
.service-pro-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  opacity:.28!important;
  animation:none!important;
}
body:not(.home) .page-hero .container,
body:not(.home) .quote-hero .container,
body[data-page="technologies"] .page-hero .container,
.service-pro-hero .container{
  position:relative!important;
  z-index:1!important;
}
body:not(.home) .page-hero .container:after,
body:not(.home) .page-hero:after,
body:not(.home) .quote-hero:after,
body:not(.home) .quote-hero:before,
body[data-page="technologies"] .page-hero .container:after,
body[data-page="technologies"] .page-hero:after{
  display:none!important;
}
.service-pro-hero-grid{
  display:block!important;
  max-width:940px!important;
  min-height:0!important;
}
.service-pro-hero figure{
  display:none!important;
}
body:not(.home) .page-hero h1,
body:not(.home) .quote-hero h1,
.service-pro-hero h1{
  max-width:900px!important;
  font-size:clamp(42px,5vw,68px)!important;
  line-height:1.08!important;
  color:#fff!important;
}
body:not(.home) .page-hero p,
body:not(.home) .quote-hero p,
.service-pro-hero p{
  max-width:860px!important;
  color:rgba(255,255,255,.9)!important;
  font-size:18px!important;
  line-height:1.72!important;
}
body:not(.home) .page-hero .breadcrumb,
.service-pro-hero .breadcrumb{
  color:rgba(255,255,255,.68)!important;
}
body:not(.home) .page-hero .hero-actions,
body:not(.home) .quote-hero .hero-actions,
.service-pro-hero .hero-actions{
  justify-content:flex-start!important;
}
@media(max-width:980px){
  body:not(.home) .page-hero,
  body:not(.home) .quote-hero,
  body[data-page="technologies"] .page-hero,
  .service-pro-hero{
    min-height:auto!important;
    padding:52px 0!important;
    background-position:center!important;
  }
}
@media(max-width:640px){
  body:not(.home) .page-hero h1,
  body:not(.home) .quote-hero h1,
  .service-pro-hero h1{
    font-size:clamp(34px,10vw,46px)!important;
  }
}

/* Mixed detail page body layouts by service category */
body[data-detail-layout] .service-pro-overview{
  position:relative;
  overflow:hidden;
}
body[data-detail-layout] .service-pro-overview:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.55;
}
body[data-detail-layout] .service-pro-overview .container{
  position:relative;
  z-index:1;
}
body[data-detail-layout="automation"] .service-pro-overview{
  background:
    linear-gradient(90deg,rgba(56,200,189,.08) 1px,transparent 1px),
    linear-gradient(180deg,rgba(56,200,189,.06) 1px,transparent 1px),
    linear-gradient(135deg,#071b2d,#12324f)!important;
  background-size:54px 54px,54px 54px,auto!important;
}
body[data-detail-layout="automation"] .service-pro-grid{
  grid-template-columns:1.2fr repeat(2,minmax(0,1fr))!important;
}
body[data-detail-layout="automation"] .service-pro-card:not(.main){
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.16)!important;
  backdrop-filter:blur(10px);
}
body[data-detail-layout="automation"] .service-pro-card:not(.main) h3,
body[data-detail-layout="automation"] .service-pro-card:not(.main) p{
  color:#fff!important;
}
body[data-detail-layout="automation"] .service-card-link{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
}
body[data-detail-layout="growth"] .service-pro-overview{
  background:linear-gradient(180deg,#fff8df,#f7fbff 58%,#fff)!important;
}
body[data-detail-layout="growth"] .service-pro-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body[data-detail-layout="growth"] .service-pro-card.main{
  grid-column:span 2;
}
body[data-detail-layout="growth"] .service-pro-card:not(.main){
  border-left:5px solid #f5b700!important;
}
body[data-detail-layout="growth"] .service-pro-card:not(.main):nth-child(odd){
  transform:translateY(22px);
}
body[data-detail-layout="growth"] .service-pro-card:not(.main):hover{
  transform:translateY(12px)!important;
}
body[data-detail-layout="technology"] .service-pro-grid{
  grid-template-columns:1fr 1fr!important;
}
body[data-detail-layout="technology"] .service-pro-card{
  min-height:210px!important;
}
body[data-detail-layout="technology"] .service-pro-card.main{
  grid-row:span 2;
}
body[data-detail-layout="technology"] .service-pro-card:not(.main){
  display:grid;
  grid-template-columns:64px 1fr;
  column-gap:18px;
  align-items:start;
}
body[data-detail-layout="technology"] .service-pro-card:not(.main) strong{
  grid-row:span 3;
}
body[data-detail-layout="mobile"] .service-pro-overview{
  background:linear-gradient(90deg,#f7fbff,#fff)!important;
}
body[data-detail-layout="mobile"] .service-pro-grid{
  grid-template-columns:320px repeat(4,minmax(180px,1fr))!important;
  overflow-x:auto;
  padding-bottom:12px;
}
body[data-detail-layout="mobile"] .service-pro-card{
  min-width:260px!important;
  border-radius:28px!important;
}
body[data-detail-layout="mobile"] .service-pro-card:not(.main){
  box-shadow:0 22px 48px rgba(18,50,79,.12)!important;
}
body[data-detail-layout="creative"] .service-pro-overview{
  background:
    radial-gradient(circle at 12% 20%,rgba(245,183,0,.18),transparent 28%),
    radial-gradient(circle at 86% 12%,rgba(56,200,189,.16),transparent 30%),
    #fff!important;
}
body[data-detail-layout="creative"] .service-pro-grid{
  grid-template-columns:1.1fr repeat(2,minmax(0,1fr))!important;
}
body[data-detail-layout="creative"] .service-pro-card{
  border-radius:24px!important;
}
body[data-detail-layout="creative"] .service-pro-card:not(.main):nth-child(2){
  grid-row:span 2;
}
body[data-detail-layout="creative"] .service-pro-card:not(.main):nth-child(3){
  background:linear-gradient(180deg,#fff,#fff7dc)!important;
}
body[data-detail-layout="creative"] .service-pro-card:not(.main):nth-child(4){
  background:linear-gradient(180deg,#fff,#eefafa)!important;
}
body[data-detail-layout="portfolio"] .service-pro-grid,
body[data-detail-layout="default"] .service-pro-grid{
  grid-template-columns:1.1fr repeat(2,minmax(0,1fr))!important;
}
@media(max-width:1100px){
  body[data-detail-layout="growth"] .service-pro-grid,
  body[data-detail-layout="creative"] .service-pro-grid,
  body[data-detail-layout="automation"] .service-pro-grid{
    grid-template-columns:1fr 1fr!important;
  }
  body[data-detail-layout="growth"] .service-pro-card.main{
    grid-column:span 2;
  }
}
@media(max-width:760px){
  body[data-detail-layout] .service-pro-grid,
  body[data-detail-layout="growth"] .service-pro-grid,
  body[data-detail-layout="creative"] .service-pro-grid,
  body[data-detail-layout="technology"] .service-pro-grid,
  body[data-detail-layout="automation"] .service-pro-grid{
    grid-template-columns:1fr!important;
  }
  body[data-detail-layout="growth"] .service-pro-card.main{
    grid-column:auto;
  }
  body[data-detail-layout="growth"] .service-pro-card:not(.main):nth-child(odd){
    transform:none;
  }
  body[data-detail-layout="technology"] .service-pro-card:not(.main){
    display:block;
  }
  body[data-detail-layout="mobile"] .service-pro-grid{
    overflow:visible;
  }
  body[data-detail-layout="mobile"] .service-pro-card{
    min-width:0!important;
  }
}

/* Digital marketing / SEO rich explanation sections */
.growth-seo-impact{
  background:#fff!important;
}
.growth-seo-board{
  display:grid;
  grid-template-columns:minmax(0,1fr) 460px;
  gap:26px;
  align-items:stretch;
  border:1px solid rgba(18,50,79,.12);
  border-radius:24px;
  background:
    radial-gradient(circle at 8% 0,rgba(245,183,0,.12),transparent 28%),
    linear-gradient(135deg,#fff,#f6fbff);
  box-shadow:0 28px 70px rgba(18,50,79,.10);
  overflow:hidden;
}
.growth-seo-copy{
  padding:36px;
}
.growth-seo-copy h3{
  font-size:clamp(28px,3vw,42px);
  color:#071b2d!important;
  line-height:1.1;
}
.growth-seo-copy p{
  font-size:17px;
  line-height:1.78;
  color:#496278!important;
}
.growth-seo-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.growth-seo-metrics div{
  border:1px solid rgba(18,50,79,.12);
  border-radius:16px;
  padding:16px;
  background:#fff;
  box-shadow:0 14px 30px rgba(18,50,79,.07);
}
.growth-seo-metrics strong{
  display:block;
  color:#9a6a00;
  font-size:22px;
  margin-bottom:5px;
}
.growth-seo-metrics span{
  color:#496278;
  font-weight:800;
  font-size:13px;
}
.growth-seo-chart{
  min-height:420px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:end;
  gap:16px;
  padding:36px 30px;
  background:linear-gradient(145deg,#071b2d,#173b5f);
  color:#fff;
}
.growth-seo-chart div{
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.growth-seo-chart i{
  width:100%;
  max-width:48px;
  min-height:44px;
  display:block;
  border-radius:14px 14px 6px 6px;
  background:linear-gradient(180deg,#38c8bd,#f5b700);
  box-shadow:0 0 28px rgba(56,200,189,.28);
}
.growth-seo-chart b{
  color:#ffd768;
  font-size:20px;
}
.growth-seo-chart span{
  min-height:42px;
  color:rgba(255,255,255,.82);
  font-size:12px;
  font-weight:850;
  text-align:center;
  line-height:1.25;
}
.growth-seo-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.growth-seo-steps article{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(18,50,79,.12);
  border-radius:18px;
  background:#fff;
  padding:24px;
  box-shadow:0 16px 38px rgba(18,50,79,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.growth-seo-steps article:after{
  content:"";
  position:absolute;
  right:-44px;
  bottom:-54px;
  width:132px;
  height:132px;
  border-radius:50%;
  background:rgba(245,183,0,.1);
  transition:transform .25s ease;
}
.growth-seo-steps article:hover{
  transform:translateY(-7px);
  border-color:rgba(245,183,0,.45);
  box-shadow:0 28px 62px rgba(18,50,79,.14);
}
.growth-seo-steps article:hover:after{
  transform:scale(1.35);
}
.growth-seo-steps strong{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:#fff4cf;
  color:#9a6a00;
  margin-bottom:16px;
}
.growth-seo-steps h3{
  color:#071b2d!important;
  font-size:21px;
}
.growth-seo-steps p{
  color:#4b647a!important;
  line-height:1.7;
}
.growth-seo-decision{
  background:#fff!important;
}
@media(max-width:1100px){
  .growth-seo-board{
    grid-template-columns:1fr;
  }
  .growth-seo-chart{
    min-height:360px;
  }
  .growth-seo-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .growth-seo-copy{
    padding:24px;
  }
  .growth-seo-metrics,
  .growth-seo-steps{
    grid-template-columns:1fr;
  }
  .growth-seo-chart{
    grid-template-columns:1fr;
    min-height:auto;
    align-items:stretch;
  }
  .growth-seo-chart div{
    display:grid;
    grid-template-columns:112px 1fr 34px;
    align-items:center;
    height:auto;
  }
  .growth-seo-chart i{
    max-width:none;
    width:100%!important;
    height:12px!important;
    min-height:12px;
    border-radius:999px;
  }
  .growth-seo-chart span{
    min-height:0;
    text-align:left;
  }
}

/* Unique per-page visual content block */
.detail-unique-story{
  background:#fff!important;
}
.detail-unique-grid{
  display:grid;
  grid-template-columns:430px minmax(0,1fr);
  gap:34px;
  align-items:center;
}
.detail-unique-media{
  position:relative;
  margin:0;
  min-height:360px;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(18,50,79,.12);
  background:
    radial-gradient(circle at 20% 20%,rgba(245,183,0,.16),transparent 34%),
    linear-gradient(135deg,#f7fbff,#fff);
  box-shadow:0 28px 70px rgba(18,50,79,.12);
}
.detail-unique-media:before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:18px;
  border:1px solid rgba(18,50,79,.08);
  background:#fff;
}
.detail-unique-media img{
  position:absolute;
  inset:50%;
  width:70%;
  height:70%;
  transform:translate(-50%,-50%);
  object-fit:contain;
  transition:transform .35s ease,filter .35s ease;
}
.detail-unique-grid:hover .detail-unique-media img{
  transform:translate(-50%,-50%) scale(1.07);
  filter:saturate(1.08);
}
.detail-unique-copy{
  padding:34px;
  border:1px solid rgba(18,50,79,.12);
  border-radius:24px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 18px 44px rgba(18,50,79,.08);
}
.detail-unique-copy h2{
  font-size:clamp(32px,3.5vw,50px);
  color:#071b2d!important;
  line-height:1.08;
}
.detail-unique-copy p{
  color:#496278!important;
  font-size:17px!important;
  line-height:1.8!important;
}
.detail-unique-copy .check-list{
  margin:22px 0 0;
}
.detail-unique-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.detail-unique-metrics div{
  border:1px solid rgba(18,50,79,.1);
  border-radius:16px;
  background:#fff;
  padding:16px;
  box-shadow:0 12px 28px rgba(18,50,79,.06);
}
.detail-unique-metrics strong{
  display:block;
  color:#9a6a00;
  font-size:27px;
  line-height:1;
}
.detail-unique-metrics span{
  display:block;
  margin-top:7px;
  color:#496278;
  font-size:13px;
  font-weight:850;
}
.detail-unique-automation{
  background:linear-gradient(135deg,#071b2d,#12324f)!important;
}
.detail-unique-automation .detail-unique-copy{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
}
.detail-unique-automation .detail-unique-copy h2,
.detail-unique-automation .detail-unique-copy p,
.detail-unique-automation .detail-unique-copy li{
  color:#fff!important;
}
.detail-unique-automation .detail-unique-metrics div{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.16);
}
.detail-unique-automation .detail-unique-metrics span{
  color:rgba(255,255,255,.82);
}
.detail-unique-growth{
  background:linear-gradient(180deg,#fff8df,#fff)!important;
}
.detail-unique-growth .detail-unique-media{
  background:linear-gradient(135deg,#fff4cf,#eaf7fb);
}
.detail-unique-technology .detail-unique-grid{
  grid-template-columns:minmax(0,1fr) 430px;
}
.detail-unique-technology .detail-unique-media{
  order:2;
}
.detail-unique-mobile .detail-unique-media{
  border-radius:34px;
}
.detail-unique-creative .detail-unique-grid{
  grid-template-columns:1fr 1fr;
}
.detail-unique-creative .detail-unique-copy{
  background:
    radial-gradient(circle at 94% 0,rgba(245,183,0,.14),transparent 32%),
    linear-gradient(180deg,#fff,#fffaf0);
}
@media(max-width:980px){
  .detail-unique-grid,
  .detail-unique-technology .detail-unique-grid,
  .detail-unique-creative .detail-unique-grid{
    grid-template-columns:1fr;
  }
  .detail-unique-technology .detail-unique-media{
    order:0;
  }
}
@media(max-width:640px){
  .detail-unique-media{
    min-height:260px;
  }
  .detail-unique-copy{
    padding:24px;
  }
  .detail-unique-metrics{
    grid-template-columns:1fr;
  }
}

/* Legal policy pages */
body[data-page="legal"] .legal-hero{
  min-height:360px!important;
}
.legal-section{
  background:linear-gradient(180deg,#f7fbff,#fff)!important;
}
.legal-grid{
  display:grid;
  grid-template-columns:340px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.legal-summary{
  position:sticky;
  top:118px;
  border:1px solid rgba(18,50,79,.12);
  border-radius:22px;
  padding:28px;
  background:
    radial-gradient(circle at 92% 0,rgba(245,183,0,.16),transparent 32%),
    linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 20px 54px rgba(18,50,79,.10);
}
.legal-summary h2{
  color:#071b2d!important;
  font-size:28px;
  line-height:1.12;
}
.legal-summary ul{
  list-style:none;
  padding:0;
  margin:20px 0 24px;
  display:grid;
  gap:12px;
}
.legal-summary li{
  position:relative;
  padding-left:28px;
  color:#40586d;
  font-weight:750;
  line-height:1.55;
}
.legal-summary li:before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#f5b700;
  box-shadow:0 0 0 5px rgba(245,183,0,.14);
}
.legal-content{
  border:1px solid rgba(18,50,79,.12);
  border-radius:22px;
  padding:34px;
  background:#fff;
  box-shadow:0 20px 54px rgba(18,50,79,.08);
}
.legal-content h2{
  margin-top:30px;
  color:#071b2d!important;
  font-size:26px;
}
.legal-content h2:first-of-type{
  margin-top:12px;
}
.legal-content p{
  color:#40586d!important;
  font-size:16px!important;
  line-height:1.82!important;
}
.legal-content a{
  color:#0d5c8f;
  font-weight:850;
}
@media(max-width:980px){
  .legal-grid{
    grid-template-columns:1fr;
  }
  .legal-summary{
    position:relative;
    top:auto;
  }
}
@media(max-width:640px){
  .legal-content,
  .legal-summary{
    padding:24px;
    border-radius:16px;
  }
}

/* About Nexsun linked pages */
body[data-page="about-detail"] .about-detail-hero{
  min-height:430px!important;
}
.about-exec-grid,
.about-evolution-grid,
.culture-board{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:30px;
  align-items:stretch;
}
.about-exec-grid>div:first-child,
.culture-board article{
  border:1px solid rgba(18,50,79,.12);
  border-radius:24px;
  padding:36px;
  background:#fff;
  box-shadow:0 20px 54px rgba(18,50,79,.08);
}
.about-exec-grid h2,
.vision-grid h2,
.culture-board h2{
  color:#071b2d!important;
  font-size:clamp(32px,3.8vw,54px);
  line-height:1.08;
}
.about-stat-panel{
  display:grid;
  gap:14px;
  padding:24px;
  border-radius:24px;
  background:linear-gradient(145deg,#071b2d,#173b5f);
  box-shadow:0 26px 70px rgba(7,27,45,.2);
}
.about-stat-panel div{
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:18px;
  background:rgba(255,255,255,.08);
}
.about-stat-panel strong{
  display:block;
  color:#ffd768;
  font-size:34px;
  line-height:1;
}
.about-stat-panel span{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.84);
  font-weight:800;
}
.about-capability-grid,
.about-principles,
.values-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.about-capability-grid article,
.about-principles div,
.values-grid article{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(18,50,79,.12);
  border-radius:20px;
  padding:26px;
  background:#fff;
  box-shadow:0 16px 38px rgba(18,50,79,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.about-capability-grid article:hover,
.about-principles div:hover,
.values-grid article:hover,
.journey-timeline article:hover,
.process-lane article:hover{
  transform:translateY(-7px);
  border-color:rgba(245,183,0,.45);
  box-shadow:0 30px 70px rgba(18,50,79,.14);
}
.about-capability-grid h3,
.about-principles h3,
.values-grid h3{
  color:#071b2d!important;
}
.journey-timeline,
.process-lane{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.process-lane{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.journey-timeline article,
.process-lane article{
  border:1px solid rgba(18,50,79,.12);
  border-radius:22px;
  padding:26px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 18px 42px rgba(18,50,79,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.journey-timeline strong,
.process-lane strong,
.about-principles strong{
  display:inline-grid;
  place-items:center;
  min-width:52px;
  height:42px;
  padding:0 12px;
  border-radius:999px;
  background:#fff4cf;
  color:#9a6a00;
  margin-bottom:16px;
}
.about-change-list{
  display:grid;
  gap:14px;
}
.about-change-list div,
.culture-board aside{
  border:1px solid rgba(18,50,79,.12);
  border-radius:20px;
  padding:24px;
  background:linear-gradient(180deg,#fff,#f7fbff);
  box-shadow:0 16px 38px rgba(18,50,79,.08);
}
.about-change-list strong,
.culture-board aside span,
.values-grid span,
.vision-grid span{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff4cf;
  color:#9a6a00;
  font-weight:950;
}
.vision-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.vision-grid article{
  border:1px solid rgba(18,50,79,.12);
  border-radius:24px;
  padding:34px;
  background:#fff;
  box-shadow:0 20px 54px rgba(18,50,79,.08);
}
.culture-board aside ul{
  margin:0;
  padding-left:18px;
  color:#40586d;
  line-height:1.8;
  font-weight:750;
}
@media(max-width:1100px){
  .about-capability-grid,
  .about-principles,
  .values-grid,
  .journey-timeline,
  .process-lane{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:820px){
  .about-exec-grid,
  .about-evolution-grid,
  .culture-board,
  .vision-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .about-capability-grid,
  .about-principles,
  .values-grid,
  .journey-timeline,
  .process-lane{
    grid-template-columns:1fr;
  }
  .about-exec-grid>div:first-child,
  .culture-board article,
  .vision-grid article{
    padding:24px;
  }
}

/* About detail hero image visibility */
body[data-page="about-detail"] .about-detail-hero{
  min-height:460px!important;
  padding:78px 0!important;
  background:
    linear-gradient(110deg,rgba(7,27,45,.94),rgba(18,50,79,.84) 48%,rgba(29,79,122,.50)),
    var(--hero-art,none) center/cover no-repeat!important;
}
body[data-page="about-detail"] .about-detail-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:72px 72px!important;
  opacity:.22!important;
}
body[data-page="about-detail"] .about-detail-hero .container{
  position:relative!important;
  z-index:1!important;
}
body[data-page="about-detail"] .about-detail-hero h1,
body[data-page="about-detail"] .about-detail-hero p{
  max-width:850px!important;
}
@media(max-width:760px){
  body[data-page="about-detail"] .about-detail-hero{
    min-height:auto!important;
    padding:54px 0!important;
  }
}

/* Insights linked pages */
body[data-page="insights"] .insights-hero,
body[data-page="blog"] .insights-hero{
  min-height:430px!important;
  background:
    linear-gradient(110deg,rgba(7,27,45,.94),rgba(18,50,79,.86) 52%,rgba(29,79,122,.58)),
    var(--hero-art,none) center/cover no-repeat!important;
}
.insight-hub-grid,
.insight-topic-grid,
.seo-resource-grid,
.download-grid,
.app-guide-board{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.app-guide-board{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.insight-hub-grid a,
.insight-topic-grid article,
.seo-resource-grid article,
.download-grid article,
.app-guide-board article{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(18,50,79,.12);
  border-radius:22px;
  padding:26px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 18px 44px rgba(18,50,79,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.insight-hub-grid a:hover,
.insight-topic-grid article:hover,
.seo-resource-grid article:hover,
.download-grid article:hover,
.app-guide-board article:hover{
  transform:translateY(-7px);
  border-color:rgba(245,183,0,.45);
  box-shadow:0 30px 70px rgba(18,50,79,.14);
}
.insight-hub-grid strong,
.download-grid span,
.app-guide-board strong{
  display:inline-grid;
  place-items:center;
  min-width:52px;
  height:42px;
  padding:0 12px;
  border-radius:999px;
  background:#fff4cf;
  color:#9a6a00;
  margin-bottom:16px;
  font-weight:950;
}
.insight-hub-grid h3,
.insight-topic-grid h3,
.seo-resource-grid h3,
.download-grid h3,
.app-guide-board h3{
  color:#071b2d!important;
}
.insight-article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:28px;
  align-items:stretch;
}
.insight-article-layout>div,
.insight-scorecard{
  border:1px solid rgba(18,50,79,.12);
  border-radius:24px;
  padding:32px;
  background:#fff;
  box-shadow:0 20px 54px rgba(18,50,79,.08);
}
.insight-scorecard{
  display:grid;
  gap:12px;
  background:linear-gradient(145deg,#071b2d,#173b5f);
  color:#fff;
}
.insight-scorecard strong{
  color:#ffd768;
  font-size:28px;
}
.insight-scorecard span{
  padding:12px;
  border-radius:12px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.88);
  font-weight:850;
}
.insight-topic-grid a{
  display:inline-flex;
  margin-top:8px;
  color:#0b5c8f;
  font-weight:950;
}
@media(max-width:980px){
  .insight-hub-grid,
  .insight-topic-grid,
  .seo-resource-grid,
  .download-grid,
  .app-guide-board,
  .insight-article-layout{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .insight-hub-grid,
  .insight-topic-grid,
  .seo-resource-grid,
  .download-grid,
  .app-guide-board,
  .insight-article-layout{
    grid-template-columns:1fr;
  }
}

/* Testimonials and case studies */
body[data-page="proof"] .proof-page-hero{
  min-height:430px!important;
  background:
    linear-gradient(110deg,rgba(7,27,45,.94),rgba(18,50,79,.86) 52%,rgba(29,79,122,.58)),
    var(--hero-art,none) center/cover no-repeat!important;
}
.proof-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border-radius:24px;
  background:#071b2d;
  box-shadow:0 26px 70px rgba(7,27,45,.18);
}
.proof-metrics div{
  padding:26px;
  background:rgba(255,255,255,.06);
  border-right:1px solid rgba(255,255,255,.12);
}
.proof-metrics strong{
  display:block;
  color:#ffd768;
  font-size:32px;
}
.proof-metrics span{
  display:block;
  margin-top:8px;
  color:rgba(255,255,255,.84);
  font-weight:800;
}
.testimonial-feature{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:28px;
  align-items:stretch;
}
.testimonial-feature>div,
.testimonial-feature aside{
  border:1px solid rgba(18,50,79,.12);
  border-radius:24px;
  padding:32px;
  background:#fff;
  box-shadow:0 20px 54px rgba(18,50,79,.08);
}
.testimonial-feature aside{
  display:grid;
  gap:12px;
  background:linear-gradient(145deg,#071b2d,#173b5f);
  color:#fff;
}
.testimonial-feature aside strong{
  color:#ffd768;
  font-size:26px;
}
.testimonial-feature aside span{
  padding:12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.09);
  color:rgba(255,255,255,.88);
  font-weight:850;
}
.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.testimonial-grid article{
  position:relative;
  border:1px solid rgba(18,50,79,.12);
  border-radius:22px;
  padding:28px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 18px 44px rgba(18,50,79,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.testimonial-grid article:hover,
.case-card:hover{
  transform:translateY(-7px);
  border-color:rgba(245,183,0,.45);
  box-shadow:0 30px 70px rgba(18,50,79,.14);
}
.stars{
  color:#f5b700;
  letter-spacing:2px;
  margin-bottom:18px;
  font-weight:950;
}
.testimonial-grid p{
  color:#40586d!important;
  line-height:1.82!important;
}
.testimonial-grid strong{
  display:block;
  color:#071b2d;
  margin-top:18px;
  font-size:18px;
}
.testimonial-grid span{
  color:#607086;
  font-weight:800;
  font-size:13px;
}
.case-study-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.case-card{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:0;
  overflow:hidden;
  border:1px solid rgba(18,50,79,.12);
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 54px rgba(18,50,79,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.case-card.featured{
  grid-column:1/-1;
  grid-template-columns:420px minmax(0,1fr);
}
.case-card figure{
  margin:0;
  min-height:260px;
  background:linear-gradient(135deg,#f7fbff,#fff4cf);
}
.case-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}
.case-card:hover img{
  transform:scale(1.06);
}
.case-card div{
  padding:28px;
}
.case-card span{
  display:inline-flex;
  margin-bottom:12px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff4cf;
  color:#9a6a00;
  font-weight:950;
  font-size:12px;
  text-transform:uppercase;
}
.case-card h2,
.case-card h3{
  color:#071b2d!important;
}
.case-card p,
.case-card li{
  color:#40586d!important;
  line-height:1.72;
}
.case-card ul{
  padding-left:18px;
}
.case-card strong{
  display:block;
  margin-top:14px;
  color:#12324f;
}
@media(max-width:1100px){
  .testimonial-grid,
  .proof-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .case-card,
  .case-card.featured{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .testimonial-feature,
  .testimonial-grid,
  .proof-metrics,
  .case-study-grid{
    grid-template-columns:1fr;
  }
}

/* Proof pages international refinement */
.clean-testimonials{
  background:linear-gradient(180deg,#f7fbff,#fff)!important;
}
.customer-feedback-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.customer-feedback-grid article{
  position:relative;
  min-height:310px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(18,50,79,.10);
  border-radius:24px;
  padding:28px;
  background:#fff;
  box-shadow:0 18px 44px rgba(18,50,79,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.customer-feedback-grid article:hover{
  transform:translateY(-8px);
  border-color:rgba(245,183,0,.45);
  box-shadow:0 32px 76px rgba(18,50,79,.14);
}
.quote-mark{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff4cf;
  color:#9a6a00;
  font-size:42px;
  line-height:1;
  font-weight:950;
  margin-bottom:18px;
}
.customer-feedback-grid p{
  color:#23384d!important;
  font-size:16px!important;
  line-height:1.78!important;
}
.customer-feedback-grid footer{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #e3edf5;
}
.customer-feedback-grid strong{
  display:block;
  color:#071b2d;
  font-size:17px;
}
.customer-feedback-grid span{
  display:block;
  margin-top:5px;
  color:#607086;
  font-weight:800;
  font-size:13px;
}
.editorial-cases{
  background:#f7fbff!important;
}
.editorial-case{
  overflow:hidden;
  border:1px solid rgba(18,50,79,.10);
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 64px rgba(18,50,79,.10);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.editorial-case:hover{
  transform:translateY(-8px);
  border-color:rgba(245,183,0,.46);
  box-shadow:0 38px 90px rgba(18,50,79,.16);
}
.lead-case{
  display:grid;
  grid-template-columns:42% minmax(0,1fr);
  margin-bottom:24px;
}
.editorial-case-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.editorial-case figure{
  margin:0;
  min-height:300px;
  background:linear-gradient(135deg,#eaf7fb,#fff4cf);
}
.editorial-case:not(.lead-case) figure{
  height:260px;
}
.editorial-case img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease,filter .4s ease;
}
.editorial-case:hover img{
  transform:scale(1.06);
  filter:saturate(1.08);
}
.case-body{
  padding:34px;
}
.case-body span{
  display:inline-flex;
  margin-bottom:14px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff4cf;
  color:#9a6a00;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.case-body h2,
.case-body h3{
  color:#071b2d!important;
  line-height:1.12!important;
}
.case-body h2{
  font-size:clamp(34px,4vw,56px);
}
.case-body h3{
  font-size:28px;
}
.case-intro{
  color:#40586d!important;
  font-size:17px!important;
  line-height:1.78!important;
}
.case-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:24px 0;
}
.case-columns div,
.case-mini{
  border:1px solid #e2edf5;
  border-radius:16px;
  padding:16px;
  background:#f8fbff;
}
.case-columns strong,
.case-mini b{
  display:block;
  color:#071b2d;
  margin-bottom:8px;
}
.case-columns p,
.case-mini p{
  color:#526a80!important;
  font-size:14px!important;
  line-height:1.6!important;
  margin-bottom:12px;
}
.case-body a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  margin-top:12px;
  padding:10px 14px;
  border-radius:999px;
  background:#f5b700;
  color:#071b2d!important;
  font-weight:950;
}
@media(max-width:1200px){
  .customer-feedback-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lead-case,
  .editorial-case-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .customer-feedback-grid,
  .case-columns{
    grid-template-columns:1fr;
  }
  .case-body{
    padding:24px;
  }
}

/* Premium case study page refinement */
.case-premium-hero{
  min-height:520px;
}
.case-study-lab{
  background:
    radial-gradient(circle at 8% 8%, rgba(57,214,198,.10), transparent 28%),
    linear-gradient(180deg,#f6fbff 0%,#ffffff 42%,#f7fbff 100%)!important;
}
.case-lab-heading{
  max-width:880px;
  margin:0 0 28px;
}
.case-lab-heading.compact{
  margin-top:48px;
}
.case-lab-heading h2{
  color:#071b2d!important;
  font-size:clamp(34px,4vw,58px);
  line-height:1.05!important;
  margin:14px 0;
}
.case-lab-heading p{
  color:#425b73!important;
  font-size:18px!important;
  line-height:1.72!important;
}
.signature-case{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.86fr);
  gap:34px;
  align-items:stretch;
  padding:34px;
  border:1px solid rgba(18,50,79,.12);
  border-radius:34px;
  background:#fff;
  box-shadow:0 34px 90px rgba(18,50,79,.12);
}
.signature-copy{
  padding:18px;
}
.case-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
}
.case-tags span,
.premium-case-copy>span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 12px;
  border:1px solid #f5c741;
  border-radius:999px;
  background:#fff7d8;
  color:#936300;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.signature-copy h3{
  color:#071b2d!important;
  font-size:clamp(32px,4vw,54px);
  line-height:1.06!important;
  margin:0 0 16px;
}
.signature-copy p{
  color:#40586d!important;
  font-size:17px!important;
  line-height:1.76!important;
}
.case-reading-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:26px 0;
}
.case-reading-grid div{
  padding:18px;
  border:1px solid #e1edf6;
  border-radius:18px;
  background:linear-gradient(180deg,#f8fbff,#fff);
}
.case-reading-grid b{
  display:block;
  color:#071b2d;
  margin-bottom:8px;
}
.case-reading-grid p{
  margin:0;
  font-size:14px!important;
  line-height:1.58!important;
}
.case-action,
.premium-case-copy a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 18px;
  border-radius:999px;
  background:#f5b700;
  color:#071b2d!important;
  font-weight:950;
  box-shadow:0 14px 32px rgba(245,183,0,.24);
}
.case-dashboard{
  position:relative;
  overflow:hidden;
  min-height:560px;
  padding:24px;
  border-radius:28px;
  color:#fff;
  background:
    linear-gradient(135deg,rgba(2,16,31,.94),rgba(20,82,121,.94)),
    url('/images/shape/healthcare.png') center/cover;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
}
.case-dashboard:before{
  content:"";
  position:absolute;
  inset:auto -80px -100px auto;
  width:300px;
  height:300px;
  border-radius:50%;
  background:rgba(57,214,198,.22);
  filter:blur(10px);
}
.dash-top,
.dash-score,
.dash-bars,
.dash-cards{
  position:relative;
  z-index:1;
}
.dash-top{
  display:flex;
  align-items:center;
  gap:8px;
  padding:14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:rgba(255,255,255,.08);
}
.dash-top span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#f5b700;
}
.dash-top span:nth-child(2){background:#39d6c6}
.dash-top span:nth-child(3){background:#fff}
.dash-top strong{
  margin-left:auto;
  font-size:13px;
  letter-spacing:.02em;
  text-transform:uppercase;
}
.dash-score{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:28px 0;
  padding:26px;
  border-radius:24px;
  background:rgba(255,255,255,.10);
}
.dash-score small{
  display:block;
  color:#cde1ef;
  font-weight:800;
  margin-bottom:8px;
}
.dash-score strong{
  display:block;
  color:#fff;
  font-size:62px;
  line-height:1;
}
.ring{
  width:132px;
  height:132px;
  border-radius:50%;
  background:conic-gradient(#39d6c6 0 84%,rgba(255,255,255,.20) 84% 100%);
  position:relative;
}
.ring:after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:50%;
  background:#123b59;
}
.dash-bars{
  display:grid;
  gap:16px;
}
.dash-bars span{
  position:relative;
  overflow:hidden;
  display:block;
  height:44px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
}
.dash-bars span:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--w);
  border-radius:999px;
  background:linear-gradient(90deg,#f5b700,#39d6c6);
}
.dash-bars b{
  position:relative;
  z-index:1;
  display:flex;
  height:100%;
  align-items:center;
  padding-left:18px;
  color:#071b2d;
}
.dash-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.dash-cards div{
  min-height:108px;
  padding:16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:18px;
  background:rgba(255,255,255,.08);
}
.dash-cards b{
  display:block;
  color:#f5b700;
  margin-bottom:8px;
}
.dash-cards span{
  color:#e7f3fb;
  font-weight:800;
  line-height:1.35;
}
.case-process-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  margin:34px 0;
  border-radius:26px;
  background:#dbe8f1;
  box-shadow:0 20px 58px rgba(18,50,79,.08);
}
.case-process-strip div{
  padding:26px;
  background:#fff;
}
.case-process-strip span{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:14px;
  border-radius:14px;
  background:#071b2d;
  color:#f5b700;
  font-weight:950;
}
.case-process-strip b{
  display:block;
  color:#071b2d;
  font-size:19px;
}
.case-process-strip p{
  color:#526a80!important;
  margin:8px 0 0;
  line-height:1.55!important;
}
.premium-case-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.premium-case-card{
  overflow:hidden;
  display:grid;
  grid-template-columns:38% minmax(0,1fr);
  min-height:430px;
  border:1px solid rgba(18,50,79,.12);
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 70px rgba(18,50,79,.10);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.premium-case-card:hover{
  transform:translateY(-8px);
  border-color:rgba(245,183,0,.52);
  box-shadow:0 36px 96px rgba(18,50,79,.16);
}
.premium-case-card.wide{
  grid-column:1/-1;
  grid-template-columns:42% minmax(0,1fr);
}
.case-card-visual{
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding:24px;
  background:linear-gradient(135deg,#082641,#1f628d);
}
.case-card-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:38px 38px;
}
.case-card-visual>span{
  position:relative;
  z-index:1;
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#f5b700;
  color:#071b2d;
  font-size:12px;
  font-weight:950;
}
.mini-chart,
.store-mock,
.pulse-line,
.orbit,
.route-map{
  position:absolute;
  inset:auto 24px 24px 24px;
  min-height:210px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  background:rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
.mini-chart{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:16px;
  padding:24px;
}
.mini-chart i{
  width:42px;
  border-radius:12px 12px 0 0;
  background:linear-gradient(180deg,#39d6c6,#f5b700);
}
.store-mock{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  padding:18px;
}
.store-mock b{
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#dff4ff);
}
.pulse-line:before{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  top:50%;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,#39d6c6,#f5b700,#39d6c6);
  box-shadow:0 0 30px rgba(57,214,198,.6);
}
.orbit{
  display:grid;
  place-items:center;
}
.orbit:before{
  content:"";
  width:130px;
  height:130px;
  border:2px solid rgba(255,255,255,.30);
  border-radius:50%;
}
.orbit i{
  position:absolute;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#f5b700;
}
.orbit i:nth-child(1){transform:translate(72px,-34px)}
.orbit i:nth-child(2){transform:translate(-64px,40px);background:#39d6c6}
.orbit i:nth-child(3){transform:translate(6px,72px);background:#fff}
.route-map i{
  position:absolute;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#f5b700;
  box-shadow:0 0 0 8px rgba(245,183,0,.16);
}
.route-map:before{
  content:"";
  position:absolute;
  inset:74px 46px 68px;
  border-top:3px dashed rgba(255,255,255,.45);
  border-right:3px dashed rgba(255,255,255,.45);
  transform:skewX(-12deg);
}
.route-map i:nth-child(1){left:40px;top:62px}
.route-map i:nth-child(2){left:38%;top:116px;background:#39d6c6}
.route-map i:nth-child(3){right:34%;top:58px;background:#fff}
.route-map i:nth-child(4){right:46px;bottom:58px}
.premium-case-copy{
  padding:30px;
}
.premium-case-copy h3{
  color:#071b2d!important;
  font-size:clamp(25px,2.2vw,34px);
  line-height:1.12!important;
  margin:16px 0 12px;
}
.premium-case-copy p,
.premium-case-copy li{
  color:#40586d!important;
  font-size:16px!important;
  line-height:1.68!important;
}
.premium-case-copy ul{
  display:grid;
  gap:8px;
  margin:18px 0 22px;
  padding:0;
  list-style:none;
}
.premium-case-copy li{
  position:relative;
  padding-left:24px;
}
.premium-case-copy li:before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#39d6c6;
  box-shadow:0 0 0 4px rgba(57,214,198,.14);
}
@media(max-width:1180px){
  .signature-case,
  .premium-case-grid,
  .premium-case-card,
  .premium-case-card.wide{
    grid-template-columns:1fr;
  }
  .case-card-visual{
    min-height:330px;
  }
  .case-reading-grid,
  .case-process-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .signature-case{
    padding:18px;
    border-radius:24px;
  }
  .signature-copy{
    padding:4px;
  }
  .case-dashboard{
    min-height:560px;
    padding:16px;
  }
  .dash-score{
    align-items:flex-start;
    flex-direction:column;
  }
  .dash-cards,
  .case-reading-grid,
  .case-process-strip{
    grid-template-columns:1fr;
  }
  .premium-case-copy{
    padding:24px;
  }
  .case-card-visual{
    min-height:300px;
  }
}

/* Professional FAQ / support page */
.faq-hero{
  min-height:520px;
}
.faq-command-center{
  background:
    radial-gradient(circle at 12% 8%, rgba(57,214,198,.10), transparent 28%),
    linear-gradient(180deg,#f7fbff 0%,#fff 46%,#f7fbff 100%)!important;
}
.faq-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:28px;
  align-items:stretch;
  margin-bottom:26px;
}
.faq-intro-grid h2{
  max-width:860px;
  color:#071b2d!important;
  font-size:clamp(34px,4vw,58px);
  line-height:1.06!important;
  margin:12px 0;
}
.faq-intro-grid p{
  color:#425b73!important;
  font-size:18px!important;
  line-height:1.72!important;
}
.faq-help-card{
  padding:30px;
  border:1px solid rgba(18,50,79,.12);
  border-radius:26px;
  background:#071b2d;
  color:#fff;
  box-shadow:0 28px 70px rgba(18,50,79,.14);
}
.faq-help-card strong{
  display:block;
  color:#fff;
  font-size:24px;
  margin-bottom:12px;
}
.faq-help-card p{
  color:#dcebf6!important;
  font-size:16px!important;
}
.faq-help-card a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:14px;
  padding:11px 16px;
  border-radius:999px;
  background:#f5b700;
  color:#071b2d!important;
  font-weight:950;
}
.faq-topic-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 34px;
}
.faq-topic-pills a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  padding:10px 16px;
  border:1px solid #d6e5ef;
  border-radius:999px;
  background:#fff;
  color:#071b2d!important;
  font-weight:900;
  box-shadow:0 12px 30px rgba(18,50,79,.06);
}
.faq-topic-pills a:hover{
  border-color:#f5b700;
  transform:translateY(-2px);
}
.faq-zone{
  margin-top:34px;
  scroll-margin-top:150px;
}
.faq-zone-title{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-bottom:20px;
}
.faq-zone-title>span{
  display:grid;
  place-items:center;
  flex:0 0 54px;
  height:54px;
  border-radius:18px;
  background:#071b2d;
  color:#f5b700;
  font-weight:950;
}
.faq-zone-title h2{
  color:#071b2d!important;
  font-size:clamp(28px,3vw,42px);
  line-height:1.12!important;
  margin:0 0 8px;
}
.faq-zone-title p{
  color:#526a80!important;
  margin:0;
  line-height:1.65!important;
}
.faq-grid-pro{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.faq-grid-pro article,
.faq-split-list article,
.faq-accordion-style details{
  border:1px solid rgba(18,50,79,.11);
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 56px rgba(18,50,79,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.faq-grid-pro article{
  padding:26px;
}
.faq-grid-pro article:hover,
.faq-split-list article:hover,
.faq-accordion-style details:hover{
  transform:translateY(-6px);
  border-color:rgba(245,183,0,.48);
  box-shadow:0 32px 78px rgba(18,50,79,.13);
}
.faq-grid-pro h3,
.faq-split-list h3{
  color:#071b2d!important;
  font-size:22px;
  line-height:1.22!important;
}
.faq-grid-pro p,
.faq-grid-pro li,
.faq-split-list p,
.faq-accordion-style p{
  color:#425b73!important;
  line-height:1.68!important;
}
.faq-grid-pro b{
  display:block;
  color:#071b2d;
  margin:16px 0 8px;
}
.faq-grid-pro ul{
  display:grid;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}
.faq-grid-pro li{
  position:relative;
  padding-left:22px;
  font-size:14px!important;
}
.faq-grid-pro li:before{
  content:"";
  position:absolute;
  left:0;
  top:.7em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#39d6c6;
  box-shadow:0 0 0 4px rgba(57,214,198,.14);
}
.issue-solution-table{
  overflow:hidden;
  border:1px solid #dbe8f1;
  border-radius:26px;
  background:#fff;
  box-shadow:0 24px 70px rgba(18,50,79,.10);
}
.issue-row{
  display:grid;
  grid-template-columns:1fr 1.35fr 1.35fr;
  gap:1px;
  border-bottom:1px solid #e2edf5;
}
.issue-row:last-child{
  border-bottom:0;
}
.issue-row>*{
  margin:0;
  padding:20px;
}
.issue-row:first-child{
  background:#071b2d;
}
.issue-row:first-child strong{
  color:#fff;
  font-size:14px;
  text-transform:uppercase;
}
.issue-row span{
  color:#071b2d;
  font-weight:950;
}
.issue-row p{
  color:#425b73!important;
  line-height:1.62!important;
}
.faq-split-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.faq-split-list article{
  padding:28px;
}
.faq-accordion-style{
  display:grid;
  gap:14px;
}
.faq-accordion-style details{
  padding:0;
}
.faq-accordion-style summary{
  cursor:pointer;
  padding:22px 26px;
  color:#071b2d;
  font-size:19px;
  font-weight:950;
}
.faq-accordion-style p{
  margin:0;
  padding:0 26px 24px;
}
@media(max-width:1100px){
  .faq-intro-grid,
  .faq-grid-pro,
  .issue-row,
  .faq-split-list{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .faq-zone-title{
    flex-direction:column;
  }
  .faq-help-card,
  .faq-grid-pro article,
  .faq-split-list article{
    padding:22px;
  }
  .issue-row>*{
    padding:16px;
  }
}

/* FAQ help center v2 */
.faq-hero-v2{
  min-height:560px;
}
.faq-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:34px;
  align-items:center;
}
.faq-ai-panel{
  display:grid;
  gap:14px;
  padding:26px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:28px;
  background:rgba(7,27,45,.72);
  color:#fff;
  box-shadow:0 30px 80px rgba(0,0,0,.20);
  backdrop-filter:blur(10px);
}
.faq-ai-panel>span{
  color:#f5b700;
  font-weight:950;
  text-transform:uppercase;
  font-size:13px;
}
.faq-ai-panel div{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.10);
}
.faq-ai-panel strong{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:#f5b700;
  color:#071b2d;
}
.faq-ai-panel p{
  color:#eef7ff!important;
  margin:0!important;
  font-weight:850;
}
.faq-v2-section{
  background:linear-gradient(180deg,#f6fbff,#fff 45%,#f7fbff)!important;
}
.faq-path-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:42px;
}
.faq-path-grid a{
  display:block;
  min-height:132px;
  padding:24px;
  border:1px solid rgba(18,50,79,.10);
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 58px rgba(18,50,79,.08);
}
.faq-path-grid strong{
  display:block;
  color:#071b2d;
  font-size:22px;
  margin-bottom:8px;
}
.faq-path-grid span{
  color:#526a80;
  line-height:1.55;
}
.faq-path-grid a:hover{
  transform:translateY(-6px);
  border-color:rgba(245,183,0,.55);
  box-shadow:0 34px 86px rgba(18,50,79,.14);
}
.faq-v2-block{
  margin-top:42px;
  scroll-margin-top:150px;
}
.faq-v2-heading{
  max-width:900px;
  margin-bottom:22px;
}
.faq-v2-heading h2{
  color:#071b2d!important;
  font-size:clamp(32px,4vw,52px);
  line-height:1.08!important;
  margin:12px 0;
}
.faq-v2-heading p{
  color:#425b73!important;
  font-size:18px!important;
  line-height:1.72!important;
}
.faq-feature-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:22px;
}
.faq-feature-card{
  padding:34px;
  border-radius:30px;
  background:#071b2d;
  color:#fff;
  box-shadow:0 30px 78px rgba(18,50,79,.18);
}
.faq-feature-card small{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#f5b700;
  color:#071b2d;
  font-weight:950;
  text-transform:uppercase;
}
.faq-feature-card h3{
  color:#fff!important;
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.08!important;
}
.faq-feature-card p,
.faq-feature-card li{
  color:#e4f1fb!important;
  line-height:1.72!important;
}
.faq-feature-card ul{
  display:grid;
  gap:10px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}
.faq-feature-card li{
  position:relative;
  padding-left:24px;
}
.faq-feature-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#39d6c6;
}
.faq-question-stack{
  display:grid;
  gap:14px;
}
.faq-question-stack details,
.faq-answer-cards article,
.faq-issue-grid article{
  border:1px solid rgba(18,50,79,.11);
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 58px rgba(18,50,79,.08);
}
.faq-question-stack summary{
  cursor:pointer;
  padding:22px 24px;
  color:#071b2d;
  font-size:20px;
  font-weight:950;
}
.faq-question-stack p{
  margin:0;
  padding:0 24px 22px;
  color:#425b73!important;
  line-height:1.68!important;
}
.faq-answer-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.faq-answer-cards article,
.faq-issue-grid article{
  padding:26px;
}
.faq-answer-cards b,
.faq-issue-grid span{
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff4cf;
  color:#926400;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.faq-answer-cards h3{
  color:#071b2d!important;
  font-size:24px;
  line-height:1.18!important;
}
.faq-answer-cards p,
.faq-issue-grid p{
  color:#425b73!important;
  line-height:1.68!important;
}
.faq-answer-cards strong,
.faq-issue-grid strong{
  display:block;
  margin-top:16px;
  color:#071b2d;
}
.faq-issue-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.faq-bottom-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  margin-top:48px;
  padding:34px;
  border-radius:30px;
  background:#071b2d;
  color:#fff;
  box-shadow:0 30px 80px rgba(18,50,79,.16);
}
.faq-bottom-cta h2{
  color:#fff!important;
  font-size:clamp(30px,3vw,44px);
  margin:10px 0;
}
.faq-bottom-cta p{
  color:#dcebf6!important;
  margin:0!important;
}
@media(max-width:1120px){
  .faq-hero-grid,
  .faq-feature-layout,
  .faq-bottom-cta{
    grid-template-columns:1fr;
  }
  .faq-path-grid,
  .faq-answer-cards,
  .faq-issue-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .faq-path-grid,
  .faq-answer-cards,
  .faq-issue-grid{
    grid-template-columns:1fr;
  }
  .faq-ai-panel,
  .faq-feature-card,
  .faq-bottom-cta{
    padding:22px;
  }
}

/* Dedicated support page */
.support-hero{
  min-height:520px;
}
.support-desk-section{
  background:linear-gradient(180deg,#f7fbff,#fff 48%,#f7fbff)!important;
}
.support-desk-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:28px;
  align-items:stretch;
  margin-bottom:28px;
}
.support-desk-grid h2{
  color:#071b2d!important;
  font-size:clamp(34px,4vw,56px);
  line-height:1.08!important;
  margin:12px 0;
}
.support-desk-grid p{
  color:#425b73!important;
  font-size:18px!important;
  line-height:1.72!important;
}
.support-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}
.support-checklist span{
  position:relative;
  padding:15px 16px 15px 42px;
  border:1px solid #dce9f2;
  border-radius:16px;
  background:#fff;
  color:#071b2d;
  font-weight:850;
}
.support-checklist span:before{
  content:"";
  position:absolute;
  left:17px;
  top:20px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#39d6c6;
  box-shadow:0 0 0 5px rgba(57,214,198,.14);
}
.support-contact-card{
  display:grid;
  gap:12px;
  align-content:start;
  padding:30px;
  border-radius:28px;
  background:#071b2d;
  box-shadow:0 28px 80px rgba(18,50,79,.16);
}
.support-contact-card strong{
  color:#fff;
  font-size:26px;
  margin-bottom:8px;
}
.support-contact-card a{
  display:flex;
  align-items:center;
  min-height:50px;
  padding:12px 15px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:rgba(255,255,255,.08);
  color:#fff!important;
  font-weight:900;
}
.support-contact-card a:last-child{
  background:#f5b700;
  color:#071b2d!important;
}
.support-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:34px 0;
}
.support-service-grid article{
  padding:26px;
  border:1px solid rgba(18,50,79,.10);
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 58px rgba(18,50,79,.08);
}
.support-service-grid span{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin-bottom:16px;
  border-radius:16px;
  background:#fff4cf;
  color:#936300;
  font-weight:950;
}
.support-service-grid h3{
  color:#071b2d!important;
  font-size:22px;
  line-height:1.18!important;
}
.support-service-grid p{
  color:#425b73!important;
  line-height:1.66!important;
}
.support-process-panel{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border-radius:26px;
  background:#dbe8f1;
  box-shadow:0 24px 70px rgba(18,50,79,.10);
}
.support-process-panel div{
  padding:26px;
  background:#fff;
}
.support-process-panel span{
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 11px;
  border-radius:999px;
  background:#071b2d;
  color:#f5b700;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.support-process-panel strong{
  display:block;
  color:#071b2d;
  font-size:21px;
  margin-bottom:8px;
}
.support-process-panel p{
  color:#526a80!important;
  line-height:1.6!important;
}
@media(max-width:1120px){
  .support-desk-grid,
  .support-service-grid,
  .support-process-panel{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .support-desk-grid,
  .support-checklist,
  .support-service-grid,
  .support-process-panel{
    grid-template-columns:1fr;
  }
  .support-contact-card,
  .support-service-grid article,
  .support-process-panel div{
    padding:22px;
  }
}

/* Solutions page business hub */
.solutions-hero-v2{
  min-height:590px;
}
.solutions-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:34px;
  align-items:center;
}
.solution-command-card{
  display:grid;
  gap:14px;
  padding:28px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:30px;
  background:rgba(7,27,45,.78);
  color:#fff;
  box-shadow:0 34px 90px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
}
.solution-command-card>span{
  color:#f5b700;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
}
.solution-command-card div{
  position:relative;
  overflow:hidden;
  padding:16px;
  border-radius:20px;
  background:rgba(255,255,255,.09);
  transition:transform .22s ease,background .22s ease;
}
.solution-command-card div:after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(#f5b700,#39d6c6);
}
.solution-command-card div:hover{
  transform:translateX(4px);
  background:rgba(255,255,255,.14);
}
.solution-command-card strong{
  display:block;
  color:#fff;
  font-size:24px;
}
.solution-command-card p{
  color:#dcebf6!important;
  margin:6px 0 0!important;
}
.solution-hub-section{
  background:linear-gradient(180deg,#f7fbff,#fff 46%,#f7fbff)!important;
}
.solution-intro{
  max-width:980px;
  margin-bottom:28px;
}
.solution-intro.compact{
  margin-top:50px;
}
.solution-intro h2{
  color:#071b2d!important;
  font-size:clamp(34px,4vw,58px);
  line-height:1.06!important;
  margin:12px 0;
}
.solution-intro p{
  color:#425b73!important;
  font-size:18px!important;
  line-height:1.72!important;
}
.solution-system-board{
  display:grid;
  grid-template-columns:1.2fr repeat(4,1fr);
  gap:1px;
  overflow:hidden;
  margin:26px 0 34px;
  border-radius:28px;
  background:#dbe8f1;
  box-shadow:0 24px 70px rgba(18,50,79,.10);
}
.system-node{
  position:relative;
  overflow:hidden;
  min-height:150px;
  padding:24px;
  background:#fff;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.system-node:after{
  content:"";
  position:absolute;
  right:-34px;
  bottom:-34px;
  width:92px;
  height:92px;
  border-radius:50%;
  background:rgba(57,214,198,.10);
}
.system-node:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 48px rgba(18,50,79,.10);
  z-index:2;
}
.system-node.main{
  background:#071b2d;
}
.system-node strong{
  display:block;
  color:#071b2d;
  font-size:22px;
  margin-bottom:10px;
}
.system-node.main strong{
  color:#f5b700;
}
.system-node span{
  color:#526a80;
  line-height:1.55;
  font-weight:750;
}
.system-node.main span{
  color:#e8f5ff;
}
.solution-v2-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.solution-v2-card{
  position:relative;
  overflow:hidden;
  min-height:430px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:26px;
  border:1px solid rgba(18,50,79,.11);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 64px rgba(18,50,79,.09);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.solution-v2-card:after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(57,214,198,.10);
  transition:transform .28s ease,opacity .28s ease;
}
.solution-v2-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:5px;
  background:linear-gradient(90deg,#f5b700,#39d6c6);
}
.solution-v2-card:hover{
  transform:translateY(-8px);
  border-color:rgba(245,183,0,.50);
  box-shadow:0 36px 90px rgba(18,50,79,.15);
}
.solution-v2-card:hover:after{
  transform:scale(1.25);
  opacity:.95;
}
.solution-v2-card>*{
  position:relative;
  z-index:1;
}
.solution-v2-card.ai:after{background:rgba(245,183,0,.13)}
.solution-v2-card.transform:after{background:rgba(57,214,198,.14)}
.solution-v2-card.manufacturing:after{background:rgba(20,82,121,.12)}
.solution-v2-card.startup:after{background:rgba(245,183,0,.12)}
.solution-v2-card.app:after{background:rgba(57,214,198,.13)}
.solution-v2-card.global:after{background:rgba(14,111,174,.12)}
.solution-v2-card.support:after{background:rgba(7,27,45,.08)}
.solution-v2-card span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:18px;
  border-radius:16px;
  background:#fff4cf;
  color:#936300;
  font-weight:950;
}
.solution-v2-card h3{
  color:#071b2d!important;
  font-size:24px;
  line-height:1.14!important;
}
.solution-v2-card p,
.solution-v2-card li{
  color:#425b73!important;
  line-height:1.65!important;
}
.solution-v2-card ul{
  display:grid;
  gap:8px;
  margin:18px 0;
  padding:0;
  list-style:none;
}
.solution-v2-card li{
  position:relative;
  padding-left:22px;
  font-size:14px!important;
}
.solution-v2-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#39d6c6;
  box-shadow:0 0 0 4px rgba(57,214,198,.13);
}
.solution-v2-card a{
  display:inline-flex;
  align-self:flex-start;
  min-height:42px;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:#f5b700;
  color:#071b2d!important;
  font-weight:950;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.solution-v2-card a:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(245,183,0,.26);
  background:#ffc426;
}
.solution-v2-card.ai,
.solution-v2-card.transform{
  grid-column:span 2;
}
.solution-problem-matrix{
  margin-top:8px;
}
.matrix-table{
  overflow:hidden;
  border:1px solid #dce9f2;
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 70px rgba(18,50,79,.10);
}
.matrix-table>div{
  display:grid;
  grid-template-columns:1fr 1.4fr 1.2fr;
  gap:1px;
  border-bottom:1px solid #e2edf5;
  transition:background .2s ease;
}
.matrix-table>div:last-child{
  border-bottom:0;
}
.matrix-table>div:first-child{
  background:#071b2d;
}
.matrix-table>div>*{
  padding:20px;
  margin:0;
}
.matrix-table>div:not(:first-child):hover{
  background:#f7fbff;
}
.matrix-table strong{
  color:#fff;
  font-size:14px;
  text-transform:uppercase;
}
.matrix-table span{
  color:#071b2d;
  font-weight:950;
}
.matrix-table p{
  color:#425b73!important;
  line-height:1.62!important;
}
.solution-industries-band{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:24px;
  align-items:center;
  margin-top:42px;
  padding:34px;
  border-radius:30px;
  background:#071b2d;
  color:#fff;
  box-shadow:0 30px 86px rgba(18,50,79,.16);
}
.solution-industries-band h2{
  color:#fff!important;
  font-size:clamp(30px,3vw,44px);
  line-height:1.12!important;
  margin:10px 0 0;
}
.solution-industry-tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.solution-industry-tags span{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:900;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.solution-industry-tags span:hover{
  transform:translateY(-3px);
  border-color:rgba(245,183,0,.7);
  background:rgba(245,183,0,.16);
}
@media(max-width:1180px){
  .solutions-hero-grid,
  .solution-industries-band{
    grid-template-columns:1fr;
  }
  .solution-system-board,
  .solution-v2-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .solution-v2-card.ai,
  .solution-v2-card.transform{
    grid-column:auto;
  }
}
@media(max-width:720px){
  .solution-system-board,
  .solution-v2-grid,
  .matrix-table>div{
    grid-template-columns:1fr;
  }
  .solution-command-card,
  .solution-v2-card,
  .solution-industries-band{
    padding:22px;
  }
  .system-node{
    min-height:auto;
  }
}

/* Portfolio category detail pages */
body[data-detail-layout="portfolio"] .portfolio-subnav-section{
  padding:34px 0!important;
  background:#f7fbff!important;
}
.portfolio-subnav-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:16px;
}
.portfolio-subnav-head h2{
  margin:6px 0 0;
  color:#071b2d!important;
  font-size:clamp(26px,3vw,38px);
}
.portfolio-subnav{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:16px;
  border:1px solid rgba(18,50,79,.10);
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 48px rgba(18,50,79,.08);
}
.portfolio-subnav a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  padding:10px 14px;
  border:1px solid #dbe8f1;
  border-radius:999px;
  background:#f8fbff;
  color:#071b2d!important;
  font-weight:900;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.portfolio-subnav a:hover{
  transform:translateY(-3px);
  border-color:#f5b700;
  background:#fff4cf;
}
body[data-detail-layout="portfolio"] .service-pro-hero figure,
body[data-detail-layout="portfolio"] .detail-unique-media{
  background:linear-gradient(135deg,#071b2d,#1f628d)!important;
}
body[data-detail-layout="portfolio"] .service-pro-hero figure img,
body[data-detail-layout="portfolio"] .detail-unique-media img{
  object-fit:cover!important;
  filter:saturate(1.16) contrast(1.08) brightness(1.04);
}
.portfolio-detail-showcase{
  background:
    radial-gradient(circle at 8% 5%, rgba(57,214,198,.11), transparent 28%),
    linear-gradient(180deg,#f7fbff,#fff 56%,#f7fbff)!important;
}
.portfolio-detail-head{
  max-width:920px;
  margin-bottom:26px;
}
.portfolio-detail-head h2{
  color:#071b2d!important;
  font-size:clamp(34px,4vw,56px);
  line-height:1.06!important;
  margin:12px 0;
}
.portfolio-detail-head p{
  color:#425b73!important;
  font-size:18px!important;
  line-height:1.72!important;
}
.portfolio-showcase-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.portfolio-show-card{
  overflow:hidden;
  border:1px solid rgba(18,50,79,.12);
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 70px rgba(18,50,79,.10);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.portfolio-show-card:hover{
  transform:translateY(-9px);
  border-color:rgba(245,183,0,.55);
  box-shadow:0 38px 100px rgba(18,50,79,.17);
}
.portfolio-show-card figure{
  position:relative;
  overflow:hidden;
  height:300px;
  margin:0;
  background:linear-gradient(135deg,#071b2d,#dff7ff);
}
.portfolio-show-card figure:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(7,27,45,.16));
  pointer-events:none;
}
.portfolio-show-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(1.18) contrast(1.08) brightness(1.06);
  transition:transform .45s ease,filter .45s ease;
}
.portfolio-show-card:hover img{
  transform:scale(1.08);
  filter:saturate(1.28) contrast(1.12) brightness(1.08);
}
.portfolio-show-card div{
  padding:24px;
}
.portfolio-show-card strong{
  display:block;
  color:#071b2d;
  font-size:22px;
  margin-bottom:8px;
}
.portfolio-show-card p{
  color:#425b73!important;
  line-height:1.66!important;
}
.portfolio-proof-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  margin-top:28px;
  border-radius:26px;
  background:#dbe8f1;
  box-shadow:0 20px 60px rgba(18,50,79,.09);
}
.portfolio-proof-strip div{
  padding:24px;
  background:#071b2d;
}
.portfolio-proof-strip strong{
  display:block;
  color:#f5b700;
  font-size:20px;
  margin-bottom:8px;
}
.portfolio-proof-strip span{
  color:#dcebf6;
  line-height:1.55;
}
@media(max-width:1100px){
  .portfolio-showcase-grid,
  .portfolio-proof-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .portfolio-showcase-grid,
  .portfolio-proof-strip{
    grid-template-columns:1fr;
  }
  .portfolio-show-card figure{
    height:240px;
  }
}

/* Portfolio main hub gateway */
.portfolio-hero-jump{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  width:min(980px,100%);
  margin-top:26px;
}
.portfolio-hero-jump a{
  display:block;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:16px;
  background:rgba(7,27,45,.62);
  color:#fff!important;
  box-shadow:0 16px 36px rgba(0,0,0,.18);
  backdrop-filter:blur(8px);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.portfolio-hero-jump a:hover{
  transform:translateY(-4px);
  border-color:rgba(245,183,0,.8);
  background:rgba(7,27,45,.82);
}
.portfolio-hero-jump span{
  display:block;
  color:#f5b700;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  margin-bottom:4px;
}
.portfolio-hero-jump strong{
  display:block;
  color:#fff;
  font-size:15px;
  line-height:1.2;
}
.portfolio-main-gateway{
  background:
    radial-gradient(circle at 8% 8%, rgba(57,214,198,.10), transparent 28%),
    linear-gradient(180deg,#f7fbff,#fff)!important;
}
.portfolio-track-gateway{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.portfolio-track-gateway .portfolio-track-card{
  overflow:hidden;
  min-height:420px;
  padding:0!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 24px 74px rgba(18,50,79,.10);
}
.portfolio-track-gateway .portfolio-track-card figure{
  position:relative;
  overflow:hidden;
  height:230px;
  margin:0;
  background:linear-gradient(135deg,#071b2d,#dff7ff);
}
.portfolio-track-gateway .portfolio-track-card figure:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,0),rgba(7,27,45,.18));
}
.portfolio-track-gateway .portfolio-track-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
  display:block;
  filter:saturate(1.16) contrast(1.06) brightness(1.04);
  transition:transform .45s ease,filter .45s ease;
}
.portfolio-track-gateway .portfolio-track-card:hover img{
  transform:scale(1.08);
  filter:saturate(1.28) contrast(1.10) brightness(1.07);
}
.portfolio-track-gateway .portfolio-track-card div{
  padding:24px;
}
.portfolio-track-gateway .portfolio-track-card small{
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff4cf;
  color:#926400;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.portfolio-track-gateway .portfolio-track-card strong{
  font-size:24px!important;
  line-height:1.18!important;
}
.portfolio-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.portfolio-feature-grid article{
  padding:26px;
  border:1px solid rgba(18,50,79,.11);
  border-radius:24px;
  background:#fff;
  box-shadow:0 20px 58px rgba(18,50,79,.08);
}
.portfolio-feature-grid strong{
  display:block;
  color:#071b2d;
  font-size:23px;
  margin-bottom:10px;
}
.portfolio-feature-grid p{
  color:#425b73!important;
  line-height:1.66!important;
}
@media(max-width:1100px){
  .portfolio-track-gateway,
  .portfolio-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .portfolio-hero-jump,
  .portfolio-track-gateway,
  .portfolio-feature-grid{
    grid-template-columns:1fr!important;
  }
  .portfolio-track-gateway .portfolio-track-card{
    min-height:auto;
  }
}

/* Nexsun NS monogram brand lockup */
.logo.logo-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  max-width:292px!important;
  color:#071b2d!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.logo.logo-brand:after,
.logo.logo-brand:before{
  display:none!important;
}
.logo-symbol{
  display:block!important;
  flex:0 0 auto!important;
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(7,27,45,.10),0 0 0 1px rgba(219,227,234,.9)!important;
}
.logo-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  line-height:1.04!important;
}
.logo-name{
  display:block!important;
  color:#071b2d!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:25px!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
.logo-slogan{
  display:block!important;
  max-width:205px!important;
  margin-top:4px!important;
  color:#50708c!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.footer-brand .logo.logo-brand{
  max-width:330px!important;
  white-space:normal!important;
}
.footer-brand .logo-symbol{
  width:64px!important;
  height:64px!important;
  border-radius:15px!important;
}
.footer-brand .logo-name{
  color:#fff!important;
  font-size:27px!important;
}
.footer-brand .logo-slogan{
  max-width:240px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:11px!important;
}
@media(max-width:1240px){
  .site-header .logo.logo-brand{
    max-width:218px!important;
    gap:8px!important;
  }
  .site-header .logo-symbol{
    width:48px!important;
    height:48px!important;
    border-radius:11px!important;
  }
  .site-header .logo-name{
    font-size:21px!important;
  }
  .site-header .logo-slogan{
    display:none!important;
  }
  .nav-wrap{
    gap:12px!important;
  }
}
@media(max-width:980px){
  .site-header .logo.logo-brand{
    max-width:270px!important;
  }
  .site-header .logo-symbol{
    width:48px!important;
    height:48px!important;
  }
  .site-header .logo-name{
    font-size:22px!important;
  }
  .site-header .logo-slogan{
    display:block!important;
    max-width:176px!important;
    font-size:9px!important;
  }
}
@media(max-width:460px){
  .site-header .logo.logo-brand{
    max-width:235px!important;
    gap:7px!important;
  }
  .site-header .logo-symbol{
    width:42px!important;
    height:42px!important;
    border-radius:10px!important;
  }
  .site-header .logo-name{
    font-size:20px!important;
  }
  .site-header .logo-slogan{
    display:none!important;
  }
}

/* Final premium logo layout: stacked slogan + split word colors */
.site-header .logo.logo-brand,
.footer-brand .logo.logo-brand{
  flex-direction:row!important;
  align-items:center!important;
}
.site-header .logo-copy,
.footer-brand .logo-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:2px!important;
  line-height:1!important;
  width:max-content!important;
  min-width:0!important;
}
.site-header .logo-name,
.footer-brand .logo-name{
  display:inline-block!important;
  white-space:nowrap!important;
  line-height:.98!important;
  letter-spacing:0!important;
  width:max-content!important;
}
.site-header .logo-word-rest,
.footer-brand .logo-word-rest{
  color:#071b2d!important;
  font-weight:950!important;
}
.site-header .logo-initial,
.footer-brand .logo-initial{
  color:#d99a00!important;
  font-weight:950!important;
}
.site-header .logo-slogan,
.footer-brand .logo-slogan{
  display:block!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  margin:3px 0 0!important;
  color:#52657f!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  text-align:center!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.footer-brand .logo-word-rest{
  color:#fff!important;
}
.footer-brand .logo-initial{
  color:#ffe08a!important;
}
.footer-brand .logo-slogan{
  color:rgba(255,255,255,.82)!important;
  font-size:11px!important;
}
@media(max-width:1240px){
  .site-header .logo.logo-brand{
    max-width:218px!important;
  }
  .site-header .logo-name{
    font-size:20px!important;
  }
  .site-header .logo-slogan{
    display:block!important;
    font-size:8.8px!important;
  }
}
@media(max-width:980px){
  .site-header .logo.logo-brand{
    max-width:270px!important;
  }
  .site-header .logo-name{
    font-size:22px!important;
  }
  .site-header .logo-slogan{
    font-size:9px!important;
  }
}
@media(max-width:460px){
  .site-header .logo-name{
    font-size:20px!important;
  }
  .site-header .logo-slogan{
    display:none!important;
  }
}
@media(min-width:1241px){
  .site-header .logo.logo-brand{
    max-width:270px!important;
  }
  .site-header .logo-symbol{
    width:52px!important;
    height:52px!important;
  }
  .site-header .logo-name{
    font-size:23px!important;
  }
  .site-header .logo-slogan{
    font-size:9px!important;
  }
  .site-header .nav{
    margin-left:42px!important;
  }
}

/* Professional testimonials page rebuild */
body[data-page="testimonials"]{
  background:#f6fafc;
}
.testimonial-hero-pro{
  position:relative;
  overflow:hidden;
  padding:82px 0!important;
  background:
    linear-gradient(120deg,rgba(7,27,45,.96),rgba(23,59,95,.9)),
    url('/images/slider/nexsun-ai-growth.jpg') center/cover!important;
}
.testimonial-hero-pro:after{
  content:"";
  position:absolute;
  right:-160px;
  top:-150px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(245,183,0,.25),transparent 66%);
}
.testimonial-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:44px;
  align-items:center;
}
.testimonial-hero-pro h1{
  max-width:820px;
}
.testimonial-hero-card{
  border:1px solid rgba(255,255,255,.20);
  border-top:5px solid #f5b700;
  border-radius:20px;
  padding:30px;
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(12px);
  color:#fff;
  box-shadow:0 30px 80px rgba(0,0,0,.22);
}
.testimonial-hero-card span,
.feedback-tag{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:7px 11px;
  border-radius:999px;
  background:#fff4cf;
  color:#8a6200;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
}
.testimonial-hero-card strong{
  display:block;
  margin:16px 0 10px;
  font-size:28px;
  line-height:1.16;
}
.testimonial-hero-card p{
  color:rgba(255,255,255,.78)!important;
}
.testimonial-proof-strip{
  background:#fff;
  border-bottom:1px solid #dbe7f0;
}
.testimonial-proof-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  border-left:1px solid #dbe7f0;
  border-right:1px solid #dbe7f0;
}
.testimonial-proof-grid div{
  min-height:124px;
  padding:24px;
  border-right:1px solid #dbe7f0;
  background:linear-gradient(180deg,#fff,#f8fbfd);
}
.testimonial-proof-grid div:last-child{
  border-right:0;
}
.testimonial-proof-grid strong{
  display:block;
  color:#071b2d;
  font-size:24px;
  margin-bottom:8px;
}
.testimonial-proof-grid span{
  color:#52657f;
  line-height:1.5;
  font-weight:700;
}
.testimonial-feature-section{
  background:linear-gradient(180deg,#f6fafc,#fff);
}
.testimonial-feature-grid{
  display:grid;
  grid-template-columns:1.25fr .82fr;
  gap:22px;
}
.testimonial-story-card{
  position:relative;
  display:grid;
  grid-template-columns:132px 1fr;
  gap:20px;
  min-height:240px;
  padding:22px;
  border:1px solid #dbe7f0;
  border-radius:24px;
  background:#fff;
  box-shadow:0 22px 60px rgba(18,50,79,.09);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.testimonial-story-card.large{
  grid-row:span 2;
  grid-template-columns:210px 1fr;
  align-items:center;
}
.testimonial-story-card:hover{
  transform:translateY(-6px);
  border-color:rgba(245,183,0,.65);
  box-shadow:0 34px 80px rgba(18,50,79,.15);
}
.testimonial-story-card img,
.testimonial-lane article img{
  width:100%;
  height:100%;
  min-height:150px;
  object-fit:cover;
  border-radius:18px;
  filter:saturate(1.06) contrast(1.02);
}
.testimonial-story-card.large img{
  min-height:320px;
}
.testimonial-story-card p{
  color:#23354b!important;
  font-size:17px;
  line-height:1.78!important;
  margin:16px 0 20px;
}
.testimonial-story-card.large p{
  font-size:22px;
  line-height:1.65!important;
}
.testimonial-story-card footer{
  border-top:1px solid #dbe7f0;
  padding-top:16px;
}
.testimonial-story-card strong,
.testimonial-lane strong{
  display:block;
  color:#071b2d;
  font-size:17px;
  margin-bottom:4px;
}
.testimonial-story-card small,
.testimonial-lane span{
  color:#61758a;
  font-weight:850;
  line-height:1.4;
}
.testimonial-wall-section{
  background:#fff;
}
.testimonial-wall-head{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:end;
  margin-bottom:28px;
}
.testimonial-wall-head h2{
  font-size:clamp(32px,4vw,52px);
}
.testimonial-wall-head p{
  max-width:470px;
  color:#52657f!important;
}
.testimonial-lanes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.testimonial-lane{
  display:grid;
  gap:18px;
}
.testimonial-lane:nth-child(2){
  padding-top:42px;
}
.testimonial-lane article{
  position:relative;
  display:grid;
  grid-template-columns:104px 1fr;
  gap:18px;
  padding:20px;
  border:1px solid #dbe7f0;
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#f8fbfd);
  box-shadow:0 16px 44px rgba(18,50,79,.08);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.testimonial-lane article:hover{
  transform:translateY(-5px);
  border-color:#f5b700;
  box-shadow:0 26px 64px rgba(18,50,79,.13);
}
.testimonial-lane article img{
  min-height:104px;
  grid-row:1 / span 3;
}
.testimonial-lane p{
  grid-column:2;
  margin:0 0 14px;
  color:#23354b!important;
  line-height:1.72!important;
}
.testimonial-lane strong,
.testimonial-lane span{
  grid-column:2;
}
.testimonial-cta-band{
  background:linear-gradient(180deg,#fff,#eef6fa);
}
.testimonial-cta-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding:34px;
  border-radius:26px;
  background:linear-gradient(135deg,#071b2d,#173b5f);
  color:#fff;
  box-shadow:0 30px 80px rgba(18,50,79,.18);
}
.testimonial-cta-panel h2{
  color:#fff!important;
  font-size:clamp(30px,4vw,48px);
}
.testimonial-cta-panel p{
  color:rgba(255,255,255,.78)!important;
  max-width:740px;
}
.testimonial-cta-panel .hero-actions{
  margin:0;
}
@media(max-width:1080px){
  .testimonial-hero-grid,
  .testimonial-feature-grid,
  .testimonial-lanes,
  .testimonial-cta-panel{
    grid-template-columns:1fr!important;
  }
  .testimonial-lane:nth-child(2){
    padding-top:0;
  }
}
@media(max-width:760px){
  .testimonial-hero-pro{
    padding:58px 0!important;
  }
  .testimonial-proof-grid{
    grid-template-columns:1fr!important;
  }
  .testimonial-proof-grid div{
    min-height:auto;
    border-right:0;
    border-bottom:1px solid #dbe7f0;
  }
  .testimonial-story-card,
  .testimonial-story-card.large,
  .testimonial-lane article{
    grid-template-columns:1fr!important;
  }
  .testimonial-story-card img,
  .testimonial-story-card.large img,
  .testimonial-lane article img{
    min-height:220px;
  }
  .testimonial-lane p,
  .testimonial-lane strong,
  .testimonial-lane span{
    grid-column:auto;
    margin:0;
  }
  .testimonial-lane article img{
    grid-row:auto;
  }
  .testimonial-wall-head{
    display:block;
  }
  .testimonial-cta-panel{
    padding:24px;
  }
}


