:root{--bg:#fcfaf5;--text:#343b52;--card:#fff;--navy:#343c56;--navy2:#283048;--sand:#d5ae72;--sand-soft:#f4ead9;--muted:#697083;--border:#e7dfd2;--shadow:0 20px 50px -30px rgba(35,42,66,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.6}h1,h2,h3,strong,dt,blockquote{font-family:Sora,Arial,sans-serif;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.35rem,5vw,3.8rem);line-height:1.08;max-width:800px}h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2}h3{line-height:1.35}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1152px,calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(252,250,245,.92);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.nav{height:74px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover}.brand span{color:var(--muted)}nav{display:flex;gap:28px;align-items:center}nav a{font-size:.9rem;color:var(--muted)}nav a:hover,nav a.active{color:var(--text);font-weight:600}.button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff;border-radius:999px;padding:12px 24px;font:600 .9rem Manrope;transition:.2s}.button:hover{opacity:.9;transform:translateY(-1px)}.button svg,.text-link svg,.whatsapp svg,.service-icon svg,.service-card li svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.button.small{padding:10px 18px;margin-top:auto;width:max-content}.menu-button{display:none;background:none;border:1px solid var(--border);border-radius:50%;width:42px;height:42px;padding:10px}.menu-button span{display:block;height:2px;background:var(--text);margin:4px}.home-hero{padding:64px 0 80px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.eyebrow,.kicker{text-transform:uppercase;font-weight:700;font-size:.74rem;letter-spacing:.12em}.eyebrow{display:inline-flex;background:var(--sand-soft);padding:6px 15px;border-radius:999px;color:var(--navy)}.lead{font-size:1.1rem;color:var(--muted);max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--border);padding-top:28px;margin-top:44px}.stats dt{font-size:1.45rem;font-weight:700}.stats dd{font-size:.75rem;color:var(--muted);margin:4px 0}.hero-image{position:relative}.hero-image:before{content:"";position:absolute;inset:-16px;z-index:-1;background:var(--sand-soft);border-radius:28px}.hero-image img{aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.navy{background:linear-gradient(150deg,var(--navy2),var(--navy));color:#fff;padding:78px 0}.navy p{color:rgba(255,255,255,.78)}.navy .sand{color:var(--sand)}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}.two-col.center{align-items:center}.section{padding:78px 0}.section>.wrap>h2{max-width:650px}.tinted{background:#f6f1e8;border-block:1px solid var(--border)}.text-link{display:inline-flex;gap:8px;align-items:center;color:var(--navy);font-weight:600;margin-top:8px}.grid{display:grid;gap:22px;margin-top:42px}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.card,.team-card{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:.2s}.card{padding:26px}.card:hover,.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card p,.differences p,.areas p{color:var(--muted);font-size:.88rem}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--sand-soft);color:var(--navy)}.differences>div,.areas>div{border-top:2px solid var(--sand);padding-top:18px}.differences small{color:var(--muted)}blockquote{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:34px;font-size:1.2rem;box-shadow:var(--shadow)}blockquote cite{font:500 .85rem Manrope;display:block;color:var(--muted);margin-top:22px}.contact{padding:0;list-style:none}.contact li{margin:18px 0;color:rgba(255,255,255,.85)}form{background:var(--bg);color:var(--text);padding:30px;border-radius:8px}label{display:block;font-size:.85rem;font-weight:600;margin-bottom:14px}input,textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:12px;font:inherit;resize:vertical}input:focus,textarea:focus{outline:2px solid var(--sand)}footer{border-top:1px solid var(--border)}.footer-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--muted);font-size:.75rem}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:32px;height:32px;border-radius:50%}.whatsapp{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;box-shadow:var(--shadow);z-index:40}.whatsapp svg{width:25px;height:25px}.page-intro h1{max-width:900px}.sand-button{background:var(--sand);color:var(--navy)}.outline-light{background:transparent;border:1px solid rgba(255,255,255,.35)}.service-section+.service-section{padding-top:10px}.section-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--border)}.section-title span{color:var(--muted);font-size:.75rem;text-transform:uppercase}.service-card{display:flex;flex-direction:column}.service-card .summary{font-weight:600;color:var(--navy)}.service-card ul{padding:0;list-style:none;margin-bottom:24px}.service-card li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.86rem;margin:10px 0}.service-card li svg{color:var(--sand);flex:0 0 17px;margin-top:2px}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.group-photo{margin:0 0 60px;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.group-photo img{width:100%;aspect-ratio:21/9;object-fit:cover}.group-photo figcaption{text-align:center;color:var(--muted);background:var(--card);padding:12px;font-size:.8rem}.team-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.team-card div{padding:20px}.team-card h2{font-size:1rem;margin-bottom:4px}.team-card p{font-size:.85rem;color:var(--navy);margin:0}.areas{margin-top:60px}
@media(max-width:900px){.nav-cta{display:none}.hero-grid,.two-col{grid-template-columns:1fr}.grid.four{grid-template-columns:repeat(2,1fr)}.two-col{gap:30px}.hero-image{margin:10px 16px}.cta-row{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.wrap{width:min(100% - 30px,1152px)}.nav{height:68px}.brand img{width:42px;height:42px}.menu-button{display:block}nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--bg);padding:12px 20px 22px;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:11px}.home-hero,.section,.navy{padding:54px 0}h1{font-size:2.25rem}.grid.four,.grid.three,.grid.two{grid-template-columns:1fr}.stats{gap:12px}.stats dd{font-size:.68rem}.footer-inner{padding:22px 0;flex-direction:column;text-align:center}.team-grid{grid-template-columns:repeat(2,1fr)!important}.team-card div{padding:15px}.team-card p{font-size:.75rem}.group-photo img{aspect-ratio:4/3}.section-title{align-items:start;gap:10px}.section-title span{white-space:nowrap}}
