/* Instech luxury presentation: full-bleed hero + three product paths */
.luxury-hero{width:100%;max-width:none;min-height:calc(100vh - 90px);padding:0 8vw;display:flex;align-items:center;position:relative;overflow:hidden;background:#10183a}.luxury-hero .hero-visual{position:absolute;inset:0;z-index:0;height:auto;display:block}.luxury-hero .hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(13,22,56,.98),rgba(13,22,56,.84) 35%,rgba(13,22,56,.28) 72%,rgba(13,22,56,.12))}.luxury-hero .hero-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(13,22,56,.72),transparent 46%,rgba(255,255,255,.08))}.luxury-hero .hero-visual img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:center;mix-blend-mode:normal;mask-image:none;filter:saturate(.9) contrast(1.04)}.luxury-hero .visual-caption{z-index:3;right:auto;left:8vw;bottom:38px;width:310px;background:#ffffff15;border:1px solid #ffffff42;color:#fff;box-shadow:0 18px 45px #050a2038;backdrop-filter:blur(16px)}.luxury-hero .visual-caption small{color:#d8c9f2}.luxury-hero .caption-symbol{background:#ffffff20;color:#d8baff}.luxury-hero .visual-label{z-index:3;left:8vw;top:35px;color:#e1dcef}.luxury-hero .hero-copy{z-index:3;max-width:700px;padding-block:80px 130px;color:#fff}.luxury-hero .eyebrow{color:#dfc7ff;background:#ffffff12;border-color:#ffffff37}.luxury-hero .mini-line{background:#c996fb}.luxury-hero h1{font-size:clamp(43px,5.5vw,80px);line-height:1.5;letter-spacing:-2.7px;margin:25px 0 17px}.luxury-hero h1 span{color:#d4aeff}.luxury-hero h1 span:after{background:#9562dd}.luxury-hero .hero-description{color:#e0e5f4;font-size:18px;line-height:2.05;max-width:560px}.luxury-hero .hero-actions .primary{background:#8b53e3;box-shadow:0 10px 35px #1b0c4730}.luxury-hero .hero-actions .primary:hover{background:#a56bec}.luxury-hero .hero-actions .secondary{color:#fff;background:#ffffff12;border-color:#ffffff4a}.luxury-hero .hero-note{color:#e1e4ef}.luxury-hero .hero-note i{background:#ffffff45}.hero-products{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:680px;margin-top:34px}.hero-product{min-height:78px;padding:13px 15px;border:1px solid #ffffff35;border-radius:12px;background:#ffffff0d;color:#fff;backdrop-filter:blur(12px);transition:transform .2s,border-color .2s,background .2s}.hero-product:hover{transform:translateY(-4px);border-color:#caa1ff;background:#ffffff1c}.hero-product b{display:block;font-size:14px;font-weight:600}.hero-product small{display:block;color:#ccd3e7;font-size:10px;margin-top:5px;letter-spacing:.8px;direction:ltr}.hero-product .product-index{color:#c698fa;font-size:10px;letter-spacing:1.4px;direction:ltr;display:block;margin-bottom:3px}.product-section-heading h2{font-size:clamp(30px,3.3vw,46px)}.solution-card{scroll-margin-top:115px}.solution-card .product-label{display:inline-flex;align-items:center;gap:6px;margin-top:19px;padding:4px 9px;border-radius:100px;background:#f2ebfc;color:#7139d5;font-size:10px}.solution-card:first-child .product-label{background:#ffffff13;color:#d0adff}.solution-card.product-brokerage{border-top:4px solid #7c43d8}.solution-card.product-claims{border-top:4px solid #a775e9}.solution-card.product-issuance{border-top:4px solid #4d68c8}.product-link{display:inline-block;margin-top:20px;color:#7139d5;font-size:13px;font-weight:600}.solution-card:first-child .product-link{color:#d1aefa}.footer .brand-symbol{width:36px;height:36px}.footer .brand-word{font-size:28px}.footer .brand-meta{display:none}
@media(max-width:900px){.luxury-hero{min-height:calc(100vh - 80px);padding:0 7vw}.luxury-hero .hero-visual img{height:100%;width:100%;object-fit:cover}.luxury-hero .hero-visual:before{background:linear-gradient(90deg,rgba(13,22,56,.97),rgba(13,22,56,.78) 55%,rgba(13,22,56,.3))}.luxury-hero .hero-copy{padding-block:65px 155px}.luxury-hero h1{font-size:clamp(42px,7vw,65px)}.luxury-hero .hero-description{font-size:16px}.luxury-hero .visual-caption{left:7vw;bottom:27px}.luxury-hero .visual-label{left:7vw;top:25px}.hero-products{max-width:580px}}
@media(max-width:640px){.luxury-hero{min-height:calc(100svh - 76px);padding:0 20px;align-items:flex-start}.luxury-hero .hero-visual img{object-position:58% center}.luxury-hero .hero-visual:before{background:linear-gradient(180deg,rgba(13,22,56,.77),rgba(13,22,56,.86) 55%,rgba(13,22,56,.98))}.luxury-hero .hero-copy{width:100%;padding:56px 0 175px;text-align:right}.luxury-hero .eyebrow{margin:0;font-size:10px}.luxury-hero h1{font-size:clamp(39px,10vw,55px);line-height:1.62;letter-spacing:-1.4px;margin-block:18px}.luxury-hero .hero-description{font-size:15px;line-height:2}.luxury-hero .hero-actions{justify-content:flex-start;flex-direction:row}.luxury-hero .hero-actions .button{flex:1;min-width:0;font-size:12px;padding-inline:10px}.luxury-hero .hero-note{justify-content:flex-start;font-size:10px}.hero-products{gap:7px;margin-top:26px}.hero-product{min-height:72px;padding:10px 9px}.hero-product b{font-size:12px}.hero-product small{font-size:8px;letter-spacing:.2px}.luxury-hero .visual-caption{left:20px;right:20px;bottom:23px;width:auto;padding:11px 12px;font-size:11px}.luxury-hero .visual-label{left:20px;top:22px;font-size:8px}.product-section-heading{display:block}.product-section-heading p{margin-top:16px}}
@media(max-width:370px){.luxury-hero{padding-inline:16px}.luxury-hero .hero-copy{padding-top:43px}.hero-products{grid-template-columns:1fr;max-width:240px}.hero-product{min-height:54px;display:flex;align-items:center;gap:10px}.hero-product .product-index{margin:0}.hero-product small{margin:0 0 0 auto}.luxury-hero .hero-actions{flex-direction:column}.luxury-hero .hero-actions .button{width:100%}}
.luxury-hero .hero-products{position:absolute;right:8vw;bottom:28px;z-index:4;width:min(680px,54vw);max-width:none;margin:0}.luxury-hero .hero-products .hero-product{background:#10183a9e;border-color:#ffffff4f;box-shadow:0 12px 28px #070b2040}.luxury-hero .hero-products .hero-product:hover{background:#7b4ad2d9}
@media(max-width:900px){.luxury-hero .hero-products{right:7vw;width:58vw}}
@media(max-width:640px){.luxury-hero .hero-products{right:20px;left:20px;bottom:92px;width:auto}.luxury-hero .hero-product{min-height:64px}}
@media(max-width:370px){.luxury-hero .hero-products{right:16px;left:16px;bottom:90px;grid-template-columns:1fr}.luxury-hero .hero-product{min-height:52px}}

/* Home hero: keep the CTA buttons and product links in separate flow rows. */
.home-page .luxury-hero .hero-copy{padding-block:70px 55px}
.home-page .luxury-hero .hero-products{position:relative;right:auto;bottom:auto;left:auto;width:min(680px,100%);max-width:none;margin-top:28px;grid-template-columns:repeat(2,minmax(0,1fr));z-index:3}
.home-page .luxury-hero .hero-product{min-width:0}
.home-page .luxury-hero .eyebrow,
.home-page .luxury-hero .visual-label,
.home-page .luxury-hero .visual-caption small,
.home-page .luxury-hero .hero-product small{display:none}
@media(max-width:640px){
  .home-page .luxury-hero .hero-copy{padding-block:48px 34px}
  .home-page .luxury-hero .hero-products{grid-template-columns:1fr;margin-top:24px}
}

/* Remove secondary English labels from the home page UI. */
.home-page .solution-card .card-top > span[dir="ltr"],
.home-page .solution-card .card-bottom > span,
.home-page .core-map small,
.home-page .core-map .core-chip,
.home-page .core-map .map-footnote{display:none}
