/* Public website refresh: shared home/sector rhythm and accessible navigation. */
.header{position:relative;gap:24px}.header nav{gap:24px}.header nav>a,.mega>summary{font-size:16px;font-weight:550;white-space:nowrap}.header .logo{width:216px;height:82px}
.mega{position:static;border:0;padding:0;margin:0}.mega>summary{display:flex;align-items:center;gap:8px;min-height:48px;line-height:1.5;letter-spacing:0;list-style:none;padding:0}.mega>summary::-webkit-details-marker{display:none}.mega>summary:after{display:none}.mega>summary span{font-size:20px}.mega[open]>summary{color:#6024b6}
.mega-panel{position:absolute;top:calc(100% - 4px);right:0;z-index:50;width:min(920px,100%);display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px #18053c18}.mega:not([open])>.mega-panel{display:none}.mega-column{min-width:0}.mega-column>.eyebrow{margin-bottom:16px}.mega-column>a{display:flex;align-items:center;gap:16px;padding:14px;border-radius:12px;min-height:76px}.mega-column>a:hover{background:var(--soft)}.mega-column>a>svg{width:28px;height:28px;flex-shrink:0}.mega-column>a>span>strong,.mega-column>a>span>span{display:block;font-size:16px;line-height:1.5}.mega-column>a>span>span{color:var(--muted);margin-top:4px}.mega-column>.mega-all{min-height:48px;color:#6024b6}.mega-feature{background:var(--lavender);padding:24px;border-radius:16px;margin-top:16px}.mega-feature strong{font-size:20px}.mega-feature p{margin:12px 0 16px}.mega-feature a{font-weight:600;color:#54209b}.mega summary:focus-visible,.mega a:focus-visible{outline:3px solid var(--purple);outline-offset:4px;border-radius:8px}
.centered-actions{justify-content:center}.sector-breadcrumb{display:block;font-size:16px;line-height:1.6;font-weight:600;color:#54209b;margin-bottom:24px}.sector-hero{padding-top:64px;padding-bottom:80px}.sector-hero h1{font-size:clamp(40px,4.25vw,64px)}.sector-hero .hero-photo img{aspect-ratio:4/5;object-fit:cover}.sector-hero .hero-photo figcaption{font-size:16px;line-height:1.5}.sector-opportunity{padding-top:32px;padding-bottom:96px}.sector-opportunity>div{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.lead{font-size:20px;line-height:1.7}.sector-steps .card{padding:32px}.sector-steps .step{display:inline-grid;place-items:center;background:var(--lavender);color:#6024b6;width:48px;height:48px;border-radius:14px;font-size:18px;margin-bottom:24px}.sector-steps h3{margin-bottom:16px}
.sector-example{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.sector-example h2{margin-bottom:24px}.sector-example .text-link{display:inline-block;margin-top:28px}.sector-product{padding:32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,#fbf9ff,#fff);box-shadow:0 20px 60px #1707380b}.sector-product-top{display:flex;align-items:center;gap:12px;margin-bottom:32px;font-size:16px}.sector-product-top>svg{width:28px;height:28px}.sector-product-top .pill{margin:0 0 0 auto;white-space:nowrap}.sector-product h3{margin-bottom:12px}.sector-product dl{margin:28px 0}.sector-product dl>div{padding:16px 0;border-bottom:1px solid var(--line)}.sector-product dt{color:var(--muted);font-size:16px}.sector-product dd{font-size:18px;font-weight:550;margin:8px 0 0}.sector-destinations{display:flex;align-items:center;gap:12px;padding:16px;background:var(--lavender);border-radius:12px;font-size:16px}.sector-destinations svg{width:24px;height:24px}.sector-destinations>span{margin-left:auto}.sector-preview{align-items:center;gap:64px}.sector-preview figure{background:white;padding:16px;border:1px solid var(--line);border-radius:24px}.sector-preview img{border-radius:14px;width:100%}.sector-preview h2{margin-bottom:24px}.sector-preview .checks{margin:24px 0}
.productivity-banner{display:grid;grid-template-columns:.65fr 1fr;gap:64px;align-items:center}.productivity-number{font-size:clamp(96px,12vw,168px);font-weight:650;line-height:1;letter-spacing:-.07em;color:#8243e8}.productivity-number>span{display:block;font-size:16px;line-height:1.6;letter-spacing:.02em;margin-top:20px;max-width:300px}.productivity-banner h2{margin-bottom:24px}.productivity-banner p{font-size:20px}
.ai-offer{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:56px;background:#f7f3ff;border:1px solid #e8ddfa;border-radius:28px}.ai-offer h2>span{color:#8243e8}.ai-offer .lead{margin-top:24px}.offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16px;margin:28px 0;color:var(--ink)}.offer-price strong{font-size:48px;line-height:1.15;letter-spacing:-.04em}.offer-stages{display:grid;gap:28px}.offer-stages article{display:flex;align-items:start;gap:20px}.offer-stages .step{flex-shrink:0;margin:0;background:#fff;color:#6024b6;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:16px}.offer-stages h3{font-size:22px;line-height:1.3;margin-bottom:12px}.offer-stages p{margin-top:12px}.offer-stages a{display:inline-block;color:#54209b;font-weight:600;margin-top:12px}.offer-stages strong{font-size:20px}
.catalog-plans{align-items:stretch;gap:24px}.catalog-plan{padding:32px;display:flex;flex-direction:column;min-width:0}.catalog-plan.featured-plan{border:2px solid var(--purple);background:#fbf8ff}.catalog-plan .offer-price{margin:24px 0}.catalog-plan .offer-price strong{font-size:44px}.catalog-plan .checks{margin:0 0 28px}.catalog-plan>.button{margin-top:auto}.catalog-volume{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:40px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:20px}.catalog-volume h3{margin-bottom:12px}.catalog-note{margin-top:28px;max-width:1000px;font-size:16px}.audience-example span,.audience-photo figcaption{font-size:16px}.audience-hero{padding-bottom:64px}.audience-index-card{padding:32px}.audience-index-card>img{width:calc(100% + 64px);margin:-32px -32px 28px}.audience-index-card h3{margin-bottom:16px}.audience-index-card .text-link{display:inline-block;margin-top:20px}
@media(min-width:1141px){.nav-toggle{display:none}.header nav{display:flex}}
@media(max-width:1140px){.header{flex-wrap:wrap;justify-content:space-between}.nav-toggle{display:block;font:inherit;border-radius:12px;padding:12px 16px;min-height:48px;cursor:pointer}.header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:12px;padding:16px 0 24px}.header nav.is-open{display:flex}.header nav>a{padding:12px}.mega>summary{padding:12px}.mega-panel{position:static;width:100%;box-shadow:none;padding:24px;margin-top:12px}.header nav>.button{margin:0;padding:14px 24px}.sector-hero{gap:40px}.sector-example{gap:40px}.ai-offer{padding:40px;gap:40px}}
@media(max-width:900px){.sector-opportunity>div,.sector-example,.ai-offer,.productivity-banner{grid-template-columns:1fr;gap:32px}.sector-hero .hero-photo img{aspect-ratio:4/3}.sector-opportunity{padding-bottom:64px}.sector-preview{gap:32px}.productivity-number{font-size:112px}.productivity-number>span{max-width:none}.catalog-plans{grid-template-columns:1fr}.catalog-plan{padding:32px}.catalog-volume{flex-direction:column;align-items:start}.sector-hero{padding-bottom:48px}}
@media(max-width:600px){.header .logo{width:180px;height:75px}.mega-panel{grid-template-columns:1fr;padding:16px;gap:24px}.mega-column>a{padding:12px 8px}.sector-hero{padding-top:32px}.sector-breadcrumb{margin-bottom:20px}.sector-opportunity{padding-top:16px}.sector-product{padding:24px}.sector-product-top{flex-wrap:wrap;gap:8px;margin-bottom:24px}.sector-product-top .pill{margin-left:0}.sector-product-top>svg{width:24px}.sector-destinations{padding:12px;font-size:16px}.sector-preview figure{padding:8px}.ai-offer{padding:24px;gap:36px}.ai-offer .offer-price strong{font-size:40px}.offer-stages article{gap:12px}.offer-stages h3{font-size:20px}.catalog-volume{padding:24px}.hero-photo figcaption{position:static;margin:16px 0 0;background:var(--soft);color:var(--ink);padding:16px;border-radius:12px;box-shadow:none}.hero-photo .status-dot{display:none}.hero-trust{gap:12px}.productivity-banner p{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.mega a,.mega a:hover{text-decoration:none}

.b2b-hero .b2b-platforms {
  margin-top: 24px;
  font-size: 16px;
  font-weight: 650;
}

.b2b-hero .custom-hero-photo {
  padding-bottom: 0;
}

.b2b-hero .custom-hero-photo figcaption {
  right: 16px;
  bottom: 16px;
  left: 16px;
  padding: 18px 22px;
}

.b2b-pilot .custom-story > figure img {
  height: clamp(320px, 38vw, 520px);
}

.b2b-pilot-price {
  margin-top: 28px;
  padding: 18px 22px;
  border-radius: 16px;
  background: var(--lavender);
}

.b2b-fit h2 {
  font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.b2b-fit .button {
  margin-top: 14px;
}

.contact-diagnosis {
  min-width: 0;
  margin: 20px 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
}

.contact-diagnosis legend {
  padding: 0 6px;
  font-weight: 650;
}

.contact-diagnosis .field:last-child {
  margin-bottom: 0;
}
