/* VENETA websites — one stylesheet for veneta.ai and kr.veneta.ai.
   Idiom: enterprise, in the manner of IBM's Carbon layouts (square corners, hairline grids,
   light display type, label-left / content-right sections). Palette: white, cool greys, one
   green accent. IBM Plex Sans self-hosted (OFL), Latin only; Hangul falls back to the system. */

@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --white:#ffffff;--g10:#f4f4f4;--g20:#e0e0e0;--g30:#c6c6c6;--g50:#8d8d8d;--g70:#525252;--g80:#393939;--g90:#262626;--g100:#161616;
  --ink:#161616;--ink-2:#525252;--ink-3:#6f6f6f;
  --accent:#5b4fb5;--accent-hover:#4a3f9e;--accent-tint:#eeebf9;--accent-soft:#d9d3f2;--accent-dark:#b9b0ee;--warn:#8a5a00;--warn-tint:#fff3d6;
  --sans:"IBM Plex Sans","Pretendard","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --max:1440px;--gutter:clamp(16px,4vw,48px);--gap:32px;
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1,h2,h3,h4{margin:0;font-weight:400;line-height:1.25;text-wrap:balance}
p{margin:0 0 1em}
ul,ol{margin:0;padding-left:1.25em}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}
.skip{position:absolute;left:-999px;top:8px;background:var(--white);padding:8px 12px;border:1px solid var(--g20)}
.skip:focus{left:12px;z-index:20}

/* 16 / 8 / 4 column grid */
.grid{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--gap)}
.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}.s8{grid-column:span 8}.s10{grid-column:span 10}.s11{grid-column:span 11}.s12{grid-column:span 12}.s16{grid-column:span 16}
.off1{grid-column-start:2}.off5{grid-column-start:5}.off6{grid-column-start:6}
@media (max-width:1055px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}.s8,.s10,.s11,.s12,.s16{grid-column:span 8}.s5,.s6{grid-column:span 4}.off5,.off6{grid-column-start:auto}.off1{grid-column-start:auto}}
@media (max-width:671px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;row-gap:24px}.s4,.s5,.s6,.s8,.s10,.s11,.s12,.s16{grid-column:span 4}}

/* type */
.eyebrow{font-size:14px;color:var(--ink-2);margin:0 0 16px}
.display{font-weight:300;font-size:clamp(2.5rem,5.2vw,3.75rem);line-height:1.12;letter-spacing:-.01em;max-width:22ch}
.h1{font-weight:300;font-size:clamp(2.25rem,4.2vw,3.25rem);line-height:1.15;letter-spacing:-.01em;max-width:24ch}
.h2{font-weight:400;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.25;max-width:24ch}
.h3{font-weight:400;font-size:1.25rem;line-height:1.4}
.lede{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5;color:var(--ink-2);max-width:58ch;margin:24px 0 0}
.prose p{font-size:1.125rem;line-height:1.55;color:var(--ink-2);max-width:66ch}
.prose p strong{color:var(--ink);font-weight:500}
.prose ul{font-size:1.0625rem;color:var(--ink-2);max-width:66ch}
.prose li{margin:0 0 8px}
.small{font-size:14px;color:var(--ink-3)}
.mono{font-family:var(--mono);font-size:.875em}
.statement{font-weight:300;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.3;max-width:30ch}

