*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #04315a;--navy-d: #02203c;--gold: #a9843f;--gold-d: #8a6a2f;--sage: #557462;--ivory: #f7f4ec;--paper: #ffffff;--ink: #1e2a33;--muted: #5c6773;--line: rgba(4, 49, 90, .13);--danger: #b23b3b;--success: #2f7a4f;--maxw: 1180px;--radius: 14px;--shadow-sm: 0 14px 32px rgba(4, 49, 90, .09);--shadow-md: 0 16px 36px rgba(4, 49, 90, .1)}html{scroll-behavior:smooth}body{font-family:Manrope,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:600;color:var(--navy);line-height:1.15}h1{font-size:clamp(34px,5vw,54px)}h2{font-size:clamp(26px,3.4vw,38px)}h3{font-size:20px}p{margin-bottom:14px}a{color:var(--navy);text-decoration:none}a:hover{color:var(--gold-d)}section{padding:78px 0}.alt{background:var(--ivory)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.rule{border:0;width:62px;height:2px;background:var(--gold);margin:16px 0 22px}.rule.c{margin-left:auto;margin-right:auto}.sec-head{text-align:center;max-width:760px;margin:0 auto 42px}.lead{font-size:17px;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:999px;font-weight:800;font-size:15px;border:2px solid transparent;transition:.22s;cursor:pointer;text-align:center;line-height:1.2}.btn-g{background:var(--gold);color:#fff}.btn-g:hover{background:var(--gold-d);color:#fff}.btn-o{border-color:#04315a40;color:var(--navy)}.btn-o:hover{border-color:var(--navy);color:var(--navy)}.btn-w{background:#fff;color:var(--navy)}.btn-w:hover{color:var(--navy);background:#f1ece0}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 22px #04315a24}.btn:not(:disabled):active{transform:translateY(0)}.svc-card .i,.val .i{transition:transform .28s ease}.svc-card:hover>.i,.val:hover>.i{transform:scale(1.12) rotate(-3deg)}.svc-card .more .i{transition:transform .25s ease}.svc-card:hover .more .i{transform:translate(4px)}.trust-item{transition:transform .25s ease}.trust-item:hover{transform:translateY(-2px)}.post .thumb img,.media img{transition:transform .5s ease}.post:hover .thumb img{transform:scale(1.05)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.reveal.r-left{transform:translate(-32px)}.reveal.r-right{transform:translate(32px)}.reveal.r-zoom{transform:scale(.94)}.reveal.r-left.in,.reveal.r-right.in,.reveal.r-zoom.in{transform:none}.grid3>.reveal:nth-child(2),.posts>.reveal:nth-child(2),.t-grid>.reveal:nth-child(2){transition-delay:.08s}.grid3>.reveal:nth-child(3),.posts>.reveal:nth-child(3),.t-grid>.reveal:nth-child(3){transition-delay:.16s}.grid3>.reveal:nth-child(4){transition-delay:.1s}.grid3>.reveal:nth-child(5){transition-delay:.18s}.grid3>.reveal:nth-child(6){transition-delay:.26s}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes softPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.hero .eyebrow{animation:fadeUp .7s both .05s}.hero h1{animation:fadeUp .7s both .15s}.hero>.wrap>div>.lead{animation:fadeUp .7s both .25s}.hero-btns{animation:fadeUp .7s both .35s}.pay-strip{animation:fadeUp .7s both .45s}.hero-media{animation:softPop .9s both .3s}.hero-media img{animation:floatY 7s ease-in-out infinite 1.2s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.hero .eyebrow,.hero h1,.hero .lead,.hero-btns,.pay-strip,.hero-media,.hero-media img{animation:none}html{scroll-behavior:auto}.totop,.svc-card,.val,.post,.btn,.t-card{transition:none}}header{position:sticky;top:0;z-index:60;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:86px;gap:18px}.brand{display:inline-flex;align-items:center}.brand img{height:68px;width:auto}nav>ul{display:flex;gap:26px;list-style:none;align-items:center}nav>ul>li{position:relative}nav>ul>li>a,nav>ul>li>.navlink{font-size:14.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px;background:none;border:0;font-family:inherit;color:var(--navy);padding:0}nav>ul>li>a.active{color:var(--gold-d)}.mega{position:absolute;top:calc(100% + 16px);left:-24px;width:660px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 50px #04315a24;padding:20px;display:none;grid-template-columns:1fr 1fr;gap:6px}li:hover>.mega,li:focus-within>.mega{display:grid}.mega a{display:flex;gap:11px;padding:10px;border-radius:9px}.mega a:hover{background:var(--ivory)}.mega .i{color:var(--gold);flex:0 0 auto}.mega b{display:block;font-size:14px;color:var(--navy)}.mega span{font-size:12.5px;color:var(--muted);line-height:1.45}.mega-foot{grid-column:1 / -1;border-top:1px solid var(--line);margin-top:8px;padding-top:11px;font-size:12.5px;color:var(--muted)}.nav-r{display:flex;align-items:center;gap:16px}.nav-phone{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14.5px;color:var(--navy)}.nav-phone .i{color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:var(--navy);cursor:pointer}.hero{background:linear-gradient(180deg,var(--ivory),var(--paper));padding:70px 0 80px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.hero h1 .hl{color:var(--gold)}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.pay-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pay-strip span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px}.pay-strip .i{color:var(--gold)}.media{border-radius:16px;overflow:hidden;background:var(--ivory);box-shadow:var(--shadow-md);min-height:320px}.media img{width:100%;height:100%;object-fit:cover}.media.hero-media{min-height:430px}.trust{background:var(--navy);color:#fff;padding:28px 0}.trust .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.trust-item .i{color:var(--gold)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.svc-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;transition:.24s;color:inherit;cursor:pointer}.svc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.svc-card>.i{color:var(--gold);margin-bottom:14px}.svc-card h3{margin-bottom:8px}.svc-card p{font-size:14.5px;color:var(--muted);flex:1}.more{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13.5px;color:var(--gold-d);margin-top:12px}.val{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;transition:.24s}.val:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.val>.i{color:var(--gold)}.val h3{font-size:18px;margin:10px 0 7px}.val p{font-size:14px;color:var(--muted);margin:0}.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.t-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px 26px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 28px #04315a0f;transition:transform .28s ease,box-shadow .28s ease;margin:0}.t-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #04315a1f}.t-mark{position:absolute;top:2px;right:20px;font-family:Playfair Display,Georgia,serif;font-size:84px;line-height:1;color:#a9843f29;pointer-events:none}.t-stars{display:flex;gap:3px;color:var(--gold)}.t-card blockquote{font-size:15.5px;line-height:1.7;color:var(--ink);margin:0;flex:1}.t-card figcaption{display:flex;align-items:center;gap:13px;padding-top:14px;border-top:1px solid var(--line)}.t-avatar{width:46px;height:46px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--sage));color:#fff;font-weight:800;font-size:15px;letter-spacing:.5px}.t-meta{display:flex;flex-direction:column;line-height:1.3}.t-meta strong{color:var(--navy);font-size:15px}.t-meta span{font-size:12.5px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{text-align:center}.step .n{width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.step h3{font-size:19px;margin-bottom:6px}.step p{font-size:14.5px;color:var(--muted)}.mission{background:var(--navy);color:#fff;text-align:center}.mission h2{color:#fff}.mission .rule{background:var(--gold)}.mission p{max-width:820px;margin:0 auto;font-size:17px;color:#ffffffe0}.cta{background:linear-gradient(135deg,var(--navy),var(--navy-d));color:#fff;text-align:center}.cta h2{color:#fff}.cta p{color:#ffffffd9;max-width:640px;margin:0 auto 22px}.cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.note{background:var(--ivory);border-left:4px solid var(--gold);padding:18px 22px;border-radius:0 10px 10px 0;font-size:14.5px;color:var(--muted);margin:22px 0}.inc{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin:14px 0 0}.inc li{display:flex;gap:10px;font-size:15px}.inc .i{color:var(--gold);flex:0 0 auto}.svc-body{display:grid;grid-template-columns:1.6fr .9fr;gap:46px;align-items:start}.aside{background:var(--ivory);border-radius:14px;padding:24px;position:sticky;top:110px}.aside h4{font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-family:Manrope,sans-serif}.aside a{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.aside a:last-of-type{border:0}.aside .i{color:var(--gold);flex:0 0 auto}.aside b{display:block;font-size:14px;color:var(--navy)}.aside span{font-size:12.5px;color:var(--muted);line-height:1.45}.crumb{font-size:13px;color:var(--muted);margin-bottom:14px}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--gold-d)}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.24s;color:inherit}.post:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.post .thumb{aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid var(--line);background:var(--ivory)}.post .thumb img{width:100%;height:100%;object-fit:cover}.post .bd{padding:22px;display:flex;flex-direction:column;flex:1}.cat{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin-bottom:9px}.post h3{font-size:19px;margin-bottom:9px}.post p{font-size:14px;color:var(--muted);flex:1}.post .meta{font-size:12.5px;color:var(--muted);margin-top:14px}.article{max-width:800px;margin:0 auto}.article-media{border-radius:16px;overflow:hidden;margin:28px 0;max-height:420px}.article-media img{width:100%;height:100%;object-fit:cover}.article h2{font-size:27px;margin:34px 0 12px}.article h3{font-size:20px;margin:24px 0 9px}.article p{font-size:16.5px;line-height:1.8}.article ul{margin:0 0 16px 22px}.article li{font-size:16.5px;line-height:1.75;margin-bottom:8px}.article li::marker{color:var(--gold)}.article a{color:var(--gold-d);text-decoration:underline}.share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.share span{font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.share button,.share a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.share button:hover,.share a:hover{border-color:var(--navy)}.blog-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:34px}.search-box{position:relative;flex:1;min-width:240px;max-width:420px}.search-box .i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-box input{padding-left:42px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:.2s}.chip:hover{border-color:var(--navy)}.chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:44px;flex-wrap:wrap}.pagination button{min-width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:700;cursor:pointer;font-family:inherit}.pagination button:hover:not(:disabled){border-color:var(--navy)}.pagination button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}.c-row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.c-row .i{color:var(--gold);flex:0 0 auto}.c-row b{display:block;font-size:12px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.c-row span{font-size:16px;font-weight:700;color:var(--navy)}.map-embed{border-radius:16px;overflow:hidden;border:1px solid var(--line);margin-top:20px}.map-embed iframe{display:block;width:100%;border:0}form.card-form{background:var(--ivory);border-radius:16px;padding:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}label{display:block;font-size:12.5px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--navy);margin:14px 0 6px}label .req{color:var(--gold-d)}input,select,textarea{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}textarea{min-height:120px;resize:vertical}.field-error input,.field-error select,.field-error textarea{border-color:var(--danger)}.err-msg{color:var(--danger);font-size:12.5px;font-weight:700;margin-top:5px}.form-status{border-radius:10px;padding:14px 16px;font-size:14.5px;font-weight:600;margin-top:18px}.form-status.success{background:#e7f3ec;color:var(--success);border:1px solid rgba(47,122,79,.3)}.form-status.error{background:#fbeaea;color:var(--danger);border:1px solid rgba(178,59,59,.3)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success-state{background:var(--ivory);border-radius:16px;padding:48px 30px;text-align:center}.success-state .ok{width:68px;height:68px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{background:var(--navy-d);color:#ffffffc7;padding:62px 0 0}footer .f-logo{height:76px;width:auto;margin-bottom:18px;background:#fff;border-radius:10px;padding:8px 12px}.f-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px}footer h4{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:16px;font-family:Manrope,sans-serif}footer ul{list-style:none}footer li{margin-bottom:9px;font-size:14px}footer a{color:#ffffffc7}footer a:hover{color:var(--gold)}.f-intro{font-size:14px;max-width:320px}.f-contact li{display:flex;gap:10px;align-items:flex-start}.f-contact .i{color:var(--gold);flex:0 0 auto;margin-top:2px}.f-bot{border-top:1px solid rgba(255,255,255,.14);margin-top:42px;padding:22px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px}.f-bot a{color:#ffffffc7}.totop{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.25s;z-index:70}.totop.show{opacity:1;visibility:visible}.totop:hover{background:var(--gold)}.page-intro{padding-top:54px;padding-bottom:10px}.notfound{text-align:center;padding:120px 0}.notfound h1{font-size:clamp(60px,12vw,120px);color:var(--gold)}.center{text-align:center}.mt-cta{margin-top:14px}.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 16px;z-index:100;border-radius:0 0 8px}.skip-link:focus{left:0;color:#fff}@media (max-width: 960px){.hero-grid,.grid2,.svc-body,.c-grid,.grid3,.steps,.posts{grid-template-columns:1fr}.f-grid{grid-template-columns:1fr 1fr}.menu-toggle{display:block}nav>ul{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:14px 24px 22px;border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);max-height:calc(100vh - 86px);overflow-y:auto}nav>ul.open{display:flex}nav>ul>li>a,nav>ul>li>.navlink{padding:13px 0;border-bottom:1px solid var(--line);width:100%}.mega{position:static;width:auto;display:grid;grid-template-columns:1fr;box-shadow:none;border:0;padding:6px 0}.aside{position:static}.nav-phone span{display:none}}@media (max-width: 560px){section{padding:56px 0}.inc,.f-grid,.form-row{grid-template-columns:1fr}.f-bot{justify-content:flex-start}.blog-tools{flex-direction:column;align-items:stretch}.search-box{max-width:none}}
