.service-page{--accent:#08ccfc}.service-masthead{position:relative;background:var(--deep);color:white}.service-masthead .header{border-bottom:1px solid #ffffff30}.service-page h1{font-size:clamp(42px,4.2vw,66px);letter-spacing:-.045em;line-height:1.12}.service-page h2{font-size:clamp(31px,3.3vw,48px)}.service-page h3{font-size:24px;line-height:1.3}.service-page .eyebrow{font-size:12px}.services-hero{background:var(--deep);color:white;padding:76px 0 85px}.services-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end}.services-hero h1 span{color:#75e1fc}.services-hero p{color:#c1cedb;font-size:18px;margin-bottom:0}.hero-service-list{padding-bottom:12px}.hero-service-list .eyebrow{color:#b4c8d6;margin-bottom:30px;font-size:12px}.hero-service-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:24px;padding:22px 0;border-top:1px solid #ffffff40;transition:color .2s}.hero-service-list a:last-child{border-bottom:1px solid #ffffff40}.hero-service-list a>span:last-child{color:#75e1fc;transition:transform .2s}.hero-service-list a:hover{color:#75e1fc}.hero-service-list a:hover>span:last-child{transform:translateY(5px)}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 90px}.service-intro>.eyebrow{grid-column:1/-1}.service-intro h2{margin:0}.service-intro>p:last-child{font-size:19px;line-height:1.8;margin:0}.tone-0{background:#c9f3fd}.tone-1{background:#e6f8fd}.tone-2{background:#f5f8fb}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.overview-fit{max-width:450px;font-size:19px;line-height:1.75}.overview-right h3{font-size:32px;margin-bottom:25px}.overview-right p{max-width:460px}.overview-right ul,.ruled-list{list-style:none;padding:0;margin:30px 0 0}.overview-right li,.ruled-list li{padding:13px 0;border-top:1px solid #0a193126}.overview-right li:last-child,.ruled-list li:last-child{border-bottom:1px solid #0a193126}.planning-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.planning-section .text-link{margin-top:24px}.service-closing{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px 70px}.service-closing>.eyebrow{grid-column:1/-1;margin:0}.service-closing h2{font-size:clamp(36px,4vw,58px)}.service-closing small{display:block;color:var(--body);font-size:12px;margin-top:16px}.service-page .text-link:hover{color:#007a99;border-color:#007a99}.detail-hero{background:var(--deep);color:white;padding:30px 0 80px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#b8c7d8;margin-bottom:50px}.breadcrumb a:hover{color:var(--cyan)}.detail-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.detail-hero-grid>div>.eyebrow{color:#75e1fc}.detail-hero h1{font-size:clamp(39px,3.8vw,58px)}.detail-hero p:not(.eyebrow){font-size:18px;line-height:1.8;color:#c1cedb;max-width:530px}.detail-hero img{width:100%;height:390px;object-fit:cover;object-position:50% center}.detail-cta{display:inline-flex;gap:50px;align-items:center;font-size:22px;padding:12px 0;border-bottom:1px solid #75e1fc}.detail-cta span{font-size:34px;color:#75e1fc;transition:transform .2s}.detail-cta:hover{color:#75e1fc}.detail-cta:hover span{transform:translate(3px,-3px)}.detail-jumps{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);font-size:14px}.detail-jumps a:hover{color:#007a99}.fit-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.fit-heading>p{font-size:19px}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.pain-grid article{border-top:2px solid var(--cyan);padding-top:28px}.pain-grid h3{font-size:23px}.pain-grid p{font-size:16px;margin:0}.why-section{background:#c9f3fd}.why-grid{display:grid;grid-template-columns:1fr 2fr;gap:70px}.why-grid p:not(.eyebrow){max-width:700px;font-size:20px;line-height:1.8;margin:0}.support-section{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.support-section>div>p{font-size:15px}.support-rows article{padding:27px 0;border-top:1px solid var(--line)}.support-rows article:first-child{padding-top:0;border:0}.support-rows h3{margin-bottom:10px}.support-rows p{margin:0;font-size:16px}.working-section{background:var(--mist)}.working-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.working-steps li{border-top:1px solid var(--line);padding-top:23px}.working-steps span{display:block;color:#007a99;font-size:13px;margin-bottom:24px}.working-steps p{font-size:16px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-section details{border-top:1px solid var(--line);padding:23px 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-weight:500;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{color:#007a99;font-size:23px;line-height:1}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{font-size:16px;margin:20px 35px 0 0}.related-services{padding-bottom:80px}.related-services>div{display:flex;gap:60px}.service-page summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
@media(max-width:1000px){.services-hero-grid,.overview-grid,.planning-section,.detail-hero-grid,.support-section{gap:45px}.hero-service-list a{font-size:20px}.detail-hero img{height:350px}.fit-heading,.faq-section,.why-grid{gap:40px}.pain-grid{gap:25px}}
@media(max-width:700px){.services-hero{padding:50px 0}.services-hero-grid,.overview-grid,.service-intro,.planning-section,.detail-hero-grid,.fit-heading,.support-section,.faq-section,.why-grid,.service-closing{grid-template-columns:1fr;gap:30px}.service-page h1,.detail-hero h1{font-size:40px}.services-hero h1 br{display:none}.services-hero h1 span{display:block;margin-top:12px}.hero-service-list{margin-top:10px}.hero-service-list a{font-size:21px;padding:18px 0}.service-intro>p:last-child,.overview-fit,.why-grid p:not(.eyebrow){font-size:17px}.service-intro h2 br{display:none}.overview-right h3{font-size:27px}.service-page h2{font-size:31px}.detail-hero{padding-bottom:45px}.breadcrumb{margin-bottom:35px}.detail-hero img{height:260px}.detail-jumps{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:13px}.pain-grid,.working-steps{grid-template-columns:1fr;gap:25px;margin-top:25px}.pain-grid h3,.working-steps h3{font-size:22px;margin-bottom:12px}.working-steps p{margin-bottom:0}.related-services>div{flex-direction:column;align-items:flex-start;gap:20px}.related-services{padding-bottom:55px}.service-closing h2{margin-bottom:0}.service-page .text-link{gap:20px}.service-page .button{gap:25px}}
/* The first service prototype: typography leads, the work introduces the body. */
.bookkeeping-page .detail-hero{padding-bottom:135px}.bookkeeping-page .detail-hero-grid{display:block}.bookkeeping-page .detail-hero h1{font-size:clamp(42px,4.6vw,70px);max-width:1120px;margin-bottom:32px}.bookkeeping-page .detail-hero p:not(.eyebrow){font-size:24px;max-width:870px;line-height:1.6}.book-hero-actions{display:flex;gap:36px;align-items:center;margin-top:35px}.book-hero-actions .button{background:#08ccfc;color:#0a1931;font-size:16px;padding:17px 25px}.book-hero-actions .button span{color:#0a1931}.book-hero-actions .button:hover{background:#a5edff}.book-hero-actions .detail-cta{font-size:16px;border:0;gap:20px}.book-hero-actions .detail-cta span{font-size:26px}.book-bridge{background:linear-gradient(var(--deep) 60px,white 60px);margin-top:-60px;position:relative}.book-bridge-grid{display:grid;grid-template-columns:1.35fr 1fr;min-height:400px}.book-bridge img{width:100%;height:100%;max-height:430px;object-fit:cover}.book-bridge-copy{background:#75e1fc;padding:45px 40px;display:flex;flex-direction:column;justify-content:center}.book-bridge-copy h2{font-size:36px;margin-bottom:23px}.book-bridge-copy ul{list-style:none;padding:0;margin:0 0 25px}.book-bridge-copy li{border-bottom:1px solid #0a193133;padding:9px 0;font-size:16px}.book-bridge-copy>a{display:flex;justify-content:space-between;align-items:center;text-decoration:underline;text-underline-offset:5px;font-size:15px}.book-bridge-copy>a span{font-size:28px;transition:transform .2s}.book-bridge-copy>a:hover span{transform:translateX(5px)}.bookkeeping-page .detail-jumps{margin-top:34px}.bookkeeping-page .breadcrumb{margin-bottom:40px}
@media(max-width:700px){.bookkeeping-page .detail-hero{padding-bottom:100px}.bookkeeping-page .detail-hero h1{font-size:39px}.bookkeeping-page .detail-hero p:not(.eyebrow){font-size:19px}.book-hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.book-bridge-grid{grid-template-columns:1fr}.book-bridge img{height:240px}.book-bridge-copy{padding:30px 25px}.book-bridge-copy h2{font-size:30px}.bookkeeping-page .detail-jumps{margin-top:20px}}
@media(min-width:701px){.book-bridge img{max-height:none;min-height:100%;height:100%}}
/* A tighter reading rhythm, with a report illustration as the visual centre. */
.bookkeeping-page .detail-hero{padding-top:24px;padding-bottom:96px}.bookkeeping-page .breadcrumb{margin-bottom:24px}.bookkeeping-page .detail-hero h1{font-size:clamp(38px,3.65vw,55px);max-width:1000px;margin-bottom:22px}.bookkeeping-page .detail-hero p:not(.eyebrow){font-size:20px;max-width:780px;line-height:1.6}.bookkeeping-page .detail-hero .eyebrow{margin-bottom:16px}.book-hero-actions{margin-top:23px}.bookkeeping-page .section{padding-top:76px;padding-bottom:76px}.book-bridge-grid{min-height:330px}.book-bridge-copy{padding:30px 36px}.book-bridge-copy h2{font-size:31px;margin-bottom:17px}.book-bridge-copy .eyebrow{margin-bottom:18px}.book-bridge-copy ul{margin-bottom:17px}.bookkeeping-page .detail-jumps{margin-top:20px}.bookkeeping-page .pain-grid{margin-top:22px}.bookkeeping-page .fit-heading h2{margin-bottom:10px}.bookkeeping-page .working-steps{margin-top:35px}.report-section{background:#e6f8fd}.report-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:center}.report-grid>div>p:not(.eyebrow){max-width:440px;font-size:18px}.report-controls{margin-top:32px}.report-controls button{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:17px 0;border:0;border-bottom:1px solid #0a193126;background:none;color:#42506b;transition:color .2s,padding .2s}.report-controls button.active{font-weight:600;color:#0a1931;padding-left:14px;box-shadow:inset 3px 0 #08ccfc}.report-controls button:hover{color:#007a99}.report-controls span{font-size:24px}.report-visual{background:#fff;box-shadow:0 18px 50px #0a19310d;transform:translateY(12px);opacity:0;transition:transform .65s ease,opacity .65s ease}.report-visual.in-view{transform:none;opacity:1}.report-top{padding:20px 26px;border-bottom:1px solid #dce3eb;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em}.report-demo{color:#68788f;letter-spacing:0}.report-content{padding:28px 32px 18px}.report-content .eyebrow{font-size:10px;color:#007a99;margin-bottom:12px}.report-content h3{font-size:27px;margin-bottom:18px}.report-chart{height:174px;display:flex;align-items:stretch;gap:20px;border-bottom:1px solid #dce3eb;padding-bottom:27px;margin-bottom:20px}.report-chart>div{flex:1;position:relative;display:flex;align-items:flex-end}.report-chart i{display:block;background:#75e1fc;width:100%;height:var(--bar);transform-origin:bottom;transform:scaleY(0);transition:height .7s ease,background .4s}.report-chart>div:last-child i{background:#08ccfc}.in-view .report-chart i{animation:report-grow .9s cubic-bezier(.2,.8,.2,1) var(--delay) both}.report-chart span{position:absolute;bottom:-24px;left:0;right:0;text-align:center;font-size:11px;color:#68788f}.report-content>p:last-child{font-size:14px;line-height:1.7;min-height:48px;margin-bottom:0}.report-bottom{display:flex;justify-content:space-between;align-items:center;background:#0a1931;color:white;padding:18px 32px;font-size:12px}.report-bottom b{color:#08ccfc;font-weight:400}.report-visual[data-view=cash] .report-chart i{background:#4a9eff}.report-visual[data-view=review] .report-chart i{background:#0a1931}@keyframes report-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:850px){.report-grid{gap:35px}.report-top{padding:16px}.report-content{padding:24px}.report-chart{gap:12px}}
@media(max-width:700px){.bookkeeping-page .detail-hero h1{font-size:34px}.bookkeeping-page .detail-hero p:not(.eyebrow){font-size:17px}.bookkeeping-page .detail-hero{padding-bottom:88px}.bookkeeping-page .section{padding-top:52px;padding-bottom:52px}.report-grid{grid-template-columns:1fr;gap:30px}.book-bridge-copy{padding:26px}.book-bridge img{height:210px}.report-content h3{font-size:25px}.report-controls{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.report-visual{opacity:1;transform:none}.report-chart i{transform:scaleY(1)}.in-view .report-chart i{animation:none}}
/* Keep the image band fully below the hero rather than overlapping it. */
.bookkeeping-page .detail-hero{padding-bottom:48px}
.bookkeeping-page .book-bridge{margin-top:0;padding-top:36px;background:#fff}
@media(max-width:700px){.bookkeeping-page .detail-hero{padding-bottom:36px}.bookkeeping-page .book-bridge{padding-top:24px}}
.books-map{margin-top:32px;background:#e6f8fd;padding:28px;max-width:470px}.map-label{font-size:10px;letter-spacing:.13em;margin-bottom:24px}.map-inputs{display:flex;justify-content:space-between;gap:8px}.map-inputs span{padding:9px 10px;background:white;font-size:12px;text-align:center;flex:1}.map-connector{height:39px;display:flex;justify-content:space-around;overflow:hidden}.map-connector i{width:1px;background:#08ccfc;position:relative}.map-connector i:after{content:'';position:absolute;left:-3px;width:7px;height:7px;border-radius:50%;background:#007a99;animation:book-flow 2.8s ease-in-out infinite}.map-connector i:nth-child(2):after{animation-delay:.35s}.map-connector i:nth-child(3):after{animation-delay:.7s}.map-ledger{display:flex;gap:16px;align-items:center;padding:20px;background:#0a1931;color:white}.ledger-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #75e1fc;color:#75e1fc;font-size:21px}.books-map strong{font-size:15px;display:block;font-weight:500}.books-map small{font-size:12px;display:block;color:#aec5d7;margin-top:4px}.map-down{text-align:center;color:#007a99;font-size:26px;padding:3px}.map-output{background:white;display:flex;align-items:center;gap:18px;padding:19px}.map-output small{color:#68788f}.mini-report{width:43px;height:45px;display:flex;align-items:end;gap:4px;padding:5px;border-bottom:1px solid #0a1931}.mini-report i{background:#08ccfc;width:5px;height:65%}.mini-report i:nth-child(2){height:40%}.mini-report i:nth-child(3){height:85%}.mini-report i:nth-child(4){height:100%}
.bookkeeping-page .support-section{gap:70px}.bookkeeping-page .support-rows article{padding:25px 0}.bookkeeping-page .support-rows article:first-child{padding-top:0}.animated-working{gap:30px}.animated-working li{border:0;padding-top:0;display:flex;flex-direction:column}.workflow-art{height:160px;background:white;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:26px;overflow:hidden}.animated-working h3{font-size:25px}.animated-working li>span{font-size:11px;letter-spacing:.1em;margin-bottom:16px}.step-result{margin-top:auto;padding-top:17px;border-top:1px solid #cddce4;font-size:13px;font-weight:500}.workflow-paper{width:75px;height:95px;border:2px solid #0a1931;padding:20px 12px;background:white;transform:rotate(-7deg)}.workflow-paper i{height:2px;display:block;background:#9daebd;margin:9px 0}.workflow-paper i:last-child{width:60%}.review-lens{position:absolute;width:45px;height:45px;border:3px solid #00acd5;border-radius:50%;background:#75e1fc55;transform:translate(28px,5px);animation:review-scan 6s ease-in-out infinite}.review-lens:after{content:'';position:absolute;width:25px;height:3px;background:#00acd5;right:-20px;bottom:-8px;transform:rotate(45deg)}.connect-node{border:1px solid #0a1931;width:61px;height:61px;display:grid;place-items:center;font-size:13px;background:white;z-index:1}.connect-node:last-child{background:#c9f3fd;border-color:#00acd5}.connect-line{height:1px;background:#08ccfc;width:60px;position:relative}.connect-line i{position:absolute;width:8px;height:8px;border-radius:50%;top:-4px;background:#007a99;animation:connect-flow 4s ease-in-out infinite}.rhythm-orbit{width:115px;height:115px;border:1px solid #b3e9f7;border-radius:50%;position:absolute;animation:monthly-orbit 14s linear infinite}.rhythm-orbit i{position:absolute;top:-5px;left:52px;width:10px;height:10px;border-radius:50%;background:#08ccfc}.rhythm-center{text-align:center;font-size:12px;line-height:1.7;color:#0a1931}.workflow-art *{animation-play-state:paused}.animated-working.is-visible .workflow-art *{animation-play-state:running}@keyframes book-flow{0%{top:-8px;opacity:0}20%{opacity:1}80%{opacity:1}100%{top:40px;opacity:0}}@keyframes review-scan{0%,100%{transform:translate(28px,5px)}50%{transform:translate(8px,-13px)}}@keyframes connect-flow{0%,100%{left:0}50%{left:52px}}@keyframes monthly-orbit{to{transform:rotate(360deg)}}
@media(max-width:700px){.books-map{padding:22px;max-width:none}.bookkeeping-page .support-section{gap:30px}.workflow-art{height:155px}.animated-working{gap:35px}.animated-working h3{font-size:23px}.step-result{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.books-map *,.workflow-art *{animation:none!important}}
.cfo-page .detail-hero{padding:24px 0 48px}.cfo-page .breadcrumb{margin-bottom:24px}.cfo-page .detail-hero-grid{display:block}.cfo-page .detail-hero h1{font-size:clamp(38px,3.65vw,55px);max-width:1050px;margin-bottom:22px}.cfo-page .detail-hero p:not(.eyebrow){font-size:20px;max-width:780px;line-height:1.6}.cfo-page .detail-hero .eyebrow{margin-bottom:16px}.cfo-page .section{padding-top:76px;padding-bottom:76px}.cfo-bridge{padding-top:36px;background:white}.cfo-page .detail-jumps{margin-top:20px}.cfo-page .fit-heading h2{margin-bottom:10px}.cfo-page .pain-grid{margin-top:22px}.scenario-section{background:#e6f8fd}.forecast-card{background:white;box-shadow:0 18px 50px #0a19310d}.forecast-body{padding:26px 30px}.forecast-body>.eyebrow{font-size:10px;color:#007a99;margin-bottom:12px}.forecast-body h3{font-size:25px;margin-bottom:24px;min-height:65px}.forecast-chart{width:100%;display:block;overflow:visible}.chart-grid{fill:none;stroke:#e2e9ee;stroke-width:1}.forecast-reference{fill:none;stroke:#9badbd;stroke-width:2;stroke-dasharray:5 6}.forecast-chart #scenario-line{fill:none;stroke:#00acd5;stroke-width:4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:550;stroke-dashoffset:550}.forecast-card.in-view #scenario-line{animation:forecast-draw 1.3s ease forwards}.chart-labels{font:10px Arial,sans-serif;fill:#68788f}.chart-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:10px;color:#68788f;margin:17px 0 25px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{width:16px;border-top:3px solid #00acd5}.chart-legend span:last-child i{border-top:2px dashed #9badbd}.scenario-reading{border-top:1px solid #dce3eb;padding-top:20px;min-height:139px}.scenario-reading strong{font-size:15px;font-weight:500}.scenario-reading p{font-size:14px;line-height:1.7;margin:9px 0 0}.decision-map{margin-top:32px;background:#e6f8fd;padding:28px;max-width:470px}.decision-inputs{display:flex;gap:16px}.decision-inputs span{flex:1;background:white;padding:13px;font-size:13px;text-align:center}.decision-core{background:#0a1931;color:white;padding:22px;text-align:center}.decision-core strong{font-size:17px;font-weight:500}.decision-core>span{display:block;color:#75e1fc;font-size:12px;margin-top:8px}.decision-output{background:white;padding:18px;font-size:14px;display:flex;justify-content:space-between;gap:12px}.decision-output span{color:#007a99}.cfo-page .support-section{gap:70px}.cfo-page .working-steps{margin-top:35px}.priority-lines{width:100px}.priority-lines i{display:block;background:#b9eafa;height:10px;margin:13px 0;width:100%}.priority-lines i:nth-child(2){width:75%;background:#08ccfc}.priority-lines i:last-child{width:55%}.priority-marker{position:absolute;left:calc(50% - 68px);width:6px;height:10px;background:#0a1931;animation:priority-shift 6s ease infinite}.cfo-model svg{width:190px;height:100px;fill:none;stroke:#b8c7d8;stroke-width:1}.cfo-model .model-line{stroke:#00acd5;stroke-width:3;stroke-dasharray:220;animation:model-draw 7s ease infinite}.cfo-model .model-alt{stroke:#0a1931;stroke-dasharray:4 5;stroke-width:2}@keyframes forecast-draw{to{stroke-dashoffset:0}}@keyframes priority-shift{0%,100%{transform:translateY(-23px)}35%,65%{transform:translateY(0)}80%{transform:translateY(23px)}}@keyframes model-draw{0%{stroke-dashoffset:220}35%,100%{stroke-dashoffset:0}}
@media(max-width:700px){.cfo-page .detail-hero h1{font-size:34px}.cfo-page .detail-hero p:not(.eyebrow){font-size:17px}.cfo-page .detail-hero{padding-bottom:36px}.cfo-page .section{padding-top:52px;padding-bottom:52px}.cfo-bridge{padding-top:24px}.cfo-page .support-section{gap:30px}.forecast-body{padding:24px}.forecast-body h3{min-height:0;font-size:23px}.forecast-card .report-top{align-items:flex-start;flex-direction:column;gap:5px}.decision-map{padding:22px;max-width:none}}
@media(prefers-reduced-motion:reduce){.forecast-chart #scenario-line{stroke-dashoffset:0}.cfo-page .workflow-art *,.forecast-card.in-view #scenario-line{animation:none!important}}
@media(min-width:701px){.cfo-page .book-bridge-grid{height:380px;min-height:0}.cfo-page .book-bridge-grid>img{display:block;width:100%;max-width:100%;height:380px;min-width:0;min-height:0;object-fit:cover;object-position:center 48%}.cfo-page .book-bridge-copy{padding:28px 36px}}

@media(max-width:700px){.cfo-page .book-bridge-grid{height:auto}.cfo-page .book-bridge-grid>img{height:240px}}
/* Combined support: connect the monthly foundation to the forward view. */
.combined-bridge{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;position:relative}.connection-half{padding:44px 48px;background:#d4f5fd}.connection-half:last-child{background:#75e1fc;padding-left:64px}.connection-half h2{font-size:clamp(30px,3vw,43px);line-height:1.16;margin:0 0 22px}.connection-half p:not(.eyebrow){font-size:17px;line-height:1.65}.connection-label{display:block;font-size:12px;letter-spacing:.15em;margin-top:32px;padding-top:18px;border-top:1px solid #0a193133}.connection-link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;background:#0a1931;color:#75e1fc;display:grid;place-items:center;font-size:34px;border-radius:50%}.cycle-card{background:white;border:1px solid #0a19311c;align-self:center}.cycle-body{padding:32px}.cycle-track{display:flex;align-items:center;margin-bottom:38px;gap:10px;font-size:13px}.cycle-track span{padding:9px 12px;background:#edf2f5;color:#586777;transition:background .3s}.cycle-track span.active{background:#75e1fc;color:#0a1931}.cycle-track i{flex:1;height:1px;background:#b7c9d5}.cycle-body h3{font-size:28px;margin-bottom:18px}.cycle-body p:not(.eyebrow){font-size:17px;line-height:1.7;min-height:116px}.cycle-evidence{padding:23px;background:#eefaff;margin:25px 0}.cycle-evidence span,.cycle-question span{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:10px}.cycle-evidence strong{font-size:16px;font-weight:500}.cycle-question{border-top:1px solid #0a193126;padding-top:22px}.cycle-question strong{font-size:20px;font-weight:500}.combined-page .report-controls button:focus-visible{outline:3px solid #08ccfc;outline-offset:3px}
@media(max-width:700px){.combined-bridge{margin-top:24px;grid-template-columns:1fr}.connection-half,.connection-half:last-child{padding:32px 26px}.connection-half:last-child{padding-top:44px}.connection-link{top:50%;width:48px;height:48px;font-size:28px;transform:translate(-50%,-50%) rotate(90deg)}.cycle-body{padding:24px}.cycle-track{gap:5px;font-size:11px}.cycle-track span{padding:8px}.cycle-body h3{font-size:25px}.cycle-body p:not(.eyebrow){min-height:0}.connection-label{margin-top:24px}}

.combined-photo{position:relative;margin-top:36px;margin-bottom:0;overflow:hidden}.combined-photo img{display:block;width:100%;height:clamp(290px,32vw,440px);object-fit:cover;object-position:center 62%}.combined-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 32px 24px;background:linear-gradient(transparent,#080f1ecc);color:white;font-size:11px;letter-spacing:.18em}.combined-page .combined-bridge{margin-top:0}.combined-working-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.combined-working-intro>div>p:last-child{font-size:18px;max-width:460px;line-height:1.7}.combined-working-intro img{display:block;width:100%;height:310px;object-fit:cover;object-position:center}.combined-working-intro h2{font-size:clamp(30px,3vw,43px)}
@media(max-width:700px){.combined-photo{margin-top:24px}.combined-photo img{height:270px;object-position:52% 65%}.combined-photo figcaption{font-size:9px;padding:38px 18px 18px;letter-spacing:.12em}.combined-working-intro{grid-template-columns:1fr;gap:25px}.combined-working-intro img{height:240px}.combined-working-intro>div>p:last-child{font-size:17px}}

.services-overview-page .overview-grid{gap:70px;align-items:center}.services-overview-page .overview-photo{margin:32px 0 0;overflow:hidden}.services-overview-page .overview-photo img{display:block;width:100%;height:280px;object-fit:cover;object-position:center}.services-overview-page #bookkeeping .overview-photo img{object-position:46% center}.services-overview-page #fractional-cfo .overview-grid>div:first-child{order:2}.services-overview-page #fractional-cfo .overview-right{order:1}.services-overview-page .overview-right h3{font-size:clamp(29px,3vw,42px)}.services-overview-page .overview-right p{font-size:18px;line-height:1.75}.services-overview-page .overview-right li{font-size:17px;padding:16px 0}
@media(max-width:700px){.services-overview-page .overview-grid{gap:34px}.services-overview-page .overview-photo img{height:230px}.services-overview-page #fractional-cfo .overview-grid>div:first-child,.services-overview-page #fractional-cfo .overview-right{order:initial}.services-overview-page .overview-right p{font-size:17px}}

/* Services: choosing a route, with strong contrast behind copy and links. */
.services-overview-page .services-hero{background-image:linear-gradient(90deg,rgba(8,15,30,.92),rgba(8,15,30,.78) 50%,rgba(8,15,30,.72)),url("assets/services-route.jpg");background-size:cover;background-position:center 58%}.services-overview-page .services-hero p{color:#d4e3ed}.services-overview-page .hero-service-list a{border-color:#ffffff55}
@media(max-width:700px){.services-overview-page .services-hero{background-position:58% center;background-image:linear-gradient(rgba(8,15,30,.84),rgba(8,15,30,.88)),url("assets/services-route.jpg")}}
