:root{--green:#078657;--deep:#062f24;--ink:#121816;--cream:#f2f4f1;--gold:#d5ab63}
.site-header{height:80px;border:0;box-shadow:0 1px 0 rgba(6,47,36,.09)}
.brand{gap:0}.logo-crop{display:block;width:205px;height:58px;background:url('assets/company-profile.jpg') no-repeat;background-size:760px auto;background-position:-39px -26px}
.header-cta{background:var(--green);padding:13px 22px}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--green);transition:.25s}.site-header nav a:hover:after{right:0}
.hero{position:relative;min-height:calc(100vh - 80px);display:block;padding:0;background:url('assets/premium-hero.png') center/cover no-repeat;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,21,.88) 0%,rgba(3,28,21,.65) 42%,rgba(3,28,21,.08) 72%);z-index:-1}.hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 80px);width:min(760px,58%);padding:70px clamp(24px,7vw,112px);color:#fff}.hero .eyebrow{color:#c7e5d7}.hero h1{font-size:clamp(58px,6.6vw,100px);letter-spacing:-.07em;text-shadow:0 8px 45px rgba(0,0,0,.15)}.hero .lead{color:#e5ede9;max-width:600px}.hero .button.primary{background:#fff;color:var(--deep)}.hero .button.ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.35);backdrop-filter:blur(8px)}.hero-stats{border-top:1px solid rgba(255,255,255,.25);padding-top:25px}.hero-stats span{color:#c8d5cf}.hero-visual,.floating-note{display:none}
.about{position:relative;overflow:hidden}.about:after{content:"GP";position:absolute;right:-30px;bottom:-120px;font-size:320px;font-weight:800;color:rgba(255,255,255,.03);letter-spacing:-.1em}.about-copy{position:relative;z-index:1}
.services{background:#f7f8f6}.services .section-head{margin-bottom:42px}.service-grid{display:grid;grid-template-columns:1.35fr 1fr;border:0;gap:16px}.service-grid article{position:relative;min-height:280px;padding:34px;border:0;border-radius:18px;background:#fff;box-shadow:0 12px 45px rgba(10,47,36,.06);overflow:hidden;transition:transform .25s,box-shadow .25s}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(10,47,36,.12)}.service-grid article:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;bottom:-70px;border:28px solid rgba(7,134,87,.06)}.service-grid article span{color:var(--green);letter-spacing:.1em}.service-grid article h3{font-size:27px;margin:70px 0 14px;max-width:380px}.service-grid article p{font-size:15px;max-width:470px}.service-grid .service-feature{grid-row:span 2;min-height:576px;color:#fff;background:linear-gradient(150deg,rgba(6,47,36,.4),rgba(6,47,36,.96)),url('assets/premium-hero.png') center/cover}.service-grid .service-feature:after{border-color:rgba(255,255,255,.08);width:250px;height:250px}.service-grid .service-feature span{color:#b7e6d2}.service-grid .service-feature h3{font-size:clamp(38px,4vw,60px);line-height:1.08;margin-top:170px}.service-grid .service-feature p{color:#d6e7df;font-size:16px}
.why{gap:6vw}.why-image{position:relative}.why-image:after{content:"2018";position:absolute;right:-24px;bottom:22px;background:#fff;color:var(--deep);font-size:38px;font-weight:800;padding:22px 26px;box-shadow:0 18px 50px rgba(0,0,0,.15)}.why-image img{border-radius:22px;filter:saturate(.88)}
.teams{background:#fff}.team-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.team-tabs button{display:flex;align-items:center;gap:13px;padding:19px;border:1px solid #dce5df;background:#fff;border-radius:12px;text-align:left;font:700 15px Manrope;cursor:pointer;transition:.2s}.team-tabs button:hover{border-color:var(--green)}.team-tabs button.active{background:var(--deep);color:#fff;border-color:var(--deep);box-shadow:0 15px 35px rgba(6,47,36,.18)}.team-tabs b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d9f5e8;color:var(--deep)}.team-tabs span{display:grid}.team-tabs small{font-size:11px;color:#829089;margin-top:3px}.agents{display:none;grid-template-columns:repeat(3,1fr);gap:14px}.agents.active{display:grid}.agents a{position:relative;display:grid;gap:9px;min-height:132px;padding:25px;border:1px solid #e0e6e2;border-radius:14px;background:linear-gradient(145deg,#fff,#f3f6f3);transition:.22s}.agents a:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 16px 35px rgba(6,47,36,.09)}.agents strong{font-size:18px}.agents small{color:var(--green);font-size:15px}.leader{position:absolute;right:20px;top:24px;color:#b67a18;font-size:12px;font-weight:800}
.request{background:linear-gradient(135deg,#063d2d,#07905c);position:relative;overflow:hidden}.request:after{content:"";position:absolute;width:460px;height:460px;border:80px solid rgba(255,255,255,.04);border-radius:50%;left:-190px;bottom:-280px}.request-copy,form{position:relative;z-index:1}form{border-radius:18px;box-shadow:0 26px 70px rgba(0,0,0,.18)}input,select,textarea{border-radius:9px;background:#f8faf8}.submit{border-radius:9px}.contact-list>a,.contact-list>div{transition:.2s}.contact-list>a:hover{padding-left:12px;color:var(--green)}.footer-brand .logo-crop{filter:brightness(0) invert(1)}
@media(max-width:960px){.hero-copy{width:100%;padding-top:90px;padding-bottom:90px}.hero:before{background:linear-gradient(90deg,rgba(3,28,21,.9),rgba(3,28,21,.48))}.service-grid{grid-template-columns:1fr 1fr}.service-grid .service-feature{grid-column:1/-1;grid-row:auto;min-height:520px}.agents{grid-template-columns:1fr 1fr}.team-tabs{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.logo-crop{width:160px;height:48px;background-size:600px auto;background-position:-31px -21px}.hero{min-height:auto}.hero-copy{min-height:760px;padding:80px 20px}.hero h1{font-size:54px}.hero-stats{gap:16px}.service-grid,.agents,.team-tabs{grid-template-columns:1fr}.service-grid .service-feature{min-height:440px}.service-grid .service-feature h3{margin-top:110px}.why-image:after{right:8px}.request{padding-left:16px;padding-right:16px}}
