/* STRATEVOLVING Brand Guideline, 2024, p.3.
   CocoSharp files were not supplied. Use installed CocoSharp when present,
   otherwise Manrope is an explicitly provisional web fallback. */
@font-face{font-family:CocoSharp;src:local('CocoSharp Regular'),local('CocoSharp-Regular');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:CocoSharp;src:local('CocoSharp Bold'),local('CocoSharp-Bold');font-style:normal;font-weight:700;font-display:swap}
:root{--orange:#F48914;--cyan:#239CD3;--blue:#1674B1;--ink:#17283A;--paper:#FFFFFF;--muted:#526575;--line:#d6e2eb;--wash:#f2f7fb;--soft:#e8f3fa;--radius:12px;--brand-font:CocoSharp,Manrope,Arial,sans-serif}
body,h1,h2,h3,h4,button,input,select,textarea{font-family:var(--brand-font)}
h1,h2,h3,h4{letter-spacing:0;font-weight:700}
h1{line-height:1.1;font-size:clamp(42px,5.1vw,68px)}
h2{font-size:clamp(30px,3.1vw,42px);line-height:1.18}
h3{line-height:1.22}
.brand-bar{background:var(--ink);color:#dfedf6;font-size:11px;letter-spacing:.02em}
.site-header{border-color:var(--line)}
.header-inner{height:94px}
.brand{display:inline-flex;line-height:1;flex-shrink:0;padding:8px 0}
.brand-logo{display:block;width:260px;height:auto;max-width:100%;object-fit:contain}
.desktop-nav{gap:26px;font-weight:500}
.nav-link:hover{color:var(--blue)}
.button{border-radius:50px;background:var(--blue);border-color:var(--blue);font-weight:700;letter-spacing:0;transition:background .18s,border-color .18s,box-shadow .18s}
.button:hover{background:var(--ink);border-color:var(--ink);color:white}
.button.secondary{background:white;border-color:var(--line);color:var(--ink)}
.button.secondary:hover{background:var(--soft);border-color:var(--blue);color:var(--ink)}
.text-link{color:var(--blue);border-color:var(--blue);font-weight:700}
.text-link:hover{color:var(--ink);border-color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--blue);outline-width:3px}
.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.1em}
.eyebrow:before{background:var(--orange);height:2px}
.hero{gap:64px;padding-top:80px;padding-bottom:70px;align-items:center}
.hero-accent{color:var(--blue)}
.hero>div>p{font-size:17px;line-height:1.8}
.small-note{color:var(--muted)}
.path-board{background:var(--ink);border:0;border-radius:20px;padding:30px;position:relative;overflow:hidden;isolation:isolate}
.path-board:before{content:'';position:absolute;right:-90px;top:-35px;width:330px;height:330px;background:url('/assets/stratevolving-favicon.png') center/contain no-repeat;opacity:.12;z-index:-1;pointer-events:none}
.board-heading{color:#d1e7f5;font-size:11px}
.board-row{border:1px solid #466072;background:#ffffff;border-radius:10px;gap:17px;transition:background .18s,transform .18s;padding:24px 18px;position:relative}
.board-row:hover{background:var(--soft);border-color:var(--cyan);transform:translateX(3px)}
.board-row h3{font-size:21px;letter-spacing:0}
.board-row .number{font-size:11px;color:var(--blue);font-weight:700}
.board-row>span:last-child{color:var(--blue)}
.board-row p{font-size:13px;margin-top:8px}
.board-foot{color:#d1e7f5;border-color:#40556a;font-size:10px}
.meta-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.meta-item{color:var(--muted);font-size:13px}
.meta-item>span{color:var(--blue)}
.offer-card{border-radius:14px;background:white;border:1px solid var(--line);border-top:4px solid var(--orange);box-shadow:0 8px 24px #17283a05}
.offer-card:nth-child(2){border-top-color:var(--cyan)}
.offer-card:nth-child(3){border-top-color:var(--blue)}
.offer-card h3{color:var(--ink);font-size:32px}
.offer-card .card-top{color:var(--muted)}
.offer-card .button{background:var(--blue);color:white;border-color:var(--blue)}
.offer-card .button:hover{background:var(--ink);border-color:var(--ink)}
.offer-card li:before{color:var(--blue)}
.price,.price.large,.summary-price{font-family:var(--brand-font);letter-spacing:0;color:var(--ink);font-weight:700}
.currency-control{border-radius:30px;border:1px solid var(--line);background:white;padding:4px}
.currency-control button{border-radius:30px;font-weight:600;color:var(--muted);font-size:12px}
.currency-control button[aria-pressed=true]{background:var(--blue);color:white}
.step .number,.deliverable .number{color:var(--blue);font-weight:700}
.founder-panel{border-radius:18px;background:var(--ink);color:white;border:0;padding:40px}
.founder-panel p{color:#d1e1ee}
.founder-panel .experience{border-color:#40556a}
.founder-mark{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #40556a}
.founder-mark img{display:block;width:94px;height:auto}
.faq summary{color:var(--ink);font-weight:700}
.faq summary:after{color:var(--blue)}
.cta-band{border-radius:20px;background:var(--ink);position:relative;overflow:hidden;isolation:isolate}
.cta-band:before{content:'';position:absolute;width:350px;height:350px;right:170px;top:-100px;background:url('/assets/stratevolving-favicon.png') center/contain no-repeat;opacity:.1;z-index:-1;pointer-events:none}
.cta-band h2{font-size:34px}
.cta-band p{color:#d1e1ee}
.cta-band .button{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.cta-band .button:hover{background:white;border-color:white}
.footer{background:var(--ink);border-color:var(--ink);padding-top:46px;padding-bottom:28px}
.footer .brand-logo{width:260px}
.footer-links{color:#e1edf5}
.footer-links a:hover{color:white;text-decoration:underline}
.footer-bottom{color:#b8cbd9;border-top:1px solid #40556a;padding-top:23px}
.breadcrumb{color:var(--muted)}
.breadcrumb a:hover{color:var(--blue)}
.offer-hero{gap:65px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.offer-hero h1{font-size:clamp(38px,4.25vw,56px);line-height:1.16}
.fit-note{border-left-color:var(--orange)}
.engagement-card{border-radius:16px;border-top:4px solid var(--blue)}
.engagement-card h3{font-size:25px}
.engagement-card .price.large{font-size:43px}
.detail-nav a{font-weight:600}
.detail-nav a:hover{color:var(--blue)}
.timeline article{border-color:var(--cyan);border-width:2px}
.scope-card{border-radius:12px}
.scope-card h3{font-size:23px}
.followthrough>div:last-child{color:var(--blue)}
.request-heading h1{font-size:50px}
.form-panel{border-radius:16px}
.form-title{letter-spacing:0;font-size:23px;line-height:1.4}
.form-steps button[aria-current]{color:var(--blue)}
.form-steps button span{border-radius:50%;padding:4px 6px}
.form-steps button[aria-current] span{background:var(--blue);border-color:var(--blue)}
.offer-choice{border-radius:9px}
.offer-choice:has(input:checked){background:var(--soft);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.offer-choice input,.check-line input{accent-color:var(--blue)}
.field input,.field select,.field textarea{border-radius:7px;background:#fff}
.field input::placeholder,.field textarea::placeholder{color:#718493}
.request-summary{border-radius:16px;border-top:4px solid var(--blue);top:118px}
.request-summary h3{font-size:24px}
.request-note{border-radius:9px;border-color:#a9c3d5;background:#fff}
.local-note{border-radius:8px;border-left:3px solid var(--cyan)}
.confirmation-icon{border-color:var(--blue);border-radius:50%;background:var(--soft);color:var(--blue)}
.confirmation-container h1{font-size:48px}
.confirmation-summary{border-radius:12px;border-top:3px solid var(--blue)}
@media(max-width:1100px){.brand-logo{width:230px}.desktop-nav{gap:18px}.hero{gap:35px}.path-board{padding:24px}.board-row{padding:21px 15px;gap:12px}.board-row h3{font-size:19px}.offer-hero{gap:36px}}
@media(max-width:900px){.desktop-nav{gap:16px}.nav-link{font-size:12px}.header-inner{gap:20px}.brand-logo{width:218px}.desktop-nav .button.small{font-size:12px;padding:11px 16px}.hero{padding-top:55px}}
@media(max-width:760px){.header-inner{height:80px}.brand-logo{width:218px}.desktop-nav{background:white;box-shadow:0 10px 20px #17283a0d}.nav-link{font-size:15px}.desktop-nav .button.small{font-size:14px}.menu-button{border-radius:25px;border-color:var(--line);color:var(--ink)}.hero{gap:36px;padding-top:42px;padding-bottom:40px}.hero h1{font-size:43px;line-height:1.14}.path-board{padding:25px 21px}.board-row h3{font-size:20px}.hero>div>p{font-size:16px}.offer-card{padding:27px}.offer-card h3{font-size:30px}.cta-band{padding:32px 25px}.cta-band h2{font-size:28px}.offer-hero{grid-template-columns:1fr;gap:32px}.offer-hero h1{font-size:38px}.founder-panel{padding:30px}.request-heading h1,.confirmation-container h1{font-size:38px}.request-summary{position:static}.footer .brand-logo{width:235px}}
@media(max-width:380px){.brand-logo{width:195px}.hero h1{font-size:39px}.header-inner{gap:12px}.board-row h3{font-size:18px}.offer-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.board-row:hover{transform:none}}
