/* Homepage: continuous editorial composition, not a stack of presentation slides. */
.home-page main{overflow:hidden}
.home-page .hero{padding:0;background:#f7f7f5}
.home-page .hero-editorial{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(400px,.82fr);align-items:stretch;min-height:540px;margin:0;padding:0;border:0;border-bottom:1px solid #dfe2e6;background:#f7f7f5}
.home-page .hero-editorial .hero-title{display:flex;flex-direction:column;justify-content:center;max-width:none;padding:74px max(7%,calc((100vw - 1162px)/2)) 76px;animation:none;text-align:left}
.home-page .hero-editorial .eyebrow{color:#686868;margin-bottom:26px}
.home-page .hero-editorial h1{max-width:720px;margin:0;color:#15191e;font-size:clamp(52px,5vw,70px);font-weight:560;line-height:1.02;letter-spacing:-.052em}
.home-page .hero-editorial h1 span{color:#737373;background:none;-webkit-text-fill-color:currentColor;padding:0}
.home-page .hero-editorial .hero-sub{max-width:520px;margin:27px 0 0;color:#5e646c;font-size:17px;line-height:1.65;letter-spacing:-.02em}
.home-page .hero-editorial .hero-actions{justify-content:flex-start;align-items:center;gap:27px;margin-top:32px}
.home-page .hero-editorial .button{background:#191919;color:#fff;box-shadow:none}
.home-page .hero-editorial .secondary{color:#444}
.home-page .hero-workflow{display:flex;flex-direction:column;justify-content:center;min-height:540px;padding:56px 9%;background:#e9e8e4;border-left:1px solid #d5d3ce}
.home-page .workflow-window{overflow:hidden;border:1px solid #c6c4bf;border-radius:12px;background:#f9f8f5;box-shadow:0 24px 60px #35322d16}
.home-page .workflow-window header{display:flex;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid #d8d6d1;color:#64615c;font-size:10px;font-weight:650;letter-spacing:.12em}
.home-page .workflow-window header small{font-size:10px;font-weight:500;letter-spacing:0}
.home-page .workflow-window blockquote{margin:0;padding:25px 22px;border-bottom:1px solid #d8d6d1;color:#222;font-size:20px;font-weight:520;line-height:1.35;letter-spacing:-.025em}
.home-page .workflow-window ol{list-style:none;margin:0;padding:4px 22px}
.home-page .workflow-window li{display:grid;grid-template-columns:29px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid #dfddd8}
.home-page .workflow-window li:last-child{border:0}
.home-page .workflow-window li>b{color:#96928b;font-size:10px;font-weight:600;padding-top:3px}
.home-page .workflow-window li span{display:flex;flex-direction:column}
.home-page .workflow-window li strong{color:#30302e;font-size:13px;font-weight:600}
.home-page .workflow-window li small{color:#7a7771;font-size:11px;line-height:1.55}
.home-page .workflow-window footer{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:#222;color:#f4f2ed;font-size:10px;font-weight:650;letter-spacing:.1em}
.home-page .workflow-window footer i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #5f5f5b;border-radius:50%;font-style:normal}
.home-page .hero-workflow>p{margin:16px 0 0;color:#67645f;font-size:12px;text-align:right}

.home-page .product-scene{max-width:none;margin:0;padding:54px max(6%,calc((100vw - 1120px)/2)) 48px;border:0;border-radius:0;background:#171717;color:#f5f5f3}
.home-page .product-scene:before{display:none}
.home-page .scene-heading{display:flex;max-width:1080px;margin:0 auto;padding:0 0 18px;color:#918f8b}
.home-page .scene-brand{color:#dedbd6}
.home-page .workspace{max-width:1080px;margin:auto;grid-template-columns:1fr;transform:none;border:1px solid #45433f;border-radius:14px;background:linear-gradient(135deg,#292826,#151515);box-shadow:0 22px 60px #0008}
.home-page .workspace-main{padding:29px 31px 23px}
.home-page .workspace-top h2{font-size:28px}
.home-page .workspace-content{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:20px;margin:24px 0 20px}
.home-page .conversation{padding:18px}
.home-page .handover{padding:20px 18px}
.home-page .scenario-tabs{margin-top:0}
.home-page .demo-disclaimer{max-width:1080px;margin:17px auto 0;color:#96938e}
.home-page .guest{background:#373633;color:#f1efeb}
.home-page .ai-symbol{color:#d0cdc7}
.home-page .handover{border-color:#ffffff17;background:linear-gradient(145deg,#ffffff0b,#ffffff03)}
.home-page .check-icon{background:#ffffff12;color:#e2dfd9}
.home-page .scenario-tabs button[aria-selected=true]{background:#4a4844}

.home-page .manifesto{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(420px,1fr);gap:16px 8%;align-items:start;padding:86px max(6%,calc((100vw - 1120px)/2));border:0;background:#fff;color:#1c2025;text-align:left}
.home-page .manifesto .eyebrow{grid-column:1;grid-row:1;margin:9px 0 0;color:#66707a}
.home-page .manifesto h2{grid-column:2;grid-row:1;font-size:clamp(43px,4.9vw,64px);line-height:1.05;letter-spacing:-.052em;margin:0}
.home-page .manifesto h2 span{color:#768392}
.home-page .manifesto>p:not(.eyebrow){grid-column:2;margin:20px 0 0;max-width:570px;color:#686e75;font-size:17px;line-height:1.7}
.home-page .manifesto .manifesto-strong{font-size:18px;color:#1d232a!important;font-weight:600}

.home-page .home-paths{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(520px,1.32fr);gap:7%;align-items:start;padding:88px max(6%,calc((100vw - 1120px)/2));background:#f1f2f3;color:#1d2126}
.home-page .home-paths .section-heading{display:block;margin:0;position:sticky;top:150px}
.home-page .home-paths .section-heading h2{font-size:clamp(38px,4.2vw,54px);line-height:1.08;letter-spacing:-.05em;margin:0 0 27px}
.home-page .home-paths .section-heading h2 span{color:#76818d}
.home-page .path-list{border-top:1px solid #c9cdd1}
.home-page .path-list>a{display:grid;grid-template-columns:82px 1fr 28px;align-items:start;gap:22px;padding:29px 0 31px;border-bottom:1px solid #c9cdd1;color:#1d2126;text-decoration:none}
.home-page .path-list .overline{grid-column:1;color:#77808a;font-size:11px;line-height:1.5;letter-spacing:.07em}
.home-page .path-list h3{grid-column:2;margin:-3px 0 10px;font-size:clamp(25px,2.8vw,34px);font-weight:540;line-height:1.11;letter-spacing:-.04em;transition:color .2s}
.home-page .path-list p{grid-column:2;margin:0;color:#666d74;font-size:15px;line-height:1.55}
.home-page .path-list .path-link{grid-column:3;grid-row:1/3;align-self:center;color:#555;font-size:0;text-align:right}
.home-page .path-list .path-link:after{content:'↗';font-size:22px}
.home-page .path-list>a:hover h3{color:#5b5b5b}

.home-page .industry-teaser{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);grid-template-rows:auto auto 1fr;gap:13px 8%;padding:88px max(6%,calc((100vw - 1120px)/2));background:#e9e7e3;color:#242423}
.home-page .industry-teaser>.eyebrow{grid-column:1;grid-row:1;margin:7px 0 10px;color:#696762}
.home-page .industry-teaser>h2{grid-column:1;grid-row:2;margin:0;font-size:clamp(36px,4vw,52px);line-height:1.08;letter-spacing:-.048em}
.home-page .industry-teaser>p:not(.eyebrow){grid-column:1;grid-row:3;max-width:430px;margin:20px 0 0;color:#6e6b66;font-size:16px;line-height:1.7}
.home-page .industry-index{grid-column:2;grid-row:1/4;margin:0;border-top:1px solid #c2beb8}
.home-page .industry-index a{display:grid;grid-template-columns:48px 1fr 30px;align-items:center;padding:23px 0;border-bottom:1px solid #c2beb8;color:#242423;text-decoration:none}
.home-page .industry-index span{font-size:11px;color:#7b7771}
.home-page .industry-index strong{font-size:clamp(22px,2.6vw,32px);font-weight:520;line-height:1.2;letter-spacing:-.035em}
.home-page .industry-index i{font-style:normal;font-size:23px;color:#66625d;transition:transform .2s}
.home-page .industry-index a:hover i{transform:rotate(45deg)}

.home-page .home-cta{min-height:0;margin:0;padding:76px max(6%,calc((100vw - 1120px)/2));background:#161616;color:#fff;text-align:left}
.home-page .home-cta:after{right:-240px;top:-145px}
.home-page .home-cta h2{margin:0 0 29px;font-size:clamp(42px,4.6vw,60px);line-height:1.06}
.home-page .home-cta .button{background:#fff;color:#181818}
.home-page .home-cta .secondary{display:inline-block;margin:0 0 0 26px;color:#d3d0ca}

@media(max-width:920px){
 .home-page .hero-editorial{grid-template-columns:1fr minmax(300px,.75fr)}
 .home-page .hero-editorial .hero-title{padding-left:6%;padding-right:6%}
 .home-page .hero-editorial h1{font-size:58px}
 .home-page .workspace-content{grid-template-columns:1fr}
 .home-page .manifesto,.home-page .home-paths,.home-page .industry-teaser{grid-template-columns:1fr;gap:34px}
 .home-page .manifesto .eyebrow,.home-page .manifesto h2,.home-page .manifesto>p:not(.eyebrow),.home-page .industry-teaser>.eyebrow,.home-page .industry-teaser>h2,.home-page .industry-teaser>p:not(.eyebrow),.home-page .industry-index{grid-column:1;grid-row:auto}
 .home-page .home-paths .section-heading{position:static}
 .home-page .industry-index{margin-top:12px}
}
@media(max-width:700px){
 .home-page .hero-editorial{display:flex;flex-direction:column;min-height:0}
 .home-page .hero-editorial .hero-title{padding:52px 6% 46px}
 .home-page .hero-editorial h1{font-size:48px;letter-spacing:-.045em}
 .home-page .hero-editorial .hero-sub{font-size:16px}
 .home-page .hero-workflow{min-height:0;padding:38px 6% 42px;border-left:0;border-top:1px solid #d5d3ce}
 .home-page .hero-editorial .hero-actions{align-items:flex-start;flex-direction:column;gap:20px}
 .home-page .product-scene{padding:38px 4% 34px}
 .home-page .scene-heading{font-size:10px;gap:15px}
 .home-page .workspace-main{padding:23px 17px}
 .home-page .workspace-top h2{font-size:24px}
 .home-page .manifesto,.home-page .home-paths,.home-page .industry-teaser{padding:66px 6%}
 .home-page .manifesto{gap:22px}
 .home-page .manifesto h2{font-size:40px}
 .home-page .manifesto>p:not(.eyebrow){font-size:16px;margin-top:4px}
 .home-page .path-list>a{grid-template-columns:48px 1fr 24px;gap:12px;padding:25px 0}
 .home-page .path-list h3{font-size:26px}
 .home-page .industry-index a{grid-template-columns:39px 1fr 26px;padding:21px 0}
 .home-page .industry-index strong{font-size:24px}
 .home-page .home-cta{padding:62px 6%}
 .home-page .home-cta .secondary{display:block;margin:20px 0 0}
}

/* Editorial product direction — informed by premium B2B reference sites. */
.home-page .mobile-page-bar{height:74px;padding-left:6%;padding-right:6%;background:#f5f3ef;color:#181817;border-bottom:1px solid #d8d5ce}
.home-page .mobile-page-bar .brand{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:620;letter-spacing:-.75px}
.home-page .mobile-page-bar .site-language select{background:transparent;color:#35332f;border-color:#bdb9b1}
.home-page #menu-toggle{background:#1b1b1a;color:#fff;padding:11px 18px;border-radius:999px}
.home-page .quick-nav{min-height:50px;padding-left:6%;padding-right:6%;background:#f5f3ef;border-bottom:1px solid #d8d5ce}
.home-page .quick-nav-label{color:#9a968e}
.home-page .quick-nav a{color:#55514b}
.home-page .quick-nav a:hover{background:#e9e5de;color:#151514}
.home-page .hero-editorial{min-height:640px;background:#f5f3ef;border-bottom:1px solid #d8d5ce}
.home-page .hero-editorial:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.96%,#d8d5ce 50%,transparent 50.04%);opacity:.36}
.home-page .hero-editorial .hero-title{min-height:640px;padding-top:74px;padding-bottom:78px}
.home-page .hero-editorial .eyebrow{color:#79746c;letter-spacing:.14em}
.home-page .hero-editorial h1{max-width:650px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,5.15vw,72px);font-weight:400;line-height:.98;letter-spacing:-.048em}
.home-page .hero-editorial h1 span{color:#69655f}
.home-page .hero-editorial .hero-sub{max-width:475px;margin-top:30px;color:#5d5953;font-size:17px;line-height:1.62}
.home-page .hero-editorial .hero-actions{margin-top:34px}
.home-page .hero-editorial .button{min-height:50px;padding:14px 24px;border-radius:4px;background:#1b1b1a}
.home-page .hero-editorial .secondary{color:#3e3a35}
.home-page .hero-workflow{top:67px;right:5.2%;width:42.5%}
.home-page .workflow-window{border-radius:3px;border-color:#c9c5bd;background:#fbfaf7;box-shadow:0 28px 64px #3c38301a}
.home-page .workflow-window header{padding:16px 20px;color:#6d6860;border-color:#dedbd4}
.home-page .workflow-window blockquote{padding:28px 23px;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;line-height:1.32}
.home-page .workflow-window ol{padding-left:23px;padding-right:23px}
.home-page .workflow-window li{padding:16px 0}
.home-page .workflow-window li strong{font-size:13px}
.home-page .workflow-window footer{background:#1b1b1a}
.home-page .capability-strip{display:grid;grid-template-columns:1.15fr repeat(3,1fr);align-items:center;gap:28px;padding:25px max(6%,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid #dedbd5;color:#1d1c1a}
.home-page .capability-strip span{color:#918c84;font-size:10px;font-weight:650;letter-spacing:.14em}
.home-page .capability-strip strong{padding-left:27px;border-left:1px solid #d8d5cf;font-size:13px;font-weight:540;letter-spacing:-.01em}
.home-page .scene-heading,.home-page .workspace{max-width:1120px}
.home-page .product-scene{padding-top:70px;padding-bottom:62px;background:#171716}
.home-page .workspace{border-radius:3px;border-color:#4c4943}
.home-page .manifesto h2,.home-page .home-paths .section-heading h2,.home-page .industry-teaser>h2,.home-page .home-cta h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.home-page .manifesto h2 span,.home-page .home-paths .section-heading h2 span{color:#77726b}
.home-page .path-list h3,.home-page .industry-index strong{font-family:Georgia,'Times New Roman',serif;font-weight:400}
.home-page .home-paths{background:#f4f2ee}
.home-page .industry-teaser{background:#e8e5df}

@media(max-width:920px){
 .home-page .hero-editorial h1{font-size:57px}
 .home-page .hero-workflow{right:3.5%;width:43%}
 .home-page .capability-strip{grid-template-columns:1fr 1fr;gap:18px 25px}
 .home-page .capability-strip strong:first-of-type{border-left:0;padding-left:0}
}
@media(max-width:700px){
 .home-page .mobile-page-bar{height:66px;background:#f5f3ef;color:#181817}
 .home-page .quick-nav{background:#f5f3ef;overflow-x:auto}
 .home-page .quick-nav a{color:#55514b}
 .home-page .hero-editorial{background:#f5f3ef}
 .home-page .hero-editorial:before{display:none}
 .home-page .hero-editorial .hero-title{padding-top:52px;padding-bottom:44px}
 .home-page .hero-editorial h1{font-size:50px;line-height:1}
 .home-page .hero-workflow{padding-top:34px;background:#e9e6e0}
 .home-page .capability-strip{grid-template-columns:1fr;padding-top:23px;padding-bottom:23px;gap:0}
 .home-page .capability-strip span{margin-bottom:12px}
 .home-page .capability-strip strong,.home-page .capability-strip strong:first-of-type{padding:10px 0;border:0;border-top:1px solid #dedbd5}
 .home-page .product-scene{padding-top:44px}
}

/* Motion language: purposeful movement around a real workflow. */
.home-page .hero-workflow{--tilt-x:0deg;--tilt-y:0deg;transform:translateY(0);animation:workflow-drift 7s ease-in-out infinite;transform-style:preserve-3d}
.home-page .workflow-window{position:relative;z-index:2;transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .55s cubic-bezier(.2,.75,.25,1),box-shadow .55s ease;will-change:transform}
.home-page .hero-workflow:hover .workflow-window{box-shadow:0 38px 85px #3c383027}
.home-page .workflow-channels{position:absolute;z-index:3;inset:-25px -22px;pointer-events:none}
.home-page .workflow-channels span{position:absolute;display:grid;place-items:center;height:34px;padding:0 13px;border:1px solid #cbc7c0;border-radius:999px;background:#fbfaf7;color:#6d6860;box-shadow:0 9px 24px #3c383014;font-size:9px;font-weight:700;letter-spacing:.12em}
.home-page .channel-web{top:7%;right:-2%;animation:channel-float-a 6s ease-in-out infinite}
.home-page .channel-mail{top:48%;left:-5%;animation:channel-float-b 7.5s ease-in-out infinite}
.home-page .channel-crm{right:4%;bottom:7%;animation:channel-float-c 6.8s ease-in-out infinite}
.home-page .workflow-window li{position:relative;transition:background .45s ease}
.home-page .workflow-window li:after{content:'';position:absolute;left:-23px;top:8px;bottom:8px;width:2px;background:#1b1b1a;transform:scaleY(0);transform-origin:top;opacity:0}
.home-page .workflow-window li:nth-child(1){animation:workflow-row 7.2s ease-in-out infinite .4s}.home-page .workflow-window li:nth-child(1):after{animation:workflow-line 7.2s ease-in-out infinite .4s}
.home-page .workflow-window li:nth-child(2){animation:workflow-row 7.2s ease-in-out infinite 2.05s}.home-page .workflow-window li:nth-child(2):after{animation:workflow-line 7.2s ease-in-out infinite 2.05s}
.home-page .workflow-window li:nth-child(3){animation:workflow-row 7.2s ease-in-out infinite 3.7s}.home-page .workflow-window li:nth-child(3):after{animation:workflow-line 7.2s ease-in-out infinite 3.7s}
.home-page .workflow-window footer i{animation:approval-pulse 7.2s ease-in-out infinite 5.15s}
.home-page .path-list>a.reveal:nth-child(2),.home-page .industry-index a.reveal:nth-child(2){transition-delay:.08s}.home-page .path-list>a.reveal:nth-child(3),.home-page .industry-index a.reveal:nth-child(3){transition-delay:.16s}.home-page .industry-index a.reveal:nth-child(4){transition-delay:.24s}
@keyframes workflow-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes channel-float-a{0%,100%{transform:translate(0,0)}50%{transform:translate(-7px,5px)}}
@keyframes channel-float-b{0%,100%{transform:translate(0,0)}50%{transform:translate(6px,-8px)}}
@keyframes channel-float-c{0%,100%{transform:translate(0,0)}50%{transform:translate(-5px,-6px)}}
@keyframes workflow-row{0%,18%,100%{background:transparent}7%,12%{background:#efede7}}
@keyframes workflow-line{0%,18%,100%{transform:scaleY(0);opacity:0}7%,12%{transform:scaleY(1);opacity:1}}
@keyframes approval-pulse{0%,18%,100%{background:transparent;color:#f4f2ed;box-shadow:none}7%,12%{background:#f4f2ed;color:#1b1b1a;box-shadow:0 0 0 7px #ffffff12}}
@media(max-width:700px){.home-page .workflow-channels{inset:-18px 1px}.home-page .channel-mail{left:-2%}.home-page .channel-web{right:0}}
@media(prefers-reduced-motion:reduce){.home-page .hero-workflow,.home-page .workflow-channels span,.home-page .workflow-window li,.home-page .workflow-window li:after,.home-page .workflow-window footer i{animation:none!important}.home-page .workflow-window{transform:none!important}}

/* Expressive brand direction: plum, coral and real customer environments. */
.home-page .mobile-page-bar{background:#2b172d;color:#fff7ef;border-bottom-color:#563858}
.home-page .mobile-page-bar .site-language select{color:#fff7ef;border-color:#795d79}
.home-page #menu-toggle{background:#ff755f;color:#2b172d}
.home-page .quick-nav{background:#2b172d;border-bottom-color:#563858}
.home-page .quick-nav-label{color:#c49abf}.home-page .quick-nav a{color:#f3dfeb}.home-page .quick-nav a:hover{background:#49274b;color:#fff}
.home-page .hero-editorial{min-height:710px;background:#2b172d;border:0;color:#fff7ef}
.home-page .hero-editorial:before{display:none}
.home-page .hero-photograph{position:absolute;z-index:0;inset:0 0 0 39%;margin:0;overflow:hidden}
.home-page .hero-photograph:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#2b172d 0%,#2b172de6 8%,#2b172d38 38%,transparent 70%),linear-gradient(0deg,#2b172d52,transparent 38%)}
.home-page .hero-photograph img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.03);transform:scale(1.025);animation:hero-photo-breathe 14s ease-in-out infinite alternate}
.home-page .hero-editorial .hero-title{z-index:3;width:48%;min-height:710px;padding-top:82px;padding-bottom:92px}
.home-page .hero-editorial .eyebrow{color:#ffab9e}
.home-page .hero-editorial h1{color:#fff7ef;text-shadow:0 3px 30px #17071945}
.home-page .hero-editorial h1 span{color:#ff8c78}
.home-page .hero-editorial .hero-sub{max-width:455px;color:#ead8e7}
.home-page .hero-editorial .button{background:#ff755f;color:#2b172d;font-weight:650}
.home-page .hero-editorial .secondary{color:#fff7ef}
.home-page .hero-workflow{top:337px;right:3.5%;width:39%;z-index:4}
.home-page .workflow-window{border-color:#f2cabf;background:#fff8f2;box-shadow:0 34px 90px #16071866}
.home-page .workflow-window header{background:#f7ded7;color:#633c5f;border-color:#eac7bd}
.home-page .workflow-window blockquote{padding:18px 21px;font-size:20px;color:#2b172d;border-color:#ead2ca}
.home-page .workflow-window ol{display:grid;grid-template-columns:repeat(3,1fr);padding:0}
.home-page .workflow-window li{display:block;padding:15px 13px!important;border:0;border-right:1px solid #ead2ca;min-height:91px}
.home-page .workflow-window li:last-child{border-right:0}.home-page .workflow-window li>b{display:block;margin-bottom:5px;color:#b77469}.home-page .workflow-window li strong{font-size:11px;color:#382238}.home-page .workflow-window li small{font-size:9px;line-height:1.35;color:#826e7e}
.home-page .workflow-window li:after{left:0;right:0;top:auto;bottom:0;width:auto;height:3px;background:#ff755f;transform:scaleX(0);transform-origin:left}
.home-page .workflow-window footer{background:#2b172d;color:#fff7ef}.home-page .workflow-window footer i{border-color:#a779a5}
.home-page .hero-workflow>p{color:#fff1ea;text-shadow:0 1px 10px #240d25}
.home-page .workflow-channels span{border-color:#ffb5a9;background:#ff755f;color:#2b172d;box-shadow:0 10px 30px #26102755}
.home-page .capability-strip{background:#f6d9d1;border-color:#e5bfb5;color:#2b172d}.home-page .capability-strip span{color:#9f514a}.home-page .capability-strip strong{border-color:#dcaea3}
.home-page .product-scene{background:#251227}.home-page .workspace{border-color:#6e476d;background:linear-gradient(135deg,#452646,#1c101e)}
.home-page .manifesto{background:#fff7ef;color:#2b172d}.home-page .manifesto .eyebrow{color:#a3534b}.home-page .manifesto h2 span{color:#e86655}.home-page .manifesto>p:not(.eyebrow){color:#785f73}.home-page .manifesto .manifesto-strong{color:#2b172d!important}
.home-page .home-paths{background:#321a35;color:#fff7ef}.home-page .home-paths .section-heading h2 span{color:#ff8c78}.home-page .home-paths .secondary{color:#f8dcd4}.home-page .path-list{border-color:#6d496c}.home-page .path-list>a{color:#fff7ef;border-color:#6d496c}.home-page .path-list .overline{color:#e9a9b3}.home-page .path-list p{color:#d8bfd3}.home-page .path-list .path-link{color:#ff8c78}.home-page .path-list>a:hover h3{color:#ff8c78}
.home-page .industry-teaser{background:#f07963;color:#2b172d}.home-page .industry-teaser>.eyebrow,.home-page .industry-teaser>p:not(.eyebrow),.home-page .industry-index span,.home-page .industry-index i{color:#61374f}.home-page .industry-index,.home-page .industry-index a{border-color:#be5c50}.home-page .industry-index a{color:#2b172d}
.home-page .home-cta{background:#241126}.home-page .home-cta h2 span{color:#ff8c78}.home-page .home-cta .button{background:#ff755f;color:#2b172d}.home-page footer{background:#fff7ef;color:#2b172d;border-color:#e4cfc8}.home-page footer>p,.home-page footer>button,.home-page .footer-bottom{color:#775f71}.home-page .footer-bottom{border-color:#e4cfc8}
@keyframes hero-photo-breathe{from{transform:scale(1.025) translateX(0)}to{transform:scale(1.065) translateX(-1.2%)}}
@keyframes workflow-line{0%,18%,100%{transform:scaleX(0);opacity:0}7%,12%{transform:scaleX(1);opacity:1}}
@media(max-width:920px){
 .home-page .hero-editorial .hero-title{width:53%;padding-left:5%}.home-page .hero-photograph{left:36%}.home-page .hero-workflow{right:2.5%;width:43%;top:355px}
}
@media(max-width:700px){
 .home-page .mobile-page-bar,.home-page .quick-nav{background:#2b172d}.home-page .quick-nav a{color:#f3dfeb}
 .home-page .hero-editorial{display:block;min-height:860px;background:#2b172d}.home-page .hero-photograph{inset:330px 0 0 0;height:530px}.home-page .hero-photograph:after{background:linear-gradient(180deg,#2b172d 0%,#2b172d05 28%,#2b172d70 100%)}
 .home-page .hero-editorial .hero-title{width:100%;min-height:0;padding:48px 6% 34px}.home-page .hero-editorial h1{font-size:51px}.home-page .hero-editorial .hero-sub{color:#ead8e7}
 .home-page .hero-workflow{position:absolute;top:auto;right:5%;bottom:28px;width:90%;padding:0;background:transparent;border:0}.home-page .workflow-channels{display:none}.home-page .workflow-window blockquote{font-size:18px}.home-page .workflow-window ol{grid-template-columns:1fr}.home-page .workflow-window li{display:grid;min-height:0;border-right:0;border-bottom:1px solid #ead2ca;padding:11px 15px!important}.home-page .workflow-window li:last-child{border-bottom:0}.home-page .workflow-window li>b{display:none}.home-page .workflow-window li small{font-size:9px}
 .home-page .capability-strip{background:#f6d9d1}
}

/* Refined final palette: charcoal, warm stone and a restrained oxblood accent. */
.home-page .mobile-page-bar{background:#171719;color:#f6f2eb;border-bottom-color:#343438}.home-page .mobile-page-bar .site-language select{color:#f6f2eb;border-color:#55545a}.home-page #menu-toggle{background:#f6f2eb;color:#171719}
.home-page .quick-nav{background:#171719;border-bottom-color:#343438}.home-page .quick-nav-label{color:#8d8b91}.home-page .quick-nav a{color:#d2cfd0}.home-page .quick-nav a:hover{background:#2a2a2e;color:#fff}
.home-page .hero-editorial{min-height:710px;background:#171719;color:#f6f2eb}
.home-page .hero-photograph{inset:0 0 0 41%;display:grid;grid-template-columns:1.45fr .8fr;grid-template-rows:1fr 1fr;gap:8px;padding:18px 18px 18px 0;background:#171719}
.home-page .hero-photograph:after{background:linear-gradient(90deg,#171719 0%,#171719a8 7%,transparent 28%)}
.home-page .hero-photograph img{width:100%;height:100%;object-fit:cover;animation:none;transform:none;filter:saturate(.72) contrast(1.04)}
.home-page .hero-photograph .photo-primary{grid-row:1/3;object-position:47% center}.home-page .hero-photograph .photo-secondary{object-position:center 28%}.home-page .hero-photograph .photo-tertiary{object-position:center}
.home-page .hero-editorial .hero-title{width:47%;min-height:710px}.home-page .hero-editorial .eyebrow{color:#bfa9ae}.home-page .hero-editorial h1{color:#f7f3ed}.home-page .hero-editorial h1 span{color:#c5bfc0}.home-page .hero-editorial .hero-sub{color:#c7c2c4}.home-page .hero-editorial .button{background:#7a3040;color:#fff}.home-page .hero-editorial .secondary{color:#eee9e4}
.home-page .hero-workflow{top:auto;right:3.5%;bottom:44px;width:43%}.home-page .workflow-window{border-color:#cfc8c2;background:#faf8f4;box-shadow:0 30px 80px #09090bb3}.home-page .workflow-window header{background:#ebe7e1;color:#5f5b5c;border-color:#d7d1cb}.home-page .workflow-window blockquote{color:#232226;border-color:#d9d2cc}.home-page .workflow-window li{border-color:#ddd7d1}.home-page .workflow-window li strong{color:#2d2a2e}.home-page .workflow-window li small{color:#747074}.home-page .workflow-window li:after{background:#7a3040}.home-page .workflow-window footer{background:#1c1b1f;color:#f6f2eb}.home-page .hero-workflow>p{color:#f2efeb}.home-page .workflow-channels span{border-color:#bbaeb0;background:#f6f2eb;color:#4b4548;box-shadow:0 10px 30px #0d0d0f55}
.home-page .capability-strip{background:#ebe7e0;border-color:#d4cec6;color:#242327}.home-page .capability-strip span{color:#7a3040}.home-page .capability-strip strong{border-color:#c9c2ba}
.home-page .product-scene{background:#171719}.home-page .workspace{border-color:#49484d;background:linear-gradient(135deg,#2b2a2f,#111114)}
.home-page .manifesto{background:#faf8f4;color:#222125}.home-page .manifesto .eyebrow{color:#7a3040}.home-page .manifesto h2 span{color:#7a3040}.home-page .manifesto>p:not(.eyebrow){color:#706c70}.home-page .manifesto .manifesto-strong{color:#222125!important}
.home-page .home-paths{background:#e7e2db;color:#262428}.home-page .home-paths .section-heading h2 span{color:#7a3040}.home-page .home-paths .secondary{color:#4f494c}.home-page .path-list,.home-page .path-list>a{border-color:#c5bdb5}.home-page .path-list>a{color:#262428}.home-page .path-list .overline{color:#7a3040}.home-page .path-list p{color:#6c6668}.home-page .path-list .path-link{color:#7a3040}.home-page .path-list>a:hover h3{color:#7a3040}
.home-page .industry-teaser{background:#cbc4bb;color:#242327}.home-page .industry-teaser>.eyebrow,.home-page .industry-teaser>p:not(.eyebrow),.home-page .industry-index span,.home-page .industry-index i{color:#625c5e}.home-page .industry-index,.home-page .industry-index a{border-color:#aaa198}.home-page .industry-index a{color:#242327}
.home-page .home-cta{background:#241d21}.home-page .home-cta h2 span{color:#bcaeb2}.home-page .home-cta .button{background:#f6f2eb;color:#201c1f}.home-page footer{background:#faf8f4;color:#242327;border-color:#ddd6cf}.home-page footer>p,.home-page footer>button,.home-page .footer-bottom{color:#6d6769}.home-page .footer-bottom{border-color:#ddd6cf}
@media(max-width:920px){.home-page .hero-photograph{left:37%}.home-page .hero-editorial .hero-title{width:51%}.home-page .hero-workflow{width:46%;right:2.5%}}
@media(max-width:700px){
 .home-page .mobile-page-bar,.home-page .quick-nav{background:#171719}.home-page .quick-nav a{color:#d2cfd0}
 .home-page .hero-editorial{min-height:930px;background:#171719}.home-page .hero-photograph{inset:345px 0 auto;height:360px;display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:1fr 1fr;padding:0;gap:5px}.home-page .hero-photograph:after{background:linear-gradient(180deg,#171719 0%,transparent 20%,#17171924 100%)}
 .home-page .hero-editorial .hero-title{width:100%;min-height:0;padding:48px 6% 36px}.home-page .hero-workflow{bottom:24px;right:5%;width:90%}.home-page .hero-workflow>p{color:#d8d2d2}
 .home-page .capability-strip{background:#ebe7e0}
}
@media(prefers-reduced-motion:reduce){.home-page .path-list h3,.home-page .industry-index i{transition:none}}

/* Product-led hero, following premium hardware launch-page hierarchy. */
.home-page .mobile-page-bar{background:#191919;color:#f5f5f3;border-bottom-color:#343434}
.home-page .mobile-page-bar .site-language select{border-color:#505050}
.home-page #menu-toggle{background:#f5f5f3;color:#181818;box-shadow:none}
.home-page .quick-nav{background:#191919;border-bottom-color:#343434}
.home-page .quick-nav-label{color:#8c8c8c}
.home-page .quick-nav a{color:#c8c8c8}
.home-page .quick-nav a:hover{background:#303030;color:#fff}
.home-page .hero-editorial{display:block;position:relative;min-height:650px;overflow:hidden;background:linear-gradient(120deg,#efeeeb 0%,#d7d5d0 100%);border:0;border-radius:0}
.home-page .hero-editorial .hero-title{position:relative;z-index:2;display:flex;justify-content:center;width:50%;min-height:650px;padding:82px 3% 82px 6%}
.home-page .hero-editorial h1{max-width:620px;font-size:clamp(48px,4.35vw,58px);line-height:1.04}
.home-page .hero-editorial .hero-sub{max-width:500px;color:#555451}
.home-page .hero-workflow{position:absolute;z-index:1;top:64px;right:4.5%;width:45%;min-height:0;padding:0;background:transparent;border:0}
.home-page .workflow-window{border-color:#c2c0bb;border-radius:10px;background:#faf9f6;box-shadow:0 35px 80px #24221e28}
.home-page .workflow-window blockquote{font-size:22px;padding:28px 24px}
.home-page .workflow-window li{padding:17px 0}
.home-page .hero-workflow>p{color:#5d5a55}
.home-page .workspace-top .overline,.home-page .assistant-label,.home-page .handover-label,.home-page .knowledge-source,.home-page .handover-small{color:#aaa7a1}
.home-page .home-paths .secondary{color:#4b4b4b}
.home-page .home-cta h2 span{color:#a7a7a7;background:none;-webkit-text-fill-color:currentColor}
@media(max-width:920px){
 .home-page .hero-editorial{min-height:610px}
 .home-page .hero-editorial .hero-title{width:52%;min-height:610px;padding-left:5%;padding-right:2%}
 .home-page .hero-editorial h1{font-size:50px}
 .home-page .hero-workflow{right:3%;width:44%}
}
@media(max-width:700px){
 .home-page .mobile-page-bar{background:#191919;color:#f5f5f3}
 .home-page .quick-nav{background:#191919}
 .home-page .hero-editorial{display:flex;min-height:0;background:#e8e6e1}
 .home-page .hero-editorial .hero-title{position:relative;width:100%;min-height:0;padding:56px 6% 48px}
 .home-page .hero-editorial h1{font-size:45px}
 .home-page .hero-workflow{position:relative;top:auto;right:auto;width:100%;padding:36px 6% 42px;border-top:1px solid #d2cfc9}
}

/* Final palette and type overrides. */
.home-page .mobile-page-bar{height:74px;padding-left:6%;padding-right:6%;background:#f5f3ef;color:#181817;border-bottom-color:#d8d5ce}
.home-page .mobile-page-bar .site-language select{background:transparent;color:#35332f;border-color:#bdb9b1}
.home-page #menu-toggle{background:#1b1b1a;color:#fff;padding:11px 18px;border-radius:999px}
.home-page .quick-nav{min-height:50px;padding-left:6%;padding-right:6%;background:#f5f3ef;border-bottom-color:#d8d5ce}
.home-page .quick-nav-label{color:#9a968e}.home-page .quick-nav a{color:#55514b}.home-page .quick-nav a:hover{background:#e9e5de;color:#151514}
.home-page .hero-editorial{min-height:640px;background:#f5f3ef;border-bottom:1px solid #d8d5ce}
.home-page .hero-editorial .hero-title{min-height:640px;padding-top:74px;padding-bottom:78px}
.home-page .hero-editorial h1{max-width:650px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,5.15vw,72px);font-weight:400;line-height:.98;letter-spacing:-.048em}
.home-page .hero-workflow{top:67px;right:5.2%;width:42.5%}
.home-page .workflow-window{border-radius:3px;border-color:#c9c5bd;background:#fbfaf7;box-shadow:0 28px 64px #3c38301a}
.home-page .workflow-window blockquote{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400}
.home-page .product-scene{padding-top:70px;padding-bottom:62px;background:#171716}
.home-page .workspace{border-radius:3px;border-color:#4c4943}
@media(max-width:920px){.home-page .hero-editorial{min-height:610px}.home-page .hero-editorial .hero-title{min-height:610px}.home-page .hero-editorial h1{font-size:57px}.home-page .hero-workflow{right:3.5%;width:43%}}
@media(max-width:700px){
 .home-page .mobile-page-bar{height:66px;background:#f5f3ef;color:#181817}.home-page .quick-nav{background:#f5f3ef;overflow-x:auto}.home-page .quick-nav a{color:#55514b}
 .home-page .hero-editorial{display:flex;min-height:0;background:#f5f3ef}.home-page .hero-editorial .hero-title{width:100%;min-height:0;padding:52px 6% 44px}.home-page .hero-editorial h1{font-size:50px;line-height:1}
 .home-page .hero-workflow{position:relative;top:auto;right:auto;width:100%;padding:34px 6% 42px;background:#e9e6e0;border-top:1px solid #d2cfc9}
 .home-page .product-scene{padding-top:44px}
}

/* Quiet premium finish: warm neutrals, charcoal and one restrained accent. */
.home-page .hero-editorial{display:block;position:relative;min-height:690px;overflow:hidden;background:#f3f0ea;color:#1f1e21;border-bottom:1px solid #d8d2ca}
.home-page .hero-editorial:before{display:none}
.home-page .hero-editorial .hero-title{position:relative;z-index:3;display:flex;justify-content:center;width:43%;min-height:690px;padding:78px 2.5% 80px 6%;background:#f3f0ea}
.home-page .hero-editorial .eyebrow{margin-bottom:25px;color:#7a3040}
.home-page .hero-editorial h1{max-width:610px;color:#1f1e21;text-shadow:none;font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,4.65vw,66px);font-weight:400;line-height:1;letter-spacing:-.052em}
.home-page .hero-editorial h1 span{color:#7a3040}
.home-page .hero-editorial .hero-sub{max-width:470px;margin-top:28px;color:#5f5a5d;font-size:17px;line-height:1.6}
.home-page .hero-editorial .hero-actions{margin-top:32px}
.home-page .hero-editorial .button{min-height:50px;padding:14px 24px;border-radius:3px;background:#242326;color:#fff}
.home-page .hero-editorial .secondary{color:#403c3f}
.home-page .hero-photograph{position:absolute;z-index:0;inset:0 0 0 43%;display:grid;grid-template-columns:1.52fr .78fr;grid-template-rows:1fr 1fr;gap:7px;margin:0;padding:16px;background:#272629;overflow:hidden}
.home-page .hero-photograph:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#2726292b,transparent 18%)}
.home-page .hero-photograph img{width:100%;height:100%;object-fit:cover;animation:none;transform:none;filter:saturate(.68) contrast(1.04)}
.home-page .hero-photograph .photo-primary{grid-row:1/3;object-position:48% center}
.home-page .hero-photograph .photo-secondary{object-position:center 30%}
.home-page .hero-photograph .photo-tertiary{object-position:center}
.home-page .hero-workflow{position:absolute;z-index:4;top:auto;right:2.9%;bottom:34px;width:40%;min-height:0;padding:0;background:transparent;border:0}
.home-page .workflow-window{border:1px solid #c7c0b8;border-radius:4px;background:#faf8f4;box-shadow:0 28px 65px #10101273}
.home-page .workflow-window header{background:#ece8e1;color:#625d60;border-color:#d6d0c8}
.home-page .workflow-window blockquote{padding:19px 22px;color:#242327;border-color:#d8d1c9;font-size:20px}
.home-page .workflow-window ol{display:grid;grid-template-columns:repeat(3,1fr);padding:0}
.home-page .workflow-window li{display:block;min-height:90px;padding:14px 13px!important;border:0;border-right:1px solid #ddd6ce}
.home-page .workflow-window li:last-child{border-right:0}
.home-page .workflow-window li>b{display:block;margin-bottom:5px;color:#8a7f82}
.home-page .workflow-window li strong{font-size:11px;color:#302d30}
.home-page .workflow-window li small{font-size:9px;line-height:1.35;color:#777174}
.home-page .workflow-window li:after{left:0;right:0;top:auto;bottom:0;width:auto;height:2px;background:#7a3040;transform:scaleX(0);transform-origin:left}
.home-page .workflow-window footer{background:#242326;color:#f5f1eb}
.home-page .hero-workflow>p{color:#f0ece6;text-shadow:0 1px 9px #101012}
.home-page .workflow-channels span{border-color:#aaa2a0;background:#f4f0e9;color:#4a4548;box-shadow:0 8px 24px #11111440}

@media(max-width:920px){
 .home-page .hero-editorial{min-height:650px}
 .home-page .hero-editorial .hero-title{width:46%;min-height:650px;padding-left:5%}
 .home-page .hero-editorial h1{font-size:52px}
 .home-page .hero-photograph{left:46%;padding:12px}
 .home-page .hero-workflow{right:2.2%;bottom:28px;width:45%}
}
@media(max-width:700px){
 .home-page .hero-editorial{display:flex;min-height:0;background:#f3f0ea}
 .home-page .hero-editorial .hero-title{position:relative;width:100%;min-height:0;padding:49px 6% 44px;background:#f3f0ea}
 .home-page .hero-editorial h1{font-size:47px}
 .home-page .hero-photograph{position:relative;inset:auto;width:100%;height:310px;padding:0;gap:5px;flex:none}
 .home-page .hero-photograph:after{background:linear-gradient(180deg,#2726292b,transparent 22%)}
 .home-page .hero-workflow{position:relative;top:auto;right:auto;bottom:auto;width:100%;padding:24px 5% 30px;background:#272629;border:0}
 .home-page .workflow-channels{display:none}
 .home-page .workflow-window blockquote{font-size:18px}
 .home-page .workflow-window ol{grid-template-columns:1fr}
 .home-page .workflow-window li{display:block;grid-template-columns:none;min-height:0;padding:12px 15px!important;border-right:0;border-bottom:1px solid #ddd6ce}
 .home-page .workflow-window li:last-child{border-bottom:0}
 .home-page .workflow-window li>b{display:none}
 .home-page .workflow-window li strong,.home-page .workflow-window li small{display:block}
 .home-page .workflow-window li small{margin-top:3px}
 .home-page .hero-workflow>p{color:#d8d2cd;text-shadow:none}
}

/* Final art direction: clean photography with a neutral, modern business palette. */
body.home-page{overflow-x:hidden}
.home-page .mobile-page-bar,.home-page .quick-nav{background:#f7f7f4;color:#141517;border-bottom-color:#d9dad7}
.home-page .mobile-page-bar .site-language select{color:#2f3235;border-color:#c5c7c4}
.home-page #menu-toggle{background:#17181a;color:#fff}
.home-page .quick-nav-label{color:#8a8d8e}.home-page .quick-nav a{color:#45494b}.home-page .quick-nav a:hover{background:#e9eae7;color:#111214}
.home-page .hero-editorial{min-height:660px;background:#f7f7f4;color:#17181a;border-color:#d9dad7}
.home-page .hero-editorial .hero-title{width:44%;min-height:660px;padding-top:76px;padding-bottom:76px;background:#f7f7f4}
.home-page .hero-editorial .eyebrow{color:#656a6d}
.home-page .hero-editorial h1{color:#17181a}
.home-page .hero-editorial h1 span{color:#656b6f}
.home-page .hero-editorial .hero-sub{color:#5d6265}
.home-page .hero-editorial .button{background:#17181a;color:#fff}
.home-page .hero-editorial .secondary{color:#45494c}
.home-page .hero-photograph{inset:0 0 0 44%;width:auto;display:block;padding:14px;background:#252729}
.home-page .hero-photograph:after{display:none}
.home-page .hero-photograph img{filter:saturate(.64) contrast(1.06)}
.home-page .hero-photograph .photo-primary{width:100%;height:100%;object-position:50% center}
.home-page .hero-photograph .photo-secondary,.home-page .hero-photograph .photo-tertiary{display:none}
.home-page .hero-workflow{display:none}
.home-page .capability-strip{background:#e8e9e6;border-color:#d2d4d1;color:#202225}
.home-page .capability-strip span{color:#676c6f}.home-page .capability-strip strong{border-color:#c7c9c6}
.home-page .manifesto .eyebrow,.home-page .manifesto h2 span,.home-page .home-paths .section-heading h2 span,.home-page .path-list .overline,.home-page .path-list .path-link{color:#596064}
.home-page .path-list>a:hover h3{color:#596064}
.home-page .industry-teaser{background:#d9dad6;color:#202225}
.home-page .industry-teaser>.eyebrow,.home-page .industry-teaser>p:not(.eyebrow),.home-page .industry-index span,.home-page .industry-index i{color:#5c6163}
.home-page .industry-index,.home-page .industry-index a{border-color:#b8bbb8}
.home-page .home-cta{background:#1d1f21}

@media(max-width:920px){
 .home-page .hero-editorial{min-height:620px}
 .home-page .hero-editorial .hero-title{width:46%;min-height:620px}
 .home-page .hero-photograph{left:46%;padding:10px}
}
@media(max-width:700px){
 .home-page .mobile-page-bar,.home-page .quick-nav{background:#f7f7f4;color:#141517}
 .home-page .quick-nav a{color:#45494b}
 .home-page .hero-editorial{min-height:0;background:#f7f7f4}
 .home-page .mobile-page-bar{height:60px;padding-left:20px;padding-right:14px}
 .home-page .mobile-page-bar .brand span{font-size:16px;letter-spacing:-.45px}
 .home-page .mobile-page-bar .site-language select{width:102px;height:40px;padding-left:11px;font-size:12px}
 .home-page #menu-toggle{min-height:42px;padding:10px 14px;font-size:12px}
 .home-page .quick-nav{min-height:46px;padding-left:20px;padding-right:20px;gap:4px}
 .home-page .quick-nav-label{display:none}
 .home-page .quick-nav a{padding:9px 12px;font-size:12px;white-space:nowrap}
 .home-page .hero-editorial .hero-title{width:100%;min-height:0;padding:36px 22px 34px;background:#f7f7f4}
 .home-page .hero-editorial .eyebrow{margin-bottom:18px;font-size:9px;line-height:1.4}
 .home-page .hero-editorial h1{font-size:40px;line-height:1.02;letter-spacing:-.047em}
 .home-page .hero-editorial .hero-sub{margin-top:20px;font-size:15px;line-height:1.52}
 .home-page .hero-editorial .hero-sub br{display:none}
 .home-page .hero-editorial .hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:24px}
 .home-page .hero-editorial .button{min-height:44px;padding:12px 16px;font-size:12px}
 .home-page .hero-editorial .secondary{font-size:12px;white-space:nowrap}
 .home-page .hero-photograph{position:relative;inset:auto;width:100%;height:285px;padding:6px}
}

/* Photography is atmospheric only: one full-bleed real scene, softened behind the message. */
.home-page .hero-editorial{min-height:660px;background:#f7f7f4}
.home-page .hero-editorial .hero-title{width:52%;min-height:660px;background:transparent}
.home-page .hero-photograph{position:absolute;z-index:0;inset:0;width:100%;height:100%;padding:0;background:#d8d9d6}
.home-page .hero-photograph .photo-primary{display:block;width:100%;height:100%;object-fit:cover;object-position:63% center;filter:saturate(.5) contrast(.94) blur(1.5px);transform:scale(1.012)}
.home-page .hero-photograph:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f7f4 0%,#f7f7f4f5 34%,#f7f7f4ba 52%,#f7f7f42e 78%,#f7f7f40d 100%)}

@media(max-width:920px){
 .home-page .hero-editorial .hero-title{width:57%}
 .home-page .hero-photograph{left:0;padding:0}
}
@media(max-width:700px){
 .home-page .hero-editorial{position:relative;min-height:620px}
 .home-page .hero-editorial .hero-title{position:relative;z-index:2;width:100%;min-height:620px;padding:42px 22px 38px;background:transparent;justify-content:flex-start}
 .home-page .hero-photograph{position:absolute;inset:0;width:100%;height:100%;padding:0}
 .home-page .hero-photograph .photo-primary{object-position:57% center;filter:saturate(.42) contrast(.9) blur(1.5px)}
 .home-page .hero-photograph:after{background:linear-gradient(180deg,#f7f7f4 0%,#f7f7f4f5 51%,#f7f7f4b8 74%,#f7f7f469 100%)}
 .home-page .hero-editorial .hero-actions{margin-top:24px}
}
