/* Sales journeys and detail pages. The existing 4HQ visual language is retained. */
#offer-cta-label{font:inherit;flex-shrink:1;line-height:1.5}.button:hover #offer-cta-label{transform:none}
.hero-content{max-width:1200px;margin-top:52px}.hero h1{font-size:clamp(2.5rem,5.15vw,5.8rem);line-height:1.08;max-width:1100px;letter-spacing:-.055em}.hero-bottom{display:block;margin-top:28px}.hero-bottom>p{max-width:620px;font-size:1.05rem}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:25px}.hero-actions .button{min-height:54px}.button-outline{background:#171a1a35;color:var(--paper);border:1px solid #ffffff60}.button-outline:hover{background:#ffffff14}.hero-fit{font-size:.875rem;color:#d2d8d3;margin-top:20px;display:flex;gap:12px 24px;flex-wrap:wrap}.hero-fit span::before{content:'·';color:var(--accent);margin-right:10px}.hero{height:auto;min-height:900px;padding-bottom:165px}.hero-caption{bottom:34px}.hero-scroll{bottom:44px}
.route-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 64px}.route-card{padding:36px;background:#1d2221;position:relative;min-width:0}.route-card .eyebrow{color:#b7c2b9;margin-bottom:22px}.route-card h3{font-size:clamp(1.6rem,2.5vw,2.5rem);letter-spacing:-.045em;line-height:1.2;max-width:390px}.route-card>p:not(.eyebrow){color:#b7c2b9;font-size:1rem;margin:20px 0 27px;max-width:510px}.route-card:first-child{background:linear-gradient(130deg,#26312b,#19201e)}.route-card:first-child::before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.route-steps{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;font-size:.875rem;color:#d2d9d3}.route-steps span+span::before{content:'→';color:var(--accent);margin-right:10px}.route-services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:0 24px}.route-services a{padding:13px 0;font-size:.875rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center;line-height:1.5}.route-services a span{color:var(--accent)}.route-services a:hover{color:#ff9d86}.service-page-link{display:inline-flex;align-items:center;gap:20px;font-size:.875rem;padding-top:18px;border-bottom:1px solid #ffffff35;margin-bottom:6px;color:var(--paper)}.service-content>.service-page-link{margin-right:24px}.service-content>.text-link{margin-top:16px}
.model-offer{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:36px;margin-top:42px;padding-top:34px;border-top:1px solid #ffffff30}.model-offer-intro .eyebrow{color:var(--accent);margin-bottom:13px}.model-offer h3{font-size:1.65rem;line-height:1.25;letter-spacing:-.035em;margin-bottom:14px}.model-offer p:not(.eyebrow){font-size:1rem;color:#aebbb3}.model-offer-services>p{margin-bottom:8px}.offer-links{display:flex;flex-direction:column}.offer-links a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.875rem}.offer-links a:hover{color:#ff9d86}.model-offer-services .button{width:100%;margin-top:22px;white-space:normal;gap:12px;font-size:.875rem;min-height:54px}.offer-case{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-content:start;align-items:start}.offer-case img{width:100%;height:126px;object-fit:cover;filter:saturate(.65)}.offer-case .eyebrow{font-size:.75rem;color:#9daaa1;line-height:1.55}.offer-case h4{font-size:1.05rem;font-weight:500;margin:10px 0;line-height:1.45}.offer-case .text-link{font-size:.875rem}.offer-case:hover h4{color:var(--accent)}.project-card .case-read{display:inline-block;font-size:.875rem;margin-top:16px;padding-bottom:5px;border-bottom:1px solid #171a1a60;color:var(--ink)}
select{font:inherit;font-size:1rem;background:#202625;color:var(--paper);padding:12px 32px 12px 12px;border:1px solid #ffffff35;border-radius:3px;width:100%;min-width:0}select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brief-context-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brief-context-fields label{display:grid;gap:8px;font-size:.875rem;min-width:0}.brief-reference{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;border-left:2px solid var(--accent);background:#ffffff08;font-size:.875rem}.brief-reference[hidden]{display:none}.brief-reference button{background:transparent;border:0;min-width:34px;min-height:34px;font-size:1.5rem}.form-note{font-size:.875rem}.button{white-space:normal}.button span{flex-shrink:0}
.detail-page .header{background:#171a1af5}.detail-page main{padding-top:102px}.detail-hero,.case-hero{padding:38px 4.5% 68px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 13px;font-size:.875rem;line-height:1.5;color:var(--muted);margin-bottom:44px}.breadcrumbs>a:hover{color:var(--paper)}.breadcrumbs>span:not([aria-current]){color:#65756a}.detail-hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:6%;align-items:stretch}.detail-hero-copy{padding:25px 0 30px}.detail-hero-copy .eyebrow{color:var(--accent);margin-bottom:25px}.detail-hero h1{font-size:clamp(2.5rem,4.1vw,4.8rem);line-height:1.1;letter-spacing:-.05em;max-width:800px}.detail-lead{color:#b9c2bc;font-size:1.125rem;margin:28px 0;max-width:660px;line-height:1.75}.detail-hero-photo{margin:0;position:relative;min-height:520px;overflow:hidden;background:#28312b}.detail-hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.6)}.detail-hero-photo::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101b19c9)}.detail-hero-photo figcaption{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;font-size:.75rem;letter-spacing:.12em;color:#e9eee9}.quiet-link{display:block;color:#aab9ad;font-size:.875rem;margin-top:22px;line-height:1.6}.quiet-link:hover{color:var(--paper)}.detail-nav{display:flex;gap:20px 42px;padding:22px 4.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;background:#202725;font-size:.875rem}.detail-nav a:hover{color:var(--accent)}.detail-section{padding:85px 4.5%;display:grid;grid-template-columns:1fr 1.4fr;gap:10%;scroll-margin-top:0}.detail-label .eyebrow{color:#94a59a}.detail-label h2{font-size:clamp(2rem,3.2vw,3.5rem);margin:20px 0;line-height:1.15}.detail-label p:not(.eyebrow){color:var(--muted);font-size:1rem;max-width:400px;margin-bottom:25px}.detail-label .text-link{line-height:1.7}.need-list,.result-list,.input-list{padding:0;margin:0;list-style:none}.need-list li{padding:23px 0 23px 34px;border-bottom:1px solid var(--line);font-size:1.25rem;line-height:1.55;position:relative}.need-list li:first-child{padding-top:0}.need-list li::before{content:'↗';position:absolute;left:0;color:var(--accent)}.detail-scope{background:#222a26}.work-list{list-style:none;margin:0;padding:0;display:grid;gap:28px}.work-list li{display:grid;grid-template-columns:45px 1fr;gap:25px;border-top:1px solid var(--line);padding-top:25px}.work-list li>span{font-size:.875rem;color:var(--accent);padding-top:4px}.work-list p{font-size:1.125rem}.result-section{background:var(--paper);color:var(--ink)}.result-section .detail-label .eyebrow{color:#54675a}.result-list li{font-size:1.3rem;padding:24px 0;border-top:1px solid #171a1a30;line-height:1.45;letter-spacing:-.02em}.result-list li::before{content:'✓';margin-right:18px;color:#496650}.scope-note{color:#5c6b61;font-size:1rem;margin-top:25px}.input-panel{padding:32px;border:1px solid var(--line);background:#202625}.input-list{margin-bottom:25px}.input-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.6}.input-panel>p{font-size:.875rem;color:var(--muted);margin-top:18px}.related-section{background:#edf0eb;color:var(--ink);padding:75px 4.5%}.related-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.related-heading .eyebrow{color:#596f60;margin-bottom:16px}.related-heading h2{font-size:clamp(2rem,3.2vw,3.5rem)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px}.related-case{min-width:0;display:block}.related-case>img{width:100%;height:280px;object-fit:cover;filter:saturate(.75)}.related-case>div{padding:24px 0}.related-case .eyebrow{color:#627367;letter-spacing:.06em}.related-case h3{font-size:1.5rem;letter-spacing:-.03em;margin:12px 0}.related-case p{color:#5e6b62;font-size:1rem;margin-bottom:22px}.related-case .text-link,.related-heading .text-link{color:#91331d}.related-case:hover h3{color:#a73c27}.service-next{padding:50px 4.5%;background:#263029}.service-next>p{font-size:1rem;color:#b3c1b6}.service-next>a{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:clamp(1.4rem,2.6vw,2.5rem);margin-top:15px}.service-next span[aria-hidden]{color:var(--accent)}
.case-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:end;margin-bottom:45px}.case-heading .eyebrow{color:var(--accent);margin-bottom:22px}.case-heading h1{font-size:clamp(2.7rem,5.7vw,6rem);line-height:1.08;overflow-wrap:anywhere}.case-heading>p{font-size:1.125rem;color:#bdc8bf;line-height:1.7;max-width:550px}.case-photo{margin:0}.case-photo img{width:100%;height:clamp(290px,43vw,690px);object-fit:cover;filter:saturate(.8)}.case-photo figcaption{font-size:.875rem;color:#94a79a;margin-top:16px;max-width:850px;line-height:1.65}.case-data{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding:50px 4.5%;border-block:1px solid var(--line);background:#212925}.case-metric strong{display:block;color:var(--accent);font-size:clamp(2rem,3.3vw,4rem);font-weight:500;letter-spacing:-.045em;overflow-wrap:anywhere}.case-metric>span{display:block;color:#b7c5bb;font-size:1rem;max-width:350px;margin-top:12px;line-height:1.6}.case-data dl{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0}.case-data dt{font-size:.875rem;color:#93a397;margin-bottom:8px}.case-data dd{margin:0;font-size:1rem;line-height:1.5}.case-narrative{display:grid;gap:42px}.case-narrative article{border-top:1px solid var(--line);padding-top:24px}.case-narrative article>span{font-size:.75rem;letter-spacing:.1em;color:#94a79a}.case-narrative h3{font-size:1.65rem;margin:17px 0;letter-spacing:-.03em;line-height:1.35}.case-narrative p{font-size:1.125rem;color:#b6c2b9;line-height:1.85}.source-link{display:inline-block;margin-top:22px;font-size:.875rem;color:#ef8d75;text-decoration:underline;text-underline-offset:5px;line-height:1.75}.case-next{padding:70px 4.5%;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.case-next .eyebrow{color:#67766a}.case-next h2{font-size:clamp(2rem,3.3vw,3.5rem);margin:20px 0}.case-next>div>p:not(.eyebrow){font-size:1rem;color:#5d6b61;margin-bottom:28px}.case-services{align-self:center}.case-services>a{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #171a1a40;padding:25px 0;font-size:1.1rem}.case-services b{font-weight:400;color:#b03c26}.case-services>p:last-child{margin-top:22px}.back-projects{display:block;padding:32px 4.5%;font-size:1rem;border-bottom:1px solid var(--line)}.back-projects:hover{color:var(--accent)}
@media(min-width:1700px){.hero{min-height:1000px}.hero-content{margin-top:72px}}
@media(max-width:1100px){.hero{min-height:850px}.hero h1{font-size:clamp(2.8rem,6vw,4.5rem)}.hero-caption{max-width:290px}.route-card{padding:28px}.model-offer{grid-template-columns:1fr 1fr;gap:28px}.model-offer-intro{grid-column:1/-1;max-width:780px}.detail-hero-grid{gap:5%}.detail-hero-photo{min-height:480px}.detail-section,.case-data{gap:6%;grid-template-columns:1fr 1.2fr}.case-heading{gap:5%}.case-heading h1{font-size:clamp(2.5rem,5.7vw,4.5rem)}.related-case>img{height:230px}}
@media(max-width:760px){.hero{height:auto;min-height:850px;padding-bottom:110px}.hero-content{margin-top:44px}.hero h1{font-size:clamp(2.25rem,8vw,3.5rem);line-height:1.13;overflow-wrap:anywhere}.hero-bottom{margin-top:24px}.hero-bottom>p{font-size:1rem;max-width:100%}.hero-actions{display:grid;gap:12px;margin-top:25px;max-width:390px}.hero-actions .button{width:100%;font-size:.875rem;padding:16px 18px;min-height:52px;gap:16px}.hero-fit{gap:10px 18px;font-size:.875rem;line-height:1.55;margin-top:22px}.hero-caption{display:none}.hero-scroll{bottom:33px}.route-split{grid-template-columns:1fr;margin-bottom:40px}.route-card{padding:27px 22px}.route-card h3{font-size:1.85rem}.route-card .eyebrow{margin-bottom:17px}.route-services{column-gap:16px}.route-services a{font-size:.875rem}.route-card .button{gap:15px;padding:16px 18px}.model-offer{grid-template-columns:1fr;gap:30px;margin-top:32px}.model-offer-intro{grid-column:auto}.model-offer h3{font-size:1.55rem}.offer-case{grid-template-columns:110px 1fr;padding-top:25px;border-top:1px solid var(--line)}.offer-case img{height:125px}.model-offer-services .button{max-width:420px}.brief-context-fields{grid-template-columns:1fr}.detail-page main{padding-top:80px}.detail-hero,.case-hero{padding:25px 6% 42px}.breadcrumbs{margin-bottom:25px;font-size:.875rem}.detail-hero-grid{grid-template-columns:1fr;gap:22px}.detail-hero-copy{padding:10px 0 0}.detail-hero h1{font-size:clamp(2.4rem,9vw,3.6rem)}.detail-lead{font-size:1rem;margin:24px 0}.detail-hero-photo{min-height:300px}.detail-hero-copy .eyebrow{margin-bottom:20px}.detail-hero .button{width:100%;max-width:420px}.detail-nav{padding:20px 6%;gap:14px 23px}.detail-section{padding:55px 6%;grid-template-columns:1fr;gap:28px;scroll-margin-top:0}.detail-label h2{font-size:2.3rem}.detail-label p:not(.eyebrow){max-width:none;margin-bottom:16px}.need-list li{font-size:1.125rem}.work-list{gap:22px}.work-list li{gap:10px;grid-template-columns:35px 1fr}.work-list p{font-size:1rem}.result-list li{font-size:1.15rem}.input-panel{padding:24px}.input-panel .button{width:100%;padding:16px;gap:14px}.related-section{padding:55px 6%}.related-heading{display:block}.related-heading>.text-link{display:inline-block;margin-top:20px}.related-grid{grid-template-columns:1fr;gap:20px}.related-case>img{height:auto;aspect-ratio:1.5}.related-case>div{padding:20px 0}.service-next{padding:35px 6%}.case-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.case-heading h1{font-size:clamp(2.5rem,9vw,4rem)}.case-heading>p{font-size:1rem}.case-photo img{height:auto;aspect-ratio:1.12}.case-data{padding:35px 6%;grid-template-columns:1fr;gap:32px}.case-metric strong{font-size:2.7rem}.case-data dl{gap:24px 20px}.case-narrative p{font-size:1rem}.case-next{padding:50px 6%;grid-template-columns:1fr;gap:38px}.case-next .button{width:100%;gap:20px;padding:17px}.case-next h2{font-size:2.25rem}.back-projects{padding:28px 6%}}
.brief-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button[hidden]{display:none}.button:disabled{opacity:.6;cursor:progress;transform:none}.button:disabled:hover span{transform:none}
.consent{display:grid!important;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:.8125rem!important;line-height:1.55!important;color:#aebdb2;cursor:pointer}
#brief-form .consent input[type=checkbox],#vacancy-form .consent input[type=checkbox]{width:20px;height:20px;min-height:0;padding:0;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}
.consent a{color:#ef9278;text-decoration:underline;text-underline-offset:3px}
.consent a:hover{color:#fff}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}
.footer-links a{font-size:.75rem;color:var(--muted)}
.footer-links a:hover{color:var(--paper)}
