:root{--paper: #fbfcf8;--paper-deep: #edf3ec;--surface: #ffffff;--ink: #202724;--muted: #5b675f;--muted-strong: #39443f;--line: #d8dfd7;--accent: #0f766e;--accent-dark: #064e49;--clay: #b85f43;--radius: 8px;--max: 1120px;--shadow: 0 18px 50px rgba(32, 39, 36, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body::selection{background:#0f766e33}a{color:inherit}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(15,118,110,.32);outline-offset:3px}.site-shell{min-height:100vh;background:linear-gradient(180deg,#edf3eccc,#fbfcf800 28%),var(--paper)}.container{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(216,223,215,.9);background:#fbfcf8eb;backdrop-filter:blur(14px)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:4.35rem}.brand{color:var(--ink);font-size:1rem;font-weight:800;text-decoration:none}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem}.nav a,.header-cta{border-radius:999px;color:var(--muted-strong);font-size:.9rem;font-weight:700;line-height:1;padding:.72rem .88rem;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.nav a:hover,.header-cta:hover{background:#0f766e1a;color:var(--accent-dark)}.header-cta{border:1px solid var(--line);background:var(--surface)}.header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.language-switch{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#ffffffb3;padding:.18rem}.language-switch a{min-width:2.2rem;border-radius:999px;color:var(--muted-strong);font-size:.78rem;font-weight:900;line-height:1;padding:.52rem .6rem;text-align:center;text-decoration:none}.language-switch a:hover,.language-switch a.is-active{background:var(--accent);color:#fff}main{overflow:hidden}.section{padding-block:clamp(3.2rem,7vw,6rem)}section[id]{scroll-margin-top:8rem}.hero-section{position:relative;isolation:isolate;min-height:clamp(520px,70svh,680px);display:grid;align-items:end;overflow:hidden;background:var(--ink);color:#fff}.hero-section:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#141f1bc7,#141f1b7a 48%,#141f1b2e),linear-gradient(0deg,#141f1bb8,#141f1b1f 46%);content:""}.hero-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.hero-grid{display:block}.hero-content{max-width:700px;padding-block:clamp(4rem,11vw,7rem);animation:hero-enter .7s ease-out both}.eyebrow{margin:0;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-eyebrow{color:#ffffffd1}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--ink);line-height:1.08;text-wrap:balance}.hero-section h1{max-width:10ch;color:#fff;font-size:clamp(3rem,7vw,6.25rem);letter-spacing:0}.hero-subtitle{max-width:760px;margin-top:1rem;color:#fff;font-size:clamp(1.35rem,2.4vw,2.05rem);font-weight:800;line-height:1.15;text-wrap:balance}.hero-copy{max-width:650px;margin-top:1rem;color:#ffffffd1;font-size:clamp(1rem,1.5vw,1.14rem)}.actions,.contact-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.btn{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:.78rem 1.05rem;font-size:.92rem;font-weight:850;line-height:1;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}.icon-link{display:inline-flex;width:2.8rem;height:2.8rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent-dark);text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.icon-link:hover{background:#0f766e1a;transform:translateY(-1px)}.icon-link svg{width:1.1rem;height:1.1rem;fill:currentColor}.btn-primary{background:var(--accent);box-shadow:0 14px 28px #064e4942;color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-secondary{border-color:var(--line);background:var(--surface);color:var(--accent-dark)}.btn-secondary:hover{background:#0f766e1a}.hero-section .btn-secondary{border-color:#ffffff8f;background:#ffffffe6;color:var(--accent-dark)}.hero-section .btn-secondary:hover{background:#fff}.page-hero .btn-secondary,.services-section .btn-secondary,.about-section .btn-secondary,.contact-section .btn-secondary{border-color:var(--line);background:var(--surface);color:var(--accent-dark)}.hero-meta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}.hero-meta span{color:#ffffffdb;font-size:.9rem;font-weight:750}.outcomes-section{background:var(--paper-deep)}.outcomes-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem);align-items:start}h2{max-width:720px;margin-top:.5rem;font-size:clamp(2rem,4.2vw,3.6rem)}h3{font-size:clamp(1.2rem,2vw,1.45rem)}p{color:var(--muted)}.outcome-list{display:grid;gap:0;border-top:1px solid rgba(32,39,36,.18)}.outcome-list p{border-bottom:1px solid rgba(32,39,36,.18);color:var(--muted-strong);font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:700;padding-block:1.15rem}.section-head{display:grid;max-width:760px;gap:.75rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head p:not(.eyebrow){font-size:1.05rem}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:5rem minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1rem,3vw,2rem);align-items:start;border-bottom:1px solid var(--line);padding-block:clamp(1.35rem,3vw,2rem)}.service-number,.process-step span{color:var(--clay);font-size:.82rem;font-weight:900;letter-spacing:.08em}.service-row h2,.service-row h3{margin-bottom:.4rem}.service-row>a{color:var(--accent-dark);font-weight:850;text-decoration-color:#0f766e59;text-underline-offset:.22em}.approach-section{background:#fff}.approach-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,4rem)}.process-list{display:grid;gap:1rem}.process-step{border-left:3px solid var(--accent);padding:.15rem 0 1.2rem 1rem}.process-step h3{margin-top:.3rem}.about-grid,.contact-grid,.page-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:center}.portrait-panel{justify-self:start;width:min(100%,19rem);overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.portrait-panel img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center}.about-copy,.contact-copy,.discovery-panel{display:grid;gap:1rem}.focus-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.focus-list li{position:relative;color:var(--muted-strong);font-weight:700;padding-left:1.2rem}.focus-list li:before{content:"";position:absolute;top:.72em;left:0;width:.42rem;height:.42rem;border-radius:50%;background:var(--accent)}.contact-section{background:var(--paper-deep)}.discovery-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:clamp(1.2rem,3vw,1.8rem)}.discovery-form{display:grid;gap:.72rem}.discovery-form label{color:var(--muted-strong);font-size:.9rem;font-weight:850}.discovery-form input,.discovery-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcf8;color:var(--ink);padding:.82rem .9rem}.discovery-form input:focus,.discovery-form textarea:focus{border-color:#0f766eb3;box-shadow:0 0 0 4px #0f766e24;outline:none}.discovery-form textarea{min-height:8.5rem;resize:vertical}.hidden-field{display:none}.form-note{color:var(--muted);font-size:.9rem;margin:1rem 0 0}.email-panel{align-content:start}.email-panel .btn{justify-self:start}.page-hero{background:var(--paper-deep)}.legal-section{background:#fff}.legal-content{display:grid;max-width:820px;gap:clamp(1.35rem,3vw,2rem)}.legal-block{display:grid;gap:.65rem;border-top:1px solid var(--line);padding-top:clamp(1.1rem,2.5vw,1.6rem)}.legal-block h2{max-width:none;margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem)}.legal-block p{max-width:72ch}.page-hero h1{max-width:760px;font-size:clamp(2.7rem,6vw,5rem)}.page-hero p:not(.eyebrow){align-self:end;color:var(--muted-strong);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700}.site-footer{border-top:1px solid var(--line);background:#fff}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:1rem;align-items:center;padding-block:1.35rem}.footer-grid div{display:grid;gap:.1rem}.footer-grid strong{color:var(--ink)}.footer-grid span,.footer-grid p,.footer-grid a{color:var(--muted);font-size:.9rem}.footer-grid a{font-weight:800}@keyframes hero-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.outcomes-grid,.section-head,.service-row,.process-step,.about-grid,.contact-grid{animation:reveal both;animation-timeline:view();animation-range:entry 12% cover 28%}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:920px){.header-inner{grid-template-columns:1fr;gap:.7rem;padding-block:.75rem}.nav{justify-content:flex-start}.header-cta{justify-self:start}.header-actions{justify-content:flex-start}.outcomes-grid,.approach-grid,.about-grid,.contact-grid,.page-hero-grid{grid-template-columns:1fr}.about-grid .portrait-panel{width:min(100%,16rem)}.service-row{grid-template-columns:3.6rem 1fr}.service-row>p:last-child,.service-row>a{grid-column:2}.footer-grid{grid-template-columns:1fr}}@media(max-width:760px){.hero-grid{grid-template-columns:1fr}}@media(max-width:640px){.container{width:min(100% - 1.25rem,var(--max))}.site-header{position:static}.header-inner{min-height:0}.brand{font-size:.98rem}.nav a,.header-cta,.language-switch a{padding:.58rem .7rem}.hero-section h1{max-width:9ch;font-size:clamp(3rem,16vw,4.3rem)}.hero-subtitle{font-size:clamp(1.25rem,7vw,1.8rem)}.service-row{grid-template-columns:1fr}.service-row>p:last-child,.service-row>a{grid-column:auto}.actions,.contact-actions{align-items:stretch;flex-direction:column}.btn{width:100%}.icon-link{width:2.8rem}.email-panel .btn{justify-self:stretch}}
