/* InnovaSolution 1.6.0: shared visual language for company, portfolio, FAQ and quote. */
body.site-unified main {
  --site-navy:#071b3a;
  --site-blue:#086ad8;
  --site-purple:#5f3df5;
  --site-muted:#52637d;
  --site-line:#dbe7f6;
  --site-shadow:0 20px 48px rgba(13,39,82,.09);
  font-family:Inter,Arial,sans-serif;
  color:#20324f;
}
body.site-unified main * {box-sizing:border-box}
body.site-unified main :is(.about-hero,.portfolio-hero,.faq-hero,.innova-quote-page-hero) {
  padding:clamp(60px,7vw,108px) 0 88px;
  background:radial-gradient(circle at 88% 3%,rgba(95,61,245,.18),transparent 34%),linear-gradient(135deg,#f7fbff,#eaf3ff 62%,#f6faff);
}
body.site-unified main :is(.about-hero,.portfolio-hero,.faq-hero)::before {
  width:100%;height:100%;inset:0;border-radius:0;
  background:radial-gradient(#7ab6ee 1px,transparent 1px);background-size:24px 24px;
  opacity:.22;pointer-events:none;
}
body.site-unified main :is(.about-hero,.portfolio-hero,.faq-hero)::after {display:none}
body.site-unified main :is(.about-hero-grid,.portfolio-hero-grid,.faq-hero-grid) {
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(30px,5vw,84px);
}
body.site-unified main :is(.about-kicker,.portfolio-kicker,.faq-kicker,.innova-quote-page-hero__eyebrow) {
  border:1px solid #c7dbf6;border-radius:999px;background:#fff;
  padding:8px 13px;color:#0756ae;box-shadow:none;
  font-size:12px;font-weight:800;letter-spacing:.03em;line-height:1.35;
}
body.site-unified main :is(.about-kicker,.portfolio-kicker,.faq-kicker)::before {
  width:7px;height:7px;background:var(--site-purple);box-shadow:none;
}
body.site-unified main :is(.about-hero,.portfolio-hero,.faq-hero,.innova-quote-page-hero) h1 {
  color:var(--site-navy);font-size:clamp(36px,4.3vw,62px);
  line-height:1.08;letter-spacing:-.045em;font-weight:850;text-wrap:balance;
}
body.site-unified main :is(.about-lead,.portfolio-lead,.faq-lead,.innova-quote-page-hero p) {
  color:#445774;font-size:clamp(16px,1.4vw,19px);line-height:1.68;
}
body.site-unified main :is(.about-visual,.portfolio-visual,.faq-visual) {transform:none}
body.site-unified main :is(.about-main-card,.portfolio-dashboard,.faq-help-card) {
  background:rgba(255,255,255,.9);border:1px solid var(--site-line);
  border-radius:28px;box-shadow:0 26px 65px rgba(21,67,135,.13);
}
body.site-unified main :is(.about-btn,.portfolio-btn,.faq-btn,.innova-quote-page-actions a,.innova-quote-submit) {
  min-height:52px;padding:12px 21px;border-radius:12px;
  font:800 15px/1.25 Inter,Arial,sans-serif;text-align:center;
  text-decoration:none;white-space:normal;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
body.site-unified main :is(.about-btn-primary,.portfolio-btn-primary,.faq-btn-primary,.innova-quote-submit) {
  color:#fff!important;background:#086ad8!important;box-shadow:0 13px 26px rgba(8,106,216,.23);
}
body.site-unified main :is(.about-btn-primary,.portfolio-btn-primary,.faq-btn-primary,.innova-quote-submit):hover {
  color:#fff!important;background:#065bbb!important;transform:translateY(-2px);
}
body.site-unified main :is(.about-btn-outline,.portfolio-btn-outline,.faq-btn-outline) {
  color:#0756ae!important;background:#fff;border:1px solid #bed8f5;box-shadow:none;
}
body.site-unified main :is(.about-section,.portfolio-main,.faq-section,.innova-quote-host) {
  padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(64px,7vw,104px);
}
body.site-unified main :is(.about-section-light,.faq-section-light) {background:#f5f8fd}
body.site-unified main :is(.about-section-title,.portfolio-section-title,.faq-section-title) h2,
body.site-unified main .innova-quote-heading h2 {
  color:var(--site-navy);font-size:clamp(30px,3.25vw,45px);
  line-height:1.16;letter-spacing:-.035em;font-weight:800;text-wrap:balance;
}
body.site-unified main :is(.about-stat-card,.about-value-card,.about-service-card,.portfolio-stat,.portfolio-card,.faq-topic-card,.faq-item) {
  border:1px solid var(--site-line);border-radius:20px;background:#fff;
  box-shadow:0 11px 30px rgba(8,35,80,.055);
}
body.site-unified main :is(.about-value-card,.about-service-card,.portfolio-card,.faq-topic-card) {
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.site-unified main :is(.about-value-card,.about-service-card,.portfolio-card,.faq-topic-card):hover {
  transform:translateY(-3px);border-color:#bbd4f3;box-shadow:var(--site-shadow);
}
body.site-unified main :is(.about-value-card,.about-service-card,.faq-topic-card) i {
  background:linear-gradient(135deg,#086ad8,#5f3df5);color:#fff;
}
body.site-unified main :is(.about-dark,.portfolio-cta,.about-cta,.faq-cta) {
  background:radial-gradient(circle at 90% 5%,rgba(95,61,245,.28),transparent 34%),linear-gradient(120deg,#071b3a,#0d3a79 72%,#086ad8);
}
body.site-unified main :is(.about-cta,.portfolio-cta,.faq-cta) h2 {color:#fff}
body.site-unified main .portfolio-filter-btn {min-height:44px;border-radius:12px}
body.site-unified main .portfolio-method-note {
  display:inline-block;margin:15px 0 0;padding:12px 16px;
  border:1px solid #d4e7fb;border-radius:13px;background:#eaf3ff;
  color:#244b79;font-size:14px;line-height:1.55;font-weight:650;
}
body.site-unified main .portfolio-card-media img {max-width:100%;object-fit:cover}
body.site-unified main .innova-quote-host {background:#f5f8fd}
body.site-unified main .innova-quote-shell {border-color:var(--site-line);border-radius:23px;box-shadow:var(--site-shadow)}
body.site-unified main .innova-quote-aside {background:linear-gradient(135deg,#071b3a,#0d3a79 72%,#086ad8)}
body.site-unified main :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid #6c55f4;outline-offset:3px;
}
@media(max-width:991px) {
 body.site-unified main :is(.about-hero-grid,.portfolio-hero-grid,.faq-hero-grid) {grid-template-columns:1fr}
}
@media(max-width:767px) {
 body.site-unified main :is(.about-hero,.portfolio-hero,.faq-hero,.innova-quote-page-hero) {padding:48px 0 60px}
 body.site-unified main :is(.about-hero,.portfolio-hero,.faq-hero,.innova-quote-page-hero) h1 {font-size:clamp(34px,8.5vw,43px)}
 body.site-unified main :is(.about-visual,.portfolio-visual,.faq-visual) {display:none}
 body.site-unified main :is(.about-actions,.portfolio-actions,.faq-actions,.innova-quote-page-actions) {display:grid;gap:10px}
 body.site-unified main :is(.about-actions,.portfolio-actions,.faq-actions,.innova-quote-page-actions) a {width:100%;min-height:52px}
 body.site-unified main :is(.about-section,.portfolio-main,.faq-section,.innova-quote-host) {padding-top:59px;padding-bottom:59px}
 body.site-unified main :is(.about-section-title,.portfolio-section-title,.faq-section-title) h2 {font-size:30px}
 body.site-unified main .portfolio-card-body {padding:20px}
 body.site-unified main .portfolio-filters {overflow-x:auto;scrollbar-width:thin}
 body.site-unified main .faq-toolbar {min-width:0}
}
@media(prefers-reduced-motion:reduce) {
 body.site-unified main :is(.about-floating,.portfolio-floating,.faq-floating) {animation:none!important}
 body.site-unified main :is(.about-value-card,.about-service-card,.portfolio-card,.faq-topic-card,.about-btn,.portfolio-btn,.faq-btn) {transition:none!important}
}
