/* Visual refresh: original text, imagery and page architecture retained. */
:root{--ink:#122c30;--muted:#5c6c70;--paper:#f6f8f6;--accent:#bce889;--line:#dce6e1;--dark:#102d32}
body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.7;background:var(--paper)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,252,250,.96);backdrop-filter:blur(18px);box-shadow:0 6px 28px rgba(10,40,35,.055);border-bottom:1px solid #dce8e1;padding-top:15px;padding-bottom:15px}
.brand{letter-spacing:.035em}.nav{gap:clamp(10px,1.4vw,23px)}.nav a{font-weight:600}.nav .nav-cta,.button{border-radius:999px;padding:13px 21px}
.hero{background:radial-gradient(ellipse at 78% 12%,#e3efe4 0,transparent 42%),linear-gradient(130deg,#f8faf7,#e9f0eb);padding-top:70px;padding-bottom:76px}
.hero h1,.page-hero h1{letter-spacing:-.055em}.hero-fresh .hero-copy-content{border-radius:22px}.hero-fresh .hero-banner-holder{border-radius:22px;background-size:cover}.hero-fresh .portrait-frame-tilted{transform:rotate(0deg);border-radius:28px;box-shadow:0 30px 80px #14382b25}.hero-fresh .portrait-image-holder{aspect-ratio:4/5}
.page-hero{background:linear-gradient(115deg,#eaf3eb,#f5f8f5);border-bottom:1px solid var(--line)}
.section{padding-top:clamp(54px,7vw,95px);padding-bottom:clamp(54px,7vw,95px)}.feature,.content-card{border-radius:19px;background:#fff;box-shadow:0 12px 38px rgba(12,44,36,.045)}.feature{transition:transform .22s,box-shadow .22s}.feature:hover{transform:translateY(-5px);box-shadow:0 18px 45px #12352a16}.feature h3{margin-top:19px}.quote{background:#e8f1ea}.contact-strip{background:linear-gradient(110deg,#0d3034,#19514b)}
.button-light{background:#c5ec92}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #6bb59c;outline-offset:3px}
.consulting-faq{background:#eef4ef}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-grid details{background:white;border:1px solid #d9e5dd;border-radius:16px;padding:20px 24px}.faq-grid summary{cursor:pointer;font-weight:750;color:#173e3c}.faq-grid details p{margin-bottom:0;color:var(--muted);font-size:14px}
img{max-width:100%}html{scroll-padding-top:100px}footer{background:#0b2428}
@media(max-width:900px){.faq-grid{grid-template-columns:1fr}.hero-fresh .hero-banner-holder{background-size:cover}}
@media(max-width:600px){.site-header{padding-top:13px;padding-bottom:13px}.hero{padding-top:36px}.hero h1{font-size:clamp(36px,10vw,54px)}.page-hero h1{font-size:clamp(36px,10vw,54px)}.hero-fresh .hero-copy-content{padding:25px 19px}.hero-fresh .hero-visual{max-width:360px}.hero-proof{flex-wrap:wrap}.section{padding-left:6%;padding-right:6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
