:root{--white:#fff;--paper:#f5f7fb;--ink:#101318;--graphite:#20242b;--gray:#68707d;--line:rgba(16,19,24,.16);--blue:#165dff;--blue2:#0a43cf;--cyan:#b9f4ff;--frame:min(1380px,calc(100% - 80px));--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;max-width:100%}svg{width:1em;height:1em;fill:currentColor}button,input,select,textarea{font:inherit}.frame{width:var(--frame);margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:999;left:15px;top:10px;background:#fff;color:#000;padding:10px 14px;transform:translateY(-160%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00b8e8;outline-offset:3px}.header{height:92px;background:rgba(255,255,255,.94);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand-symbol{width:44px;height:44px;position:relative;display:block;background:var(--blue);overflow:hidden}.brand-symbol i{position:absolute;background:#fff}.brand-symbol i:first-child{width:1px;height:38px;left:15px;top:3px;transform:rotate(24deg)}.brand-symbol i:last-child{width:1px;height:29px;right:13px;bottom:4px;transform:rotate(-24deg)}.brand strong,.brand small{display:block}.brand strong{font-size:13px;letter-spacing:.11em}.brand small{font-size:8px;color:var(--gray);letter-spacing:.13em;margin-top:3px}.nav{display:flex;align-items:center;gap:25px}.nav>a:not(.nav-phone){font-size:11px;font-weight:700;position:relative}.nav>a:not(.nav-phone):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--blue);transition:right .25s}.nav>a:hover:after{right:0}.nav-phone{height:57px;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:0 20px;margin-left:10px}.nav-phone span{font-size:8px;color:#9ca4b0;text-transform:uppercase;letter-spacing:.14em}.nav-phone strong{font-size:14px;letter-spacing:.03em;margin-top:2px}.menu-button{display:none;width:46px;height:46px;border:0;background:none;padding:11px}.menu-button i{display:block;height:1px;background:var(--ink);margin:7px 0}
.hero{min-height:calc(100vh - 92px);position:relative;overflow:hidden;padding:58px 0 0;background:linear-gradient(112deg,#fff 0%,#f6f8fc 52%,#edf3ff 100%)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3vw;min-height:calc(100vh - 214px);align-items:center;position:relative;z-index:2}.hero-copy{padding:40px 0 65px}.micro,.section-tag{font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin:0 0 30px;color:#5d6572}.micro span{color:var(--blue);margin-right:28px}.hero h1{font-size:clamp(63px,6.9vw,110px);line-height:.87;letter-spacing:-.075em;margin:0;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--blue)}.hero-lead{max-width:620px;font-size:17px;color:var(--gray);margin:36px 0 0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{border:0;min-height:60px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-size:11px;font-weight:800}.button-call{background:var(--blue);color:#fff;min-width:270px}.button-call>svg{font-size:24px}.button-call span small,.button-call span strong{display:block;text-align:left}.button-call span small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#c9d8ff}.button-call span strong{font-size:16px;letter-spacing:.02em;margin-top:2px}.line-link{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:flex;align-items:center;gap:28px;border-bottom:1px solid;padding-bottom:6px}.line-link svg{font-size:17px}.hero-note{font-size:9px;color:#858c97;max-width:570px;margin-top:22px}.hero-visual{position:relative;align-self:stretch;min-height:600px}.hero-visual picture,.hero-visual img{height:100%}.hero-visual img{object-fit:cover}.visual-index{position:absolute;left:0;right:0;bottom:0;height:48px;padding:0 15px;background:rgba(16,19,24,.9);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.hero-route{position:absolute;inset:0;pointer-events:none}.hero-route i{position:absolute;background:rgba(22,93,255,.19)}.hero-route i:nth-child(1){left:2.5%;top:0;width:1px;height:100%}.hero-route i:nth-child(2){left:50%;top:0;width:1px;height:100%}.hero-route i:nth-child(3){left:0;top:22%;height:1px;width:50%}.hero-route i:nth-child(4){left:2.5%;top:22%;width:8px;height:8px;background:var(--blue);transform:translate(-4px,-4px)}.hero-bottom{height:64px;background:var(--ink);color:#fff}.hero-bottom .frame{height:100%;display:flex;align-items:center;justify-content:center;gap:32px;white-space:nowrap;overflow:hidden;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.hero-bottom i{width:4px;height:4px;background:var(--blue)}
.approach{padding:145px 0}.approach-grid{display:grid;grid-template-columns:.7fr 2.3fr;gap:60px}.section-tag{color:#747b87}.section-tag.blue{color:var(--blue)}.section-tag.inverse{color:#99b8ff}.approach h2,.fields h2,.method h2,.lawyer h2,.notes h2,.faq h2,.contact h2{font-size:clamp(45px,5.3vw,82px);line-height:1.01;letter-spacing:-.065em;margin:0}.approach h2 span{color:var(--blue)}.approach-copy{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid var(--line);margin-top:55px;padding-top:26px;color:var(--gray)}
.call-strip{background:var(--blue);color:#fff;padding:34px 0}.call-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.call-strip-inner>div span,.call-strip-inner>div strong{display:block}.call-strip-inner>div span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#c5d6ff}.call-strip-inner>div strong{font-size:22px;margin-top:5px}.call-strip a{display:grid;grid-template-columns:30px 1fr 30px;gap:18px;align-items:center;background:#fff;color:var(--ink);min-width:390px;padding:17px 19px}.call-strip a>svg{font-size:24px;color:var(--blue)}.call-strip a span small,.call-strip a span strong{display:block}.call-strip a small{font-size:8px;color:var(--gray);text-transform:uppercase;letter-spacing:.14em}.call-strip a strong{font-size:20px}.call-strip a>i{font-size:24px;color:var(--blue);font-style:normal}
.fields{padding:145px 0;background:var(--paper)}.fields-head{display:grid;grid-template-columns:1.5fr .5fr;gap:8vw;align-items:end;margin-bottom:70px}.fields-head>p{font-size:12px;color:var(--gray);margin:0}.field-board{width:var(--frame);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.field{min-height:330px;padding:29px;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s,color .35s}.field:hover{background:var(--blue);color:#fff}.field>span{font-size:9px;color:var(--blue);font-weight:800}.field h3{font-size:26px;line-height:1.1;letter-spacing:-.04em;margin:70px 0 17px}.field p{font-size:13px;color:var(--gray);max-width:360px}.field>svg{position:absolute;right:26px;bottom:25px;font-size:20px}.field:hover>span,.field:hover p{color:#dce6ff}.field-call{background:var(--ink);color:#fff}.field-call:hover{background:var(--blue2)}.field-call>span{color:#8daeff}.field-call p{color:#a9b0bb}.field-call>strong{position:absolute;left:29px;bottom:28px;font-size:20px;color:var(--cyan)}
.method{padding:145px 0}.method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.method-media{position:relative;align-self:start}.method-media img{aspect-ratio:3/2;object-fit:cover}.method-media>span{display:block;border-left:4px solid var(--blue);background:var(--ink);color:#fff;padding:15px 17px;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.method-content .section-tag{margin-bottom:28px}.method-content ol{list-style:none;padding:0;margin:55px 0 0;border-top:1px solid var(--line)}.method-content li{display:grid;grid-template-columns:55px 1fr;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.method-content li>span{font-size:9px;color:var(--blue);font-weight:800}.method-content h3{font-size:22px;margin:0 0 7px}.method-content p{margin:0;color:var(--gray);font-size:14px}
.quote{padding:115px 0;background:var(--blue);color:#fff}.quote p{font-size:clamp(45px,6.3vw,92px);line-height:.98;letter-spacing:-.065em;margin:0;max-width:1240px}.quote em{font-style:normal;color:var(--cyan)}
.lawyer{padding:145px 0;background:#fff}.lawyer-grid{display:grid;grid-template-columns:1fr .82fr;gap:10vw;align-items:center}.lawyer-copy .section-tag{margin-bottom:35px}.lawyer-copy>p:not(.section-tag):not(.lawyer-meta){color:var(--gray);font-size:16px;max-width:650px;margin:35px 0}.lawyer-meta{color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.lawyer dl{border-top:1px solid var(--line);margin:40px 0}.lawyer dl div{display:grid;grid-template-columns:125px 1fr;border-bottom:1px solid var(--line);padding:15px 0}.lawyer dt{font-size:8px;color:var(--gray);text-transform:uppercase;letter-spacing:.14em}.lawyer dd{font-size:12px;font-weight:700;margin:0}.button-call.compact{min-width:280px}.lawyer-visual{position:relative}.lawyer-visual img{aspect-ratio:4/5;object-fit:cover}.portrait-placeholder{position:absolute;left:-28px;right:28px;bottom:-28px;background:var(--ink);color:#fff;padding:19px 21px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.portrait-placeholder span{color:#aeb5c0}
.notes{padding:145px 0;background:var(--paper)}.notes-head{display:flex;align-items:end;justify-content:space-between}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:65px}.note-grid article{padding:32px 37px 42px 0}.note-grid article+article{border-left:1px solid var(--line);padding-left:37px}.note-grid span{font-size:9px;color:var(--blue);font-weight:800}.note-grid h3{font-size:24px;line-height:1.2;margin:50px 0 17px;letter-spacing:-.035em}.note-grid p{font-size:13px;color:var(--gray)}.disclaimer{font-size:10px;color:var(--gray);margin-top:20px}
.faq{padding:145px 0;background:var(--ink);color:#fff}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.faq h2{margin-top:32px}.accordion{border-top:1px solid rgba(255,255,255,.25)}.faq-item{border-bottom:1px solid rgba(255,255,255,.25)}.faq-item h3{margin:0}.faq-item button{width:100%;border:0;background:none;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:25px 0;text-align:left;font-size:17px;font-weight:700;cursor:pointer}.faq-item button span{font-size:24px;color:#7aa0ff}.faq-item>div{color:#aab1bc;max-width:640px;padding:0 45px 26px 0}.faq-item p{margin:0}
.contact{padding:145px 0}.contact-heading h2 em{color:var(--blue);font-style:normal}.mega-phone{margin-top:60px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:160px 1fr 60px;align-items:center;padding:24px 0}.mega-phone span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue);font-weight:800}.mega-phone strong{font-size:clamp(36px,5vw,70px);letter-spacing:-.05em}.mega-phone i{font-size:35px;color:var(--blue);font-style:normal;text-align:right}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:10vw;margin-top:80px}.contact-aside>p{color:var(--gray);font-size:14px}.contact-list{border-top:1px solid var(--line);margin-top:45px}.contact-list a{display:block;border-bottom:1px solid var(--line);padding:16px 0}.contact-list small,.contact-list strong{display:block}.contact-list small{font-size:8px;color:var(--blue);text-transform:uppercase;letter-spacing:.14em}.contact-list strong{font-size:13px;margin-top:4px;overflow-wrap:anywhere}.placeholder-link{cursor:default}.wa-form{background:var(--paper);padding:42px}.form-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:20px;margin-bottom:30px}.form-head span,.form-head small{display:block}.form-head span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-head small{font-size:9px;color:var(--gray);margin-top:4px}.form-head svg{font-size:28px;color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.wa-form label{display:block;margin-bottom:23px}.wa-form label>span{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.wa-form label>span i{font-style:normal;color:var(--gray);font-weight:400}.wa-form input:not([type=checkbox]),.wa-form select,.wa-form textarea{width:100%;border:0;border-bottom:1px solid #848b96;background:transparent;border-radius:0;padding:11px 0;color:var(--ink)}.wa-form textarea{resize:vertical}.wa-form .error{display:none;color:#ad1732;font-size:10px;margin-top:5px}.wa-form label.invalid .error{display:block}.wa-form label.invalid input,.wa-form label.invalid select{border-color:#ad1732}.safety{display:flex;gap:9px;color:var(--gray);font-size:10px}.safety svg{font-size:17px;color:var(--blue);flex:none}.consent{display:flex!important;gap:10px;align-items:flex-start;flex-wrap:wrap}.consent input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--blue);flex:none}.consent span{font-size:10px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;margin:0!important}.consent a{text-decoration:underline}.consent .error{width:100%;padding-left:28px}.button-wa{width:100%;background:var(--blue);color:#fff}.button-wa svg{font-size:21px}.button-wa:disabled{opacity:.55;cursor:wait}.form-status{font-size:11px;min-height:18px;color:var(--blue2);font-weight:700;margin:10px 0 0}
.footer{padding:70px 0 100px;background:#080a0e;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.footer-brand .brand-symbol{background:var(--blue)}.footer-brand small{color:#767e8a}.footer nav{display:flex;flex-direction:column;gap:12px;font-size:11px;align-items:flex-start}.footer nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;color:#777f8c;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.footer-bottom p{margin:0}.mobile-bar{display:none}.noscript{position:fixed;z-index:100;bottom:0;left:0;right:0;background:#fff0bd;color:#2b240c;padding:10px;text-align:center;font-size:12px}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .78s var(--ease),transform .78s var(--ease)}[data-reveal].visible{opacity:1;transform:none}
.legal-page{background:var(--paper)}.legal-header{position:relative}.legal-hero{padding:92px 0 55px;border-bottom:1px solid var(--line)}.legal-hero p{font-size:9px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.15em}.legal-hero h1{font-size:clamp(48px,7vw,92px);line-height:.95;letter-spacing:-.065em;max-width:1000px;margin:24px 0 0}.legal-content{max-width:900px;padding-top:65px;padding-bottom:110px}.legal-content h2{font-size:28px;letter-spacing:-.03em;margin:48px 0 13px}.legal-content p,.legal-content li{color:#59616d}.legal-content a{text-decoration:underline}.legal-warning{background:#e2eaff;border-left:4px solid var(--blue);padding:18px 21px;margin:0 0 38px}.legal-back{display:inline-block;margin-top:40px;font-size:11px;font-weight:800}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:35px}.error-page .code{font-size:clamp(130px,28vw,350px);font-weight:900;line-height:.7;color:var(--blue);letter-spacing:-.13em}.error-page h1{font-size:35px;margin:50px 0 10px}.error-page p{color:var(--gray)}
@media(max-width:1180px){:root{--frame:min(100% - 52px,1180px)}.nav{gap:16px}.nav-phone{padding-inline:14px}.hero h1{font-size:80px}.field{min-height:350px}.approach-grid,.method-grid,.faq-grid,.contact-grid{gap:7vw}}
@media(max-width:980px){:root{--frame:calc(100% - 42px)}.header{height:76px}.menu-button{display:block}.nav{position:fixed;inset:76px 0 auto 0;min-height:calc(100vh - 76px);display:flex;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:40px 22px 120px;transform:translateX(100%);visibility:hidden;transition:.4s var(--ease);overflow:auto}.nav.open{transform:none;visibility:visible}.nav>a:not(.nav-phone){font-size:24px;padding:15px 0;border-bottom:1px solid var(--line)}.nav-phone{height:auto;margin:22px 0 0;padding:17px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:55px 0}.hero h1{font-size:clamp(66px,11vw,90px)}.hero-visual{min-height:540px}.approach-grid{grid-template-columns:1fr}.call-strip-inner>div{display:none}.call-strip a{width:100%;min-width:0}.field-board{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr;gap:65px}.method-media{width:82%}.lawyer-grid{gap:6vw}.contact-grid{grid-template-columns:1fr;gap:60px}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-list{margin-top:0}}
@media(max-width:720px){:root{--frame:calc(100% - 30px)}body{padding-bottom:70px}.header{height:68px}.brand-symbol{width:38px;height:38px}.brand strong{font-size:11px}.brand small{font-size:7px}.nav{inset:68px 0 auto}.hero{padding-top:22px}.hero h1{font-size:clamp(51px,15vw,74px);white-space:normal}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.button-call{width:100%}.line-link{align-self:flex-start}.hero-visual{min-height:390px;margin-inline:-15px}.hero-bottom .frame{justify-content:flex-start}.approach,.fields,.method,.lawyer,.notes,.faq,.contact{padding:95px 0}.approach h2,.fields h2,.method h2,.lawyer h2,.notes h2,.faq h2,.contact h2{font-size:44px}.approach-copy{grid-template-columns:1fr;gap:15px;margin-top:38px}.call-strip{padding:20px 0}.call-strip a{grid-template-columns:26px 1fr 25px;padding:14px}.call-strip a strong{font-size:17px}.fields-head{grid-template-columns:1fr;gap:26px;margin-bottom:50px}.field-board{grid-template-columns:1fr}.field{min-height:280px}.field h3{margin-top:45px}.method-media{width:100%}.quote{padding:80px 0}.quote p{font-size:44px}.lawyer-grid{grid-template-columns:1fr;gap:65px}.lawyer-visual{width:88%;margin-left:auto}.portrait-placeholder{left:-20px;right:15px}.notes-head{display:block}.notes-head h2{margin-top:28px}.note-grid{grid-template-columns:1fr;margin-top:50px}.note-grid article,.note-grid article+article{padding:28px 0;border-left:0;border-bottom:1px solid var(--line)}.note-grid h3{margin:30px 0 15px}.faq-grid{grid-template-columns:1fr;gap:55px}.mega-phone{grid-template-columns:1fr 30px;padding:19px 0}.mega-phone>span{grid-column:1/3;margin-bottom:7px}.mega-phone strong{font-size:39px}.contact-aside{grid-template-columns:1fr}.wa-form{padding:28px 20px}.form-row{grid-template-columns:1fr;gap:0}.footer{padding:60px 0 40px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{display:block}.footer-bottom p+p{margin-top:10px}.mobile-bar{position:fixed;z-index:80;bottom:0;left:0;right:0;height:70px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:1.65fr .8fr;padding-bottom:env(safe-area-inset-bottom)}.mobile-bar a{display:flex;align-items:center;justify-content:center;gap:10px;font-size:9px;font-weight:800}.mobile-call{background:var(--blue);color:#fff}.mobile-call svg{font-size:21px}.mobile-call span small,.mobile-call span strong{display:block}.mobile-call span small{font-size:7px;text-transform:uppercase;letter-spacing:.13em;color:#cbd8ff}.mobile-call span strong{font-size:14px}.mobile-bar>a:last-child{flex-direction:column;gap:2px;border-left:1px solid var(--line)}.mobile-bar>a:last-child svg{font-size:19px}.legal-hero{padding-top:65px}.legal-content{padding-top:50px}}
@media(max-width:390px){.hero h1{font-size:49px}.approach h2,.fields h2,.method h2,.lawyer h2,.notes h2,.faq h2,.contact h2{font-size:39px}.mega-phone strong{font-size:34px}.field{padding:25px}.wa-form{margin-inline:-3px;padding-inline:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
