/* Small visual/responsive polish layer — no brand redesign. */
:root{--polish-shadow:0 18px 44px rgba(7,31,48,.09);--polish-shadow-hover:0 24px 58px rgba(7,31,48,.13)}

/* Homepage: stronger hierarchy without removing existing sections. */
.homePolished .heroCopy{padding-top:38px;padding-bottom:38px}
.homePolished .hero h1{max-width:660px}
.homePolished .hero p{max-width:610px;font-size:16px;line-height:1.6}
.homePolished .heroTrust{margin-top:22px}
.homePolished .aboutStorySection{padding-top:88px;padding-bottom:88px}
.homePolished .sec{scroll-margin-top:104px}

/* Premium card treatment. */
.card,.iasCard,.valueCard,.aboutCard,.storyStep{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease,background .28s ease}
.card{display:flex;flex-direction:column;box-shadow:0 8px 26px rgba(7,31,48,.035)}
.card h3{text-wrap:balance}
.card p{line-height:1.62}
.cardArrow{margin-top:auto;padding-top:20px;align-items:center}
.cardArrow span{transition:transform .22s ease}
.cert .code{border:1px solid rgba(213,170,82,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.iasCard{box-shadow:0 8px 24px rgba(7,31,48,.035);border-radius:18px!important}
.iasCard .btn{margin-top:10px}
.why .card{border-top:3px solid rgba(21,153,157,.34);box-shadow:none}
.why .card:hover{box-shadow:0 16px 38px rgba(7,31,48,.075)}
@media(hover:hover){
  .card:hover,.iasCard:hover,.valueCard:hover,.aboutCard:hover{transform:translateY(-4px);box-shadow:var(--polish-shadow-hover);border-color:#c5d6dc}
  .card:hover .cardArrow span{transform:translateX(3px)}
}

/* Contextual final CTA used across public pages. */
.siteFinalCta{padding:72px 0 86px}
.siteFinalCtaBox{position:relative;overflow:hidden;border:1px solid rgba(6,26,44,.09);border-radius:28px;padding:42px 44px;background:linear-gradient(135deg,#061a2c 0%,#0c3048 65%,#12475f 100%);color:#fff;box-shadow:0 24px 56px rgba(7,31,48,.14)}
.siteFinalCtaBox:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(213,170,82,.17),transparent 68%);pointer-events:none}
.siteFinalCta .ey{color:#6dd0d0}
.siteFinalCta h2{position:relative;z-index:1;font-size:clamp(30px,3.6vw,46px);line-height:1.06;letter-spacing:-.038em;margin:8px 0 10px;max-width:780px;text-wrap:balance}
.siteFinalCta p{position:relative;z-index:1;color:#c7d6de;max-width:720px;margin:0;font-size:16px}
.siteFinalCtaActions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.siteFinalCta .btn.dark{background:#fff;color:#061a2c}
.siteFinalCta .btn.dark:hover{background:#f7fafb;color:#061a2c}
.siteFinalCta .btn.light{background:transparent;border-color:rgba(255,255,255,.36);color:#fff!important}
.siteFinalCta .btn.light:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7)}

/* Laptop refinement. */
@media(max-width:1180px){
  .w{width:min(1180px,calc(100% - 32px))}
  .nav{gap:14px}
  nav{gap:2px}
  nav a{font-size:13px;padding-left:7px;padding-right:7px}
  .partner{padding-left:14px;padding-right:14px}
  .heroShell{grid-template-columns:1fr .92fr}
  .heroCopy{padding-left:34px;padding-right:34px}
  .four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .why{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iasPage{max-width:100%!important}
}

/* Tablet/mobile polish. */
@media(max-width:900px){
  .heroShell{grid-template-columns:1fr;min-height:auto}
  .heroMedia{min-height:360px}
  .heroCopy{padding:34px 28px}
  .hero h1{font-size:clamp(36px,8vw,50px);line-height:1.04}
  .heroTrust{grid-template-columns:1fr 1fr 1fr}
  .aboutStory{grid-template-columns:1fr!important;gap:34px!important}
  .aboutStoryIntro{position:relative!important;top:auto!important;padding-bottom:0!important}
  .storyRail{--rail-pad:54px!important}
  .aud,.grid,.why,.iasGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .contactBand{align-items:flex-start;flex-direction:column;padding:34px 30px}
  .contactActions{width:100%}
  .siteFinalCta{padding:56px 0 68px}
}

@media(max-width:680px){
  .w{width:min(100% - 24px,1240px)}
  .hero{padding-top:12px}
  .heroShell{border-radius:22px}
  .heroCopy{padding:28px 22px 26px}
  .heroEyebrow{font-size:10px;line-height:1.35}
  .hero h1{font-size:clamp(33px,11vw,45px);letter-spacing:-.045em}
  .hero p{font-size:15px}
  .hero .actions,.siteFinalCtaActions,.contactActions{display:grid;grid-template-columns:1fr;width:100%}
  .hero .actions .btn,.siteFinalCtaActions .btn,.contactActions .btn{width:100%;justify-content:center}
  .heroTrust{grid-template-columns:1fr;gap:10px}
  .heroMedia{min-height:300px}
  .heroLogo{width:92px;right:18px;top:18px}
  .heroBadge{left:16px;right:16px;bottom:16px;padding:13px 14px}
  .sec{padding-top:64px;padding-bottom:64px}
  .head{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:26px}
  .head h2,.faq h2,.cta h2{font-size:clamp(31px,9vw,42px)}
  .aud,.grid,.four,.why,.iasGrid{grid-template-columns:1fr!important}
  .card,.info,.iasCard{padding:22px}
  .card{min-height:auto!important}
  .storyRail{--rail-pad:44px!important;gap:14px!important}
  .storyStep{padding:22px 20px!important;min-height:auto!important}
  .siteFinalCtaBox{border-radius:22px;padding:30px 22px}
  .siteFinalCta h2{font-size:clamp(29px,9vw,38px)}
  .iasTable{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:normal}
  .iasTable tbody{min-width:560px;display:table;width:100%}
  .iasStates{grid-template-columns:1fr 1fr!important}
  footer .foot{gap:28px}
  .legal{gap:16px}
}

@media(max-width:420px){
  .w{width:min(100% - 20px,1240px)}
  .heroCopy{padding-left:18px;padding-right:18px}
  .heroMedia{min-height:270px}
  .siteFinalCtaBox{padding-left:18px;padding-right:18px}
}

@media(prefers-reduced-motion:reduce){.card,.iasCard,.valueCard,.aboutCard,.storyStep,.cardArrow span{transition:none!important}.card:hover,.iasCard:hover,.valueCard:hover,.aboutCard:hover{transform:none!important}}
