/* Audit and current Setup Sprint only. Navigation and other routes keep their styles. */
.service-refined{--service-brown:#2d1914;--service-deep:#21130f;--service-orange:var(--orange);--service-cream:#f6eee5;--service-line:rgba(132,68,38,.2);isolation:isolate}
.service-refined .line-dot{background:var(--service-orange)}
.service-refined .service-hero{position:relative;gap:72px;padding-block:76px 84px}
.service-refined .service-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:5% 0 0 39%;background:radial-gradient(ellipse at 68% 42%,#ff4d001a,transparent 65%)}
.service-refined .service-hero .lede{max-width:570px}
.service-refined .service-hero .lede+p{max-width:490px}
.service-refined .service-hero h1 em{color:var(--service-orange)}
.service-refined .details-strip{color:#fff7ef;background:linear-gradient(110deg,#2d1914,#48251b);border-block:1px solid #713a27}
.service-refined .details-strip strong{color:var(--service-orange);font-size:22px;font-weight:700;line-height:1.35}
.service-refined .details-strip span{color:#f4e8df}
.service-refined .details-strip>.container>div{border-color:#ffffff29}
.service-refined .proof-ribbon{background:#efe0d0;border-color:#d5bca8}
.service-refined .proof-ribbon .kicker{color:var(--service-brown)}
.service-refined .quote-source{display:none}
.service-refined .audit-composition{padding:30px 30px 40px 8px}
.service-refined .audit-composition:before{inset:6px 0 8px 15px;border:1px solid var(--service-orange);border-radius:10px;background:linear-gradient(145deg,#613020,#2d1914);box-shadow:0 30px 65px #a849232e}
.service-refined .audit-paper{background:linear-gradient(145deg,#fffdf9,#f6eadc);border-color:#dfb99b;border-radius:5px;box-shadow:0 18px 38px #20110d2e,0 0 0 1px #ffffff80 inset}
.service-refined .paper-rule{background:var(--service-orange);width:80px}
.service-refined .paper-row{border-color:#b8845b3d}
.service-refined .paper-row>span:first-child{color:var(--service-brown);font-weight:650}
.service-refined .audit-stamp{color:var(--service-brown);background:var(--service-orange);border:1px solid var(--service-orange);box-shadow:0 8px 25px #54281635}
.service-refined .numbered-list{display:grid;gap:16px}
.service-refined .numbered-list article{padding:28px;border:1px solid var(--service-line);border-radius:12px;background:linear-gradient(125deg,#fffdf9,#f6eadd);box-shadow:0 8px 28px #8f4d2310;transition:transform .25s,box-shadow .3s,border-color .3s}
.service-refined .numbered-list article>span{color:var(--service-brown);font-size:28px;line-height:1.15}
.service-refined .numbered-list article h3{font-size:27px}
.service-refined .numbered-list p{font-size:18px;line-height:1.65}
.service-refined .quote-feature{background:radial-gradient(ellipse at 50% 130%,#ff4d0029,transparent 70%),#efe0d0;border-color:#d8bea6}
.service-refined .quote-feature .kicker{color:var(--service-brown)}
.service-refined .steps-grid{gap:22px}
.service-refined .steps-grid article{padding:30px;border:1px solid var(--service-line);border-radius:12px;background:linear-gradient(145deg,#fffdf9,#f8f0e7);box-shadow:0 10px 25px #8f4d230c;transition:transform .25s,box-shadow .3s,border-color .3s}
.service-refined .step-number{color:var(--service-brown);border-color:var(--service-orange)}
.service-refined .steps-grid p{font-size:18px;line-height:1.65}
.service-refined .investment-section{position:relative;background:radial-gradient(ellipse at 0 100%,#73391b70,transparent 65%),linear-gradient(130deg,#382019,#241410);color:#fff8ef}
.service-refined .investment-section .kicker{color:var(--paper)}
.service-refined .investment-section h2 em{color:var(--service-orange)}
.service-refined .investment-grid>div:not(.investment-card)>p:not(.kicker){color:#e3d2c5}
.service-refined .investment-card{color:var(--service-brown);border:1px solid #dc9c63;border-top:4px solid var(--service-orange);border-radius:12px;background:linear-gradient(145deg,#fffaf2,#f0ddc7);box-shadow:0 18px 65px #0003,0 0 38px #ff4d001a;backdrop-filter:none}
.service-refined .investment-card>.kicker{color:var(--service-brown)}
.service-refined .investment-card .check-list{font-size:18px;line-height:1.55}
.service-refined .investment-card .check-list li{border-color:#b48b6340}
.service-refined .investment-card .check-list li:before{color:var(--service-brown)}
.service-refined .investment-card .button{background:var(--service-orange);color:var(--service-brown);border-color:var(--service-brown);font-weight:700}
.service-refined .investment-card .guarantee{border-top:1px solid #b48b6340;padding-top:20px}
.service-refined .faq-list details[open]{background:#f0e2d3;border-color:#ba8c6e}
.service-refined .faq-list summary>span{color:var(--service-brown)}
.service-refined .sprint-board{position:relative;overflow:hidden;border:1px solid #895136;border-top:4px solid var(--service-orange);border-radius:12px;background:radial-gradient(ellipse at 100% 0,#86402575,transparent 70%),linear-gradient(145deg,#3b231c,#251511);color:#fff7ee;box-shadow:0 18px 48px #6b321727,10px 10px 0 #e8d3be;backdrop-filter:none}
.service-refined .sprint-board:before{content:"";position:absolute;pointer-events:none;inset:-40%;background:linear-gradient(110deg,transparent 35%,#ff4d0020 49%,transparent 63%);transform:translateX(65%)}
.service-refined .sprint-board>*{position:relative}
.service-refined .board-title .kicker{color:var(--paper)}
.service-refined .board-four{color:var(--service-orange)}
.service-refined .sprint-board h2{color:#fff6ec;font-size:32px}
.service-refined .sprint-board li,.service-refined .board-foot{border-color:#ffffff29}
.service-refined .sprint-board li>span:first-child{color:var(--paper)}
.service-refined .sprint-board small,.service-refined .board-foot{color:#e8d3c5}
.service-refined .sprint-friction .split{align-items:center;gap:75px}
.service-refined .sprint-stuck-card{padding:35px;border:1px solid #dfb18d;border-radius:12px;background:linear-gradient(135deg,#f4e3d1,#fcf7f1);box-shadow:0 15px 35px #7b401416}
.service-refined .sprint-stuck-card .kicker{font-size:13px;color:var(--service-brown);margin-bottom:15px}
.service-refined .sprint-question-list{list-style:none;margin:0;padding:0;font-size:20px;line-height:1.5}
.service-refined .sprint-question-list li{padding:13px 0;border-bottom:1px solid #bf8b6238}
.service-refined .sprint-answer{margin-top:24px;font-size:18px;line-height:1.65}
.service-refined .sprint-answer strong{color:var(--service-brown);font-weight:600}
.service-refined .session-section{position:relative;background:radial-gradient(ellipse at 100% 0,#f2cba438,transparent 55%),#f3eadf;border-color:#e2ccb9}
.service-refined .sprint-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.service-refined .sprint-session-grid article{position:relative;overflow:hidden;padding:34px 36px 31px;border:1px solid #b782563d;border-radius:12px;background:linear-gradient(130deg,#fffdfa,#f9f0e5);box-shadow:0 8px 22px #6131110c;transition:transform .25s,box-shadow .3s,border-color .3s}
.service-refined .sprint-session-grid .kicker{position:relative;font-size:13px;color:var(--service-brown);margin-bottom:27px}
.service-refined .sprint-session-grid h3{position:relative;max-width:340px;font-size:30px;line-height:1.15;letter-spacing:-.035em}
.service-refined .sprint-session-grid ul{position:relative;list-style:none;margin:24px 0 0;padding:0;font-size:18px;line-height:1.55}
.service-refined .sprint-session-grid li{padding:11px 0 11px 20px;border-top:1px solid #bc927340;position:relative}
.service-refined .sprint-session-grid li:before{content:"";position:absolute;left:0;top:23px;width:5px;height:5px;background:var(--service-orange);border-radius:50%}
.service-refined .sprint-session-watermark{position:absolute;right:25px;top:17px;font-family:var(--serif);font-size:104px;font-style:italic;line-height:1;color:#ff4d0017;pointer-events:none}
.service-refined .sprint-outcomes{color:#fff5ec;background:radial-gradient(ellipse at 80% 15%,#75381788,transparent 70%),#2d1914;border-color:#6f4128}
.service-refined .sprint-outcomes .kicker{color:var(--paper)}
.service-refined .sprint-outcomes h2 em{color:var(--service-orange)}
.service-refined .sprint-outcomes .lede{color:#ead6c8;max-width:670px}
.service-refined .sprint-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.service-refined .sprint-outcome-grid article{padding:28px;border:1px solid #ff4d0036;border-radius:12px;background:linear-gradient(145deg,#ffffff09,#ffffff03);box-shadow:0 1px 0 #ffffff0d inset;transition:transform .25s,box-shadow .3s,border-color .3s}
.service-refined .sprint-outcome-grid article>span{display:block;color:var(--service-orange);font:italic 34px/1.2 var(--serif);margin-bottom:28px}
.service-refined .sprint-outcome-grid h3{font-size:26px;line-height:1.2;letter-spacing:-.035em}
.service-refined .sprint-outcome-grid p{font-size:18px;line-height:1.65;color:#e1cdc0;margin-top:16px}
.service-refined .case-study{background:#fbf7f1}
.service-refined .case-quote{border:1px solid #d9ae8b;border-top:3px solid var(--service-orange);border-radius:12px;background:linear-gradient(140deg,#f8e8d8,#fffcf7);box-shadow:0 14px 36px #8d4d2315;backdrop-filter:none}
.service-refined .case-quote .quote-mark{border-color:#c9956b;color:var(--service-brown)}
.service-refined .case-caption{color:#795a46}
.service-refined .sprint-support .benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.service-refined .benefit-grid article{padding:26px;border:1px solid #b8886140;border-radius:12px;background:linear-gradient(140deg,#fffefa,#f6eade);box-shadow:0 8px 22px #61311109;transition:transform .25s,box-shadow .3s,border-color .3s}
.service-refined .benefit-grid .service-card-number{color:var(--service-brown);font-family:var(--serif);font-style:italic;font-size:27px}
.service-refined .benefit-grid h3{font-size:23px;line-height:1.25;margin-top:23px}
.service-refined .benefit-grid p{font-size:17px;line-height:1.65;margin-top:14px}
.service-refined .sprint-next .split{align-items:center}
.service-refined .sprint-next .body-large .button{margin-top:26px}
@media(hover:hover){
 .service-refined .numbered-list article:hover,.service-refined .steps-grid article:hover,.service-refined .sprint-session-grid article:hover,.service-refined .benefit-grid article:hover{border-color:var(--service-orange);box-shadow:0 10px 32px #ff4d0027,0 0 0 1px #ff4d0036 inset;transform:translateY(-3px)}
 .service-refined .sprint-outcome-grid article:hover{border-color:var(--service-orange);box-shadow:0 0 30px #ff4d001c,0 0 0 1px #ff4d0026 inset;transform:translateY(-3px)}
}
@media(prefers-reduced-motion:no-preference){
 .service-refined .sprint-board.motion-arrive:before{animation:service-board-light 3.8s ease-out both}
 .service-refined .motion-arrive>article{animation:service-card-arrive .65s cubic-bezier(.2,.7,.2,1) both}
 .service-refined .motion-arrive>article:nth-child(2){animation-delay:.09s}
 .service-refined .motion-arrive>article:nth-child(3){animation-delay:.18s}
 .service-refined .motion-arrive>article:nth-child(4){animation-delay:.27s}
 .service-refined .audit-composition.motion-arrive .audit-stamp{animation:service-stamp-settle .95s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes service-card-arrive{from{opacity:.25;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes service-board-light{from{transform:translateX(-65%)}to{transform:translateX(65%)}}
@keyframes service-stamp-settle{from{transform:translateY(12px) rotate(0)}to{transform:translateY(0) rotate(9deg)}}
@media(max-width:1050px){
 .service-refined .service-hero{gap:40px}
 .service-refined .sprint-friction .split{gap:40px}
 .service-refined .sprint-support .benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-refined .steps-grid article,.service-refined .sprint-outcome-grid article{padding:25px}
 .service-refined .steps-grid{gap:16px}
 .service-refined .sprint-outcome-grid{gap:16px}
 .service-refined .sprint-outcome-grid h3{font-size:24px}
 .service-refined .sprint-session-grid article{padding:29px}
 .service-refined .sprint-session-grid h3{font-size:27px}
}
@media(max-width:700px){
 .service-refined .service-hero{padding-block:44px 58px;gap:42px}
 .service-refined .service-hero:before{inset:30% -12px 0;background:radial-gradient(ellipse at 50% 75%,#ff4d0017,transparent 65%)}
 .service-refined .service-hero h1{font-size:clamp(49px,12.4vw,74px)}
 .service-refined .service-hero .lede{font-size:21px;line-height:1.6}
 .service-refined .audit-composition{padding:26px 24px 34px 4px}
 .service-refined .audit-composition:before{inset:6px 10px 8px 15px;transform:rotate(-2deg)}
 .service-refined .audit-paper{padding:25px}
 .service-refined .audit-stamp{right:0;width:108px;height:108px}
 .service-refined .details-strip strong{font-size:19px}
 .service-refined .details-strip span{font-size:14px;line-height:1.5}
 .service-refined .details-strip>.container{gap:26px 20px}
 .service-refined .details-strip>.container>div:nth-child(even){padding-left:0}
 .service-refined .numbered-list article{gap:17px;padding:24px 20px}
 .service-refined .numbered-list article>span{font-size:25px}
 .service-refined .numbered-list article h3{font-size:25px}
 .service-refined .steps-grid{gap:17px}
 .service-refined .steps-grid article{grid-template-columns:38px 1fr;gap:14px 18px;padding:25px 23px}
 .service-refined .step-number{border:0}
 .service-refined .investment-card{padding:28px 24px}
 .service-refined .investment-card .check-list{font-size:17px}
 .service-refined .sprint-board{max-width:460px;padding:29px;box-shadow:0 18px 38px #6b321723,6px 6px 0 #e8d3be}
 .service-refined .sprint-board h2{font-size:30px}
 .service-refined .sprint-stuck-card{padding:27px}
 .service-refined .sprint-question-list{font-size:19px}
 .service-refined .sprint-session-grid,.service-refined .sprint-outcome-grid{grid-template-columns:1fr;gap:20px}
 .service-refined .sprint-session-grid article{padding:29px 25px}
 .service-refined .sprint-session-grid h3{font-size:28px}
 .service-refined .sprint-session-grid ul{font-size:17px;margin-top:22px}
 .service-refined .sprint-session-watermark{font-size:95px}
 .service-refined .sprint-outcome-grid article{padding:28px}
 .service-refined .sprint-outcome-grid article>span{margin-bottom:19px}
 .service-refined .sprint-outcome-grid h3{font-size:26px}
 .service-refined .sprint-support .benefit-grid{gap:16px}
 .service-refined .benefit-grid article{padding:23px 20px}
 .service-refined .benefit-grid h3{font-size:22px;margin-top:18px}
 .service-refined .case-quote{padding:29px}
}
@media(max-width:480px){
 .service-refined .sprint-support .benefit-grid{grid-template-columns:1fr}
 .service-refined .benefit-grid article{display:grid;grid-template-columns:30px 1fr;column-gap:18px;padding:24px}
 .service-refined .benefit-grid .service-card-number{grid-row:span 2}
 .service-refined .benefit-grid h3{margin-top:0}
 .service-refined .benefit-grid p{grid-column:2;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.service-refined *,.service-refined *:before,.service-refined *:after{animation:none!important;transition:none!important}.service-refined .numbered-list article:hover,.service-refined .steps-grid article:hover,.service-refined .sprint-session-grid article:hover,.service-refined .benefit-grid article:hover,.service-refined .sprint-outcome-grid article:hover{transform:none}}