/* masthead */
.mast{position:sticky;top:0;z-index:10;background:var(--white);border-bottom:1px solid var(--g20);height:48px}
.mast .wrap{display:flex;align-items:stretch;height:48px;gap:0}
.brand{display:flex;align-items:center;gap:10px;padding-right:20px;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand img{height:18px;width:auto}
.brand .mark{height:26px;width:auto}
.brand small{font-size:13px;color:var(--ink-2);padding-top:2px}
.mnav{display:flex;align-items:stretch;margin-left:8px}
.mnav a{display:flex;align-items:center;padding:0 16px;font-size:14px;color:var(--ink);border-bottom:3px solid transparent;border-top:3px solid transparent}
.mnav a:hover{background:var(--g10);text-decoration:none}
.mast-right{margin-left:auto;display:flex;align-items:center;gap:6px}
.mast-right a{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13.5px;border-radius:999px;color:var(--ink);text-decoration:none;border:1px solid transparent}
.mast-right a:hover{background:var(--g10);text-decoration:none}
.mast-right a.proj{color:var(--accent);border-color:var(--accent-soft);font-weight:500}
.mast-right a.proj::after{content:"↗";font-size:12px;opacity:.8}
.mast-right a.proj:hover{background:var(--accent-tint);border-color:var(--accent)}
.mast-right a.cta{background:var(--g100);color:var(--white);border-color:var(--g100)}
.mast-right a.cta:hover{background:var(--g80);border-color:var(--g80)}
.mast-right a.lang{color:var(--ink-2)}
.mast-right a.lang svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5}
.menu{display:none;margin-left:auto}
.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;height:48px;padding:0 4px;font-size:14px;color:var(--ink);gap:8px}
.menu summary::-webkit-details-marker{display:none}
.menu summary i{display:block;width:18px;height:2px;background:var(--ink);box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink)}
.menu[open] summary i{box-shadow:none;transform:rotate(45deg)}
.menu .sheet{position:absolute;left:0;right:0;top:48px;background:var(--white);border-bottom:1px solid var(--g20);padding:8px 0 16px}
.menu .sheet a{display:block;padding:12px var(--gutter);font-size:16px;color:var(--ink);border-bottom:1px solid var(--g10)}
.menu .sheet a:hover{background:var(--g10);text-decoration:none}
@media (max-width:1055px){.mnav,.mast-right{display:none}.menu{display:block}}
body.nav-products .mnav a[data-nav=products],body.nav-quantum .mnav a[data-nav=quantum],body.nav-company .mnav a[data-nav=company],body.nav-project .mnav a[data-nav=project],
body.nav-solutions .mnav a[data-nav=solutions],body.nav-partnership .mnav a[data-nav=partnership],body.nav-rnd .mnav a[data-nav=rnd]{border-bottom-color:var(--accent);font-weight:500}

/* leadspace */
.lead{padding:clamp(56px,8vw,112px) 0 clamp(40px,6vw,80px)}
.lead.dark{background:var(--g100);color:var(--white)}
.lead.dark .eyebrow,.lead.dark .lede{color:var(--g30)}
.lead.g10{background:var(--g10)}
.lead .art{align-self:end;justify-self:end;width:100%;max-width:520px}
.lead .art svg{width:100%;height:auto}
.ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}

/* buttons and links */
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding:0 16px;min-width:200px;font-size:15px;font-weight:400;color:var(--white);background:var(--g100);border:1px solid var(--g100);text-decoration:none}
.btn::after{content:"→";font-size:18px;line-height:1}
.btn:hover{background:var(--g80);border-color:var(--g80);text-decoration:none}
.btn.violet{background:var(--accent);border-color:var(--accent)}
.btn.violet:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.btn.ext::after{content:"↗"}
.dark .btn,.lead.dark .btn,.band.dark .btn{color:var(--white)}
.btn.secondary{background:transparent;color:var(--g100);border-color:var(--g100)}
.btn.secondary:hover{background:var(--g100);color:var(--white)}
.dark .btn.secondary,.lead.dark .btn.secondary{color:var(--white);border-color:var(--white)}
.dark .btn.secondary:hover,.lead.dark .btn.secondary:hover{background:var(--white);color:var(--g100)}
.link{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--accent)}
.link::after{content:"→";font-size:17px}
.dark .link{color:var(--accent-dark)}
.dark a{color:var(--accent-dark)}

