/* Intent-specific journeys. The base brand and product gallery stay shared. */
.vision-frame{height:min(62svh,630px);border-radius:95px 18px 18px 18px;aspect-ratio:4/3}
.vision-frame img{object-position:center center}
.vision-copy>.eyebrow{color:#d8b6c4}
.journey-eclipse{position:absolute;z-index:25;left:50%;top:105%;width:245vmax;height:245vmax;border-radius:50%;background:#f0ece4;transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none;will-change:transform;box-shadow:0 -10px 80px #bc688e33}
.journey-eclipse>span{position:absolute;left:50%;top:calc(50% - 45svh);transform:translate(-50%,-50%);font-size:clamp(24px,3.5vw,58px);letter-spacing:-.04em;color:#883653;white-space:nowrap}
.flow-home .software-bridge{background:#f0ece4}
.journey-secondary{display:inline-block;margin:26px 0;color:#853754}
.journey-page{background:#f2eee6;color:#202629}
.journey-intro{padding:calc(var(--header) + 65px) 8vw 38px;max-width:1200px}
.journey-intro h1,.advisory-lead h1{font-size:clamp(38px,4.7vw,78px);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:24px 0}
.journey-intro em,.advisory-lead em,.advisory-choice em,.journey-section-title em{font-style:normal;color:#893854}
.journey-intro>p{font-size:17px;line-height:1.7;max-width:690px;color:#786d65}
.advisory-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:25px 8vw 60px}
.advisory-choice{border-top:2px solid #ad8f7a;background:#e7dfd3;padding:38px;border-radius:0 0 16px 16px}
.advisory-choice.delegation-choice{background:#252329;color:#f5eee5;border-color:#b76b8c}
.journey-number{font-size:10px;letter-spacing:.16em}
.advisory-choice h2{font-size:clamp(29px,3vw,48px);line-height:1.15;letter-spacing:-.04em;margin:30px 0 22px}
.delegation-choice em{color:#daa6bc}
.advisory-choice p,.advisory-choice li{font-size:14px;line-height:1.8}
.advisory-choice p{opacity:.8}.advisory-choice ul{list-style:none;padding:20px 0;margin:0 0 22px;border-top:1px solid #b39a8555}
.advisory-choice li+li{margin-top:7px}.advisory-choice li:before{content:'↗';color:#b97896;padding-right:12px}
.advisory-choice .button{width:100%;display:flex;justify-content:space-between;font-size:13px}
.journey-selfservice{padding:50px 8vw 85px;display:flex;justify-content:space-between;gap:40px;border-top:1px solid #cebfaf}
.journey-selfservice h2{font-size:34px;letter-spacing:-.04em;margin:15px 0}.journey-selfservice p{max-width:650px;line-height:1.7;color:#7b7066;font-size:14px}
.journey-selfservice>div:last-child{min-width:280px;align-self:center}.journey-selfservice .text-link{display:block;font-size:12px;margin-top:20px;color:#86364f}
.journey-entries{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;padding:100px 8vw;background:#20262a;color:#f5eee4}
.journey-section-title{align-self:center}.journey-section-title h2{font-size:clamp(38px,4.7vw,75px);line-height:1.08;letter-spacing:-.04em;margin:25px 0}
.journey-section-title em{color:#d2a1b6}.journey-section-title p{max-width:450px;color:#b6b4b1;font-size:15px;line-height:1.8}
.journey-entry{border-top:1px solid #bdb2a544;padding:26px 0}.journey-entry>span{font-size:9px;letter-spacing:.16em;color:#d3a8b9}
.journey-entry h3{font-size:29px;letter-spacing:-.035em;margin:15px 0 10px}.journey-entry p{font-size:13px;line-height:1.7;color:#bbb9b6;max-width:490px}
.journey-entry a{display:inline-block;margin-top:13px;font-size:12px;color:#ecc9d8}.journey-entry a+a{margin-left:25px;color:#ccc7bf}
.advisory-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:calc(var(--header) + 50px) 7vw 80px;min-height:100svh;align-items:start}
.advisory-lead .eyebrow{display:block;line-height:1.7;font-size:9px;color:#8b6576}.journey-back{display:block;font-size:11px;color:#817567;margin-bottom:28px}
.advisory-lead>p{font-size:15px;line-height:1.8;color:#776d64;max-width:550px}
.advisory-outcome{border-left:2px solid #a35a79;padding:4px 0 4px 20px;margin:30px 0}.advisory-outcome>span{font-size:9px;letter-spacing:.14em;color:#865368}.advisory-outcome p{font-size:13px;line-height:1.8;color:#7b7066;max-width:450px}
.journey-opposite{font-size:12px;line-height:1.7;color:#82344e;display:block;max-width:430px}
.advisory-lead .advisory-account{font-size:11px;margin-top:24px}.advisory-account a{color:#853451}
.advisory-panel{padding:30px;background:#fbf8f2;border:1px solid #d9cdbf;border-radius:14px;box-shadow:0 25px 55px #3022140a}
.advisory-panel form{display:block;scroll-margin-top:calc(var(--header) + 15px)}
.advisory-progress{display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid #d8cabb;padding-bottom:18px;margin-bottom:25px}
.advisory-progress span{font-size:9px;line-height:1.5;color:#9c9083}.advisory-progress [aria-current]{color:#80314d;font-weight:600}
.advisory-panel fieldset{min-width:0;border:0;margin:0;padding:0}.advisory-panel legend{font-size:22px;line-height:1.2;letter-spacing:-.035em;margin-bottom:10px}
.advisory-panel label:not(.consent):not(.advisory-need){display:block;font-size:12px;line-height:1.5;margin:15px 0;color:#413b37}
.advisory-panel input:not([type=checkbox]),.advisory-panel select,.advisory-panel textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #cdbdad;border-radius:6px;background:#fffdf8;color:#333;font:14px inherit;min-height:44px;outline-offset:3px}
.advisory-panel textarea{resize:vertical;font-size:14px}.advisory-panel input:focus,.advisory-panel select:focus,.advisory-panel textarea:focus{outline:2px solid #a66380}
.advisory-field-pair,.advisory-needs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.advisory-panel .advisory-need{display:flex;align-items:center;gap:8px;padding:12px 8px;border:1px solid #d1c4b7;border-radius:6px;font-size:11px;color:#5d524a;cursor:pointer}
.advisory-need:has(input:checked){background:#eadce1;border-color:#963f63}.advisory-panel input[type=checkbox]{accent-color:#853651;flex:none;width:15px;height:15px}
.advisory-help{font-size:11px;line-height:1.6;color:#8e7d70;margin:10px 0 16px}.advisory-review{font-size:11px;line-height:1.65;padding:12px;background:#eee5dc;border-radius:6px;color:#805269;margin:15px 0}
.advisory-panel .consent{display:flex;align-items:start;gap:10px;font-size:11px;line-height:1.65;color:#7c6c60;margin:18px 0}.advisory-panel .consent a{color:#823b52;text-decoration:underline}
.advisory-actions{display:flex;gap:12px;justify-content:flex-end}.advisory-actions .button{padding:13px 18px;font-size:12px;min-height:44px;display:flex;gap:15px;align-items:center}.advisory-actions .outline{color:#7c3c53;border-color:#bdae9e;margin-right:auto}
.advisory-panel [hidden]{display:none!important}.advisory-panel .form-status{font-size:12px;line-height:1.6;color:#8b3756}.form-status:empty{display:none}
.contact-business-link>a{display:block;margin-top:13px}
/* A compact account composition; fields stay usable instead of clipping overflow. */
.flow-auth .account-layout{min-height:100svh;height:auto;padding:calc(var(--header) + 18px) 25px 20px;grid-template-columns:1fr 1fr;gap:25px;align-items:stretch}
.flow-auth .account-form-column{padding:8px 4vw 32px;display:flex;align-items:center;justify-content:center}
.flow-auth .account-form-shell{max-width:430px}.flow-auth .account-visual{min-height:0;min-width:0}
.flow-auth .account-form-shell h1,.flow-auth .account-form-shell .access-panel h1{font-size:clamp(30px,2.8vw,43px);margin:11px 0;line-height:1.06}
.flow-auth .account-intro,.flow-auth .account-form-shell .access-panel>p:not(.account-register-link){font-size:12px;line-height:1.6;margin:10px 0 13px}
.flow-auth .account-form-shell label:not(.consent):not(.company-need){margin:10px 0;font-size:11px}
.flow-auth .account-form-shell input:not([type=checkbox]):not([type=hidden]){min-height:43px;margin-top:5px;padding:10px 12px}
.flow-auth .account-form-shell .button{margin-top:12px;min-height:44px}
.signup-company{background:#e9dfe0;border:1px solid #d3bdc5;border-radius:7px;padding:11px 14px!important;margin:15px 0!important;display:flex;align-items:center;justify-content:space-between;gap:12px}
.signup-company>span{font-size:11px;color:#71394f;margin:0}.signup-company strong{font-size:11px;gap:10px}
.flow-auth .account-form-shell .consent{font-size:10px;line-height:1.5;margin:11px 0}
.flow-auth .activation-note{font-size:10px;line-height:1.5;margin:8px 0;color:#796959}
.flow-auth .account-register-link,.flow-auth .account-form-shell .access-panel>.account-register-link{font-size:11px;margin:12px 0}
.flow-auth .social-registration{margin:12px 0}.flow-auth .social-divider{margin-bottom:9px}.flow-auth .social-registration>small{margin-top:6px;font-size:9px}
.flow-auth .company-entry:not(.signup-company){padding-top:12px;margin-top:13px}.flow-auth .company-entry:not(.signup-company)>span{margin-bottom:4px}
.signup-assistance{display:block;border-top:1px solid #d4c4b4;padding-top:13px;margin-top:14px;color:#847464;font-size:10px;line-height:1.6}.signup-assistance span{color:#813750;display:block;margin-top:5px}
.signup-done>.signup-heading,.signup-done>.signup-company,.signup-done>.social-registration,.signup-done>.account-register-link,.signup-done>.signup-assistance{display:none}
.signup-done .account-success{padding:10px 0}
@media(min-width:761px){.flow-auth .account-layout{height:100svh;min-height:690px}.flow-auth .account-form-column{min-height:0}.flow-auth .account-visual{height:100%}}
@media(min-width:641px) and (max-width:960px){.flow-auth .account-layout{grid-template-columns:1fr .7fr}.flow-auth .account-form-column{padding-inline:10px}.flow-auth .account-visual-copy h2{font-size:28px}}
@media(max-width:760px){
 .journey-intro{padding:calc(var(--header) + 35px) 6vw 22px}.journey-intro h1,.advisory-lead h1{font-size:39px}.journey-intro>p{font-size:14px}
 .advisory-choices{grid-template-columns:1fr;padding:15px 6vw 40px;gap:18px}.advisory-choice{padding:27px}.advisory-choice h2{font-size:34px}.advisory-choice p,.advisory-choice li{font-size:13px}
 .journey-selfservice{display:block;padding:35px 6vw 55px}.journey-selfservice>div:last-child{margin-top:23px}
 .journey-entries{grid-template-columns:1fr;gap:30px;padding:65px 7vw}.journey-section-title h2{font-size:43px}.journey-section-title p{font-size:13px}
 .advisory-layout{grid-template-columns:1fr;gap:28px;padding:calc(var(--header) + 25px) 6vw 55px}.advisory-lead>p{font-size:14px}.advisory-outcome{margin:22px 0}.advisory-panel{padding:23px}.advisory-progress span{font-size:8px}.advisory-panel input:not([type=checkbox]),.advisory-panel select,.advisory-panel textarea{font-size:16px}.advisory-actions .button{font-size:11px;padding:12px}.advisory-field-pair{grid-template-columns:1fr}
}
@media(max-width:640px){
 .vision-frame{height:100%;min-height:0;aspect-ratio:auto;border-radius:65px 12px 12px 12px}.vision-frame img{object-position:52% center}
 .journey-eclipse>span{font-size:24px}
 .flow-auth .account-layout{display:block;padding:calc(var(--header) + 12px) 23px 15px;min-height:100svh}
 .flow-auth .account-form-column{display:block;max-width:430px;margin:auto;padding:3px 0 30px}
 .flow-auth .account-form-shell h1,.flow-auth .account-form-shell .access-panel h1{font-size:31px;margin:9px 0}
 .flow-auth .account-intro,.flow-auth .account-form-shell .access-panel>p:not(.account-register-link){font-size:11px;line-height:1.5;margin:9px 0 11px}
 .flow-auth .account-form-shell input:not([type=checkbox]):not([type=hidden]){font-size:16px;min-height:42px;padding:9px 11px}
 .flow-auth .account-form-shell label:not(.consent):not(.company-need){font-size:11px;margin:9px 0}
 .flow-auth .account-form-shell .button{min-height:42px;font-size:12px;margin-top:10px}
 .flow-auth .signup-company{padding:10px 11px!important;margin:12px 0!important}.signup-company strong{font-size:10px;gap:5px}.signup-company>span{font-size:11px}
 .flow-auth .account-form-shell .consent{font-size:10px;margin:9px 0;line-height:1.5}.flow-auth .activation-note{font-size:9px;line-height:1.4;margin:7px 0}
 .flow-auth .account-register-link,.flow-auth .account-form-shell .access-panel>.account-register-link{font-size:10px;margin:10px 0}
 .flow-auth .social-registration{margin:10px 0}.flow-auth .social-buttons button{height:40px;font-size:12px}.flow-auth .social-registration>small{font-size:9px;margin-top:5px}
 .flow-auth .account-visual{height:auto;inset:var(--header) 0 0;min-height:0}.flow-auth .account-foot{font-size:9px;bottom:0;left:0;right:36px}.flow-auth .assistant-launcher{width:39px;height:39px;right:15px;bottom:15px;padding:10px}
 .signup-assistance{font-size:10px;padding-top:10px;margin-top:10px}.signup-assistance span{display:inline}
}
@media(max-height:710px){
 .flow-auth .account-layout{padding-top:calc(var(--header) + 6px);padding-bottom:10px;min-height:100svh;height:auto}
 .flow-auth .account-form-shell h1,.flow-auth .account-form-shell .access-panel h1{font-size:27px;margin:7px 0}.flow-auth .account-intro,.flow-auth .account-form-shell .access-panel>p:not(.account-register-link){margin:7px 0;font-size:11px}
 .flow-auth .account-form-shell label:not(.consent):not(.company-need){margin:7px 0}.flow-auth .account-form-column{padding-top:0;padding-bottom:28px}.flow-auth .signup-company{margin:8px 0!important;padding:8px 10px!important}
 .flow-auth .social-registration,.flow-auth .account-register-link,.flow-auth .account-form-shell .access-panel>.account-register-link{margin:8px 0}.flow-auth .company-entry:not(.signup-company){margin-top:9px;padding-top:9px}.flow-auth .recovery-link{margin:8px 0}
 .flow-auth .account-visual{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 .journey-eclipse{display:none}.flow-home .flow-opening{height:auto}.flow-home #hero{height:auto;min-height:100svh;overflow:visible;position:relative}
 .flow-home .flow-statement{position:relative;display:grid;opacity:1!important;margin-top:100svh;min-height:80svh}.flow-home .flow-statement [data-vision-line]{opacity:1!important;transform:none!important}.flow-home .vision-frame{transform:none!important;height:55svh}
}

.journey-page .site-header{background:rgba(242,238,230,.8);backdrop-filter:blur(18px);border-bottom:1px solid #c7bbaa66;color:#262b2e}
.journey-page .primary-nav>a:not(.button),.journey-page .primary-nav>details>summary,.journey-page .menu-toggle{color:#262b2e}
.journey-page .site-header .login-link{border-left-color:#c9bcaf}
