/* Fractional CTO service presentation; keeps the established portfolio palette. */
:root{scroll-padding-top:110px}
.hero-location{margin-top:24px;color:#a7b6c1;font-size:.85rem}
.consulting-hero .hero-grid{grid-template-columns:1.2fr .85fr;gap:60px;padding-bottom:90px}
.consulting-hero h1{font-size:clamp(2.8rem,4.8vw,4.4rem)}
.consulting-hero .actions{align-items:flex-start}.consulting-hero .proof{margin-top:35px}
.cto-visual{padding:25px;border:1px solid var(--darkline);border-radius:26px;background:rgba(12,33,49,.7);box-shadow:0 30px 70px rgba(0,0,0,.2)}
.cto-person{display:flex;align-items:center;gap:15px;padding-bottom:22px}.cto-person img{width:55px;height:55px}.cto-person strong{display:block;color:#fff;font-size:1.15rem}.cto-person span{font-size:.78rem;color:#a7b6c1}
.cto-step{padding:24px 0;border-top:1px solid var(--darkline)}.cto-step:last-child{padding-bottom:0}.cto-step>span{color:var(--green);font-size:.68rem;font-weight:800;letter-spacing:.12em}.cto-step h2{margin:12px 0;color:#fff;font-size:1.5rem;letter-spacing:-.02em}.cto-step p{margin:0;color:#b9c7d0;font-size:.9rem}
.section-aside{max-width:300px;flex-shrink:0;margin:0}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.outcome-grid article{padding:28px 0;border-top:2px solid #0b8e79}.outcome-grid article>span{font-size:.8rem;font-weight:800;color:#087869}.outcome-grid h3{margin:30px 0 18px;font-size:1.5rem;line-height:1.2}.outcome-grid p{margin-bottom:0}
.pricing-section{background:#eae8df}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.package-card{display:flex;flex-direction:column;padding:36px;border:1px solid var(--line);border-radius:24px;background:#fff;scroll-margin-top:110px}.package-card.featured{border:2px solid #087869;box-shadow:0 12px 35px rgba(7,19,31,.07)}.package-label{min-height:22px;color:#087869;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.package-card h3{margin:16px 0;font-size:1.8rem}.package-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 5px}.package-price>span{color:var(--ink);font-size:3rem;font-weight:750;line-height:1.2;letter-spacing:-.05em}.package-price small{color:var(--text);font-size:.85rem}.package-capacity{color:#087869;font-weight:700;font-size:.85rem}.package-card ul{padding-left:20px;margin:12px 0 24px}.package-card li{padding:5px 0}.package-fit{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:.9rem}.package-fit strong{display:block;color:var(--ink)}.package-card .btn{margin-top:12px;gap:8px;white-space:normal;text-align:center}.package-button{border-color:#52716c;color:#175a50}.package-button:hover{background:#eef6f3}.pricing-note{max-width:950px;margin:28px 0 0;font-size:.9rem}.scope-note{max-width:1000px;margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.scope-note h3{font-size:1.6rem}.scope-note p:last-child{margin-bottom:0}
.faq-section{padding-top:0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--ink);font-weight:700;padding-right:20px;line-height:1.45}.faq-list summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.faq-list details p{margin:18px 0 0}
.inquiry-grid{display:grid;grid-template-columns:1.1fr .85fr;gap:80px;align-items:start}.inquiry-copy h2{font-size:2.6rem}.inquiry-copy>h3{margin-top:30px}.inquiry-prompts{padding-left:20px;margin-bottom:30px}.inquiry-prompts li{padding:6px 0}.contact-stack{display:grid;gap:22px}.inquiry-contact{min-height:260px;overflow-wrap:anywhere}.inquiry-contact .contact-icon{margin-bottom:25px}.inquiry-contact p{font-size:.95rem}.selected-package{padding:25px;margin:30px 0;border:1px solid #9cc6b8;border-radius:18px;background:#edf3ef}.selected-package>span{display:block;margin-bottom:12px;font-size:.72rem;color:#087869;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.selected-package h3{font-size:1.5rem}.selected-package p{font-size:.9rem}
@media(max-width:1100px){.header nav{gap:20px}.brand small{font-size:.59rem;letter-spacing:.03em}.consulting-hero .hero-grid{gap:35px}}
@media(max-width:1020px){.consulting-hero .hero-grid{grid-template-columns:1fr}.cto-visual{display:none}.section-aside{max-width:420px;flex-shrink:1}.inquiry-grid{gap:45px}.faq-layout{gap:40px}}
@media(max-width:800px){.outcome-grid,.package-grid,.faq-layout,.inquiry-grid{grid-template-columns:1fr}.package-card{padding:28px}.outcome-grid{gap:8px}.outcome-grid h3{margin-top:18px}.faq-layout,.inquiry-grid{gap:35px}.consulting-hero .hero-grid{padding-bottom:55px}.section-aside{max-width:600px}.inquiry-copy h2{font-size:2.1rem}}
@media(max-width:420px){.package-card{padding:24px 20px}.package-card h3{font-size:1.6rem}.package-price>span{font-size:2.6rem}.consulting-hero h1{font-size:2.65rem}.consulting-hero .eyebrow{font-size:.65rem;letter-spacing:.1em}}