/* bands and sections */
.band{padding:clamp(48px,6vw,88px) 0}
.band.g10{background:var(--g10)}
.band.dark{background:var(--g100);color:var(--white)}
.band.dark .eyebrow,.band.dark .prose p,.band.dark .lede{color:var(--g30)}
.band.rule{border-top:1px solid var(--g20)}
.sec{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));column-gap:var(--gap);row-gap:32px}
.sec-head{grid-column:span 5}
.sec-body{grid-column:span 11}
.sec + .sec{margin-top:clamp(40px,5vw,72px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--g20)}
.band.dark .sec + .sec{border-top-color:var(--g80)}
@media (max-width:1055px){.sec{grid-template-columns:repeat(8,minmax(0,1fr))}.sec-head,.sec-body{grid-column:span 8}}
@media (max-width:671px){.sec{column-gap:16px;row-gap:20px}}

/* tiles */
.tiles{display:grid;gap:1px;background:var(--g20);border:1px solid var(--g20)}
.tiles.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tiles.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tiles.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1055px){.tiles.cols-3,.tiles.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:671px){.tiles.cols-2,.tiles.cols-3,.tiles.cols-4{grid-template-columns:1fr}}
.tile{background:var(--white);padding:24px;min-height:220px;display:flex;flex-direction:column;gap:12px;color:var(--ink);position:relative}
.band.dark .tiles{background:var(--g80);border-color:var(--g80)}
.band.dark .tile{background:var(--g90);color:var(--white)}
.band.dark .tile p{color:var(--g30)}
.tile h3{font-size:1.25rem;font-weight:400;line-height:1.35}
.tile p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2);flex:1}
.tile .foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px}
a.tile:hover{background:var(--g10);text-decoration:none}
.band.dark a.tile:hover{background:var(--g80)}
a.tile .foot::after{content:"→";font-size:20px;color:var(--accent)}
.band.dark a.tile .foot::after{color:var(--accent-dark)}
.tile .num{font-weight:300;font-size:2.25rem;line-height:1;color:var(--accent);margin-bottom:8px}
.band.dark .tile .num{color:var(--accent-dark)}
.tag{display:inline-block;font-size:12px;line-height:1;padding:5px 8px;border-radius:12px;background:var(--accent-tint);color:var(--accent)}
.tag.live{background:var(--accent-soft);color:var(--accent-hover)}
.tag.grey{background:var(--g20);color:var(--ink)}
.band.dark .tag{background:var(--g70);color:var(--white)}
.band.dark .tag.live{background:var(--accent-dark);color:var(--g100)}

/* facts (label · value rows) */
.facts{margin:0;display:grid;grid-template-columns:minmax(120px,1fr) 3fr;border-top:1px solid var(--g20);font-size:15px}
.facts dt,.facts dd{margin:0;padding:12px 16px 12px 0;border-bottom:1px solid var(--g20)}
.facts dt{color:var(--ink-2)}
.band.dark .facts,.band.dark .facts dt,.band.dark .facts dd{border-color:var(--g80)}
.band.dark .facts dt{color:var(--g30)}
@media (max-width:671px){.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:0}}

/* list of items with hairlines */
.list{list-style:none;padding:0;margin:0;border-top:1px solid var(--g20)}
.list li{padding:16px 0;border-bottom:1px solid var(--g20);display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:8px 24px}
.list li b{font-weight:500}
.list li span{color:var(--ink-2)}
@media (max-width:671px){.list li{grid-template-columns:1fr}}

/* people */
.people{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--g20);border:1px solid var(--g20)}
.people li{background:var(--white);padding:20px 24px 24px;min-height:140px}
.people b{display:block;font-weight:500;font-size:1.0625rem}
.people span{display:block;color:var(--ink-2);font-size:14px;margin-top:4px}
@media (max-width:1055px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:671px){.people{grid-template-columns:1fr}}

/* badge slot (IBM partner mark, after brand approval) */
.badge-slot{min-height:120px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--g30);color:var(--ink-3);font-size:13px;padding:16px;text-align:center}

/* table */
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--g20);vertical-align:top}
th{font-weight:500;color:var(--ink-2);font-size:13px}

