/* DSI visual system: porcelain / petrol / jade, with controlled lime accents. */
:root{--bg:#F5F7F3;--text:#123B4A;--muted:#586A69;--orange:#42BFA0;--line:#c4d3ce;color-scheme:light}body{background:#F5F7F3;color:#123B4A}header{background:#F5F7F3;border-color:#c4d3ce}header nav{color:#123B4A;font-size:16px;font-weight:650}header nav a:hover,header nav a[aria-current]{color:#08141C;border-bottom-color:#8fba31;background:linear-gradient(transparent 70%,#b8e64c24 70%)}.brand{color:#123B4A}.button,.nav-cta{background:#B8E64C!important;color:#08141C!important;border-color:#B8E64C!important;box-shadow:0 7px 20px #08141c16}.button:hover,.nav-cta:hover{background:#c9ef75!important;border-color:#c9ef75!important;box-shadow:0 9px 24px #08141c25}.nav-cta span{color:#123B4A}.button:focus-visible,.nav-cta:focus-visible{outline:3px solid #42BFA0;outline-offset:5px}.orange{color:#19866f}.story{background:#0C1F2B}.stage{background:radial-gradient(ellipse at 76% 47%,#214b563d,transparent 60%)}.hero-copy h1,.hero-copy h1 .orange{color:#F5F7F3;background:none;-webkit-text-fill-color:#F5F7F3}.hero-description,.hero-copy .hero-description{color:#c3d5d1}.hero-copy .cta-note{color:#a7c0ba}.visual-3d{filter:drop-shadow(0 24px 35px #020e1650)}.wall-label{background:#f5f7f3ed;color:#994e3d}.section-pad h2,.section-pad h3{color:#123B4A}.section-intro>p:last-child,.assessment-lead,.section-pad p,.assessment dd,.method-grid article>p:last-child,.fix-list details p,.customer-scenes article>p,.intake-explainer{color:#586A69}.calculator{background:#F5F7F3}.calc-surface{border-color:#b9ccc4;box-shadow:0 30px 55px -28px #0c1f2b60}#calculator-form{background:#fffefa}.calc-field input[type=number]{background:#F5F7F3;color:#123B4A;border-color:#bdcfc6;box-shadow:0 4px 0 #dce5de}.calc-field input[type=range]{accent-color:#23967d}.calc-result{background:radial-gradient(ellipse at 80% 0,#24575c 0,transparent 65%),linear-gradient(140deg,#123B4A,#0C1F2B);color:#F5F7F3}.calc-result:before{border-color:#80b2a52b}.calc-result:after{border-color:#42bfa00b;box-shadow:0 0 0 25px #42bfa009,0 0 0 50px #42bfa007}.calc-chain strong{color:#F5F7F3}.calc-chain span{color:#bbd2cb}.calc-chain b{color:#42BFA0}.calc-chain div:last-child strong{color:#B8E64C}.value-rail{background:linear-gradient(#79dac2,#257761);box-shadow:0 5px 0 #08141c66,0 10px 14px #0003}.value-rail:after{background:#123644}.value-rail i{background:radial-gradient(circle at 30% 25%,#f0ffc7,#B8E64C 60%,#618e20)}.value-gap{opacity:calc(.25 + var(--missed)*.75)}.value-gap i{background:radial-gradient(circle at 30% 20%,#ffd4b8,#d67254 70%)}.money{background:linear-gradient(120deg,#071b26cc,#163b46a0);border-color:#5e978b70;box-shadow:0 15px 25px #020e1640,inset 0 1px 0 #c9ece31a}.money output{color:#F5F7F3;text-shadow:none}.money span{color:#b9d2cb}.calc-result>p,.calc-result .annual{color:#d4e3dc!important}.calc-result .annual{border-color:#81aa9b55}.calc-result .result-explanation{color:#a8c8bd!important;border-left-color:#42BFA0}.calc-result .text-link{background:#B8E64C;color:#08141C;border:1px solid #B8E64C}.pains{background:#f6f4ef}.customer-scene{background:linear-gradient(145deg,#e5e4db,#f8f6f0);border-color:#bfc6bc}.customer-scenes article:nth-child(2) .customer-scene{background:linear-gradient(145deg,#ece1ce,#faf6ed)}.customer-scenes article:nth-child(3) .customer-scene{background:linear-gradient(130deg,#accfc0,#e3eee3);border-color:#7cad98}.message-slip{background:#fffef9;border-color:#bdcbbf;box-shadow:5px 12px 0 -4px #c4d0c7,10px 24px 0 -9px #a8bfb0,0 28px 32px #0c1f2b1d}.message-slip strong{color:#123B4A}.scene-caption,.scene-bottom-note,.message-time{color:#44665b}.missed-badge{background:#b94e3d;color:#fff8ed}.waiting-reply{color:#8a6133;border-color:#bb9456;background:linear-gradient(90deg,#dbc79544,transparent)}.dormant-badge{background:#123B4A;color:#d4f3df}.method{background:#DDE7E2}.method-step{color:#123B4A!important;border-color:#42BFA0!important}.method-step span{color:#19866f}.method-step:before{background:#B8E64C;border-color:#123B4A;box-shadow:0 5px 10px #123b4a25}.method-grid article.step-visible .method-step:before{box-shadow:0 0 0 5px #42bfa026,0 5px 12px #123b4a30}.method-grid article:after{background:#1d9a80}.fixes{background:#F5F7F3}.showcase{background:radial-gradient(ellipse at 50% 0,#25535c,transparent 70%),#0C1F2B;border-color:#35636a;box-shadow:0 28px 40px -25px #08141c80,inset 0 1px 0 #c5eadd15}.showcase-meta{color:#a6c8bb}.showcase h3{color:#F5F7F3!important}.showcase-track{stroke:#244c56}.showcase-current{stroke:#42BFA0}.showcase-node circle{fill:#163d4a;stroke:#66a294}.showcase-node text{fill:#d6efe1}.showcase-node.terminal circle{fill:#B8E64C;stroke:#b8e64c}.showcase-node.terminal text{fill:#08141C}.showcase-labels text{fill:#d7e8df}.showcase-action>span{color:#42BFA0}.showcase-action small{color:#92b8aa}.showcase-action strong{color:#F5F7F3}.showcase .showcase-note{color:#9ec0b3}.fix-list details{border-color:#c4d3ce}.fix-list details[open]{border-top-color:#42BFA0}.fix-list details[open] summary{color:#116b59}.fix-list summary:after{color:#18856e}.fix-list details[open] p{color:#41645b}.workflow{background:#DDE7E2;border-color:#b2c9bd}.workflow li{background:#F5F7F3;border-color:#b6cabc;color:#123B4A;box-shadow:0 5px 0 #aec7b860}.flow-number,.workflow li:not(:last-child):after{color:#18866e}.workflow li:last-child{background:#123B4A;color:#F5F7F3;border-color:#123B4A}.workflow li:last-child .flow-number{color:#B8E64C}.assessment{background:#DDE7E2}.assessment-entry{background:#fffef9;border-color:#acc5b9;border-top-color:#123B4A;box-shadow:8px 9px 0 -3px #bfcfc4,0 30px 40px -25px #0c1f2b55}.assessment-chips li{background:#e8f0e8;color:#315e50;border-color:#c3d6c7}.assessment-sequence{color:#41675a}.diagnostic-output{background:linear-gradient(125deg,#123B4A,#0C1F2B);border-left-color:#B8E64C;padding:22px}.diagnostic-output>span{color:#B8E64C}.diagnostic-output strong{color:#F5F7F3}.assessment dt{color:#123B4A}#assessment-form input{background:#F5F7F3;color:#123B4A;border-color:#bbcec2}.final-cta{background:linear-gradient(120deg,#0C1F2B,#123B4A)}.final-cta h2,.final-cta h2 span{color:#F5F7F3}.final-cta>p{color:#bad1c7}.final-cta .button{box-shadow:0 8px 24px #08141c50}footer{background:#F5F7F3;color:#586A69}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#249c82}
@media(max-width:700px){header nav{border-color:#c4d3ce}.hero-copy .hero-description{color:#c3d5d1}.workflow{background:#DDE7E2}.section-pad .showcase-note{color:#9ec0b3}}
.value-gap{opacity:clamp(0,var(--missed)*3,1)}
/* Stronger hero-to-calculator transition. */
.story{background:linear-gradient(180deg,#08141C 0%,#123B4A 48%,#47786F 100%)}.stage{background:radial-gradient(ellipse at 78% 58%,#79b5a51a,transparent 62%)}
.calculator{background:linear-gradient(125deg,#bdd6ca 0%,#9fbfb1 55%,#76a391 100%);border-top:1px solid #658e80;border-bottom:1px solid #86a99a}.calculator .section-intro h2{color:#08141C}.calculator .section-intro>p:last-child{color:#294f46}.calculator .disclaimer{color:#284c42}.calculator .calc-surface{border-color:#608b7e;box-shadow:0 32px 65px -25px #0c1f2b70,0 1px 0 #ffffff70 inset}
/* Three distinct customer scenarios, rather than uniform pale cards. */
.pains{background:#F5F7F3}.customer-scenes{gap:28px}.customer-scenes article{border-bottom:3px solid #c76550;padding-bottom:26px}.customer-scenes article:nth-child(2){border-color:#b58a43}.customer-scenes article:nth-child(3){border-color:#239d80}.customer-scene{height:320px;border-radius:10px;isolation:isolate;box-shadow:0 22px 35px -20px #08141c60}.customer-scenes article:first-child .customer-scene{background:radial-gradient(ellipse at 90% 0,#885746 0,transparent 70%),#382f2c;border-color:#785444}.customer-scenes article:nth-child(2) .customer-scene{background:radial-gradient(ellipse at 90% 0,#8e7547 0,transparent 70%),#3f3d30;border-color:#7d704e}.customer-scenes article:nth-child(3) .customer-scene{background:radial-gradient(ellipse at 90% 0,#287d68 0,transparent 70%),#123B4A;border-color:#297965}.customer-scene .scene-caption{color:#f1e9da;font-size:13px;letter-spacing:1.3px}.customer-scene .scene-bottom-note{color:#e0e8dd;font-size:14px;line-height:1.5}.customer-scene .message-slip{background:#fffdf5;border-color:#fffdf580;box-shadow:5px 12px 0 -4px #c9cec3,10px 24px 0 -9px #789087,0 28px 35px #08141c55;transform:rotate(-5deg)}.customer-scenes article:nth-child(2) .message-slip{transform:rotate(4deg);box-shadow:5px 12px 0 -4px #d7caab,10px 24px 0 -9px #958461,0 28px 35px #08141c55}.customer-scenes article:nth-child(3) .message-slip{transform:rotate(-3deg);box-shadow:5px 12px 0 -4px #a7d5bd,10px 24px 0 -9px #3e937b,0 28px 35px #08141c55}.customer-scenes article:hover .message-slip{transform:rotate(0) translateY(-6px)}.customer-scene .missed-badge{background:#bd4938;border:1px solid #ac392b;padding:7px 12px;box-shadow:0 5px 16px #bd493844;font-weight:650}.customer-scene .waiting-reply{border-top:2px dashed #b58537;border-bottom:1px solid #e1ceaa;background:#f1e5cc;color:#7c571e;padding:12px;font-weight:600}.customer-scene .dormant-badge{background:#b8e64c;color:#123B4A;padding:7px 12px;font-weight:650}.customer-scenes article>h3{margin-top:28px}.customer-scenes article>p{color:#48635a}.pains .support-line{border-top:0;margin-top:20px;padding-top:0;max-width:960px}
@media(max-width:1100px) and (min-width:701px){.customer-scene{height:345px}.customer-scene .scene-caption{font-size:11px}.customer-scene .message-slip{padding:14px}.customer-scene .scene-bottom-note{font-size:13px}}
@media(max-width:700px){.customer-scene{height:290px}.customer-scenes{gap:32px}.customer-scenes article{padding-bottom:24px}.customer-scenes article>h3{margin-top:22px}.customer-scene .scene-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){.customer-scenes article:hover .message-slip{transform:none}}
/* Color audit: text contrast and consistent semantic states. */
:root{--brand-ink:#123B4A;--brand-deep:#08141C;--brand-paper:#F5F7F3;--brand-action:#B8E64C;--brand-signal:#42BFA0;--brand-body:#586A69;--brand-loss:#b94e3d;--brand-wait:#7c571e}
.hero-copy .cta-note{color:#e0ece5}.hero-copy .hero-description{color:#d7e5df}footer p,footer>span{color:var(--brand-body)}.workflow-caption{color:#3d6053}.flow-number,.workflow li:not(:last-child):after{color:#126b58}.method-step span{color:#126b58}.customer-scene .dormant-badge{background:#e3ede5;color:#254d43;border:1px solid #92b6a6;box-shadow:none}.calc-field label span{color:var(--brand-body)}.calc-field input[type=number]:focus,#assessment-form input:focus{border-color:#197a65}.calc-result .text-link:hover{background:#c9ef75;border-color:#c9ef75;color:#08141C}.calc-result .text-link:focus-visible{outline:3px solid #F5F7F3;outline-offset:4px}.showcase .showcase-note,.showcase-action small{color:#b6d2c7}.final-cta>p{color:#d2e3db}.assessment-entry .entry-heading{color:var(--brand-ink)}
@media(max-width:700px){.hero-copy .hero-description{color:#d7e5df}}
.hero-copy .cta-note{color:#F5F7F3}
/* Final editorial polish, keeping the established color roles. */
header .brand{font-size:26px;gap:13px}header .brand img{width:39px;height:39px}header .brand-light{font-size:15px}header nav{font-size:16px}.section-pad{padding-left:max(6%,calc((100vw - 1480px)/2));padding-right:max(6%,calc((100vw - 1480px)/2))}.section-pad h2{font-size:clamp(36px,4.1vw,60px);line-height:1.13}.method-grid h3{font-size:27px;line-height:1.3}.fix-list summary{font-size:24px}.section-intro>p:last-child,.assessment-lead{font-size:18px}.final-cta h2{font-size:clamp(32px,3.7vw,52px)}.final-cta.section-pad{padding-top:42px;padding-bottom:42px}.customer-scenes article:first-child .customer-scene{background:radial-gradient(ellipse at 90% 0,#965a4c,transparent 70%),#472e2d;border-color:#8a554b}.customer-scenes article:nth-child(2) .customer-scene{background:radial-gradient(ellipse at 90% 0,#8b7755,transparent 70%),#3c4037;border-color:#81745b}.calc-field input[type=number]{padding:12px 10px;border-color:#93b3a5;font-weight:600}.calc-field input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;height:30px;cursor:pointer}.calc-field input[type=range]::-webkit-slider-runnable-track{height:7px;background:linear-gradient(90deg,#219b7e var(--range-fill,0%),#d0ddd4 var(--range-fill,0%));border-radius:8px;box-shadow:inset 0 1px 2px #123b4a15}.calc-field input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:23px;width:23px;margin-top:-8px;border-radius:50%;border:3px solid #fffefa;background:#123B4A;box-shadow:0 2px 6px #123b4a40;transition:box-shadow .2s}.calc-field input[type=range]:active::-webkit-slider-thumb{box-shadow:0 0 0 6px #42bfa030,0 2px 6px #123b4a40;background:#197b66}.calc-field input[type=range]::-moz-range-track{height:7px;background:#d0ddd4;border-radius:8px}.calc-field input[type=range]::-moz-range-progress{height:7px;background:#219b7e;border-radius:8px}.calc-field input[type=range]::-moz-range-thumb{height:18px;width:18px;border:3px solid #fffefa;border-radius:50%;background:#123B4A;box-shadow:0 2px 6px #123b4a40}.money output{font-size:clamp(58px,6.3vw,96px)}.value-rail:after{left:46%;width:12%;border-left:1px solid #d6725466;border-right:1px solid #d6725466}.value-gap{left:49%}.showcase-track{stroke-width:4}.showcase-current{stroke-width:2;stroke-dasharray:4 48;animation-duration:7s}.showcase-node circle{stroke-width:1.5}.semantic-icon{fill:none;stroke:#d8eee2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.terminal .semantic-icon{stroke:#123B4A}.fix-list details[open]{border-top:1px solid #c4d3ce}.fix-list details[open] summary{border-left:3px solid #249b80;padding:12px 28px 12px 16px;background:linear-gradient(90deg,#ddebe255,transparent);margin:-12px 0 0}.fix-list summary:focus-visible{outline:2px solid #126b58;outline-offset:5px}.method-step{border-top-width:5px!important;border-image:linear-gradient(180deg,#7bd7bc,#21977b) 1}.method-step:before{background:radial-gradient(circle at 35% 30%,#e1f6a4,#b8e64c 60%,#8ba838);border:5px solid #123B4A}.method-grid article:after{height:2px;top:11px;background:linear-gradient(90deg,transparent,#42BFA0,#b8e64c);max-width:85%}.company-note{margin:0;padding:28px max(6%,calc((100vw - 1480px)/2));border-top:1px solid #c4d3ce;background:#f5f7f3;color:#586A69;font-size:16px;line-height:1.7}.company-note strong{color:#123B4A}
@media(max-width:1100px){header .brand{font-size:24px}header .brand img{width:36px;height:36px}}
@media(max-width:700px){header .brand{font-size:22px;gap:8px}header .brand img{width:34px;height:34px}header .brand-light{font-size:11px}.section-pad h2{font-size:34px}.method-grid h3{font-size:25px}.money output{font-size:57px}.final-cta h2{font-size:32px}.section-pad{padding-left:6%;padding-right:6%}.company-note{padding:25px 6%;font-size:15px}.final-cta.section-pad{padding:36px 6%}}

/* Local roots and nationwide service. */
.company-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(50px,8vw,130px);background:linear-gradient(125deg,#0C1F2B,#123B4A);border-top:1px solid #315c61;border-bottom:1px solid #315c61}.company-section .company-kicker{margin:0 0 18px;color:#B8E64C;font-size:13px;font-weight:700;letter-spacing:.16em}.company-section h2{margin:0;color:#F5F7F3}.company-section h2 span{color:#78d8bd}.company-section .company-approach{border-left:1px solid #4c7776;padding-left:clamp(30px,5vw,75px)}.company-section .company-approach p{margin:0;color:#d5e5de;font-size:clamp(18px,1.55vw,22px);line-height:1.65}.company-section .company-approach p+p{margin-top:24px}.company-section .company-approach strong{color:#F5F7F3;font-weight:700}
@media(max-width:700px){.company-section{grid-template-columns:1fr;gap:30px}.company-section .company-approach{border-left:0;border-top:1px solid #4c7776;padding:27px 0 0}.company-section .company-approach p{font-size:17px}}
