.page-hero{padding:clamp(90px,12vw,165px) clamp(22px,7vw,105px) 80px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:after{content:attr(data-number);position:absolute;right:5vw;bottom:-.18em;font:800 clamp(150px,25vw,340px)/1 var(--sans);color:rgba(11,23,23,.035)}.page-hero .kicker{color:var(--coral)}.page-hero h1{max-width:1100px;font-size:clamp(48px,7vw,102px);font-weight:500}.page-hero>p:last-child{max-width:740px;font-size:clamp(17px,2vw,24px);color:#52615e}.inner-section{padding:clamp(80px,10vw,140px) clamp(22px,7vw,105px)}.inner-head{display:grid;grid-template-columns:1fr 3fr;gap:30px;margin-bottom:60px}.inner-head h2{font:500 clamp(38px,5vw,72px)/1 var(--sans);letter-spacing:-.05em}.inner-head p{max-width:680px;color:#596865;font-size:18px}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.offer-card{border:1px solid var(--line);padding:36px;min-height:360px;display:flex;flex-direction:column;transition:.25s}.offer-card:hover{transform:translateY(-5px);border-color:var(--coral);box-shadow:8px 8px 0 var(--acid)}.offer-card>span,.process-step>span{font:700 10px var(--sans);color:var(--coral)}.offer-card h3{font:600 clamp(24px,3vw,38px)/1.1 var(--sans);margin:25px 0 16px}.offer-card p{color:#5d6b68}.offer-card ul{list-style:none;padding:0;margin:auto 0 0}.offer-card li{padding:8px 0;border-top:1px solid var(--line);font-size:13px}.method-band{background:var(--deep);color:white}.method-band .inner-head p{color:var(--mist)}.process{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.18)}.process-step{padding:30px;border-right:1px solid rgba(255,255,255,.18);min-height:270px}.process-step:last-child{border:0}.process-step h3{font:600 22px/1.2 var(--sans);margin:26px 0 15px}.process-step p{font-size:14px;color:var(--mist)}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.platform-card{padding:42px;background:var(--deep);color:white;min-height:340px;position:relative;overflow:hidden}.platform-card:after{content:"";width:190px;height:190px;border:1px solid rgba(216,255,98,.35);border-radius:50%;position:absolute;right:-60px;bottom:-60px}.platform-card small{color:var(--acid);text-transform:uppercase;letter-spacing:.13em}.platform-card h3{font:700 38px var(--sans);margin:38px 0 16px}.platform-card p{max-width:520px;color:var(--mist)}.pipeline{display:grid;gap:0}.pipeline-step{display:grid;grid-template-columns:80px 1fr 1fr;gap:35px;padding:34px 0;border-top:1px solid var(--line)}.pipeline-step>span{font:700 12px var(--sans);color:var(--coral)}.pipeline-step h3{font:600 25px var(--sans)}.pipeline-step p{color:#5c6967}.doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.doc-card{padding:27px;border:1px solid rgba(255,255,255,.2);min-height:210px}.doc-card span{font-size:9px;color:var(--acid);text-transform:uppercase}.doc-card h3{font:600 18px var(--sans);margin-top:25px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.channel{display:block;padding:24px 0;border-bottom:1px solid var(--line)}.channel small{display:block;text-transform:uppercase;letter-spacing:.12em;color:var(--coral)}.channel strong{font:600 clamp(19px,2vw,28px) var(--sans)}.contact-list{margin-top:45px;padding:0;list-style:none}.contact-list li{padding:10px 0}.contact-form{background:var(--deep);color:white;padding:clamp(30px,5vw,60px)}.contact-form h2{font:600 36px var(--sans)}.field{display:grid;gap:7px;margin-top:20px}.field label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--mist)}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:white;padding:12px 0;font:16px var(--body);outline:0}.field select option{color:var(--ink)}.field textarea{min-height:100px;resize:vertical}.contact-form .button{margin-top:28px;background:var(--acid);color:var(--ink)}.page-footer{background:var(--paper)}
@media(max-width:900px){.inner-head,.contact-layout{grid-template-columns:1fr}.offer-grid,.platform-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.pipeline-step{grid-template-columns:50px 1fr}.pipeline-step p{grid-column:2}.doc-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.offer-grid,.process,.doc-grid{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.page-hero{padding-top:70px}}
/* Full commercial service dossiers */
.services-detail{padding-top:110px}.service-dossier{border-top:1px solid var(--line);padding:58px 0}.service-dossier>header{display:grid;grid-template-columns:150px 1fr;gap:35px;margin-bottom:42px}.service-dossier>header>span{font:700 10px var(--sans);color:var(--coral);letter-spacing:.08em}.service-dossier>header h2{font:600 clamp(30px,4vw,54px)/1.05 var(--sans);letter-spacing:-.045em;margin-bottom:15px}.service-dossier>header p{max-width:780px;color:#596764;font-size:17px}.dossier-grid{display:grid;grid-template-columns:1fr 1fr .82fr;border:1px solid var(--line)}.dossier-grid>section,.dossier-grid>aside{padding:32px;border-right:1px solid var(--line)}.dossier-grid>aside{border-right:0;background:var(--deep);color:white}.dossier-grid small{text-transform:uppercase;letter-spacing:.14em;color:var(--coral);font:700 9px var(--sans)}.dossier-grid h3{font:600 21px/1.25 var(--sans);margin:18px 0}.dossier-grid ul{list-style:none;padding:0;margin:0}.dossier-grid li{position:relative;padding:10px 0 10px 18px;border-top:1px solid var(--line);font-size:14px}.dossier-grid li:before{content:"→";position:absolute;left:0;color:var(--coral)}.dossier-grid aside strong{display:block;font:600 24px/1.3 var(--sans);margin:18px 0}.dossier-grid aside p{color:var(--mist);font-size:14px}.dossier-metric{margin-top:30px;padding-top:25px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:end;gap:12px}.dossier-metric b{font:700 46px/1 var(--sans);color:var(--acid)}.dossier-metric span{text-transform:uppercase;font-size:8px;letter-spacing:.12em}.method-timeline{border-top:1px solid rgba(255,255,255,.2)}.method-timeline article{display:grid;grid-template-columns:70px 1.6fr .8fr;gap:30px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.2);align-items:start}.method-timeline article>span{font:700 10px var(--sans);color:var(--acid)}.method-timeline h3{font:600 clamp(22px,2.5vw,32px)/1.15 var(--sans);margin-bottom:10px}.method-timeline p{margin:0;color:var(--mist);max-width:650px}.method-timeline b{font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--acid)}.method-link{display:inline-block;margin-top:38px;color:var(--acid);font-weight:700;border-bottom:1px solid var(--acid);padding-bottom:5px}
@media(max-width:900px){.service-dossier>header{grid-template-columns:1fr}.dossier-grid{grid-template-columns:1fr}.dossier-grid>section,.dossier-grid>aside{border-right:0;border-bottom:1px solid var(--line)}.dossier-grid>aside{border-bottom:0}.method-timeline article{grid-template-columns:40px 1fr}.method-timeline article>b{grid-column:2}}@media(max-width:600px){.service-dossier{padding-block:42px}.dossier-grid>section,.dossier-grid>aside{padding:24px}}
/* Workspace deliverables */
.workspace-docs .doc-card{display:flex;flex-direction:column;color:white;transition:.25s;position:relative;overflow:hidden}.workspace-docs .doc-card:after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(255,111,79,.24);border-radius:50%;right:-35px;bottom:-35px}.workspace-docs .doc-card:hover,.workspace-docs .doc-card:focus-visible{background:var(--coral);color:var(--ink);transform:translateY(-5px);box-shadow:7px 7px 0 rgba(255,255,255,.2);outline:none}.workspace-docs .doc-card:hover span,.workspace-docs .doc-card:focus-visible span{color:var(--ink)}.workspace-docs .doc-card p{color:var(--mist);font-size:13px;line-height:1.6}.workspace-docs .doc-card:hover p,.workspace-docs .doc-card:focus-visible p{color:#263633}.workspace-docs .doc-card b{margin-top:auto;padding-top:22px;font:700 11px var(--sans);color:var(--coral)}.workspace-docs .doc-card:hover b,.workspace-docs .doc-card:focus-visible b{color:var(--ink)}
/* Expanded revenue flow */
.revenue-flow-section .inner-head h2{margin-bottom:18px}.expanded-pipeline .pipeline-step{grid-template-columns:70px minmax(230px,.8fr) minmax(360px,1.5fr);align-items:start;padding:42px 0}.expanded-pipeline .pipeline-step h3{margin:0 0 7px}.expanded-pipeline .pipeline-step small{display:block;color:var(--coral);font:700 9px var(--sans);text-transform:uppercase;letter-spacing:.12em}.expanded-pipeline .pipeline-step p{margin:0;line-height:1.75;max-width:780px}@media(max-width:900px){.expanded-pipeline .pipeline-step{grid-template-columns:45px 1fr}.expanded-pipeline .pipeline-step>p{grid-column:2}}
/* Coral contact form action */
.contact-form .button{background:var(--coral)!important;color:var(--ink)!important;border-color:var(--coral)!important}
.contact-form .button:hover{background:#ff8064!important;border-color:#ff8064!important;box-shadow:5px 5px 0 rgba(255,255,255,.22)!important}
.contact-form .button:focus-visible{outline:2px solid white!important;outline-offset:3px!important}
/* Coral information panels with white typography */
.dossier-grid>aside{background:var(--coral)!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important}
.dossier-grid>aside small,.dossier-grid>aside strong,.dossier-grid>aside p,.dossier-grid>aside b,.dossier-grid>aside span{color:#fff!important}
.dossier-grid>aside .dossier-metric{border-color:rgba(255,255,255,.38)!important}
.platform-card{background:var(--coral)!important;color:#fff!important}
.platform-card small,.platform-card h3,.platform-card p,.platform-card strong,.platform-card b,.platform-card span{color:#fff!important}
.platform-card:after{border-color:rgba(255,255,255,.42)!important}
/* Global coral CTA system with white typography */
:is(a.button,button.button,a.btn,button.btn,.contact-button,.contact-form .button,.case-tab.active,.lang-btn.active,.related-link){background:var(--coral)!important;color:#fff!important;border-color:var(--coral)!important}
:is(a.button,button.button,a.btn,button.btn,.contact-button,.contact-form .button,.case-tab.active,.lang-btn.active,.related-link) :is(span,b,strong,small,i){color:#fff!important}
:is(a.button,button.button,a.btn,button.btn,.contact-button,.contact-form .button,.case-tab.active,.related-link):hover{background:#e85e42!important;color:#fff!important;border-color:#e85e42!important;box-shadow:5px 5px 0 rgba(11,23,23,.22)!important}
:is(a.button,button.button,a.btn,button.btn,.contact-button,.contact-form .button,.case-tab.active,.lang-btn.active,.related-link):focus-visible{outline:2px solid var(--ink)!important;outline-offset:3px!important}
/* Final specificity lock for coral buttons */
.topbar .lang-btn.active,.mobile-menu .lang-btn.active,.cta-strip .btn-wa,.case-cta-inline .btn-wa,.hero-actions .button,.contact-actions .button{background:var(--coral)!important;color:#fff!important;border-color:var(--coral)!important}
.topbar .lang-btn.active span,.mobile-menu .lang-btn.active span,.cta-strip .btn-wa :is(span,i,b),.case-cta-inline .btn-wa :is(span,i,b),.hero-actions .button span,.contact-actions .button span{color:#fff!important}