/* Light editorial refresh: warm paper, deep ink, and vivid teal accents. */
:root{--ink:#f5f4ef;--ink2:#eaf1ee;--paper:#fffefa;--white:#17292e;--lime:#08a78a;--blue:#5269ef;--muted:#5e6b6b;--line:rgba(23,41,46,.13);--darkline:rgba(23,41,46,.14)}
body{background:#f5f4ef;color:#17292e}
.site-shell{background:linear-gradient(180deg,#f5f4ef 0%,#f8f7f2 54%,#eef4f1 100%)}
.topbar{border-color:rgba(23,41,46,.13)}
.main-nav a,.header-actions{color:#526264}
.main-nav a:hover,.text-link:hover{color:#078c77}
.brand-light{color:#6d7978}
.brand-mark i{background:#08a78a}
.button-outline{border-color:rgba(23,41,46,.26);color:#17292e}
.button-outline span{color:#078c77}
.button-primary{background:#08a78a;color:#fff}
.button-arrow{background:rgba(255,255,255,.18)}
.hero{background:transparent}
.hero h1{color:#17292e}
.hero h1 em,.contact-section h2 em{color:#078c77}
.hero-lead,.hero-note,.text-link{color:#5b6869}
.eyebrow{color:#5b6869}
.status-dot,.note-line{background:#08a78a;box-shadow:0 0 12px rgba(8,167,138,.35)}
.hero-sphere{background:radial-gradient(circle at 33% 26%,#e6fff7 0,#9de8d4 13%,#31c6a5 34%,#138c7f 61%,#15535b 100%);box-shadow:inset -25px -28px 42px rgba(10,50,52,.3),inset 15px 13px 34px rgba(255,255,255,.68),0 25px 90px rgba(20,145,122,.24)}
.hero-glow{background:#43d2b4;opacity:.23}
.orbit{border-color:rgba(20,126,113,.22)}
.orbit-three{border-color:rgba(20,126,113,.12)}
.sphere-grid{background:repeating-linear-gradient(28deg,transparent 0 18px,rgba(255,255,255,.2) 19px 20px,transparent 21px 38px)}
.sphere-star{color:rgba(255,255,255,.82);text-shadow:0 0 28px rgba(255,255,255,.65)}
.float-card{background:rgba(255,255,252,.92);border-color:rgba(23,41,46,.1);box-shadow:0 16px 42px rgba(30,62,57,.12);color:#17292e}
.float-card small{color:#71807e}
.mini-icon{background:#e3f5ee;color:#078c77}
.app-icon{background:#e9edff;color:#5269ef}
.card-arrow,.text-link span:last-child{color:#078c77}
.spark{color:#08a78a}
.hero-bottom{color:#748080}
.scroll-line{background:#a9b7b3}
.intro,.services,.showcase,.faq-section{color:#17292e}
.intro h2 span,.section-heading h2 span,.approach h2 span,.showcase h2 span,.faq-heading h2 span{color:#078c77}
.intro-aside p,.section-heading>p,.approach-top>p,.faq-heading p{color:#5e6b6b}
.under-link{color:#17292e;border-color:#99aaa4}
.under-link span:last-child,.service-link,.concept-arrow{color:#078c77}
.service-grid{border-color:rgba(23,41,46,.14)}
.service-card{border-color:rgba(23,41,46,.14)}
.service-featured{background:#e2f4ed}
.service-card:hover{background:#fff}
.service-number,.concept-type{color:#74817e}
.service-card h3,.concept-info h3{color:#17292e}
.service-card p{color:#5e6b6b}
.service-link{border-color:#b9c8c2}
.approach{background:#eaf1ee;color:#17292e}
.approach .section-kicker,.showcase .section-kicker,.faq-section .section-kicker{color:#74817e}
.approach .section-kicker span:first-child,.showcase .section-kicker span:first-child,.faq-section .section-kicker span:first-child{color:#078c77}
.step-index{color:#73817e}
.step-symbol{color:#078c77}
.step h3{color:#17292e}
.step p{color:#5f6c6a}
.step-line{background:rgba(23,41,46,.14)}
.concept-label{color:#667471}
.concept-dot{background:#08a78a;box-shadow:none}
.concept-disclaimer{color:#74817e}
.faq-list{border-color:rgba(23,41,46,.16)}
.faq-list details{border-color:rgba(23,41,46,.16)}
.faq-list summary{color:#17292e}
.faq-list summary span{color:#078c77}
.faq-list details p{color:#5e6b6b}
.estimate-section{background:#eef4f1;color:#17292e}
.estimate-heading h2{color:#17292e}
.estimate-heading h2 span{color:#078c77}
.estimate-heading>p{color:#5e6b6b}
.estimate-form{background:#fffefa;border-color:rgba(23,41,46,.13);box-shadow:0 14px 50px rgba(30,62,57,.06)}
.estimate-subhead{color:#647270}
.estimate-subhead span:last-child{color:#7b8985}
.estimate-service{border-color:rgba(23,41,46,.14);background:#fff}
.estimate-service:hover,.estimate-service:has(input:checked){border-color:#08a78a;background:#eaf8f2}
.estimate-service b{color:#17292e}
.estimate-service small{color:#71807c}
.checkmark{border-color:#a7b4b0}
.checkmark,.scope-check input{accent-color:#08a78a}
.est-icon{color:#078c77}
.scope-field,.complexity-field,.scope-check span{color:#52615f}
.scope-field input[type=number],.scope-field select,.complexity-field select{background:#fff;border-color:#c9d4d0;color:#17292e}
.scope-field small{color:#73817e}
.estimate-result{background:#fff;border-color:rgba(8,167,138,.3);box-shadow:0 18px 55px rgba(31,66,58,.1)}
.result-label{color:#657370}
.estimate-amount{color:#078c77}
.estimate-amount span{color:#687572}
.estimate-summary,.estimate-meta{color:#63706e}
.estimate-divider{background:rgba(23,41,46,.13)}
.estimate-meta b{color:#17292e}
.estimate-disclaimer,.estimate-payment-note{color:#73817e}
.estimate-breakdown{border-color:rgba(23,41,46,.12);color:#5d6c68}
.checkout-fields label{color:#52615f}
.checkout-fields input,.project-description textarea,.project-description input[type=file]{background:#fff;border-color:#c9d4d0;color:#17292e}
.checkout-fields input::placeholder,.project-description textarea::placeholder{color:#8a9692}
.project-description{color:#52615f}
.project-description small{color:#74817e}
.project-description input[type=file]::file-selector-button{background:#08a78a;color:#fff}
.button-outline.pay-button{color:#17292e;border-color:#aab9b4}
.button-outline.pay-button .button-arrow{background:#edf4f1;color:#078c77}
.payment-status{color:#9a6c05}
.payment-status.success{color:#078c77}
.payment-status.error{color:#b43535}
.contact-section{background:#e3f2ed;color:#17292e}
.contact-glow{background:#28c5a1;opacity:.14}
.contact-section h2{color:#17292e}
.contact-layout>div>p{color:#5e6b6b}
.contact-email{border-color:#a2b5ae;color:#17292e}
.contact-email span{color:#078c77}
.contact-form label{color:#52615f}
.contact-form input,.contact-form select,.contact-form textarea{border-color:#aebdb7;color:#17292e}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#82918c}
.contact-form select{color:#52615f}
.form-note{color:#6f7e79}
.footer{border-color:rgba(23,41,46,.14)}
.footer-tagline,.footer-right,.footer-links{color:#667471}
.footer-right a{color:#17292e}
.footer-links a:hover{color:#078c77}
.legal-main{color:#17292e}
.legal-kicker{color:#078c77}
.legal-main h1,.legal-main h2{color:#17292e}
.legal-lead,.legal-main p,.legal-main li{color:#586764}
.legal-main .legal-note{background:#eaf1ee;border-color:#08a78a;color:#4f605c}
.legal-back{color:#078c77}
.menu-toggle span{background:#17292e}
@media(max-width:700px){.main-nav{background:#fffefa;border-color:rgba(23,41,46,.14)}.main-nav a{color:#526264}.footer{background:transparent}}


/* INTERVT free tools directory */
.tools-section{background:#f3f7f5;color:#17292e}
.tools-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
.tools-heading h2{font-family:Manrope,sans-serif;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.055em;margin:18px 0 0}
.tools-heading h2 span{color:#078c77}
.tools-heading>p{max-width:390px;color:#667471;line-height:1.7;margin:0 0 4px}
.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tool-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:24px;border:1px solid #dce7e2;border-radius:18px;background:#fff;color:#17292e;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tool-card:hover{transform:translateY(-5px);border-color:#8ecbbd;box-shadow:0 18px 40px #173d3010}
.tool-index{font-size:.68rem;letter-spacing:.12em;color:#71817d}
.tool-icon{display:grid;place-items:center;width:46px;height:46px;margin:27px 0 18px;border-radius:14px;background:#e4f4ef;color:#078c77;font-size:1.5rem}
.tool-card h3{font-family:Manrope,sans-serif;font-size:1.22rem;margin:0 0 10px}
.tool-card p{color:#667471;line-height:1.6;font-size:.91rem;margin:0 0 22px}
.tool-open{display:flex;justify-content:space-between;align-items:center;margin-top:auto;color:#078c77;font-size:.86rem;font-weight:700}
.tool-open b{font-size:1.1rem}
@media(max-width:980px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tools-heading{display:block}.tools-heading>p{margin-top:18px}.tools-grid{grid-template-columns:1fr}.tool-card{min-height:260px}}