/* TBC marker: an unconfirmed fact. Remove data-tbc when confirmed; strict builds refuse pages that still carry one. */
[data-tbc]{background:var(--warn-tint);box-shadow:inset 0 -2px 0 var(--warn)}
[data-tbc]::after{content:" TBC";font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--warn);vertical-align:super}
.band.dark [data-tbc],.lead.dark [data-tbc]{background:#3a2f12;box-shadow:inset 0 -2px 0 #e0a25a}
.band.dark [data-tbc]::after,.lead.dark [data-tbc]::after{color:#e0a25a}

/* CTA band */
.cta .h2{max-width:28ch}

/* footer */
.footer{background:var(--g100);color:var(--g30);padding:56px 0 40px;font-size:14px}
.footer a{color:var(--g30)}
.footer a:hover{color:var(--white)}
.footer .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.footer h4{font-size:14px;font-weight:500;color:var(--white);margin:0 0 12px}
.footer ul{list-style:none;padding:0;margin:0}
.footer li{margin:0 0 8px}
.footer .brand-row{display:flex;align-items:center;gap:12px;margin-bottom:40px}
.footer .brand-row img{height:20px;width:auto}
.footer .brand-row small{color:var(--g50)}
.footer .legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--g80);font-size:12.5px;line-height:1.6;color:var(--g50)}
.footer .legal a{color:var(--g30)}
@media (max-width:1055px){.footer .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:671px){.footer .cols{grid-template-columns:1fr}}

/* photo components (IBM-like leadspace, feature rows, image cards) */
.lead.photo{position:relative;padding:0;min-height:clamp(420px,56vh,640px);display:flex;align-items:flex-end;background:var(--g100);color:var(--white);overflow:hidden}
.lead.photo .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.lead.photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,22,22,.86) 0%,rgba(22,22,22,.62) 45%,rgba(22,22,22,.18) 100%)}
.lead.photo .wrap{position:relative;z-index:1;width:100%;padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(40px,6vw,72px)}
.lead.photo .eyebrow{color:var(--g30)}
.lead.photo .lede{color:var(--g20)}
.lead.photo .btn.secondary{color:var(--white);border-color:var(--white)}
.lead.photo .btn.secondary:hover{background:var(--white);color:var(--g100)}
.lead.photo .btn{background:var(--white);color:var(--g100);border-color:var(--white)}
.lead.photo .btn:hover{background:var(--g20);border-color:var(--g20)}
.lead.photo .btn.secondary{background:transparent;color:var(--white);border-color:var(--white)}
.lead.photo .btn.secondary:hover{background:var(--white);color:var(--g100)}
@media (max-width:671px){.lead.photo::after{background:linear-gradient(180deg,rgba(22,22,22,.55),rgba(22,22,22,.9))}}
.gradient{background:linear-gradient(90deg,#8f83dc 0%,#5b4fb5 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.feature{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));column-gap:var(--gap);row-gap:24px;align-items:center}
.feature .txt{grid-column:span 7}
.feature .pic{grid-column:9 / span 8}
.feature.flip .txt{grid-column:10 / span 7;order:2}
.feature.flip .pic{grid-column:1 / span 8;order:1}
.feature .pic img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.feature h2{margin-bottom:16px}
.feature + .feature{margin-top:clamp(48px,6vw,88px)}
@media (max-width:1055px){.feature{grid-template-columns:repeat(8,minmax(0,1fr))}.feature .txt,.feature .pic,.feature.flip .txt,.feature.flip .pic{grid-column:span 8;order:0}.feature .pic{order:-1}}
.cards{display:grid;gap:1px;background:var(--g20);border:1px solid var(--g20)}
.cards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cards.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1055px){.cards.cols-3,.cards.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:671px){.cards.cols-2,.cards.cols-3,.cards.cols-4{grid-template-columns:1fr}}
.card{background:var(--white);color:var(--ink);display:flex;flex-direction:column}
.card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;flex:none;min-height:0}
.card .body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.card h3{font-size:1.25rem;font-weight:400;line-height:1.35}
.card p{margin:0;font-size:15px;color:var(--ink-2);line-height:1.5;flex:1}
.card .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;margin-top:auto}
a.card:hover{background:var(--g10);text-decoration:none}
a.card .foot::after{content:"→";font-size:20px;color:var(--accent)}
.band.dark .cards{background:var(--g80);border-color:var(--g80)}
.band.dark .card{background:var(--g90);color:var(--white)}
.band.dark .card p{color:var(--g30)}
/* offers: the IBM products-page card */
.offers{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:671px){.offers{grid-template-columns:1fr}}
.offer{background:var(--white);padding:32px;display:flex;flex-direction:column;gap:16px;min-height:280px;border:1px solid var(--g20)}
.band.g10 .offer{border-color:transparent}
.offer h3{font-size:1.5rem;font-weight:400;line-height:1.3}
.offer p{margin:0;font-size:15.5px;color:var(--ink-2);flex:1;max-width:52ch}
.offer .row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px}
.offer .price{font-weight:500;font-size:15px}
.offer.photo{padding:0;overflow:hidden}
.offer.photo img{width:100%;height:100%;object-fit:cover;min-height:280px}
/* news */
.news-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--g20)}
.news-list li{display:grid;grid-template-columns:140px 1fr;gap:8px 24px;padding:20px 0;border-bottom:1px solid var(--g20)}
.news-list time{color:var(--ink-2);font-size:14px;padding-top:3px}
.news-list a{color:var(--ink);font-size:1.125rem}
.news-list a:hover{color:var(--accent)}
.news-list .meta{font-size:13.5px;color:var(--ink-3);margin-top:4px}
@media (max-width:671px){.news-list li{grid-template-columns:1fr}}
.article{max-width:72ch}
.article p{font-size:1.125rem;line-height:1.6;color:var(--ink-2)}
.article h2{font-size:1.5rem;margin:32px 0 12px}
.article ul{font-size:1.0625rem;color:var(--ink-2)}
.article .meta{color:var(--ink-3);font-size:14px;margin-bottom:24px}
/* stat strip */
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--g20);border:1px solid var(--g20)}
.strip div{background:var(--white);padding:20px 24px}
.strip b{display:block;font-weight:400;font-size:1.25rem;margin-bottom:4px}
.strip span{font-size:14px;color:var(--ink-2)}
@media (max-width:1055px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:671px){.strip{grid-template-columns:1fr}}
/* logo lockup in the footer */
.footer .brand-row .mark{height:28px;width:auto}

