
:root{--navy:#0b1a27;--deep:#081620;--panel:#101f2c;--panel-2:#142634;--gold:#c8ad83;--gold-bright:#e1c99e;--white:#edf0f2;--muted:#a9b7c0;--line:rgba(218,228,233,.16);--container:1100px;--side:32px;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;background:var(--navy);color:var(--white);font-family:var(--sans);font-size:15.5px;line-height:1.72;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}a:hover{color:var(--gold-bright)}
button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}
img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;font-family:var(--serif);line-height:1.24;letter-spacing:-.025em}h2{font-size:clamp(30px,3.4vw,43px)}h3{font-size:clamp(21px,2.1vw,26px)}p{margin-bottom:0}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--side)}
.skip{position:absolute;top:-100px;left:10px;z-index:200;background:var(--gold);color:var(--deep);padding:10px 15px}.skip:focus{top:10px}
.topbar{position:relative;z-index:50;border-bottom:1px solid rgba(218,228,233,.08);background:var(--navy)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:24px}
.brand{display:flex;align-items:center;gap:13px;flex:none}
.brand__mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(200,173,131,.65);color:var(--gold);font:normal 23px/1 var(--serif)}
.brand__copy{display:flex;flex-direction:column;line-height:1.32;gap:4px}
.brand__copy strong{font-family:var(--serif);font-size:18px;letter-spacing:.01em;font-weight:400}
.brand__copy span{font-size:10.5px;letter-spacing:.07em;color:var(--muted)}
.nav{display:flex;align-items:center;gap:clamp(13px,2vw,27px)}
.nav a{font-size:12.5px;letter-spacing:.012em;color:var(--muted);white-space:nowrap}
.nav a:hover,.nav a[aria-current]{color:var(--white)}
.nav .nav__call{color:var(--gold-bright);border-bottom:1px solid var(--gold);padding-bottom:6px;letter-spacing:.035em}
.nav__call span{font-size:14px;padding-left:4px}
.menu-button{display:none}
.eyebrow{font:400 11px/1.6 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 42%,#1b2b35 0,var(--navy) 57%,var(--deep) 100%)}
.hero__inner{min-height:630px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,475px);gap:20px;align-items:center}
.hero__content{z-index:2;padding:76px 0 85px}
.hero__label{display:flex;gap:16px;align-items:center;letter-spacing:.16em}
.eyebrow__rule{width:26px;height:1px;background:var(--gold);flex:none}
.hero h1{font-size:clamp(47px,5.6vw,74px);line-height:1.1;margin:0 0 21px;letter-spacing:-.05em;font-weight:400;max-width:520px}
.hero__law{font-size:13px;line-height:1.7;color:var(--muted);max-width:410px}
.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:15px;font-size:13px;line-height:1.4;letter-spacing:.012em;padding:13px 23px;border:1px solid var(--gold);transition:background .2s,color .2s;cursor:pointer;text-align:center}
.btn--primary{background:var(--gold);color:var(--deep)}.btn--primary:hover{background:var(--gold-bright);color:var(--deep)}
.hero__button{margin-top:36px}.hero__visual{align-self:end;position:relative;width:100%;max-width:475px;justify-self:end;isolation:isolate}
.hero__visual img{width:100%;height:auto;object-fit:contain;mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 100%)}
.hero__visual:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;pointer-events:none;background:linear-gradient(0deg,var(--navy),transparent)}
.section{padding:92px 0}
.section--surface{background:var(--panel)}
.section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}
.section-header h2{margin-bottom:0}
.section-header__side{max-width:285px;color:var(--muted);font-size:14px;padding-bottom:3px}
.section-header--stack{display:block}.section-header--stack .eyebrow{margin-bottom:14px}
.accordions{border-top:1px solid var(--line)}
.accordion{border-bottom:1px solid var(--line)}
.accordion summary{display:grid;grid-template-columns:44px minmax(0,1fr) 110px 22px;gap:22px;min-height:99px;align-items:center;cursor:pointer;list-style:none}
.accordion summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.accordion summary::marker,.faq summary::marker{content:""}
.accordion__number{font-size:12px;color:var(--gold);letter-spacing:.08em}
.accordion__name{font:400 clamp(22px,2.45vw,30px)/1.28 var(--serif);letter-spacing:-.02em}
.accordion__price{font-size:14px;white-space:nowrap;color:var(--muted);text-align:right}
.accordion__symbol,.faq__symbol{width:19px;height:19px;position:relative;flex:none}
.accordion__symbol:before,.accordion__symbol:after,.faq__symbol:before,.faq__symbol:after{content:"";position:absolute;left:2px;right:2px;top:9px;height:1px;background:var(--gold);transition:transform .18s}
.accordion__symbol:after,.faq__symbol:after{transform:rotate(90deg)}
.accordion[open] .accordion__symbol:after,.faq[open] .faq__symbol:after{transform:rotate(0deg)}
.accordion__body{padding:0 0 37px 66px;max-width:900px}
.service-items{list-style:none;padding:0;margin:0;counter-reset:items}
.service-items__item{padding:21px 0 24px;border-top:1px solid var(--line)}
.service-items__item:first-child{border-top:0;padding-top:1px}
.service-items__item h3{font-family:var(--sans);font-size:14.5px;font-weight:500;line-height:1.5;letter-spacing:.005em;margin-bottom:8px;color:var(--white)}
.service-items__item p{font-size:14px;color:var(--muted);max-width:750px;line-height:1.78}
.text-link{display:inline-flex;margin-top:8px;color:var(--gold-bright);font-size:12.5px;align-items:center;gap:8px;border-bottom:1px solid rgba(200,173,131,.42);padding-bottom:5px}
.section-note{color:var(--muted);font-size:12.5px;line-height:1.9;margin-top:26px;max-width:930px}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:38px}
.step{border-top:1px solid var(--line);padding-top:19px}
.step__number{font-size:12px;color:var(--gold)}
.step h3{font-size:23px;line-height:1.28;margin:16px 0 12px}
.step p{font-size:13.5px;color:var(--muted);line-height:1.8}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(46px,8vw,104px)}
.two-col h2{margin-bottom:24px}
.two-col p{max-width:510px;color:var(--muted);font-size:14.5px;line-height:1.85}
.about-lead{max-width:470px}.about-content{padding-top:30px}.about-content h3{margin:0 0 20px;font-size:30px;max-width:400px}.about-content .note{margin-top:23px;border-left:1px solid var(--gold);padding-left:18px;color:var(--white);font-size:13.5px}
.section--contact{background:linear-gradient(110deg,#132330,#0d1e2b);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.btn--contact{margin-top:28px;display:inline-flex;flex-direction:column;gap:0;font-size:12px;padding:12px 24px}
.btn--contact span{font-size:18px;white-space:nowrap;letter-spacing:.01em}
.contact__aside{border-left:1px solid var(--line);padding-left:27px;align-self:center}
.contact__aside .contact__note{margin-top:20px;color:var(--muted);font-size:12px;line-height:1.9}
.faq-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px}
.faq{border-bottom:1px solid var(--line)}.faq:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;min-height:79px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:14px;line-height:1.6;padding:20px 0}
.faq p{color:var(--muted);padding:0 26px 23px 0;font-size:13.5px;line-height:1.82}
.footer{background:#08141e;padding:53px 0 33px}
.footer__top{display:grid;grid-template-columns:1.25fr .8fr .9fr;gap:40px;padding-bottom:37px}
.footer__brand{font:400 24px/1.35 var(--serif);display:block;color:var(--white);margin-bottom:15px}
.footer__identity p,.footer__contact p{font-size:12px;color:var(--muted);line-height:1.8;margin:2px 0}
.footer__link-group{display:flex;flex-direction:column;gap:11px}.footer__link-group a{font-size:12.5px;color:var(--muted)}.footer__link-group a:hover{color:var(--gold)}
.footer__phone{font:400 19px/1.4 var(--serif);display:inline-block;margin-bottom:10px;color:var(--white)}
.footer__disclaimer{border-top:1px solid var(--line);padding-top:24px}
.footer__disclaimer p{font-size:12px;color:var(--muted);line-height:1.9;max-width:850px}
.subhero{background:radial-gradient(ellipse at 90% 20%,#172c3c,transparent 63%);padding:55px 0 66px;border-bottom:1px solid var(--line)}
.breadcrumbs{display:flex;align-items:center;gap:12px;margin-bottom:58px;font-size:12px;color:var(--muted)}
.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs>span[aria-hidden]{color:var(--gold)}
.subhero__heading{display:flex;align-items:end;justify-content:space-between;gap:24px}
.subhero h1{font-size:clamp(37px,5vw,62px);line-height:1.12;max-width:800px;margin:0}
.subhero__price{font:400 24px/1.3 var(--serif);white-space:nowrap;color:var(--gold);padding-bottom:7px}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:75px}
.subpage-body .service-items__item{padding:25px 0;border-bottom:1px solid var(--line);border-top:0}
.subpage-body .service-items__item h3{font-family:var(--serif);font-size:23px;font-weight:400;margin-bottom:12px}
.subpage-body .service-items__item p{font-size:14.5px}
.detail-aside{align-self:start;position:sticky;top:26px}
.detail-aside__box{background:var(--panel);border:1px solid var(--line);padding:30px 27px}
.detail-aside__price{font:400 29px/1.2 var(--serif);color:var(--gold)}
.detail-aside__box p{font-size:12.5px;color:var(--muted);line-height:1.9;margin:19px 0 24px}
.detail-aside__box .btn{width:100%;padding:12px 14px;font-size:12px}
.related__links{border-top:1px solid var(--line)}
.related__link{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:21px 0;font:400 23px/1.3 var(--serif)}
.related__link span:last-child{color:var(--gold);font-family:var(--sans);font-size:18px}
.policy{max-width:900px}.policy h2{font-size:29px;margin:40px 0 15px}.policy h3{font-size:21px;margin:25px 0 10px}
.policy p{color:var(--muted);font-size:14px;line-height:1.9;margin:10px 0}.policy .policy__intro{border-left:1px solid var(--gold);color:var(--white);padding-left:18px}.policy .policy__end{padding-top:30px}
@media(max-width:950px){:root{--side:25px}.topbar__inner{min-height:80px}.menu-button{width:46px;height:44px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;background:transparent;color:var(--white);cursor:pointer}.menu-button span{width:20px;height:1px;background:currentColor}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--panel);padding:15px 25px 25px;border-bottom:1px solid var(--line);box-shadow:0 18px 34px rgba(0,0,0,.23);flex-direction:column;align-items:stretch;gap:0}.nav.is-open{display:flex}.nav a{display:block;font-size:14px;padding:12px 0;border-bottom:1px solid var(--line)}.nav .nav__call{border-bottom:0;margin-top:5px}.hero__inner{grid-template-columns:1fr minmax(0,380px);min-height:560px}.hero__content{padding:65px 0}.hero h1{font-size:clamp(43px,5vw,60px)}.section{padding:77px 0}.detail-grid{gap:35px}.faq-layout{gap:50px}}
@media(max-width:700px){:root{--side:21px}.brand__copy strong{font-size:17px}.brand__copy span{font-size:10px}.hero__inner{display:flex;flex-direction:column-reverse;min-height:0;gap:0;padding-top:14px}.hero__visual{width:min(100%,370px);height:auto;align-self:center;overflow:hidden}.hero__visual img{width:100%;height:auto;mask-image:linear-gradient(to bottom,#000 0%,#000 69%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 69%,transparent 100%)}.hero__visual:after{height:80px}.hero__content{padding:0 0 58px;text-align:center;max-width:520px}.hero__label{justify-content:center;font-size:10px}.hero h1{font-size:clamp(44px,10vw,58px);margin-bottom:16px}.hero__law{margin-inline:auto;font-size:12px}.hero__button{margin-top:26px}.section{padding:65px 0}.section-header{display:block}.section-header__side{margin-top:12px}.accordion summary{grid-template-columns:22px 1fr 19px;gap:13px;min-height:92px;padding:15px 0}.accordion__name{font-size:23px}.accordion__price{grid-column:2;grid-row:2;text-align:left;font-size:13px;margin-top:-6px}.accordion__symbol{grid-column:3;grid-row:1 / span 2}.accordion__body{padding:0 0 28px 35px}.steps{grid-template-columns:1fr 1fr;gap:29px 20px}.two-col,.faq-layout,.detail-grid{display:block}.about-content{padding-top:28px}.about-content h3{font-size:27px}.contact__aside{margin-top:36px}.faq-layout>div:last-child{margin-top:30px}.footer__top{grid-template-columns:1fr 1fr;gap:33px}.footer__contact{grid-column:1/-1}.subhero{padding:32px 0 45px}.breadcrumbs{margin-bottom:35px}.subhero h1{font-size:clamp(36px,8vw,49px)}.subhero__heading{display:block}.subhero__price{margin-top:19px}.detail-aside{position:static;margin-top:35px}.related__link{font-size:21px}}
@media(max-width:430px){:root{--side:18px}.brand__mark{height:34px;width:34px;font-size:20px}.brand{gap:9px}.brand__copy strong{font-size:16px}.brand__copy span{font-size:9px}.hero__visual{width:min(100%,350px)}.hero h1{font-size:43px}.section{padding:54px 0}.steps{grid-template-columns:1fr;gap:18px}.step h3{margin-top:11px}.footer__top{grid-template-columns:1fr}.footer__contact{grid-column:auto}.btn--contact{max-width:100%}.accordion__name{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
