:root{--ink:#14251f;--green:#174c3c;--mint:#b9dfc8;--lime:#d9ed8c;--cream:#f4f1e9;--paper:#fffdf8;--line:#d9ddd4;--muted:#647069;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3rem,7vw,6.6rem);font-weight:500}h2{font-size:clamp(2.2rem,4vw,4rem);font-weight:500}h3{font-size:1.45rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:600;color:#39705f}.site-header{height:94px;padding:0 max(28px,5vw);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,253,248,.95);position:relative;z-index:10}.brand img{width:210px}.site-header nav{display:flex;gap:34px;font-weight:500}.site-header nav a{padding:35px 0 30px;border-bottom:3px solid transparent}.site-header nav a.active,.site-header nav a:hover{border-color:var(--green)}.header-cta{justify-self:end;background:var(--green);color:white;padding:12px 18px;border-radius:99px;font-weight:600}.header-cta span{margin-left:15px}.menu{display:none;border:0;background:transparent;font:600 1rem inherit}.hero{min-height:760px;padding:70px max(28px,6vw) 90px;display:grid;grid-template-columns:1.03fr .97fr;gap:7vw;align-items:center;background:linear-gradient(135deg,var(--paper),#f5f4eb)}.hero h1 em,.page-hero h1 em,.contact-copy h1 em{font-style:normal;color:var(--green)}.lead{font-size:1.2rem;max-width:620px;color:#526159}.actions{display:flex;gap:30px;align-items:center;margin:35px 0 60px}.button{display:inline-block;border:0;border-radius:99px;padding:15px 24px;background:var(--green);color:#fff;font:600 1rem 'DM Sans';cursor:pointer}.button:hover{background:#0c382c}.text-link{font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:3px}.trust{display:flex;gap:25px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}.trust strong{color:var(--ink)}.hero-visual{position:relative}.hero-visual>img{width:100%;height:590px;object-fit:cover;border-radius:180px 20px 20px 20px;filter:saturate(.8)}.floating-card{position:absolute;bottom:-28px;left:-50px;background:var(--lime);padding:25px 32px;border-radius:15px;box-shadow:0 15px 40px #23352a20}.floating-card span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.floating-card strong{font:600 1.2rem Manrope}.intro,.promise{padding:120px max(28px,8vw);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.intro>div p,.promise>div p{font-size:1.12rem;color:#58655e;max-width:680px}.packages{padding:0 max(28px,5vw) 120px;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:linear-gradient(var(--paper) 0 0) top/100% calc(100% - 120px) no-repeat}.packages article{background:var(--cream);padding:40px 32px;min-height:330px;display:flex;flex-direction:column}.packages article:first-child{border-radius:var(--radius) 0 0 var(--radius)}.packages article:last-child{border-radius:0 var(--radius) var(--radius) 0}.packages article>span{color:#6b776f;font-size:.8rem}.packages article h3{margin-top:55px}.packages article p{color:#5e6963}.packages article a{margin-top:auto;font-weight:600}.packages .featured{background:var(--green);color:white;position:relative}.packages .featured>span,.packages .featured p{color:#d7e4de}.packages small{position:absolute;top:36px;right:24px;background:var(--lime);color:var(--ink);padding:5px 9px;border-radius:99px}.split{background:var(--ink);color:white;padding:120px max(28px,7vw);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.image-pair img{width:100%;height:480px;object-fit:cover;border-radius:var(--radius)}.image-pair img:last-child{height:390px}.split-copy p{color:#c7d0cb}.ticks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ticks li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;background:var(--mint);color:var(--green);border-radius:50%;font-weight:700}.split .text-link{display:inline-block;margin-top:25px;border-color:#fff}.promise{background:var(--cream)}.cta{text-align:center;padding:110px 24px;background:var(--green);color:#fff}.cta .eyebrow{color:var(--lime)}.cta h2{font-size:clamp(2.6rem,6vw,5.5rem);margin-bottom:40px}.button.light{background:var(--lime);color:var(--ink)}footer{padding:65px max(28px,6vw) 30px;background:#0e1f19;color:#dbe3df;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:70px}footer img{width:190px;margin-bottom:25px;filter:brightness(0) invert(1)}footer p{max-width:350px;color:#aebbb4}footer h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--lime)}footer a,footer span{display:block;margin:8px 0}footer small{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:25px;color:#92a198}.page-hero{padding:110px max(28px,8vw);background:var(--cream)}.page-hero h1{margin-bottom:30px}.page-hero>p:last-child{font-size:1.2rem;max-width:700px}.service-list{padding:40px max(28px,7vw) 120px}.service-list article{display:grid;grid-template-columns:60px 1fr 34%;gap:50px;padding:90px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.service-list article>img{width:100%;height:100%;min-height:490px;object-fit:cover;border-radius:var(--radius)}.service-number{font:500 .8rem Manrope;color:var(--muted);padding-top:8px}.service-lead{font-size:1.25rem;color:#4f5d56}.columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:45px}.columns h3{font-size:1rem}.columns .ticks{display:block}.columns .ticks li{margin:10px 0}.credentials{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:25px;background:var(--green);color:#fff;font-weight:600}.team-list{padding:100px max(28px,9vw)}.team-list article{display:grid;grid-template-columns:36% 1fr;gap:8vw;padding:70px 0;border-bottom:1px solid var(--line);align-items:start}.team-list article:nth-child(even) img{order:2}.team-list article>img{width:100%;max-height:580px;object-fit:cover;border-radius:var(--radius)}.team-list p{color:#536159;font-size:1.08rem}.team-list details{border-top:1px solid var(--line);margin-top:35px;padding-top:20px}.team-list summary{cursor:pointer;font-weight:600}.partner-logos{padding:80px max(28px,8vw);text-align:center;background:var(--cream)}.partner-logos>div{display:flex;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap;margin-top:35px}.partner-logos img{max-width:150px;max-height:65px;object-fit:contain;mix-blend-mode:multiply}.contact-wrap{min-height:720px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px max(28px,8vw);background:var(--cream)}.contact-copy h1{font-size:clamp(3rem,6vw,5.8rem)}.contact-copy>p{max-width:580px}.contact-details{margin-top:50px}.contact-details>a,.contact-details>div{display:block;border-top:1px solid #c9cec5;padding:18px 0}.contact-details span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.contact-details strong{font-size:1.08rem}.contact-form{background:var(--paper);padding:45px;border-radius:var(--radius);box-shadow:0 20px 60px #25322912}.contact-form label{display:block;margin-bottom:23px;font-weight:600}.contact-form small{float:right;color:var(--muted);font-weight:400}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #aeb7b0;background:transparent;padding:11px 0;font:inherit;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green)}.form-note{font-size:.8rem;color:var(--muted);margin-top:15px}.contact-band{padding:50px;text-align:center;background:var(--lime);font:500 clamp(1.3rem,3vw,2.4rem) Manrope}.contact-band p{margin:0}
@media(max-width:950px){.site-header{grid-template-columns:1fr auto}.brand img{width:180px}.menu{display:block}.site-header nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--paper);padding:25px;box-shadow:0 12px 25px #0002}.site-header nav.open{display:grid;gap:0}.site-header nav a{padding:12px;border:0}.header-cta{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual>img{height:500px}.floating-card{left:15px}.intro,.promise{grid-template-columns:1fr;gap:20px}.packages{grid-template-columns:1fr 1fr}.packages article:first-child{border-radius:var(--radius) 0 0 0}.packages article:last-child{border-radius:0 0 var(--radius) 0}.split{grid-template-columns:1fr}.service-list article{grid-template-columns:40px 1fr}.service-list article>img{grid-column:2;height:350px;min-height:0}.team-list article{grid-template-columns:1fr}.team-list article:nth-child(even) img{order:0}.contact-wrap{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}}
@media(max-width:600px){h1{font-size:3rem}.hero{padding-left:20px;padding-right:20px}.hero-visual>img{height:380px;border-radius:100px 16px 16px}.actions{align-items:flex-start;flex-direction:column}.trust{gap:12px}.packages{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.packages article,.packages article:first-child,.packages article:last-child{border-radius:0}.packages article:first-child{border-radius:var(--radius) var(--radius) 0 0}.packages article:last-child{border-radius:0 0 var(--radius) var(--radius)}.intro,.promise,.split,.page-hero,.team-list,.contact-wrap{padding-left:24px;padding-right:24px}.image-pair img{height:300px}.image-pair img:last-child{height:250px}.ticks,.columns{grid-template-columns:1fr}.service-list{padding-left:20px;padding-right:20px}.service-list article{grid-template-columns:1fr;gap:20px}.service-list article>img{grid-column:1}.service-number{display:none}.team-list article{padding:45px 0}.contact-form{padding:28px 22px}.credentials{gap:15px;font-size:.8rem}footer{grid-template-columns:1fr;gap:35px}footer>div:first-child,footer small{grid-column:1}.partner-logos>div{gap:25px}.partner-logos img{max-width:110px}}
@media(prefers-reduced-motion:no-preference){.hero-copy,.page-hero>*{animation:rise .7s ease both}.hero-visual{animation:rise .7s .15s ease both}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}

/* Compact corporate scale */
body{font-size:15px;line-height:1.55}h1{font-size:clamp(2.75rem,5vw,4.8rem)}h2{font-size:clamp(1.9rem,3.2vw,3.2rem)}
.site-header{height:76px;padding-inline:max(24px,4vw)}.brand img{width:180px}.site-header nav{gap:28px}.site-header nav a{padding:27px 0 22px}.header-cta{padding:10px 17px}
.hero{min-height:610px;padding:52px max(28px,5vw) 62px;gap:5vw}.hero .lead{font-size:1.08rem;max-width:570px}.hero-visual>img{height:460px;border-radius:120px 18px 18px 18px;object-position:center}.actions{margin:28px 0 38px}.trust{padding-top:20px}.floating-card{bottom:-20px;left:-30px;padding:18px 24px}.floating-card strong{font-size:1.05rem}
.intro,.promise{padding:78px max(28px,7vw);gap:6vw}.intro>div p,.promise>div p{font-size:1.02rem}.packages{padding:0 max(28px,5vw) 78px;background-size:100% calc(100% - 78px)}.packages article{padding:30px 26px;min-height:265px}.packages article h3{margin-top:38px}.split{padding:80px max(28px,7vw);gap:6vw}.image-pair img{height:380px}.image-pair img:last-child{height:315px}.cta{padding:72px 24px}.cta h2{font-size:clamp(2.3rem,4.5vw,4.3rem);margin-bottom:30px}footer{padding-top:48px;gap:50px}
.page-hero{padding:72px max(28px,8vw)}.page-hero>p:last-child{font-size:1.08rem}.service-list{padding-bottom:80px}.service-list article{padding:60px 0;gap:38px}.service-list article>img{min-height:390px}.service-lead{font-size:1.12rem}.columns{margin-top:30px;gap:30px}.team-list{padding-top:60px;padding-bottom:70px}.team-list article{padding:50px 0}.team-list p{font-size:1rem}.partner-logos{padding:55px max(28px,8vw)}.contact-wrap{min-height:620px;padding:70px max(28px,8vw);gap:6vw}.contact-copy h1{font-size:clamp(2.75rem,5vw,4.8rem)}.contact-form{padding:34px}.contact-details{margin-top:35px}
@media(max-width:950px){.site-header nav{top:76px}.hero{padding-top:40px}.hero-visual>img{height:400px}.service-list article>img{min-height:0}.contact-wrap{padding-top:55px}}
@media(max-width:600px){body{font-size:14px}h1{font-size:2.65rem}.site-header{height:68px}.brand img{width:155px}.site-header nav{top:68px}.hero{min-height:0;padding-top:34px;padding-bottom:52px}.hero-visual>img{height:310px;border-radius:75px 14px 14px}.floating-card{left:10px;padding:14px 18px}.intro,.promise,.split,.page-hero,.team-list,.contact-wrap{padding-top:55px;padding-bottom:55px}.packages article{min-height:235px}.packages article h3{margin-top:25px}.cta{padding:55px 20px}}

/* Interactive states and footer refinements */
.packages article,.service-list article,.team-list article,.contact-details>a,.button,.text-link,footer a{transition:transform .22s ease,background-color .22s ease,color .22s ease,box-shadow .22s ease,border-color .22s ease}
.packages article:hover,.packages article:focus-within{background:var(--mint);transform:translateY(-7px);box-shadow:0 16px 36px #14251f20;position:relative;z-index:2}.packages article.featured:hover,.packages article.featured:focus-within{background:#0e3e31;color:#fff}.packages article:hover a,.packages article:focus-within a{transform:translateX(4px)}
.service-list article:hover{background:#f7f4ec;box-shadow:0 0 0 28px #f7f4ec;border-color:transparent}.service-list article:hover>img{transform:scale(1.015)}.service-list article>img{transition:transform .3s ease}
.team-list article:hover{background:#f7f4ec;box-shadow:0 0 0 28px #f7f4ec;border-color:transparent}.team-list article:hover>img{transform:translateY(-5px);box-shadow:0 18px 35px #14251f1c}.team-list article>img{transition:transform .3s ease,box-shadow .3s ease}
.contact-details>a:hover{padding-left:10px;color:var(--green)}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #14251f25}.text-link:hover{color:#39705f}.split .text-link:hover{color:var(--lime)}
footer h2{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:14px;color:#fff}footer a:hover{color:var(--lime);transform:translateX(3px)}footer small [data-year]{display:inline;margin:0}footer small{white-space:normal}
@media(max-width:600px){.packages article:hover,.packages article:focus-within{transform:none}.service-list article:hover,.team-list article:hover{box-shadow:0 0 0 12px #f7f4ec}}
@media(prefers-reduced-motion:reduce){.packages article,.service-list article,.team-list article,.service-list article>img,.team-list article>img,.contact-details>a,.button,.text-link,footer a{transition:none!important;transform:none!important}}
