:root{color:#e6f2e9;background:#08251b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 84% 14%,rgba(153,230,111,.18),transparent 25rem),radial-gradient(circle at 12% 88%,rgba(57,175,113,.12),transparent 26rem),#08251b}a{color:inherit;text-underline-offset:.18em}.site-shell{display:flex;flex-direction:column;min-height:100vh;padding:0 6vw;overflow:hidden}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1120px;width:100%;margin:0 auto}.site-header{padding:2rem 0}.site-footer{margin-top:auto;padding:1.5rem 0 2rem;color:#9db8a4;font-size:.82rem}.site-footer a:hover,.header-link:hover{color:#baf583}.brand{display:inline-flex;align-items:center;gap:.75rem;color:#f4f8e9;font-weight:700;text-decoration:none;letter-spacing:-.03em}.monogram{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:1px solid #baf583;border-radius:50%;color:#baf583;font-size:.72rem;font-weight:800;letter-spacing:-.06em}.header-link{color:#c5d7b9;font-size:.9rem}.legal-name{color:#7eaa8e}main{width:100%;max-width:1120px;margin:0 auto}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:center;gap:clamp(2rem,8vw,9rem);padding:4.5rem 0 7rem}.hero:before{position:absolute;top:12%;right:20%;width:20rem;height:20rem;border:1px solid rgba(186,245,131,.16);border-radius:50%;content:""}.hero-copy,.identity-card{position:relative;z-index:1}.eyebrow{margin:0 0 1.5rem;color:#baf583;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1{max-width:760px;margin:0;color:#f6f7e9;font-size:clamp(3.4rem,8vw,6.6rem);line-height:.91;letter-spacing:-.075em}h1 em{color:#baf583;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.09em}.intro{margin:2.3rem 0 .6rem;color:#f2f6e8;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.04em}.supporting-copy{max-width:480px;margin:0;color:#b4cbb8;font-size:1.02rem;line-height:1.7}.contact-button{display:inline-flex;gap:2rem;margin-top:2.5rem;padding:.95rem 1.25rem;border:1px solid #baf583;border-radius:99px;color:#f6f7e9;font-weight:700;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}.contact-button:hover{background:#baf583;color:#08251b;transform:translateY(-2px)}.contact-button span{color:#baf583;font-size:1.1rem}.contact-button:hover span{color:inherit}.identity-card{align-self:center;min-height:300px;padding:1.7rem;border:1px solid rgba(186,245,131,.5);background:linear-gradient(145deg,#baf58324,#0c3625c2);box-shadow:15px 15px #0000001f}.card-mark{display:grid;place-items:center;width:3.15rem;height:3.15rem;border-radius:50%;background:#baf583;color:#08251b;font-size:.92rem;font-weight:850;letter-spacing:-.08em}.card-label{margin:3.7rem 0 .55rem;color:#baf583;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.card-title{margin:0;color:#f6f7e9;font-size:1.55rem;font-weight:650;line-height:1.15;letter-spacing:-.055em}.card-rule{width:100%;height:1px;margin:2.25rem 0 1rem;background:#baf58359}.card-location{margin:0;color:#b4cbb8;font-size:.82rem}.practical-work{padding:0 0 7rem}.section-heading{max-width:620px}.section-heading .eyebrow{margin-bottom:.9rem}h2{margin:0;color:#f6f7e9;font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1;letter-spacing:-.065em}.practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.practical-card{min-height:255px;padding:1.5rem;border:1px solid rgba(186,245,131,.28);background:#0c362561}.card-number{margin:0 0 3.25rem;color:#baf583;font-size:.72rem;font-weight:800;letter-spacing:.14em}.practical-card h3{max-width:230px;margin:0;color:#f6f7e9;font-size:1.2rem;line-height:1.15;letter-spacing:-.045em}.practical-card p:last-child{margin:1rem 0 0;color:#b4cbb8;font-size:.92rem;line-height:1.6}.team-note{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:2rem;margin-top:1rem;padding:1.35rem 1.5rem;border-left:2px solid #baf583;background:#0c362552}.team-note h3{margin:0;color:#f6f7e9;font-size:1rem;letter-spacing:-.03em}.team-note p{margin:0;color:#b4cbb8;font-size:.92rem;line-height:1.6}.legal-page{max-width:720px;padding:4rem 0 6rem;color:#c5d7b9;font-size:1rem;line-height:1.7}.legal-page h1{margin-bottom:2.25rem}.legal-page h2{margin:2.5rem 0 .6rem;color:#f6f7e9;font-size:1.25rem;letter-spacing:-.025em}.legal-page p{margin:0 0 1rem}.legal-page a{color:#baf583}@media(max-width:700px){.site-shell{padding:0 1.5rem}.site-footer{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;gap:3.5rem;padding:3.5rem 0 5rem}.hero:before{top:30%;right:-10rem}.identity-card{max-width:360px;min-height:260px}.card-label{margin-top:2.5rem}.practical-work{padding-bottom:5rem}.practical-grid{grid-template-columns:1fr}.practical-card{min-height:0}.card-number{margin-bottom:2rem}.team-note{grid-template-columns:1fr;gap:.6rem}.legal-page{padding:2.5rem 0 4rem}}