/* video leadspace (company page) */
.lead.video{position:relative;padding:0;min-height:clamp(440px,60vh,680px);display:flex;align-items:flex-end;background:var(--g100);color:var(--white);overflow:hidden}
.lead.video video,.lead.video .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lead.video::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,22,22,.78) 0%,rgba(22,22,22,.5) 50%,rgba(22,22,22,.2) 100%)}
.lead.video .wrap{position:relative;z-index:1;width:100%;padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(40px,6vw,72px)}
.lead.video .eyebrow{color:var(--g30)}
.lead.video .lede{color:var(--g20)}
.lead.video .btn{background:var(--white);color:var(--g100);border-color:var(--white)}
.lead.video .btn.secondary{background:transparent;color:var(--white);border-color:var(--white)}
.lead.video .btn.secondary:hover{background:var(--white);color:var(--g100)}
@media (prefers-reduced-motion:reduce){.lead.video video{display:none}}
/* partner mark slot */
.partner-mark{display:flex;align-items:center;gap:20px;padding:20px 24px;border:1px solid var(--g20);background:var(--white)}
.partner-mark .slot{min-width:160px;min-height:64px;border:1px dashed var(--g30);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-3);text-align:center;padding:8px}
.partner-mark p{margin:0;font-size:14px;color:var(--ink-2)}

/* home hero: two lines on wide screens, "World Model" never breaks */
.display.two{max-width:none;font-size:clamp(2.1rem,3.7vw,3rem)}
.display .nb{white-space:nowrap}
.br-wide{display:none}
@media (min-width:1056px){.br-wide{display:inline}}
