/* Brand editorial system, intentionally isolated from the cinematic opening. */
.brand-story{--story-ink:#edf0f5;--story-muted:#a7aab5;--story-rule:#ffffff20;background:#07080c;color:var(--story-ink)}
.brand-story .section{padding:140px max(6vw,24px);border:0;position:relative;scroll-margin-top:35px}
.brand-story .eyebrow{font-size:.8125rem;letter-spacing:.14em;color:#9397a7;margin-bottom:32px}
.brand-story .section h2{font-weight:500;font-size:clamp(2.6rem,5.1vw,5.6rem);line-height:1.24;letter-spacing:-.045em}
.brand-story .section h2 span{color:#818694}
.brand-story .section-head{grid-template-columns:1.65fr 1fr;gap:20px 8vw;margin-bottom:76px}
.brand-story .section-head>.eyebrow{grid-column:1/-1}
.brand-story .section-head>p:last-child{font-size:1rem;line-height:2;color:var(--story-muted);max-width:410px;margin-bottom:6px}
.brand-story .text-link{font-size:.9375rem;padding-bottom:10px;border-color:#777d8b;color:#e7ecf2}
.brand-story .text-link:hover{color:#7fe2ed;border-color:#7fe2ed}
.brand-story .button{font-size:.9375rem;min-height:54px;box-shadow:none;border-radius:0}
.brand-story .primary{background:#e9edf2;border-color:#e9edf2;color:#10151e;box-shadow:none!important}
.brand-story .primary:hover{background:#9bf0f7;border-color:#9bf0f7}
.brand-story .services{padding-top:160px;background:radial-gradient(ellipse at 92% 0,#17294250,transparent 45%),#07080c}
.brand-story .service-tabs{gap:36px;border-bottom:1px solid var(--story-rule)}
.brand-story .service-tabs button{flex:initial;min-width:170px;padding:0 0 22px;font-size:1rem;background:none;position:relative;color:#8d919f;border-bottom-width:1px}
.brand-story .service-tabs button>span{float:none;display:block;font-size:.75rem;line-height:1.5;letter-spacing:.12em;margin-top:8px;color:#767d8c}
.brand-story .service-tabs button[aria-selected=true]{color:#f1f5fa;border-color:#85dce7;background:none}
.brand-story .service-tabs button[aria-selected=true]>span{color:#85dce7}
.brand-story .service-panel{grid-template-columns:1fr 1.15fr;gap:10vw;padding-top:66px}
.brand-story .service-title{padding-top:0}
.brand-story .outline-number{position:static;display:block;font:500 clamp(5.5rem,10vw,10rem)/.9 var(--display);color:#303744;-webkit-text-stroke:0;margin-bottom:35px;letter-spacing:-.035em}
.brand-story .service-title>.eyebrow{font-size:.75rem;letter-spacing:.11em;margin-bottom:20px}
.brand-story .service-title h3{font-size:clamp(2rem,3vw,3.4rem);font-weight:500;line-height:1.35;margin:0 0 25px}
.brand-story .service-title>p:not(.eyebrow){font-size:1rem;line-height:1.95;max-width:390px;color:var(--story-muted)}
.brand-story .service-title>a{margin-top:30px}
.brand-story .service-list article{padding:31px 0;gap:30px;border-color:var(--story-rule)}
.brand-story .service-list article:first-child{padding-top:0;border-top:0}
.brand-story .service-list article>span{font-size:.75rem;color:#798291;padding-top:8px}
.brand-story .service-list h4{font-size:1.375rem;line-height:1.5;font-weight:500;margin-bottom:13px}
.brand-story .service-list p{font-size:1rem;line-height:1.95;color:var(--story-muted);max-width:570px}
.brand-story .price strong{color:#eaf1f7;font-size:4rem;letter-spacing:-.035em}
.brand-story .price small{font-size:.875rem}
.brand-story .results{background:#11141c;padding-top:105px;padding-bottom:100px;overflow:hidden}
.brand-story .case-label{color:#91a3bd}
.brand-story .case-head{align-items:flex-start;gap:8vw}
.brand-story .case-head h2{font-size:clamp(2.5rem,4vw,4.2rem)}
.brand-story .case-head>div{font-size:1rem;line-height:1.9;color:#a8b0bd;width:40%}
.brand-story .case-name{font-size:1.35rem;color:#f1f3f9;margin-bottom:12px}
.brand-story .case-stats{grid-template-columns:1fr 1fr;gap:45px 8vw;margin:65px 0 40px}
.brand-story .case-stats article{border-top:1px solid #76829855;padding-top:22px}
.brand-story .case-stats article:first-child{grid-column:1/-1}
.brand-story .case-stats article>span{font-size:.875rem;letter-spacing:.025em}
.brand-story .case-stats strong{font-weight:500;font-size:clamp(3.5rem,6vw,6rem);color:#e8edf8;letter-spacing:-.035em;margin:17px 0}
.brand-story .case-stats article:first-child strong{font-size:clamp(5rem,12vw,13rem);line-height:1;letter-spacing:-.04em}
.brand-story .case-stats strong small{font:400 .875rem var(--mono);letter-spacing:0;margin-right:16px}
.brand-story .case-stats article p{font-size:.875rem;color:#99a5b6}
.brand-story .case-stats b{color:#84dae6}
.brand-story .fine{font-size:.8125rem!important;line-height:1.9;color:#9198a8}
.brand-story .tools{background:#07080c}
.brand-story .tools-nav{gap:30px;border-color:var(--story-rule);margin-bottom:40px}
.brand-story .tools-nav button{padding:0 0 20px;font-size:1rem;color:#9499a6;border-bottom-width:1px}
.brand-story .tools-nav button[aria-selected=true]{color:#f3f4fa;border-color:#a39fdf}
.brand-story .tool-panel{border:0;background:none;padding:0;grid-template-columns:1.2fr .8fr;gap:9vw}
.brand-story .checklist{gap:0;counter-reset:item}
.brand-story .checklist label{counter-increment:item;border:0;border-bottom:1px solid var(--story-rule);padding:20px 0;font-size:1rem;line-height:1.75;min-height:72px;gap:20px;background:none}
.brand-story .checklist label:has(:checked){background:none;color:#9aebf1;border-color:#73c8d050}
.brand-story .checklist input{width:18px;height:18px}
.brand-story .audit-result{justify-content:flex-start;padding:10px 0 0 35px;border-left:1px solid var(--story-rule)}
.brand-story .score-ring{border:0;border-radius:0;background:none!important;box-shadow:none;width:auto;height:auto;justify-content:flex-start;align-items:baseline;gap:10px;margin-bottom:28px}
.brand-story .score-ring:before,.brand-story .score-ring:after{display:none}
.brand-story .score-ring strong{font:500 7rem/1 var(--display);color:#d7dbed;letter-spacing:-.04em}
.brand-story .score-ring span{font-size:.875rem;padding:0}
.brand-story .audit-result h3{font-size:1.375rem;line-height:1.5}
.brand-story .audit-result>p,.brand-story .audit-result ol{font-size:.9375rem;line-height:1.9}
.brand-story .audit-result .button{margin-top:12px}
.brand-story .calc-fields{gap:30px 24px}
.brand-story .calc-fields label{font-size:.9375rem}
.brand-story input:not([type=checkbox]),.brand-story select,.brand-story textarea{border:0;border-bottom:1px solid #505667;background:#ffffff03;padding:13px 2px;box-shadow:none;margin-top:10px;line-height:1.6;font-size:1rem}
.brand-story select option{background:#121620;color:white}
.brand-story input:focus,.brand-story select:focus,.brand-story textarea:focus{outline:2px solid #8fcdd4;outline-offset:3px;border-color:#8fcdd4}
.brand-story .profit-result{border-color:var(--story-rule);padding-left:35px}
.brand-story .profit-result>strong{font-size:5.5rem;color:#d7dbed}
.brand-story .profit-result.loss>strong{color:#f2a2b6}
.brand-story .process{background:#0b0c11;border-top:1px solid var(--story-rule);display:grid;grid-template-columns:.85fr 1.15fr;gap:0 10vw}
.brand-story .process>.eyebrow{grid-column:1/-1}
.brand-story .process h2{font-size:clamp(2.5rem,4vw,4.3rem)}
.brand-story .steps{display:block;margin-top:0}
.brand-story .steps article{display:grid;grid-template-columns:40px 1fr;gap:10px 25px;padding:28px 0;border-color:var(--story-rule)}
.brand-story .steps article:first-child{border-top:0;padding-top:0}
.brand-story .steps article>span{font-size:.8125rem;color:#8c93a5;padding-top:7px}
.brand-story .steps h3{font-size:1.5rem;font-weight:500;margin:0}
.brand-story .steps p{grid-column:2;font-size:1rem;line-height:1.9;color:var(--story-muted)}
.brand-story .faq{gap:10vw;background:#07080c}
.brand-story .faq h2{font-size:clamp(2.5rem,4vw,4.2rem)}
.brand-story .faq-list details{border-color:var(--story-rule)}
.brand-story .faq-list summary{padding:26px 0;font-size:1.125rem;line-height:1.65}
.brand-story .faq-list summary span{color:#9b9fb9;font-weight:400}
.brand-story .faq-list details>p{font-size:1rem;line-height:2;padding-bottom:28px;color:var(--story-muted)}
.brand-story .contact{grid-template-columns:1fr 1fr;background:radial-gradient(ellipse at 0 0,#17243465,transparent 60%),#0c0e14;gap:8vw;padding-bottom:130px}
.brand-story .contact-copy h2{font:600 clamp(4.4rem,7.8vw,8.5rem)/.96 var(--display);letter-spacing:-.035em}
.brand-story .contact-copy h2 span{color:#8b96ae}
.brand-story .contact-copy>p:not(.eyebrow){font-size:1rem;line-height:2;max-width:460px}
.brand-story .contact-copy>.button{background:none;color:#e9eef5;border:0;border-bottom:1px solid #91b9c4;padding:0 0 12px;font-size:1.125rem;min-height:44px}
.brand-story .contact-links{margin-top:50px;font-size:.9375rem;color:#c7ccd6}
.brand-story .lead-form{border:0;border-left:1px solid var(--story-rule);background:none;padding:0 0 0 40px}
.brand-story .inquiry-label{font:400 .75rem var(--mono);letter-spacing:.08em;color:#939aad;margin-bottom:18px}
.brand-story .lead-form h3{font-size:1.75rem;font-weight:500;line-height:1.4;margin-bottom:32px}
.brand-story .form-grid{gap:25px 24px}
.brand-story .lead-form label,.brand-story legend{font-size:.875rem;color:#b9becb}
.brand-story .lead-form>label{margin-top:27px}
.brand-story .service-checks{gap:10px 18px}
.brand-story .service-checks label{border:0;padding:4px 0;font-size:.875rem;background:none}
.brand-story .service-checks label:has(:checked){color:#9cdee4;background:none}
.brand-story .lead-form .consent{font-size:.8125rem;line-height:1.9}
.brand-story .lead-form .button{margin-top:28px}
footer{background:#07080c;border-color:#ffffff20;padding-top:50px;padding-bottom:50px}
@media(max-width:1000px){.brand-story .section{padding:100px 6vw}.brand-story .section-head{grid-template-columns:1fr;gap:26px}.brand-story .section-head>p:last-child{max-width:560px}.brand-story .service-panel{gap:6vw}.brand-story .tool-panel{gap:5vw}.brand-story .contact{gap:5vw}.brand-story .lead-form{padding-left:24px}.brand-story .contact-copy h2{font-size:6rem}.brand-story .process{gap:0 6vw}}
@media(max-width:760px){
.brand-story .section{padding:82px 25px}.brand-story .section h2{font-size:clamp(2.15rem,8.5vw,3.2rem);line-height:1.35;letter-spacing:-.04em}.brand-story .eyebrow{font-size:.75rem;letter-spacing:.09em;margin-bottom:25px}.brand-story .section-head{display:block;margin-bottom:42px}.brand-story .section-head>p:last-child{font-size:1rem;line-height:1.9;margin-top:25px}.brand-story .section-head>p:last-child br{display:none}.brand-story .services{padding-top:90px}.brand-story .service-tabs{gap:16px}.brand-story .service-tabs button{min-width:0;flex:1;padding-bottom:18px;font-size:.875rem;white-space:normal;line-height:1.65}.brand-story .service-tabs button>span{display:block;font-size:.75rem;letter-spacing:.035em}.brand-story .service-panel{display:block;padding-top:36px}.brand-story .outline-number{font-size:5rem;margin-bottom:23px}.brand-story .service-title h3{font-size:2rem}.brand-story .service-title>.eyebrow{font-size:.75rem}.brand-story .service-list{margin-top:42px}.brand-story .service-list article{padding:24px 0;gap:20px}.brand-story .service-list article:first-child{padding-top:25px;border-top:1px solid var(--story-rule)}.brand-story .service-list h4{font-size:1.25rem}.brand-story .service-list p{font-size:1rem;line-height:1.9}.brand-story .case-head{display:block}.brand-story .case-head>div{width:100%;margin-top:28px;font-size:.9375rem}.brand-story .case-stats{gap:28px 20px;margin-top:40px}.brand-story .case-stats article:first-child strong{font-size:clamp(3.5rem,14vw,6rem);white-space:nowrap}.brand-story .case-stats strong{font-size:clamp(2.5rem,9vw,3.6rem)}.brand-story .case-stats strong small{font-size:.75rem;margin:0 6px}.brand-story .case-stats article p{font-size:.8125rem}.brand-story .case-stats article>span{font-size:.8125rem}.brand-story .tool-panel{display:block;padding:0}.brand-story .tools-nav{gap:25px}.brand-story .tools-nav button{font-size:.9375rem;padding:0 0 16px}.brand-story .checklist label{font-size:.9375rem;gap:15px;padding:18px 0}.brand-story .audit-result{border-left:0;border-top:1px solid var(--story-rule);margin-top:36px;padding:30px 0 0}.brand-story .score-ring strong{font-size:6rem}.brand-story .calc-fields{gap:22px 18px}.brand-story .profit-result{border-left:0;padding-left:0;padding-top:32px}.brand-story .profit-result>strong{font-size:4.5rem}.brand-story .process{display:block}.brand-story .steps{margin-top:40px}.brand-story .steps article{gap:10px 20px;grid-template-columns:30px 1fr;padding:25px 0}.brand-story .steps h3{font-size:1.375rem}.brand-story .steps p{font-size:1rem}.brand-story .faq{display:block}.brand-story .faq-list{margin-top:38px}.brand-story .faq-list summary{font-size:1rem;padding:23px 0}.brand-story .faq-list details>p{font-size:.9375rem}.brand-story .contact{display:block}.brand-story .contact-copy h2{font-size:clamp(3.5rem,14.5vw,6.5rem);line-height:.97}.brand-story .contact-links{margin-top:32px;font-size:.875rem}.brand-story .lead-form{margin-top:55px;padding:35px 0 0;border-left:0;border-top:1px solid var(--story-rule)}.brand-story .form-grid{grid-template-columns:1fr;gap:22px}.brand-story .fine{font-size:.8125rem!important}.brand-story .lead-form .button{width:100%}
}
