.landing-page *{letter-spacing:0}
.landing-page .sector-grid.three>.sector>.sector-capabilities li{padding:6px 0 6px 21px}
.landing-page .sector-grid.three>.sector>.text-link{font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;padding:12px 0;border:0;margin:0;min-height:45px;box-sizing:border-box;background:transparent;text-align:left}
@media(min-width:701px){
 .landing-page .sector-grid.three{row-gap:24px}
 .landing-page .sector-grid.three>.sector{display:grid;grid-template-rows:subgrid;grid-row:span 5;align-items:start;min-width:0}
 .landing-page .sector-grid.three>.sector>figure,.landing-page .sector-grid.three>.sector>h3,.landing-page .sector-grid.three>.sector>p,.landing-page .sector-grid.three>.sector>ul{margin:0;min-height:0}
 .landing-page .sector-grid.three>.sector>.text-link{justify-self:start;align-self:start;text-align:left;max-width:100%}
}
.landing-page .site-header{width:100%;padding-inline:max(24px,calc((100% - 1360px)/2));gap:24px;height:90px;grid-template-columns:auto minmax(0,1fr) auto}
.landing-page .site-header nav{gap:24px;align-items:center;min-width:0;line-height:1.5}
.landing-page .site-header nav>a,.landing-page .site-header .nav-parent{display:inline-flex;align-items:center;min-height:40px;white-space:nowrap}
.landing-page .site-header .nav-item{min-height:40px;flex-shrink:0}
.landing-page .site-header .nav-caret{display:inline-flex;align-items:center;justify-content:center;width:22px;height:40px;padding:0;flex-shrink:0}
.landing-page .site-header .nav-submenu{top:100%;left:0;transform:none}
.landing-page .site-header .nav-item:is(.open,:hover,:focus-within) .nav-submenu{transform:none}
.landing-page .site-header .blassiva-logo{width:210px;height:60px}.landing-page .header-actions{gap:10px}
.landing-page .site-header .header-actions .button{gap:10px;white-space:nowrap}
@media(max-width:1100px){
 .landing-page header.site-header{display:grid;grid-template-columns:auto minmax(0,1fr);height:auto;gap:4px 16px}
 .landing-page header.site-header>.brand{grid-area:1/1}
 .landing-page header.site-header nav{grid-column:1/-1;grid-row:2;order:0;justify-content:flex-start;padding-top:0}
 .landing-page header.site-header .header-actions{grid-area:1/2;margin-left:0;justify-content:flex-end;flex-wrap:wrap;min-width:0}
}
@media(max-width:700px){
 .landing-page header.site-header{gap:4px 8px}
 .landing-page header.site-header nav{gap:6px;font-size:11px;justify-content:space-between}
 .landing-page .site-header .nav-item .nav-submenu{position:absolute;top:100%;left:0;display:flex;min-width:190px;padding:8px;background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none}
 .landing-page .site-header .nav-item.open .nav-submenu{opacity:1;visibility:visible;pointer-events:auto}
}
.landing-page .hero{min-height:650px;max-height:none}.landing-page .hero-scene{inset:0;width:100%;height:100%}.landing-page .hero-inner{padding-block:60px}.landing-page .hero h1{font-size:72px;line-height:1.05;max-width:600px;letter-spacing:0}.landing-page .hero-tagline{font-size:34px;line-height:1.3;max-width:440px;margin-block:20px}.landing-page .hero-description{font-size:16px;line-height:1.7;max-width:410px!important}.landing-page .hero-actions{margin-top:26px;gap:12px}.landing-page .hero-actions .button{padding:14px 22px}.landing-page .hero .eyebrow{letter-spacing:0}.landing-page .scene-toolbar{border-radius:6px}.landing-page .photo-note{right:6%}
.landing-page .section{padding-block:72px}.landing-page .section-heading{gap:56px;align-items:start}.landing-page .section-heading h2{font-size:42px;letter-spacing:0}.landing-page .section-heading>p{line-height:1.75}.landing-page .sector-grid.three{gap:30px}.landing-page .sector{border-radius:0}.landing-page .sector h3{font-size:24px;line-height:1.35;min-height:65px}.landing-page .sector>p{min-height:100px}.landing-page .sector figure{margin-bottom:24px}.landing-page .sector .sector-capabilities{display:block}.landing-page .sector .sector-capabilities li{padding-block:7px;font-size:14px}.landing-page .sector .sector-capabilities strong{display:inline;font-size:inherit;margin-right:6px}.landing-page .sector .sector-capabilities li strong::after{content:" : "}
.landing-page .offer,.landing-page .capability-card,.landing-page .industry-offers article,.landing-page .deployment-grid article,.landing-page .collaboration-options article,.landing-page .value-grid article,.landing-page .stat-grid article,.landing-page .capability-strip-grid article{border-radius:6px}.landing-page .offer .product-name{font-size:30px;letter-spacing:0}.landing-page .capability-strip-grid article{box-shadow:none}.landing-page .feature-jumps{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:0 0 14px}.landing-page .feature-jumps a{border-radius:4px}.landing-page .nav-submenu{border-radius:6px}
.landing-page .contact{border-radius:0;box-shadow:none;margin-bottom:0}.landing-page .assurance-value .section-heading h2{max-width:530px}.landing-page .intro-strip .wrap{padding-block:26px}.landing-page .realestate-context .stat-grid strong{font-size:24px;line-height:1.3}.landing-page .section-cta .text-link{margin-right:24px}.landing-page .assurance-band .section-cta a{color:inherit;text-decoration:underline;text-underline-offset:5px}
.assurance-public .hero h1{font-size:60px}.assurance-public .hero-tagline{font-size:32px}.assurance-public .hero-actions .text-link{padding:10px 0}.assurance-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.assurance-comparison>div{position:relative;min-height:300px;border-top:1px solid var(--line);padding-top:20px}.assurance-comparison .sector-scene{inset:60px 0 0}.comparison-record{padding-block:24px}.comparison-record p{font-size:15px;margin-block:16px;max-width:490px}.comparison-record .eyebrow{font-size:11px}.assurance-public #assurance-demo-status{margin-top:20px;min-height:28px}
@media(min-width:701px) and (max-width:1100px){.landing-page .site-header{display:flex;flex-wrap:wrap;height:auto;min-height:110px;padding-block:10px}.landing-page .site-header nav{order:3;flex-basis:100%;justify-content:flex-start}.landing-page .site-header .header-actions{margin-left:auto}.landing-page .site-header.is-scrolled{height:auto}}
@media(min-width:1600px){.landing-page .hero{min-height:710px}.landing-page .hero h1{font-size:80px}.assurance-public .hero h1{font-size:66px}}
@media(min-width:701px) and (max-width:1100px){.landing-page .site-header{padding-inline:24px;gap:14px}.landing-page .site-header nav{gap:13px}.landing-page .site-header .blassiva-logo{width:170px}.landing-page .header-actions .button{padding:10px;font-size:11px}.landing-page .hero h1{font-size:54px}.landing-page .hero-description{max-width:340px!important}.landing-page .hero-tagline{font-size:28px;max-width:350px}.landing-page .hero{min-height:610px}.landing-page .sector>p{min-height:0}}
@media(max-width:700px){.landing-page .site-header{height:auto;min-height:112px;padding:10px 16px;gap:8px}.landing-page .site-header .blassiva-logo{width:150px;height:44px}.landing-page .site-header .header-actions{margin-left:auto;gap:6px}.landing-page .site-header .header-actions .button{font-size:10px;padding:8px;min-height:36px}.landing-page .site-header .header-cta{display:none}.landing-page .site-header nav{gap:18px;font-size:11px;padding-top:5px;justify-content:flex-start;overflow:visible}.landing-page .site-header.is-scrolled{height:auto}.landing-page .site-header.is-scrolled .blassiva-logo{width:150px;height:44px}.landing-page .hero{min-height:0}.landing-page .hero-inner{width:calc(100% - 32px);padding:26px 0 260px}.landing-page .hero h1{font-size:44px;max-width:100%;letter-spacing:0}.landing-page .hero-tagline{font-size:25px;line-height:1.2;margin-block:14px}.landing-page .hero-description{font-size:14px;line-height:1.6;max-width:100%!important}.landing-page .hero-actions{margin-top:18px;gap:6px}.landing-page .hero-actions .button{font-size:13px;padding:11px 16px}.landing-page .hero-audience{margin-top:12px;font-size:9px!important}.landing-page .hero .eyebrow{font-size:10px;margin-bottom:10px}.landing-page .hero-scene{inset:0;width:100%;height:100%}.landing-page .scene-toolbar{bottom:38px}.landing-page .photo-note{bottom:12px;right:0}.landing-page .hero:has([data-mode="tour"]) .hero-inner{min-height:580px}.landing-page .section{padding-block:48px}.landing-page .section-heading{gap:22px}.landing-page .section-heading h2{font-size:32px}.landing-page .sector h3{min-height:0;font-size:23px}.landing-page .sector>p{min-height:0}.landing-page .sector-grid.three{gap:38px}.landing-page .intro-strip .wrap{padding-block:20px}.landing-page .intro-strip strong{font-size:17px}.landing-page .section-cta .text-link{margin-block:8px}.assurance-public .hero h1{font-size:36px}.assurance-public .hero-tagline{font-size:25px}.assurance-comparison{grid-template-columns:minmax(0,1fr)}.assurance-comparison>div{min-height:280px}}
.assurance-public .hero-scene[data-scene="insurance-compare"]{inset:30px 2% 100px 42%;width:56%;height:auto;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.assurance-public [data-scene="insurance-compare"] canvas{position:absolute;inset:0}
.comparison-labels{position:absolute;inset:18px 18px auto;display:flex;justify-content:space-between;z-index:1;pointer-events:none;gap:8px}
.comparison-labels>span{background:#fffdf4ed;border:1px solid var(--line);border-radius:4px;padding:8px 12px;font-size:12px;font-weight:700;color:var(--ink)}
.comparison-labels>span:last-child{text-align:right}.comparison-labels small{font-size:11px;font-weight:400}
.comparison-divider{position:absolute;inset:0 auto 0 50%;width:2px;background:#173e3c99;z-index:1;pointer-events:none}.comparison-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:50%;padding:6px;font-size:18px}
.assurance-public .comparison-toolbar{gap:20px;right:5%;max-width:90%;padding:10px 14px}.comparison-control{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink)}.comparison-control input{width:150px;max-width:100%;accent-color:var(--ink);cursor:ew-resize;min-height:28px}
@media(max-width:1100px) and (min-width:701px){.assurance-public .hero-scene[data-scene="insurance-compare"]{left:49%;width:49%}.assurance-public .hero h1{font-size:48px}.assurance-public .hero-tagline{max-width:340px}}
@media(max-width:700px){.assurance-public .hero-inner{padding-bottom:425px}.assurance-public .hero-scene[data-scene="insurance-compare"]{inset:auto 16px 110px;width:calc(100% - 32px);height:290px}.assurance-public .comparison-toolbar{right:50%;bottom:42px;gap:12px;max-width:calc(100% - 24px);padding:8px 10px}.comparison-control{flex-direction:column;gap:0;font-size:11px}.comparison-control input{width:140px}.comparison-labels{inset:12px 10px auto}.comparison-labels>span{padding:6px 8px;font-size:11px}.comparison-labels small{font-size:10px}.assurance-public .hero .photo-note{font-size:9px;padding-inline:10px}}
.comparison-divider{width:20px;margin-left:-10px;background:linear-gradient(to right,transparent 9px,#173e3c99 9px,#173e3c99 11px,transparent 11px);pointer-events:auto;touch-action:none;cursor:ew-resize}

/* Product offers remain independent from the customer sector. */
.offer-grid.strategy-offers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.strategy-offers .offer{min-width:0}.strategy-offers .product-name{font-size:clamp(24px,2.8vw,37px);overflow-wrap:anywhere}.strategy-contract{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.strategy-contract article{padding:24px;border:1px solid var(--line,#ced8cb);border-radius:14px;background:#f5f7ee}.strategy-contract h3{margin:10px 0}.strategy-contract p{font-size:15px;line-height:1.6}@media(max-width:900px){.offer-grid.strategy-offers{grid-template-columns:1fr}.strategy-contract{grid-template-columns:1fr}.strategy-offers .product-name{font-size:32px}}

.strategy-offers .offer{padding:28px;border-top-width:1px}.strategy-offers .offer.featured{box-shadow:inset 0 3px 0 #b4c89d}.strategy-offers .delivery{min-height:140px}@media(max-width:900px){.strategy-offers .delivery{min-height:0}}
