:root{--navy:#0f2540;--navy-2:#16324f;--navy-soft:#2e4a66;--red:#a97d3d;--red-deep:#7a5a28;--paper:#f7f6f2;--bg-soft:#efede6;--chip-bg:#f1ecdf;--ink:#22242e;--grey:#666b60;--rule:#d8d5cc;--green:#1f6b3e;--sans:"Inter", sans-serif;--serif:"Fraunces", serif;--mono:"IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (width<=640px){.wrap{padding:0 20px}}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.utility{background:var(--navy);color:#c7c9ea;font-size:12.5px}.utility .wrap{justify-content:space-between;align-items:center;padding:9px 32px;display:flex}.utility-left{gap:22px;display:flex}.utility-left a:hover{color:#fff}.utility-right{align-items:center;gap:16px;display:flex}.utility-right a{align-items:center;gap:6px;display:flex}@media (width<=700px){.utility-left span:nth-child(2){display:none}}.topbar{border-bottom:1px solid var(--rule);z-index:80;background:#fff;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.logo-img{flex:none;width:auto;height:40px}.brandmark{flex:none;align-items:center;gap:12px;display:flex}.brandmark .ar{font-family:var(--serif);color:var(--navy);font-size:26px;line-height:1}.brandmark .en{font-family:var(--mono);letter-spacing:.16em;color:var(--red-deep);text-transform:uppercase;margin-top:3px;font-size:10.5px;line-height:1.3}nav.mainnav{align-items:center;gap:2px;font-size:13.6px;font-weight:600;display:flex}.nav-item{position:relative}.nav-item>a,.nav-item>button{color:var(--ink);font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:10px 12px;font-weight:600;display:flex}.nav-item>a:hover,.nav-item:hover>button,.nav-item.open>button{background:var(--bg-soft);color:var(--navy)}.caret{color:var(--grey);font-size:9px;transition:transform .15s}.nav-item:hover .caret,.nav-item.open .caret{color:var(--red);transform:rotate(180deg)}.dropdown{border:1px solid var(--rule);opacity:0;visibility:hidden;z-index:90;background:#fff;border-radius:14px;min-width:250px;padding:16px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(6px);box-shadow:0 26px 48px -22px #0f254047}.nav-item:hover .dropdown,.nav-item.open .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown.dd-2col{min-width:420px}.dd-list{gap:1px;display:grid}.dd-2col .dd-list{grid-template-columns:1fr 1fr;gap:1px 10px}.ddi{color:var(--ink-soft,var(--ink));border-radius:7px;padding:8px 10px;font-size:13.2px;font-weight:500;line-height:1.35;display:block}.ddi:hover{background:var(--bg-soft);color:var(--navy)}.dd-wide{min-width:640px}.dd-groups{grid-template-columns:repeat(3,1fr);gap:0 20px;display:grid}.dd-cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red);padding:6px 10px 8px;font-size:10.5px;font-weight:600}.dd-more{color:var(--red);padding:8px 10px;font-size:12px;font-weight:700;display:block}@media (width<=1080px){nav.mainnav{display:none}}.topbar-cta{flex:none;align-items:center;gap:12px;display:flex}.btn{letter-spacing:.01em;white-space:nowrap;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font-size:13.6px;font-weight:700;transition:all .18s;display:inline-flex}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-deep)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-2)}.btn-ghost{border-color:var(--rule);color:var(--ink)}.btn-ghost:hover{border-color:var(--navy)}.btn-sm{border-radius:7px;padding:8px 14px;font-size:12.5px}.hero{background:linear-gradient(180deg,#fff 0%, var(--bg-soft) 100%);padding:56px 0 68px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.badge-row{align-items:center;gap:10px;margin-bottom:18px;display:flex}.badge{letter-spacing:.02em;color:var(--navy);background:var(--chip-bg);border-radius:20px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.badge .dot{background:var(--green);border-radius:50%;width:7px;height:7px}h1.display{font-family:var(--serif);letter-spacing:-.01em;color:var(--navy);font-size:clamp(32px,4.4vw,50px);font-weight:600;line-height:1.1}h1.display .accent{color:var(--red)}.hero p.lede{color:var(--grey);max-width:480px;margin:20px 0 28px;font-size:17px;line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:14px;margin-bottom:36px;display:flex}.stat-strip{border:1px solid var(--rule);background:#fff;border-radius:10px;gap:0;padding:20px 0;display:flex}.stat{text-align:center;border-right:1px solid var(--rule);flex:1;padding:0 8px}.stat:last-child{border-right:none}.stat .n{font-family:var(--mono);color:var(--navy);font-size:20px;font-weight:600}.stat .l{color:var(--grey);margin-top:3px;font-size:11px}@media (width<=520px){.stat-strip{flex-wrap:wrap;gap:14px 0}.stat{border-right:none;width:50%;padding:8px 0}}.hero-visual{flex-direction:column;align-items:center;gap:22px;display:flex}.icon-plate{border:1px solid var(--rule);background:#fff;border-radius:26px;justify-content:center;align-items:center;width:210px;height:210px;padding:32px;animation:5s ease-in-out infinite float;display:flex;box-shadow:0 24px 48px -20px #0f25402e}.seal{border:1.5px solid var(--red-deep);opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:230px;height:230px;transition:transform 1s cubic-bezier(.2,.9,.25,1.15),opacity .8s;display:flex;position:relative;transform:scale(.9)rotate(-8deg)}.seal.in{opacity:1;transform:scale(1)rotate(-8deg)}.seal:before{content:"";border:1px solid var(--rule);border-radius:50%;position:absolute;inset:14px}.seal-ring-text{animation:34s linear infinite spin;position:absolute;inset:0}.seal-ring-text svg{width:100%;height:100%}.seal-ring-text text{font-family:var(--mono);letter-spacing:2.6px;fill:var(--red-deep);text-transform:uppercase;font-size:10.6px}@keyframes spin{to{transform:rotate(360deg)}}.seal-core{font-family:var(--serif);color:var(--navy);text-align:center;font-size:19px;line-height:1.3}.seal-core .check{border:1.5px solid var(--green);width:32px;height:32px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;font-size:15px;display:flex}.seal-core small{font-family:var(--mono);letter-spacing:.13em;color:#8a8a80;margin-top:4px;font-size:9.5px;display:block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.verify-chip{border:1px solid var(--rule);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;display:flex;box-shadow:0 12px 24px -16px #0f254026}.verify-chip .check{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.verify-chip .t{color:var(--ink);font-size:13px;font-weight:600}.verify-chip .s{color:var(--grey);font-size:11px}.auth-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:18px;display:flex}.auth-row span{font-family:var(--mono);letter-spacing:.06em;color:var(--grey);text-transform:uppercase;border:1px solid var(--rule);border-radius:20px;padding:5px 11px;font-size:10.5px}section{padding:72px 0}.section-head{max-width:640px;margin-bottom:36px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:11.5px;font-weight:600}.section-head h2{font-family:var(--serif);color:var(--navy);letter-spacing:-.01em;font-size:clamp(25px,3.1vw,35px);font-weight:600}.section-head p{color:var(--grey);margin-top:10px;font-size:15px}.cat-tiles{grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:34px;display:grid}@media (width<=980px){.cat-tiles{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.cat-tiles{grid-template-columns:repeat(2,1fr)}}.cat-tile{border:1.5px solid var(--rule);text-align:center;background:#fff;border-radius:12px;padding:16px 12px;transition:all .18s}.cat-tile:hover,.cat-tile.active{border-color:var(--red);transform:translateY(-2px);box-shadow:0 14px 26px -18px #ee2b2759}.cat-tile .ic{color:var(--navy);margin-bottom:8px;font-size:20px}.cat-tile .t{color:var(--ink);font-size:12.5px;font-weight:700}.cat-tile .c{font-family:var(--mono);color:var(--grey);margin-top:2px;font-size:10.5px}.dir-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.dir-search{flex:1;min-width:220px;position:relative}.dir-search input{border:1.5px solid var(--rule);width:100%;font-size:14px;font-family:var(--sans);background:var(--bg-soft);border-radius:10px;padding:13px 16px 13px 40px}.dir-search input:focus{border-color:var(--navy);background:#fff;outline:none}.dir-search .ic{color:var(--grey);font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.dir-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--rule);color:var(--grey);background:#fff;border-radius:20px;padding:9px 15px;font-size:12.5px;font-weight:700}.chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.chip:hover{border-color:var(--navy)}.dir-group{margin-bottom:26px}.dir-group-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.dir-group-head h4{font-family:var(--serif);color:var(--navy);font-size:16.5px;font-weight:600}.dir-group-head .count{font-family:var(--mono);color:var(--grey);background:var(--bg-soft);border-radius:20px;padding:2px 9px;font-size:11px}.dir-items{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}@media (width<=860px){.dir-items{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.dir-items{grid-template-columns:1fr}}.dir-item{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;font-size:13.2px;transition:all .15s;display:flex}.dir-item:hover{border-color:var(--red);background:#fff8f8}.dir-item:before{content:"—";color:var(--red);flex:none}.dir-item.flash{animation:1.1s flash}@keyframes flash{0%{border-color:var(--red);background:#ffe6e5}to{border-color:var(--rule);background:#fff}}.dir-empty{text-align:center;color:var(--grey);padding:40px 0;font-size:14px}.wills{background:var(--navy);color:#fff;border-radius:20px;margin:0 32px;padding:52px}@media (width<=900px){.wills{margin:0 20px;padding:38px 26px}}.wills-grid{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}@media (width<=860px){.wills-grid{grid-template-columns:1fr}}.wills .eyebrow{color:#8890ff}.wills h2{font-family:var(--serif);margin-bottom:14px;font-size:clamp(25px,3.1vw,33px);font-weight:600}.wills p.lede2{color:#c7c9ea;max-width:460px;margin-bottom:22px;font-size:15.3px;line-height:1.7}.wills-list{grid-template-columns:1fr 1fr;gap:14px 24px;margin-bottom:26px;display:grid}.wills-list div{color:#e4e5ff;align-items:flex-start;gap:10px;font-size:13.8px;display:flex}.wills-list div:before{content:"✓";color:var(--red);flex:none;font-weight:700}.wills-card{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:26px}.wills-card h4{font-family:var(--serif);margin-bottom:12px;font-size:18px}.wills-steps{counter-reset:w;list-style:none}.wills-steps li{counter-increment:w;border-top:1px solid #ffffff1a;gap:14px;padding:11px 0;display:flex}.wills-steps li:first-child{border-top:none}.wills-steps li:before{content:counter(w);font-family:var(--mono);border:1px solid var(--red);width:23px;height:23px;color:var(--red);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.wills-steps span{color:#dfe0fa;padding-top:2px;font-size:13.3px}.process .section-head{text-align:center;max-width:560px;margin-left:auto;margin-right:auto}.steps{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;display:grid}@media (width<=800px){.steps{grid-template-columns:1fr 1fr}}.step{border:1px solid var(--rule);background:#fff;border-radius:14px;padding:24px 20px}.step .num{font-family:var(--mono);color:var(--red);align-items:center;gap:10px;margin-bottom:14px;font-size:12.5px;display:flex}.step .num .dot{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12.5px;font-weight:600;display:flex}.step h4{font-family:var(--serif);color:var(--navy);margin-bottom:6px;font-size:17px;font-weight:600}.step p{color:var(--grey);font-size:13px;line-height:1.6}.split{grid-template-columns:1fr 1fr;align-items:start;gap:52px;display:grid}@media (width<=860px){.split{grid-template-columns:1fr;gap:38px}}.why-list{margin-top:6px}.why-item{border-top:1px solid var(--rule);gap:14px;padding:15px 0;display:flex}.why-item:first-child{border-top:none;padding-top:0}.why-item .ic{background:var(--chip-bg);width:33px;height:33px;color:var(--navy);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:14px;display:flex}.why-item h5{color:var(--navy);margin-bottom:3px;font-size:14.5px;font-weight:700}.why-item p{color:var(--grey);font-size:13.2px}.estimator-card{border:1px solid var(--rule);background:#fff;border-radius:16px;padding:28px;box-shadow:0 20px 40px -28px #0f254033}.estimator-card .tag{font-family:var(--mono);letter-spacing:.1em;color:var(--red);background:#fff3f3;border:1px solid #f9c9c8;border-radius:20px;margin-bottom:14px;padding:4px 10px;font-size:10.5px;display:inline-block}.estimator-card h4{font-family:var(--serif);color:var(--navy);margin-bottom:6px;font-size:19px}.estimator-card p.sub{color:var(--grey);margin-bottom:20px;font-size:13.2px}.field{margin-bottom:14px}.field label{font-size:11px;font-family:var(--mono);letter-spacing:.04em;color:var(--grey);text-transform:uppercase;margin-bottom:6px;display:block}.field select,.field input{border:1px solid var(--rule);background:var(--bg-soft);width:100%;font-family:var(--sans);color:var(--ink);border-radius:8px;padding:11px 13px;font-size:14px}.estimate-out{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;display:flex}.estimate-out .lbl{color:var(--grey);font-size:11.5px}.estimate-out .val{font-family:var(--mono);color:var(--navy);font-size:24px;font-weight:600}.track{background:var(--bg-soft);border-radius:20px;margin:0 32px;padding:40px 44px}@media (width<=900px){.track{margin:0 20px;padding:32px 24px}}.track-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}@media (width<=760px){.track-grid{grid-template-columns:1fr}}.track-item{gap:12px;display:flex}.track-item .ck{background:var(--green);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.track-item p{color:var(--ink);padding-top:3px;font-size:13.8px;line-height:1.55}.trust{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:34px 0;overflow:hidden}.trust-label-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.trust-label{font-family:var(--mono);letter-spacing:.12em;color:var(--grey);text-transform:uppercase;font-size:11px}.auth-mini{color:var(--grey);gap:10px;font-size:11px;display:flex}.ticker-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ticker{gap:56px;width:max-content;animation:26s linear infinite ticker;display:flex}.ticker span{font-family:var(--serif);color:var(--ink);opacity:.55;white-space:nowrap;font-size:17px;font-weight:600}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.trust:hover .ticker{animation-play-state:paused}.faq-item{border-top:1px solid var(--rule);padding:19px 0}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.faq-q h5{color:var(--navy);font-size:15px;font-weight:700}.faq-q .plus{font-family:var(--mono);color:var(--red);flex:none;font-size:18px;transition:transform .2s}.faq-item.open .plus{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .3s;overflow:hidden}.faq-item.open .faq-a{max-height:200px}.faq-a p{color:var(--grey);max-width:640px;padding-top:11px;font-size:13.8px;line-height:1.65}.final-cta{background:var(--bg-soft);text-align:center;padding:80px 0}.final-cta h2{font-family:var(--serif);color:var(--navy);margin-bottom:15px;font-size:clamp(27px,3.8vw,38px);font-weight:600}.final-cta p{color:var(--grey);max-width:460px;margin:0 auto 28px;font-size:15px}.final-cta .btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}footer{background:var(--navy);color:#c7c9ea;padding:52px 0 24px}.foot-grid{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:30px;display:grid}@media (width<=900px){.foot-grid{grid-template-columns:1fr 1fr;row-gap:30px}}.foot-logo{filter:brightness(0)invert();width:auto;height:36px;margin-bottom:14px}.foot-brand p{color:#a4a7d6;max-width:230px;font-size:13px;line-height:1.6}footer h6{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8a8dc4;margin-bottom:13px;font-size:10.5px}footer ul{list-style:none}footer li{margin-bottom:8px;font-size:13.2px}footer li a:hover{color:#fff}.foot-bottom{color:#7d80b8;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:20px;font-size:11.5px;display:flex}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.reveal.in{opacity:1;transform:translateY(0)}
