/* Premium refinement: centered brand, tighter headlines and decision-led solution content. */
:root{
 --artifact-header-rule:rgba(0,32,65,.13);
 --artifact-copy-soft:#C1CDDF;
 --artifact-card-divider:rgba(255,255,255,.18);
 --artifact-print-divider:#d5dbe1;
}
@media screen{
 .site-header,.site-header.is-scrolled{background:var(--artifact-white);color:var(--artifact-navy);border-color:var(--artifact-header-rule)}
 .site-header{height:92px}.site-header.is-scrolled{height:78px}
 .header-inner{display:flex;align-items:center;justify-content:flex-start;gap:clamp(28px,3vw,52px)}
 .site-header .brand{flex:0 0 auto;align-self:center;padding:0;min-width:0}
 .site-header .brand:before{display:none}
 .site-header .brand-logo{width:198px;height:auto;filter:none}
 .site-header.is-scrolled .brand-logo{width:184px}
 .header-inner>.desktop-nav{display:flex;align-items:center;flex:0 1 auto;justify-content:flex-start;margin:0;gap:30px;white-space:nowrap}
 .header-actions{display:flex;align-items:center;flex:0 0 auto;margin-left:auto;gap:20px}
 .site-header .nav-link{font-size:14px;font-weight:500;color:var(--artifact-navy)}
 .site-header .nav-link:hover{color:var(--artifact-purple-ink)}
 .site-header .icon-button{color:var(--artifact-navy)}
 .site-header .header-contact,.site-header.is-scrolled .header-contact{background:var(--artifact-purple);color:var(--artifact-white);border-color:var(--artifact-purple);padding:12px 20px;gap:24px;font-weight:600}
 .site-header .header-contact:hover,.site-header.is-scrolled .header-contact:hover{background:var(--artifact-purple-ink);color:var(--artifact-white);border-color:var(--artifact-purple-ink)}
 .hero{min-height:720px;max-height:900px}
 .hero-content{padding-top:136px;padding-bottom:134px}
 .hero-slide{max-width:1000px;width:78%}
 .hero-title{font-size:clamp(76px,7.1vw,136px);line-height:.98;letter-spacing:-.063em;max-width:none;font-weight:700}
 .headline-line{display:block;white-space:nowrap}
 .hero-title sup{top:.56em;font-size:.13em;margin-left:.36em;vertical-align:top}
 .hero-title-one{font-size:clamp(55px,5.2vw,100px);line-height:1.01;letter-spacing:-.061em}
 .hero-title-outcomes{font-size:clamp(66px,6.4vw,122px);line-height:.98}
 .hero-kicker{margin-bottom:24px;font-size:12px;letter-spacing:.16em}
 .hero-description{margin-top:28px;max-width:550px;font-size:17px;line-height:1.85}
 .hero-cta{margin-top:30px}
 .hero-dock{bottom:32px}
 .solutions-intro .section-copy{max-width:460px;font-size:15px;line-height:1.9}
 .one-feature{padding:6px 0 60px}
 .one-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,3vw,56px);min-height:0;padding:60px 0 48px;align-items:stretch}
 .one-copy{width:auto;max-width:none;padding:24px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
 .one-copy .eyebrow{font-size:11px;margin-bottom:22px;letter-spacing:.14em}
 .one-copy h2{font-size:clamp(36px,3.2vw,60px);line-height:1.26;letter-spacing:-.055em}
 .one-title-emphasis{color:var(--artifact-aqua)}
 .one-copy .one-lead{max-width:680px;margin:25px 0 30px;font-size:16px;line-height:1.95;word-break:keep-all}
 .one-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;margin:31px 0 29px;padding:24px 0 0;border-top:1px solid var(--artifact-card-divider)}
 .one-benefits dt{font-size:16px;font-weight:600;line-height:1.5;color:var(--artifact-white);margin:0 0 8px;word-break:keep-all}
 .one-benefits dd{margin:0;color:var(--artifact-copy-soft);font-size:13px;line-height:1.8;word-break:keep-all}
 .one-copy .one-media-caption{font-size:10px;letter-spacing:.13em;margin-top:22px;color:var(--artifact-copy-soft)}
 .one-copy .button{margin:0}
 .one-visual{position:relative;inset:auto;width:100%;height:auto;min-height:500px;max-width:none;aspect-ratio:auto;margin:0;align-self:stretch;background:var(--artifact-navy);color:var(--artifact-white)}
 .one-media-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 47%}
 .one-visual:before{background:linear-gradient(90deg,var(--artifact-surface) 0%,var(--artifact-clear) 22%,var(--artifact-clear) 95%,var(--artifact-surface) 100%)}
 .one-visual:after{background:linear-gradient(180deg,var(--artifact-surface) 0%,var(--artifact-clear) 15%,var(--artifact-clear) 85%,var(--artifact-surface) 100%)}
 .category-panel{padding-top:36px;margin-top:40px}
 .panel-heading{margin-bottom:34px}
 .panel-heading p{font-size:15px;line-height:1.8;max-width:850px}
 .product-grid{column-gap:36px;row-gap:26px}
 .product-card{padding:30px 0 27px;border-top-color:var(--artifact-card-divider)}
 .product-top{min-height:20px;gap:0}
 .product-label{font-size:12px;line-height:1.7;letter-spacing:.01em}
 .product-card h4{font-size:29px;line-height:1.2;letter-spacing:-.045em;margin:10px 0 22px;overflow-wrap:break-word;word-break:normal;font-weight:600}
 .product-expansion{display:block;font-family:var(--artifact-font);font-size:14px;line-height:1.5;font-weight:400;letter-spacing:0;color:var(--artifact-copy-soft);margin-top:7px}
 .product-promise{font-size:19px;line-height:1.65;font-weight:500;letter-spacing:-.035em;color:var(--artifact-white);margin:0 0 14px;word-break:keep-all}
 .product-desc{font-size:14px;line-height:1.95;flex:0;color:var(--artifact-copy-soft);word-break:keep-all;overflow-wrap:break-word}
 .product-insights{margin-top:23px}
 .product-insights h5,.product-usecase h5{margin:0 0 9px;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.04em;color:var(--artifact-aqua)}
 .product-insights ul{margin:0;padding:0;list-style:none}
 .product-insights li{position:relative;padding-left:14px;font-size:13px;line-height:1.85;color:var(--artifact-muted-dark);word-break:keep-all}
 .product-insights li+li{margin-top:3px}
 .product-insights li:before{content:'·';position:absolute;left:1px;top:0;color:var(--artifact-aqua);font-weight:700}
 .product-usecase{margin:22px 0 0;padding:17px 0 0;border-top:1px solid var(--artifact-card-divider)}
 .product-usecase h5{color:var(--artifact-white);letter-spacing:0;font-size:12px}
 .product-usecase p{font-size:13px;line-height:1.9;word-break:keep-all;color:var(--artifact-copy-soft)}
 .product-detail{margin-top:20px;padding:17px 0 0;font-size:13px;color:var(--artifact-muted-dark);line-height:1.9}
 .product-actions{margin-top:auto;padding-top:24px;gap:20px}
 .product-actions .text-action{font-size:13px}
 .search-result b{font-size:19px;line-height:1.5;overflow-wrap:break-word}
 .selected-product-label,.selected-product{overflow-wrap:anywhere}
}
@media screen and (min-width:1600px){
 .product-grid{column-gap:48px;row-gap:30px}
 .product-desc{font-size:15px}.product-promise{font-size:21px}
 .product-insights li,.product-usecase p{font-size:14px}
 .one-visual{min-height:560px}
}
@media screen and (max-width:1250px){
 .header-inner{gap:24px}.header-inner>.desktop-nav{gap:23px}.header-actions{gap:15px}
 .site-header .brand-logo{width:180px}.site-header.is-scrolled .brand-logo{width:176px}
 .site-header .nav-link{font-size:13px}.site-header .header-contact{padding:11px 17px;gap:17px}
 .product-grid{column-gap:26px}.product-card h4{font-size:27px}.product-promise{font-size:18px}
 .one-benefits{gap:14px}.one-benefits dt{font-size:14px}.one-benefits dd{font-size:12px}
 .one-copy .one-lead{font-size:15px}
}
@media screen and (max-width:1100px){
 .header-inner{gap:20px}
 .header-inner>.desktop-nav{gap:18px}
 .header-actions{gap:12px}
 .site-header .brand-logo,.site-header.is-scrolled .brand-logo{width:174px}
 .site-header{height:82px}.site-header.is-scrolled{height:72px}
 .hero-slide{width:90%}.hero-title{font-size:clamp(72px,8.8vw,96px)}
 .hero-title-one{font-size:clamp(52px,6.6vw,72px)}
 .hero-title-outcomes{font-size:clamp(62px,7.7vw,84px)}
 .one-layout{gap:28px;padding:40px 0}
 .one-copy h2{font-size:37px}.one-copy .one-lead{font-size:14px}
 .one-benefits{grid-template-columns:1fr;gap:12px;margin:24px 0;padding-top:20px}
 .one-benefits>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px}
 .one-benefits dt{font-size:13px;margin:0}.one-benefits dd{font-size:12px;line-height:1.7}
 .one-benefits dd br{display:none}
 .one-visual{min-height:510px}
}
@media screen and (max-width:950px){
 .header-inner{gap:18px}
 .header-inner>.desktop-nav{display:none}
 .site-header #burger{display:grid}
}
@media screen and (max-width:920px){
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}
 .hero-description{font-size:16px}
 .one-copy h2{font-size:33px}.one-copy .eyebrow{font-size:10px}
}
@media screen and (max-width:760px){
 .hero{min-height:700px}.hero-content{padding-top:126px;padding-bottom:145px}
 .hero-slide{width:100%;max-width:none}
 .hero-title{font-size:clamp(62px,9.2vw,70px)}
 .hero-title-one{font-size:clamp(45px,6.8vw,53px)}
 .hero-title-outcomes{font-size:clamp(56px,8.2vw,64px)}
 .one-feature{padding:8px 0 42px}
 .one-layout{grid-template-columns:1fr;gap:12px;padding:25px 0}
 .one-copy{padding:0}.one-copy h2{font-size:38px}
 .one-copy .one-lead{font-size:15px;max-width:620px}
 .one-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .one-benefits>div{display:block}.one-benefits dt{margin-bottom:7px;font-size:14px}
 .one-benefits dd{font-size:12px}
 .one-visual{height:420px;min-height:0;aspect-ratio:auto;max-width:none;margin:0;width:100%}
 .one-media-photo{object-position:58% 45%}
 .one-visual:before{background:linear-gradient(90deg,var(--artifact-surface),var(--artifact-clear) 12%,var(--artifact-clear) 91%,var(--artifact-surface))}
 .one-visual:after{background:linear-gradient(180deg,var(--artifact-surface),var(--artifact-clear) 17%,var(--artifact-clear) 82%,var(--artifact-surface))}
}
@media screen and (max-width:650px){
 .site-header{height:76px}.site-header.is-scrolled{height:66px}
 .site-header .brand-logo,.site-header.is-scrolled .brand-logo{width:154px}
 .site-header .header-contact{display:none}
 .header-inner{gap:12px}.header-actions{gap:6px}
 .hero{min-height:max(680px,calc(100svh - 28px));height:auto;max-height:none}
 .hero-content{padding-top:155px;padding-bottom:175px}
 .hero-title{font-size:clamp(38px,12.1vw,76px);line-height:1.02;letter-spacing:-.065em}
 .hero-title-one{font-size:clamp(27px,8.85vw,55px);line-height:1.1;letter-spacing:-.059em}
 .hero-title-outcomes{font-size:clamp(34px,10.6vw,66px);line-height:1.04}
 .hero-kicker{font-size:10px;letter-spacing:.1em;margin-bottom:22px}
 .hero-description{font-size:14px;max-width:400px;line-height:1.9;margin-top:26px}
 .hero-cta{margin-top:27px}.hero-dock{bottom:30px}
 .desktop-copy-break{display:none}
 .solutions-intro .section-copy{font-size:14px;line-height:1.9}
 .product-grid{grid-template-columns:1fr;gap:5px}
 .panel-heading{margin-bottom:27px}.panel-heading p{font-size:13px;line-height:1.8}
 .product-card{padding:28px 0 30px}
 .product-card h4{font-size:29px;margin:10px 0 21px}
 .product-expansion{font-size:14px;line-height:1.5}
 .product-promise{font-size:19px;line-height:1.7;margin-bottom:13px}
 .product-desc{font-size:14px;line-height:1.95}
 .product-insights{margin-top:21px}.product-insights li{font-size:13px}
 .product-usecase{margin-top:20px;padding-top:17px}
 .product-actions{padding-top:21px;margin-top:auto}
 .one-layout{gap:16px;padding:20px 0 0}
 .one-copy h2{font-size:34px}.one-copy .eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.1em}
 .one-copy .one-lead{font-size:14px;margin:22px 0 26px;line-height:1.95}
 .one-benefits{grid-template-columns:1fr;gap:14px;margin:25px 0;padding-top:22px}
 .one-benefits>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px}
 .one-benefits dt{font-size:13px;margin:0}.one-benefits dd{font-size:12px;line-height:1.8}
 .one-copy .one-media-caption{font-size:9px;letter-spacing:.08em;margin-top:22px}
 .one-visual{height:340px;width:100%;margin:0;min-height:0}
 .search-result b{font-size:17px}.search-result span small{font-size:12px;line-height:1.7}
}
@media screen and (max-width:360px){
 .site-header .brand-logo,.site-header.is-scrolled .brand-logo{width:144px}
 .hero-title{font-size:clamp(36px,12vw,43px)}
 .hero-title-one{font-size:clamp(26px,8.7vw,32px)}
 .hero-title-outcomes{font-size:clamp(31px,10.5vw,38px)}
 .hero-kicker{font-size:9px}.hero-description{font-size:13px}
 .one-copy h2{font-size:31px}.one-copy .one-lead{font-size:13px}
 .one-benefits>div{grid-template-columns:102px minmax(0,1fr);gap:12px}
 .one-visual{height:295px}
}
@media print{
 .hero-title .headline-line{display:inline;white-space:normal}.hero-title .headline-line+.headline-line:before{content:' '}
 .product-promise{font-size:13px;line-height:1.6;font-weight:600;margin-bottom:8px;color:var(--artifact-navy)}
 .product-expansion{display:block;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:0;margin-top:4px;color:var(--artifact-navy)}
 .product-insights{margin-top:11px}.product-insights h5,.product-usecase h5{font-size:10px;line-height:1.4;margin:0 0 5px;color:var(--artifact-navy)}
 .product-insights ul{list-style:disc;padding-left:14px;margin:0}.product-insights li{font-size:10px;line-height:1.65;color:var(--artifact-navy)}
 .product-usecase{margin-top:11px;padding-top:9px;border-top:1px solid var(--artifact-print-divider)}.product-usecase p{font-size:10px;line-height:1.7;color:var(--artifact-navy)}
 .one-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:12px;margin:14px 0;border-top:1px solid var(--artifact-print-divider)}
 .one-benefits dt{font-size:11px;line-height:1.5;font-weight:600;color:var(--artifact-navy)}.one-benefits dd{margin:6px 0 0;font-size:9px;line-height:1.6;color:var(--artifact-navy)}
 .one-title-emphasis{color:var(--artifact-navy)}
 @page { size: auto !important; }
}