 :root{--navy-950:#111111;--navy-900:#1d1d1b;--navy-800:#2b2b29;--navy-700:#3b3b38;--blue:#f05a28;--gold:#f05a28;--gold-light:#fff0e8;--emerald:#d94a20;--white:#fff;--surface:#f7f7f5;--surface-2:#efefed;--text:#1b1b1b;--muted:#6d6d68;--border:#deded9;--border-light:#ecece8;--success:#167a52;--danger:#b42318;--shadow-sm:0 4px 18px rgba(0,0,0,.06);--shadow-md:0 10px 30px rgba(0,0,0,.08);--shadow-lg:0 20px 55px rgba(0,0,0,.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--container:1240px;--header-height:72px;--transition:180ms ease}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body.mobile-nav-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid rgba(240,90,40,.25);outline-offset:3px}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.section{padding:100px 0}.section-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--emerald);font-size:.74rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.section-eyebrow::before{content:"";width:28px;height:2px;border-radius:99px;background:var(--gold)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading.centered{display:block;max-width:760px;margin-inline:auto;text-align:center}.section-heading.centered .section-eyebrow{justify-content:center}.section-heading h2{margin:12px 0;color:var(--navy-950);font-size:clamp(2rem,4vw,3.15rem);line-height:1.08;letter-spacing:-.04em}.section-heading p{max-width:700px;margin:0;color:var(--muted);line-height:1.8}.section-heading.centered p{margin-inline:auto}.section-link{display:inline-flex;gap:8px;color:var(--navy-700);font-weight:800}.section-link:hover{color:var(--emerald)}
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border:1px solid transparent;border-radius:11px;font-size:.88rem;font-weight:800;line-height:1;transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#fff;box-shadow:0 7px 18px rgba(240,90,40,.18)}.btn-outline{background:#fff;color:var(--navy-700);border-color:#cbd8e1}.btn-outline:hover{background:#fff6f1}.btn-dark{background:var(--navy-950);color:#fff}.btn-light{background:#fff;color:var(--navy-950)}
.site-header{position:sticky;top:0;z-index:1000;min-height:var(--header-height);background:rgba(255,255,255,.96);border-bottom:1px solid var(--border-light);backdrop-filter:blur(18px)}.header-inner{min-height:var(--header-height);display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;font-weight:850}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#fff;font-size:.78rem;letter-spacing:-.04em}.brand-name{color:var(--navy-950);font-size:1.02rem}.main-navigation{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-link{position:relative;padding:10px 11px;color:#526273;font-size:.86rem;font-weight:750}.nav-link::after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:2px;transform:scaleX(0);border-radius:99px;background:var(--gold);transition:transform var(--transition)}.nav-link:hover,.nav-link.active{color:var(--navy-950)}.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:10px;margin-left:10px}.header-agent-link{color:var(--navy-700);font-size:.83rem;font-weight:800}.mobile-menu-toggle{width:44px;height:44px;margin-left:auto;display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:11px;background:#fff}.mobile-menu-toggle span{width:18px;height:2px;border-radius:10px;background:var(--navy-950)}.mobile-navigation{display:none;padding:10px 20px 22px;background:#fff;border-top:1px solid var(--border-light);box-shadow:0 18px 30px rgba(6,21,34,.08)}.mobile-navigation.is-open{display:block}.mobile-navigation .mobile-nav-link{display:block;padding:13px 0;border-bottom:1px solid var(--border-light);color:#526273;font-weight:750}.mobile-navigation .mobile-nav-link.active{color:var(--navy-950)}.mobile-navigation .btn{width:100%;margin-top:14px}
.page-hero{position:relative;overflow:hidden;padding:88px 0 92px;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(201,164,93,.20),transparent 30%),linear-gradient(120deg,var(--navy-950),var(--navy-800))}.page-hero::after{content:"";position:absolute;width:430px;height:430px;right:-210px;bottom:-300px;border:1px solid rgba(230,210,164,.18);border-radius:50%}.page-hero .container{position:relative;z-index:1}.page-hero .section-eyebrow{color:var(--gold-light)}.page-hero .section-eyebrow::before{background:var(--gold)}.page-hero h1{max-width:800px;margin:15px 0;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.03;letter-spacing:-.045em}.page-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.76);font-size:1.03rem;line-height:1.8}
.site-footer{color:#cbd6e0;background:var(--navy-950)}.footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:42px;padding:70px 0 58px}.site-footer .brand-name{color:#fff}.site-footer .brand-mark{background:var(--gold);color:#fff}.footer-brand-column p{max-width:370px;margin:18px 0 0;color:#91a1b1;font-size:.88rem;line-height:1.75}.footer-column{display:grid;align-content:start;gap:10px}.footer-column h3{margin:0 0 7px;color:#fff;font-size:.86rem}.footer-column a{color:#94a4b4;font-size:.84rem}.footer-column a:hover{color:#fff}.socials{display:flex;gap:9px;margin-top:20px}.socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#b9c6d2}.footer-bottom{min-height:64px;display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.09);color:#718394;font-size:.76rem}.footer-bottom p{margin:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field.full{grid-column:1/-1}.form-label{display:block;margin-bottom:7px;color:var(--navy-950);font-size:.79rem;font-weight:800}.form-control,.filter-control{width:100%;min-height:46px;padding:11px 13px;border:1px solid #ccd8e0;border-radius:11px;outline:none;background:#fff;color:var(--text)}.form-control:focus,.filter-control:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(15,91,134,.09)}textarea.form-control{min-height:135px;resize:vertical}.form-message{font-size:.84rem}.form-message.success{color:var(--success)}.form-message.error{color:var(--danger)}.platform-note{color:var(--muted);font-size:.76rem}.empty{display:grid;place-items:center;min-height:190px;padding:35px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);text-align:center}.skeleton{min-height:320px;border-radius:var(--radius-lg);background:linear-gradient(90deg,#edf2f5 25%,#f9fbfc 37%,#edf2f5 63%);background-size:400% 100%;animation:shimmer 1.25s infinite}@keyframes shimmer{to{background-position:-400% 0}}
@media(max-width:980px){.main-navigation,.header-actions{display:none}.mobile-menu-toggle{display:flex}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:700px){.container{width:min(var(--container),calc(100% - 28px))}.section{padding:76px 0}.section-heading{display:block;margin-bottom:30px}.section-link{margin-top:18px}.page-hero{padding:66px 0 70px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding:52px 0 42px}.footer-brand-column{grid-column:1/-1}.footer-bottom{min-height:55px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.home-page .site-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent);border-bottom-color:rgba(255,255,255,.22);backdrop-filter:none}.home-page .brand-name,.home-page .nav-link,.home-page .header-agent-link{color:#fff}.home-page .nav-link::after{background:#f28a2e}.home-page .mobile-menu-toggle{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.35)}.home-page .mobile-menu-toggle span{background:#fff}
