body{margin:0;background:#E8EDF2}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
img{max-width:100%}
a{color:#3F6580}a:hover{color:#2C3947}
h1,h2,h3{font-family:Archivo,Barlow,sans-serif;font-stretch:112%}
[style*="Archivo"]{font-stretch:112%}
[style*="Barlow Semi Condensed"]{letter-spacing:0.1em !important;font-weight:600}
.nav-links{display:flex}
.menu-btn{display:none !important}
.mobile-cta{display:none !important}
.mobile-nav{display:none !important}
.mobile-nav.open{display:flex !important}
.hero-shade{background:linear-gradient(90deg,rgba(28,37,47,.96) 0%,rgba(28,37,47,.88) 38%,rgba(28,37,47,.35) 68%,rgba(28,37,47,.1) 100%)}
.svc-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.25fr) 44px;gap:24px;align-items:center}
@media (max-width:1020px){.nav-links{display:none}.menu-btn{display:inline-flex !important}}
@media (min-width:1021px){.mobile-nav.open{display:none !important}}
@media (max-width:820px){.hero-shade{background:linear-gradient(180deg,rgba(28,37,47,.78) 0%,rgba(28,37,47,.94) 55%,rgba(28,37,47,.98) 100%)}.svc-row{grid-template-columns:48px minmax(0,1fr) 44px;gap:8px 16px}.svc-desc{grid-column:2 / 3}}
@media (max-width:640px){.mobile-cta{display:flex !important}.header-cta{display:none !important}}
.nav-link{transition:color .18s ease}
.nav-link:hover{color:#547A95 !important}
.hero-grid{background-image:linear-gradient(rgba(194,165,109,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(194,165,109,.14) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 68.5% 64%,#000 0,rgba(0,0,0,.5) 14%,transparent 34%);mask-image:radial-gradient(circle at 68.5% 64%,#000 0,rgba(0,0,0,.5) 14%,transparent 34%)}
.ret-outer{transform-origin:75px 75px;animation:ret-spin 40s linear infinite}
.ret-pulse{animation:ret-pulse 2.6s ease-out infinite}
.trace-path{stroke-dasharray:2600;stroke-dashoffset:2600;animation:trace-draw 2.2s .3s cubic-bezier(.4,0,.2,1) forwards}
@keyframes ret-spin{to{transform:rotate(360deg)}}
@keyframes ret-pulse{0%{transform:translate(-50%,-50%) scale(.6);opacity:.7}100%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}
@keyframes trace-draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ret-outer,.ret-pulse{animation:none}.trace-path{animation:none;stroke-dashoffset:0}}
@media (max-width:1180px){.hero-art{display:none !important}}
@media (max-width:420px){.logo-tag{display:none !important}}
.btn-primary{transition:background-color .18s ease}
.btn-wa{transition:background-color .18s ease}
.btn-wa:hover{background:#156A3E !important;color:#FFFFFF !important}
.btn-primary:hover{background:#45697F !important;color:#FFFFFF !important}
.btn-line{transition:background-color .18s ease,border-color .18s ease}
.btn-line:hover{background:rgba(255,255,255,.08) !important;border-color:#C2A56D !important;color:#FFFFFF !important}
.btn-gold{transition:background-color .18s ease}
.btn-gold:hover{background:#D3BA87 !important;color:#1C252F !important}
.svc{transition:background-color .2s ease}
.svc:hover{background:#FFFFFF !important}
.svc .svc-arrow{transition:transform .2s ease,background-color .2s ease,color .2s ease}
.svc:hover .svc-arrow{transform:translateX(3px);background:#2C3947 !important;color:#C2A56D !important}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
.faq-plus{transition:transform .2s ease}
details[open] .faq-plus{transform:rotate(45deg)}
input,select,textarea{font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid #547A95;outline-offset:1px;border-color:#547A95 !important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #C2A56D;outline-offset:3px;border-radius:6px}
.foot-link{transition:color .18s ease}
.foot-link:hover{color:#FFFFFF !important}
.form-note{display:none}
.form-note.show{display:block}
.legal h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:48px 0 12px;scroll-margin-top:96px}
.legal p{color:#44525F}
