:root{--blue:#0094DD;--blue2:#0083C4;--blue3:#008BD1;--navy:#06304F;--ink:#333333}
html{scroll-behavior:smooth}
body{font-family:'Figtree',system-ui,sans-serif;color:var(--ink);line-height:1.7}
.font-display{font-family:'Bricolage Grotesque','Figtree',sans-serif}
.t-hero{font-size:clamp(2.5rem,1.4rem + 5vw,5.4rem);line-height:.98;letter-spacing:-.035em}
.t-1{font-size:clamp(2.1rem,1.4rem + 3vw,3.6rem);line-height:1.04;letter-spacing:-.03em}
.t-2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);line-height:1.1;letter-spacing:-.025em}
.lead{font-size:clamp(1.08rem,1rem + .4vw,1.3rem)}
.grecaptcha-badge{visibility:hidden}
.rings{background:
 radial-gradient(circle at center,transparent 0 38%,rgba(255,255,255,.12) 38% 38.6%,transparent 38.6% 52%,rgba(255,255,255,.09) 52% 52.5%,transparent 52.5% 66%,rgba(255,255,255,.07) 66% 66.4%,transparent 66.4%)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.is-in{opacity:1;transform:none}
.zoom img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.zoom:hover img{transform:scale(1.06)}
.lift{transition:transform .35s ease,box-shadow .35s ease}
.lift:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(6,48,79,.45)}
.btn{display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;font-weight:600;padding:.95rem 1.6rem;min-height:48px;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}
.btn:hover{transform:translateY(-2px)}
.btn svg{transition:transform .25s ease}.btn:hover svg{transform:translateX(3px)}
.field{width:100%;border:1.5px solid #d5e3ee;border-radius:14px;padding:.85rem 1rem;background:#fff;font-size:1rem;transition:border-color .2s,box-shadow .2s}
.field:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,148,221,.15)}
.tick li{position:relative;padding-left:2rem;margin:.55rem 0}
.tick li::before{content:"";position:absolute;left:0;top:.42em;width:1.15rem;height:1.15rem;border-radius:999px;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/70% no-repeat}
details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}
details[open] .chev{transform:rotate(45deg)}
.chev{transition:transform .3s ease}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.zoom img,.lift,.btn,.btn svg,.chev{transition:none}.zoom:hover img,.lift:hover,.btn:hover{transform:none}}
