
/* Strivano V18 client-reference rebuild
   Direction: Finautech-style stronger corporate finance-tech palette, shorter service copy, clear dark imagery. */
:root{
  --navy:#051A2E!important;
  --blue:#0E3A5B!important;
  --teal:#0B7280!important;
  --gold:#D39A2E!important;
  --bg:#EEF4F8!important;
  --text:#152C43!important;
  --muted:#4F6376!important;
  --line:#BFD0DD!important;
  --shadow:0 24px 70px rgba(5,26,46,.18)!important;
}
body{background:var(--bg)!important;color:var(--text)!important;}
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(13,58,91,.16)!important;box-shadow:0 12px 34px rgba(5,26,46,.08)!important;z-index:2147482500!important;}
body{padding-top:82px!important;}
.scroll-progress{height:4px!important;background:linear-gradient(90deg,#0E3A5B,#0B7280,#D39A2E)!important;z-index:2147482601!important;}
.brand img{width:184px!important;max-width:184px!important;}
.nav-link,.dropdown-panel a{color:#071F38!important;font-weight:900!important;}
.nav-link:after{background:linear-gradient(90deg,#0E3A5B,#0B7280)!important;}
.dropdown-panel{border-color:rgba(13,58,91,.16)!important;box-shadow:0 24px 70px rgba(5,26,46,.16)!important;}
.btn{letter-spacing:.01em!important;}
.btn-primary{background:linear-gradient(135deg,#061A2E 0%,#0E3A5B 52%,#0B7280 100%)!important;color:#fff!important;box-shadow:0 18px 44px rgba(11,114,128,.34)!important;border-color:rgba(255,255,255,.14)!important;}
.btn-primary:hover{box-shadow:0 26px 58px rgba(5,26,46,.38)!important;}
.btn-secondary{background:#fff!important;color:#061A2E!important;border-color:rgba(14,58,91,.30)!important;box-shadow:0 12px 34px rgba(5,26,46,.08)!important;}
.btn-secondary:hover{border-color:#0B7280!important;color:#0B5F6D!important;}
.eyebrow{color:#0B7280!important;font-weight:950!important;letter-spacing:.20em!important;}
h1,h2,h3,h4{color:#061A2E!important;}
.client-hero-dark,.client-page-hero,.client-service-hero{background:radial-gradient(circle at 82% 12%,rgba(11,114,128,.36),transparent 30%),linear-gradient(135deg,#051A2E 0%,#0B2A44 48%,#0E3A5B 100%)!important;color:#fff!important;}
.client-hero-dark h1,.client-hero-dark h2,.client-hero-dark .lead,.client-hero-dark .eyebrow,.client-page-hero h1,.client-page-hero .lead,.client-page-hero .eyebrow,.client-page-hero .breadcrumbs,.client-service-hero h1,.client-service-hero .lead,.client-service-hero .eyebrow,.client-service-hero .breadcrumbs{color:#fff!important;}
.client-hero-dark .lead,.client-page-hero .lead,.client-service-hero .lead{color:rgba(255,255,255,.86)!important;}
.client-hero-dark .btn-secondary,.client-page-hero .btn-secondary,.client-service-hero .btn-secondary{background:#fff!important;color:#061A2E!important;}
.hero{padding-top:82px!important;padding-bottom:78px!important;}
.page-hero,.service-hero-pro{padding-top:74px!important;padding-bottom:60px!important;}
.client-clear-media img,.client-clear-media video,.hero-media video,.service-hero-media video,.page-hero img{opacity:1!important;filter:contrast(1.08) saturate(1.12)!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important;background:#071F38!important;}
.client-clear-media{position:relative;}
.client-clear-media:after{content:"";position:absolute;inset:auto 8% -18px 8%;height:36px;border-radius:50%;background:rgba(11,114,128,.38);filter:blur(24px);z-index:-1;}
.client-proof-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.client-proof-row span{display:inline-flex;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;padding:8px 12px;font-weight:850;font-size:13px;}
.client-trust{background:#061A2E!important;border-color:rgba(255,255,255,.10)!important;}
.client-trust .trust-item{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important;}
.client-feature-section{background:#EEF4F8!important;}
.client-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
.client-feature-card,.client-service-card,.client-mini-service{background:#fff!important;border:1px solid rgba(13,58,91,.16)!important;border-radius:26px!important;box-shadow:0 18px 50px rgba(5,26,46,.09)!important;}
.client-feature-card{padding:28px!important;position:relative!important;overflow:hidden!important;}
.client-feature-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#0E3A5B,#0B7280,#D39A2E);}
.client-feature-card h3{font-size:23px!important;margin-bottom:12px!important;}
.client-about-band{background:#fff!important;}
.client-mini-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:24px 0!important;}
.client-mini-grid div{background:#EEF4F8!important;border:1px solid rgba(13,58,91,.13)!important;border-radius:20px!important;padding:18px!important;}
.client-mini-grid strong{display:block!important;color:#061A2E!important;margin-bottom:6px!important;font-size:18px!important;}
.client-mini-grid span{display:block!important;color:#4F6376!important;line-height:1.55!important;}
.client-services-section{background:linear-gradient(180deg,#F8FBFD,#EEF4F8)!important;}
.client-services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;}
.client-service-card{overflow:hidden!important;display:flex!important;flex-direction:column!important;min-height:100%!important;transition:transform .25s ease,box-shadow .25s ease!important;}
.client-service-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 74px rgba(5,26,46,.16)!important;}
.client-service-image{height:190px!important;background:#061A2E!important;overflow:hidden!important;}
.client-service-image img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;filter:contrast(1.09) saturate(1.12)!important;transform:scale(1.02)!important;}
.client-service-content{padding:22px!important;display:grid!important;gap:10px!important;}
.client-service-content h3{margin:0!important;font-size:22px!important;}
.client-service-content p{margin:0!important;}
.ai-line{background:rgba(11,114,128,.08)!important;border-left:4px solid #0B7280!important;padding:12px 14px!important;border-radius:14px!important;color:#203A52!important;font-size:15px!important;}
.ai-line strong{color:#061A2E!important;}
.client-process-section{background:#fff!important;}
.step-card{border-top:5px solid #0B7280!important;}
.step-card:before{color:rgba(14,58,91,.22)!important;}
.client-cta{background:linear-gradient(135deg,#051A2E 0%,#0E3A5B 58%,#0B7280 100%)!important;}
.client-cta h2,.client-cta p,.client-cta .eyebrow{color:#fff!important;}
.client-service-detail .article,.client-side-list{border:1px solid rgba(13,58,91,.16)!important;box-shadow:0 18px 52px rgba(5,26,46,.08)!important;}
.client-side-list h3{margin-bottom:14px!important;}
.client-more-services{background:#EEF4F8!important;}
.client-mini-services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
.client-mini-service{display:block!important;padding:22px!important;transition:transform .22s ease!important;}
.client-mini-service:hover{transform:translateY(-5px)!important;border-color:#0B7280!important;}
.client-mini-service strong{display:block!important;color:#061A2E!important;font-size:18px!important;margin-bottom:8px!important;}
.client-mini-service span{display:block!important;color:#4F6376!important;line-height:1.55!important;}
.check-list li:before{background:#0B7280!important;}
.site-footer{background:#051A2E!important;color:rgba(255,255,255,.80)!important;}
.site-footer h3,.site-footer a,.site-footer button,.footer-bottom{color:#fff!important;}
.site-footer a:hover,.site-footer button:hover{color:#7EE0EA!important;}
#globalFloatingRequest.global-floating-request{background:linear-gradient(135deg,#061A2E,#0E3A5B,#0B7280)!important;box-shadow:0 24px 70px rgba(5,26,46,.34)!important;}
.request-drawer h2{color:#061A2E!important;}
.request-form button[type="submit"] + p,.request-form .support-note,.request-form .mailbox-note{display:none!important;}
/* Keep old oversized/dummy decorative blocks from visually dominating if present on untouched pages */
.stat-card .muted-zero,.dummy-note{display:none!important;}
@media(max-width:1024px){body{padding-top:76px!important}.brand img{width:158px!important;}.client-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.client-feature-grid{grid-template-columns:1fr!important}.client-mini-services-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){body{padding-top:72px!important;padding-bottom:86px!important}.hero{padding-top:44px!important}.client-hero-dark,.client-page-hero,.client-service-hero{border-radius:0 0 26px 26px!important}.client-hero-dark h1,.client-page-hero h1,.client-service-hero h1{font-size:clamp(34px,10vw,46px)!important}.client-hero-dark .lead,.client-page-hero .lead,.client-service-hero .lead{font-size:17px!important}.client-proof-row{display:grid!important;grid-template-columns:1fr!important}.client-services-grid,.client-feature-grid,.client-mini-grid,.steps-grid,.trust-strip .container{grid-template-columns:1fr!important}.client-service-image{height:220px!important}.client-clear-media img,.client-clear-media video,.hero-media video{height:auto!important;min-height:240px!important}.site-header .mobile-nav{background:#fff!important;border-color:rgba(14,58,91,.16)!important}.site-header .mobile-services-toggle{background:#EEF4F8!important;color:#061A2E!important}.mobile-cta{box-shadow:0 20px 58px rgba(5,26,46,.26)!important}.mobile-cta a{background:linear-gradient(135deg,#061A2E,#0B7280)!important}.mobile-cta button{color:#061A2E!important}.client-service-card .card-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.cta-grid{gap:18px!important}.cta-actions{justify-content:flex-start!important}.request-drawer{padding-bottom:102px!important}}


/* ===== Strivano V19 professional about/footer refinements ===== */
:root{--accent-lime:#D8EA77!important;--footer-grid-line:rgba(255,255,255,.08)!important;}
.footer-ticker{background:var(--accent-lime)!important;overflow:hidden;position:relative;border-top:1px solid rgba(5,26,46,.08)!important;border-bottom:1px solid rgba(5,26,46,.08)!important;}
.footer-ticker-track{display:flex;align-items:center;gap:28px;width:max-content;padding:16px 0;font-weight:950;font-size:clamp(22px,2.3vw,34px);letter-spacing:.02em;color:#08233B;animation:strivanoTicker 32s linear infinite;white-space:nowrap;text-transform:none;}
.footer-ticker:hover .footer-ticker-track{animation-play-state:paused;}
.ticker-star{color:#fff;font-size:1.15em;line-height:1;}
@keyframes strivanoTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.site-footer{background:
  linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
  linear-gradient(135deg,#052038 0%,#0B2E47 60%,#0C4C62 100%)!important;
  background-size:96px 96px,96px 96px,100% 100%!important;
}
.footer-social-row{display:flex!important;gap:10px;margin-top:18px;}
.footer-social-row a{width:40px;height:40px;border-radius:50%;display:grid!important;place-items:center!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;font-weight:900;color:#fff!important;}
.footer-social-row a:hover{background:var(--accent-lime)!important;color:#08233B!important;border-color:var(--accent-lime)!important;}
.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 22px!important;}
.footer-credit a{color:var(--accent-lime)!important;font-weight:900;}

.about-story-section{background:#fff!important;}
.about-story-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:34px;align-items:center;}
.about-story-media img{height:100%;min-height:420px;object-fit:cover;}
.about-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:rgba(216,234,119,.34);border:1px solid rgba(124,152,32,.22);font-weight:900;color:#08233B;margin-bottom:16px;}
.about-story-copy .lead{margin-bottom:20px;}
.mission-vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;}
.value-panel,.specialty-panel{background:#fff;border:1px solid rgba(13,58,91,.14);border-radius:24px;padding:22px;box-shadow:0 18px 48px rgba(5,26,46,.07);}
.value-panel h3,.specialty-panel h3{font-size:26px;margin-bottom:10px;}
.specialty-panel{background:linear-gradient(135deg,#0A243B,#164961)!important;color:#fff;}
.specialty-panel h3,.specialty-panel .check-list li{color:#fff!important;}
.specialty-panel .check-list li:before{background:var(--accent-lime)!important;}
.about-specialties-section{background:linear-gradient(180deg,#F8FBFD,#EDF4F8)!important;}

.testimonial-section{background:#fff!important;}
.testimonial-marquee{overflow:hidden;margin-top:30px;}
.testimonial-track{display:flex;gap:20px;width:max-content;animation:strivanoReviews 36s linear infinite;}
.testimonial-marquee:hover .testimonial-track{animation-play-state:paused;}
@keyframes strivanoReviews{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.review-card{flex:0 0 380px;max-width:380px;background:
 linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
 linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
 linear-gradient(135deg,#052038 0%,#0A2E45 60%,#0D3F58 100%);
 background-size:74px 74px,74px 74px,100% 100%;
 border-radius:28px;padding:26px 28px;color:#fff;box-shadow:0 28px 68px rgba(5,26,46,.24);border:1px solid rgba(255,255,255,.08);}
.review-card p{color:rgba(255,255,255,.9)!important;font-size:18px;line-height:1.7;min-height:170px;}
.review-stars{color:var(--accent-lime);font-size:20px;letter-spacing:.18em;margin-bottom:16px;}
.review-person{display:flex;align-items:center;gap:14px;margin-top:12px;}
.review-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#08233B;font-weight:900;box-shadow:inset 0 0 0 6px rgba(216,234,119,.22);}
.review-person strong{display:block;color:var(--accent-lime);font-size:22px;line-height:1.1;}
.review-person span{display:block;color:rgba(255,255,255,.82);font-size:14px;}

.client-cta{background:transparent!important;padding:0 0 72px!important;border:0!important;}
.client-cta .container{background:linear-gradient(135deg,#052038 0%,#0B3150 48%,#0C6170 100%)!important;border:none!important;border-radius:38px!important;padding:42px 44px!important;box-shadow:0 26px 82px rgba(5,26,46,.2)!important;position:relative;overflow:hidden;}
.client-cta .container:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 15%, rgba(216,234,119,.12), transparent 22%),radial-gradient(circle at 82% 85%, rgba(255,255,255,.08), transparent 20%);} 
.client-cta .cta-grid{position:relative;z-index:1;align-items:center;}
.client-cta h2,.client-cta p,.client-cta .eyebrow{color:#fff!important;}
.client-cta .eyebrow{opacity:.9;}
.client-cta .btn-light{background:#fff!important;color:#08233B!important;border-color:#fff!important;}
.client-cta .btn-primary{border:1px solid rgba(255,255,255,.18)!important;}

@media(max-width:1024px){
  .about-story-grid{grid-template-columns:1fr!important;}
  .mission-vision-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  .footer-ticker-track{font-size:21px;padding:14px 0;gap:20px;}
  .about-story-media img{min-height:280px!important;}
  .mission-vision-grid{grid-template-columns:1fr!important;}
  .review-card{flex-basis:min(86vw,340px);max-width:min(86vw,340px);padding:22px;}
  .review-card p{font-size:16px;min-height:0;}
  .client-cta{padding-bottom:54px!important;}
  .client-cta .container{padding:26px 22px!important;}
  .footer-bottom{padding-bottom:58px;}
}


/* ===== Strivano V20 service/about refinement ===== */
.wide-shell{width:min(1600px,calc(100vw - 72px));margin-inline:auto;}
.about-stats-section{background:linear-gradient(180deg,#F8FBFD,#EEF4F8)!important;}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.stat-card{background:#fff;border:1px solid rgba(13,58,91,.14);border-radius:24px;padding:24px;box-shadow:0 18px 48px rgba(5,26,46,.08);display:grid;gap:10px;}
.stat-card strong{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:40px;line-height:1;color:#061A2E;letter-spacing:-.03em;}
.stat-card span{color:#4F6376;line-height:1.55;}
.about-who-section{background:#fff!important;padding-top:72px!important;}
.about-who-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;}
.about-who-copy{max-width:680px;}
.about-who-media img{width:100%;height:460px;object-fit:cover;}
.about-values-section{padding-top:24px!important;background:#fff!important;}
.mission-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.modern-edge-panel{background:linear-gradient(135deg,#0A243B,#164961)!important;}
.modern-edge-panel h3,.modern-edge-panel p{color:#fff!important;}
.about-specialties-band{padding-top:24px!important;background:linear-gradient(180deg,#fff,#F2F7FA)!important;}
.about-specialties-card{background:linear-gradient(135deg,#052038 0%,#0B3150 48%,#0C6170 100%);border-radius:30px;padding:34px 36px;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;box-shadow:0 28px 74px rgba(5,26,46,.18);}
.about-specialties-card h2,.about-specialties-card p,.about-specialties-card .eyebrow,.about-specialties-card li{color:#fff!important;}
.about-specialties-card .check-list li:before{background:var(--accent-lime)!important;}

.testimonial-section{background:#fff!important;}
.testimonial-slider{overflow:hidden;padding-inline:2px;}
.testimonial-slider-track{display:flex;gap:24px;will-change:transform;}
.review-card{flex:0 0 calc((100% - 48px) / 3);max-width:calc((100% - 48px) / 3);background:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),linear-gradient(135deg,#052038 0%,#0A2E45 60%,#0D3F58 100%);background-size:74px 74px,74px 74px,100% 100%;border-radius:28px;padding:28px 30px;color:#fff;box-shadow:0 28px 68px rgba(5,26,46,.18);border:1px solid rgba(255,255,255,.08);min-height:420px;display:flex;flex-direction:column;justify-content:space-between;}
.review-card p{color:rgba(255,255,255,.92)!important;font-size:18px;line-height:1.72;margin:0 0 24px;}
.review-stars{color:var(--accent-lime);font-size:22px;letter-spacing:.15em;margin-bottom:18px;}
.review-person{display:flex;align-items:center;gap:16px;margin-top:auto;}
.review-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:6px solid rgba(255,248,216,.78);background:#fff;flex:0 0 auto;}
.review-person strong{display:block;color:var(--accent-lime);font-size:22px;line-height:1.1;}
.review-person span{display:block;color:rgba(255,255,255,.84);font-size:14px;line-height:1.4;}

.client-service-content .ai-line,.client-service-detail .ai-line{background:#F3F8FA!important;border:1px solid rgba(14,58,91,.10)!important;border-left:4px solid #0B7280!important;border-radius:18px!important;padding:14px 16px!important;color:#203A52!important;font-size:15px!important;margin-top:4px!important;}
.client-service-content .ai-line strong,.client-service-detail .ai-line strong{color:#061A2E!important;}
.client-service-card{justify-content:space-between!important;}
.client-service-content{height:100%!important;grid-template-rows:auto auto auto 1fr auto!important;}

@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mission-row{grid-template-columns:1fr!important;}.about-specialties-card{grid-template-columns:1fr!important;}.review-card{flex-basis:calc((100% - 24px) / 2);max-width:calc((100% - 24px) / 2);min-height:400px;}}
@media(max-width:760px){.wide-shell{width:min(100vw - 28px,1600px);} .stats-grid{grid-template-columns:1fr!important;} .about-who-grid{grid-template-columns:1fr!important;} .about-who-section{padding-top:56px!important;} .about-who-media{order:-1;} .about-who-media img{height:280px!important;} .review-card{flex-basis:100%;max-width:100%;min-height:0;padding:24px;} .review-card p{font-size:16px;} .review-photo{width:64px;height:64px;} }


/* ===== Strivano V21 client requested corrections ===== */
.footer-ticker{display:none!important;}
.hero .client-proof-row{display:none!important;}
.trust-strip.client-trust{background:#061A2E!important;padding:34px 0!important;border:0!important;}
.trust-strip .container{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;}
.trust-link.trust-item{display:flex!important;align-items:center!important;justify-content:center!important;min-height:76px!important;padding:18px 20px!important;border-radius:18px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;font-weight:900!important;text-align:center!important;line-height:1.35!important;box-shadow:none!important;transition:transform .25s ease,border-color .25s ease,background .25s ease!important;}
.trust-link.trust-item:hover{transform:translateY(-4px)!important;background:rgba(11,114,128,.24)!important;border-color:rgba(216,234,119,.62)!important;color:#fff!important;}

.business-reality-section{background:#F7FAFC!important;padding:86px 0!important;}
.business-reality-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center;}
.business-reality-copy{max-width:650px;}
.business-reality-copy h2{font-size:clamp(34px,4vw,56px)!important;}
.business-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.business-tags span{background:#fff;border:1px solid rgba(13,58,91,.14);border-radius:999px;padding:11px 20px;font-weight:900;color:#061A2E;box-shadow:0 12px 34px rgba(5,26,46,.06);}
.business-reality-media{position:relative;}
.business-reality-media img,.home-calculator-media img{width:100%;min-height:390px;object-fit:cover;border-radius:30px!important;box-shadow:0 30px 80px rgba(5,26,46,.16)!important;}
.business-caption{position:absolute;left:34px;right:34px;bottom:28px;background:rgba(255,255,255,.94);border:1px solid rgba(13,58,91,.12);border-radius:18px;padding:18px 24px;font-weight:950;color:#061A2E;box-shadow:0 14px 40px rgba(5,26,46,.12);}

.home-calculator-section{background:#fff!important;padding:90px 0!important;}
.home-calculator-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center;}
.home-calculator-panel{background:#fff;border:1px solid rgba(13,58,91,.14);border-radius:30px;padding:34px;box-shadow:0 24px 70px rgba(5,26,46,.10);}
.calc-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 18px;}
.calc-input-grid label{display:grid;gap:7px;font-weight:900;color:#061A2E;}
.calc-input-grid input{border:1px solid rgba(13,58,91,.18);border-radius:14px;padding:13px 14px;background:#F8FBFD;font-weight:800;color:#061A2E;}
.calc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 26px;}
.calc-result-grid div{background:linear-gradient(135deg,#F3F8FA,#fff);border:1px solid rgba(13,58,91,.14);border-radius:18px;padding:18px;}
.calc-result-grid span{display:block;color:#4F6376;font-weight:800;font-size:13px;margin-bottom:6px;}
.calc-result-grid strong{font-size:24px;color:#061A2E;font-family:"Plus Jakarta Sans",Inter,sans-serif;}

.client-service-content .ai-line,.client-service-detail .ai-line{display:block!important;line-height:1.55!important;min-height:0!important;white-space:normal!important;word-spacing:0!important;letter-spacing:0!important;}
.client-service-content .ai-line strong,.client-service-detail .ai-line strong{display:inline!important;margin:0 4px 0 0!important;white-space:nowrap!important;}
.service-quick-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important;padding:0!important;margin:14px 0 20px!important;list-style:none!important;}
.service-quick-points li{position:relative;padding-left:22px!important;font-weight:850;color:#29435B;line-height:1.35!important;}
.service-quick-points li:before{content:'✓';position:absolute;left:0;top:0;color:#0B7280;font-weight:950;}
.service-detail-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 18px!important;}
.service-detail-points li{margin:0!important;}

@media(max-width:1100px){
  .trust-strip .container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .business-reality-grid,.home-calculator-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .trust-strip .container{grid-template-columns:1fr!important;}
  .business-reality-section,.home-calculator-section{padding:58px 0!important;}
  .business-reality-grid,.home-calculator-grid{gap:28px!important;}
  .business-reality-media img,.home-calculator-media img{min-height:260px!important;}
  .business-caption{left:16px;right:16px;bottom:16px;padding:14px 16px;font-size:14px;}
  .calc-input-grid,.calc-result-grid,.service-detail-points{grid-template-columns:1fr!important;}
  .service-quick-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 10px!important;}
}


/* ===== Strivano V22 premium spacing, compact service cards and calculator modal ===== */
.footer-ticker{display:none!important;}
section.footer-ticker{display:none!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;}
.hero.client-hero-dark{padding:68px 0 56px!important;}
.trust-strip.client-trust{padding:22px 0!important;}
.business-reality-section{padding:68px 0!important;background:#F3F8FA!important;}
.client-about-band{padding:72px 0!important;background:#fff!important;}
.client-services-section{padding:70px 0!important;background:linear-gradient(180deg,#EDF4F8,#F7FAFC)!important;}
.client-process-section{padding:68px 0!important;background:#fff!important;}
.client-cta{padding:0 0 66px!important;background:#F7FAFC!important;}
.section-head{margin-bottom:34px!important;}

.client-services-grid{align-items:stretch!important;gap:22px!important;}
.client-service-card{min-height:0!important;height:100%!important;display:flex!important;}
.client-service-image{height:168px!important;flex:0 0 auto!important;}
.client-service-content{display:flex!important;flex-direction:column!important;gap:10px!important;height:100%!important;grid-template-rows:none!important;padding:20px!important;}
.client-service-content .eyebrow{font-size:11px!important;margin:0!important;min-height:0!important;line-height:1.45!important;}
.client-service-content h3{font-size:22px!important;margin:0!important;min-height:0!important;}
.client-service-content > p:not(.eyebrow):not(.ai-line){margin:0!important;line-height:1.55!important;}
.client-service-content .ai-line,.client-service-detail .ai-line{min-height:0!important;height:auto!important;display:block!important;flex:0 0 auto!important;line-height:1.45!important;padding:13px 14px!important;margin:4px 0 0!important;word-spacing:normal!important;letter-spacing:normal!important;white-space:normal!important;}
.client-service-content .ai-line strong,.client-service-detail .ai-line strong{display:inline!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
.service-quick-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important;margin:8px 0 14px!important;padding:0!important;list-style:none!important;}
.service-quick-points li{font-size:15px!important;line-height:1.2!important;white-space:nowrap!important;font-weight:900!important;color:#1F374F!important;padding-left:18px!important;}
.service-quick-points li:before{top:-1px!important;}
.card-actions{margin-top:auto!important;padding-top:6px!important;}
.card-actions .btn{min-width:0!important;padding:12px 18px!important;}
.service-detail-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important;}
.service-detail-points li{white-space:nowrap!important;font-weight:900!important;}

.home-tool-section{padding:72px 0!important;background:#fff!important;}
.home-tool-shell{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center;background:linear-gradient(135deg,#FFFFFF 0%,#F4F9FB 100%);border:1px solid rgba(13,58,91,.13);border-radius:34px;padding:34px;box-shadow:0 24px 70px rgba(5,26,46,.08);}
.home-tool-copy{max-width:650px;}
.home-tool-copy h2{font-size:clamp(32px,4vw,54px)!important;}
.tool-badges{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px;}
.tool-badges span{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(13,58,91,.13);background:#fff;border-radius:999px;padding:9px 16px;font-weight:900;color:#061A2E;box-shadow:0 10px 26px rgba(5,26,46,.05);}
.home-tool-media{position:relative;}
.home-tool-media img{width:100%;height:360px!important;min-height:0!important;object-fit:cover;border-radius:28px!important;box-shadow:0 28px 74px rgba(5,26,46,.14)!important;}
.home-tool-section .business-caption{left:26px;right:26px;bottom:24px;}

.home-calculator-modal{position:fixed;inset:0;z-index:2147482700;display:none;align-items:center;justify-content:center;padding:24px;}
.home-calculator-modal.is-open{display:flex;}
.home-calculator-backdrop{position:absolute;inset:0;background:rgba(5,26,46,.62);backdrop-filter:blur(6px);}
.home-calculator-dialog{position:relative;width:min(980px,100%);max-height:min(88vh,780px);overflow:auto;background:#fff;border-radius:32px;box-shadow:0 40px 120px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.25);padding:30px;}
.home-calculator-dialog-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start;}
.home-calculator-dialog-copy{background:linear-gradient(135deg,#052038,#0B6170);border-radius:26px;padding:30px;color:#fff;min-height:100%;}
.home-calculator-dialog-copy h2,.home-calculator-dialog-copy p,.home-calculator-dialog-copy .eyebrow{color:#fff!important;}
.home-calculator-dialog-copy .tool-badges span{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.18);color:#fff;box-shadow:none;}
.home-calculator-form{display:grid;gap:8px;}
.home-calculator-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border-radius:999px;border:0;background:#EEF4F8;color:#061A2E;font-size:28px;line-height:1;cursor:pointer;font-weight:800;z-index:2;}
.home-calculator-modal .calc-input-grid{margin:0 0 16px!important;}
.home-calculator-modal .calc-result-grid{margin:0 0 18px!important;}
body.calculator-modal-open{overflow:hidden!important;}

@media(max-width:1100px){
  .home-tool-shell,.home-calculator-dialog-grid{grid-template-columns:1fr!important;}
  .home-tool-media{order:-1;}
}
@media(max-width:760px){
  .hero.client-hero-dark{padding:42px 0 42px!important;}
  .trust-strip.client-trust{padding:18px 0!important;}
  .business-reality-section,.client-about-band,.client-services-section,.client-process-section,.home-tool-section{padding:50px 0!important;}
  .home-tool-shell{padding:20px;border-radius:26px;gap:24px;}
  .home-tool-media img{height:240px!important;}
  .home-tool-section .business-caption{left:14px;right:14px;bottom:14px;padding:12px 14px;}
  .client-service-content{padding:18px!important;}
  .client-service-image{height:180px!important;}
  .service-quick-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .home-calculator-modal{padding:12px;}
  .home-calculator-dialog{padding:20px;border-radius:24px;}
  .home-calculator-dialog-copy{padding:22px;}
}
