:root{--navy:#071c40;--blue:#123b86;--yellow:#ffda32;--ink:#0b2144;--muted:#536175;--line:#d9e1eb;--soft:#f3f6fa;--white:#fff;--radius:12px;color-scheme:light;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2986fc;outline-offset:5px}input:focus-visible,textarea:focus-visible{outline:3px solid #2986fc;outline-offset:2px}::selection{background:var(--yellow);color:var(--navy)}h1,h2,h3,p{margin:0}h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.055em;font-weight:800}h3{line-height:1.25;font-size:1.25rem;letter-spacing:-.02em}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding:100px 0}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:22px}.eyebrow:before{content:'';height:3px;width:26px;background:currentColor}.muted{color:var(--muted)}.small{font-size:.8125rem;line-height:1.55}.skip{position:fixed;inset:8px auto auto 8px;z-index:200;background:var(--yellow);padding:12px 20px;transform:translateY(-150%)}.skip:focus{transform:none}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:13px 23px;border-radius:7px;border:1px solid transparent;font-size:.9375rem;font-weight:800;line-height:1.35;text-align:center;transition:background .18s,transform .18s}.btn:hover{transform:translateY(-2px)}.btn-yellow{background:var(--yellow);color:var(--navy)}.btn-yellow:hover{background:#ffe66b}.btn-blue{background:var(--blue);color:white}.btn-outline{border-color:#718099;color:white;background:transparent}.btn-outline:hover{background:#ffffff0e;border-color:#fff}.text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;font-weight:700}.text-link:hover{color:#1f6bca}.nowrap{white-space:nowrap}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.site-header{background:var(--navy);color:white;border-bottom:1px solid #ffffff21;position:relative;z-index:20}.header-inner{min-height:99px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{flex:none;display:block;line-height:1}.wordmark{font-size:2rem;font-weight:800;letter-spacing:-.065em;direction:ltr}.wordmark .x{color:var(--yellow);font-weight:800}.wordmark .dotcom{font-size:1.1rem;font-weight:500;letter-spacing:-.03em;color:#b4c0d4}.byline{display:flex;align-items:center;gap:7px;font-size:.7rem;letter-spacing:.08em;margin-top:10px;color:#ccd5e5;text-transform:uppercase}.logo-crop{width:111px;height:37px;overflow:hidden;position:relative;display:block}.logo-crop img{position:absolute;width:126px;max-width:none;left:-7.8px;top:-23.9px;filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:27px;font-size:.8125rem;font-weight:700}.desktop-nav a{padding:8px 0;color:#dbe4f4}.desktop-nav a:hover{color:var(--yellow)}.header-actions{display:flex;gap:20px;align-items:center}.languages{display:flex;gap:9px;align-items:center;font-size:.75rem;white-space:nowrap}.languages a{opacity:.65;padding:7px 2px}.languages a[aria-current=page]{opacity:1;color:var(--yellow);border-bottom:1px solid var(--yellow)}.header-phone{font-size:1rem;font-weight:800;display:flex;gap:9px;align-items:center;direction:ltr}.mobile-menu{display:none}.mobile-menu summary{list-style:none;padding:8px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;padding:15px 24px 22px;background:var(--navy);border-top:1px solid #ffffff30;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:670px;position:relative}.hero-copy{padding:55px 0 51px;position:relative;z-index:2}.hero-copy .eyebrow{color:#b7c9eb;margin-bottom:23px}.hero h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(5rem,8.4vw,8.2rem);font-weight:700;line-height:.89;letter-spacing:-.015em;text-transform:uppercase;margin-inline-start:-3px}.hero h1 span{display:block}.hero h1 .yellow{color:var(--yellow);margin-top:4px}.hero-sub{font-size:clamp(1.2rem,2.1vw,1.6rem);line-height:1.35;font-weight:600;letter-spacing:-.035em;max-width:440px;margin:28px 0 16px}.hero-description{color:#c6d0e3;max-width:445px;line-height:1.65;font-size:1rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 12px}.hero-actions .btn-yellow{font-size:1.08rem}.hero-note{max-width:445px;color:#9cacc7;font-size:.75rem;line-height:1.6}.hero-assurance{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;color:#d6dfef;font-size:.8125rem}.hero-assurance span{display:flex;align-items:center;gap:6px}.hero-assurance .icon{width:16px;color:var(--yellow)}.portrait{position:relative;align-self:stretch;margin-inline-end:-40px;isolation:isolate;overflow:hidden;background:#1d2027}.portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 24%;position:absolute;inset:0}.portrait:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--navy),transparent 21%),linear-gradient(0deg,var(--navy),transparent 30%);pointer-events:none}.portrait-label{position:absolute;z-index:2;bottom:41px;left:16%;right:9%;border-top:1px solid #ffffff55;padding-top:16px;display:flex;justify-content:space-between;align-items:end;gap:15px}.portrait-label strong{font-size:1.18rem;font-weight:800;line-height:1.2}.portrait-label small{display:block;font-size:.72rem;letter-spacing:.04em;color:#c1cadc;margin-top:7px}.portrait-label .talk{width:96px;height:96px;background:var(--yellow);color:var(--navy);border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;text-align:center;line-height:1.3;padding:15px;transform:rotate(-9deg);flex:none}.hero-bottom{height:5px;background:var(--yellow)}
.trust-strip{border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:1fr 1fr 1fr;padding:31px 0}.trust-item{display:flex;align-items:center;gap:18px;padding:0 28px;border-inline-start:1px solid var(--line)}.trust-item:first-child{padding-inline-start:0;border:0}.trust-item:last-child{padding-inline-end:0}.trust-figure{font-family:'Barlow Condensed',Impact,sans-serif;font-size:2.4rem;font-weight:700;line-height:1;color:var(--blue);white-space:nowrap}.trust-text{font-size:.8rem;line-height:1.4;color:var(--muted)}.trust-text strong{display:block;font-size:.9rem;color:var(--ink);margin-bottom:4px}.stars{letter-spacing:3px;color:#b27b00;font-size:1rem}.trust-item .stars{font-size:.88rem}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-head h2{max-width:650px}.section-head p{max-width:340px;color:var(--muted);font-size:.95rem}.section-head .eyebrow{color:var(--blue)}
.cases{background:var(--soft)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);border-inline-start:1px solid var(--line);border-top:1px solid var(--line)}.case-card{background:var(--white);padding:26px 27px 27px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-height:158px;position:relative;transition:background .18s}.case-card:hover{background:#eaf0fc}.case-number{font-family:'Barlow Condensed',sans-serif;font-size:1rem;color:#7990b1;letter-spacing:.07em}.case-card h3{font-size:1.08rem;margin:15px 0 8px}.case-card p{font-size:.8125rem;line-height:1.5;color:var(--muted);max-width:300px}.case-card:focus-visible{z-index:1}.case-card:hover .case-number{color:var(--blue)}.case-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;font-size:.875rem}.case-footer p{color:var(--muted)}
.results .eyebrow{color:var(--blue)}.result-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:18px}.result-card{background:var(--soft);padding:31px 27px 29px;display:flex;flex-direction:column;min-height:202px;justify-content:space-between;border-radius:8px}.result-card:first-child{background:var(--blue);color:white}.result-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;opacity:.75}.result-number{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(2.6rem,4.1vw,4.4rem);font-weight:600;letter-spacing:-.02em;line-height:1;margin:22px 0 12px;direction:ltr}.result-card:first-child .result-number{color:var(--yellow)}.result-type{font-size:.9375rem;font-weight:700}.more-results{margin-top:20px;border-bottom:1px solid var(--line)}.more-results summary{font-size:.875rem;font-weight:700;cursor:pointer;padding:15px 0;list-style:none;display:flex;align-items:center;gap:12px}.more-results summary:before{content:'+';font-size:1.4rem;font-weight:500}.more-results[open] summary:before{content:'−'}.more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 20px;padding-bottom:24px}.more-result{padding:20px 0;border-top:1px solid var(--line)}.more-result strong{font-size:1.4rem;display:block;color:var(--blue);font-weight:800}.more-result span{font-size:.8125rem;color:var(--muted)}.result-disclaimer{color:var(--muted);font-size:.75rem;margin-top:18px;line-height:1.6;max-width:900px}
.meet{padding:0;background:var(--navy);color:white}.meet-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.meet-photo{min-height:555px;position:relative;overflow:hidden}.meet-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 50%}.meet-copy{padding:72px 0 65px 65px}.meet .eyebrow{color:var(--yellow)}.meet h2{max-width:440px;font-size:clamp(2.2rem,3.3vw,3.3rem)}.meet p{margin-top:23px;color:#c3cfe2;font-size:.9375rem}.meet .name{margin-top:26px;font-weight:800;font-size:1.12rem;color:white}.meet .credentials{font-size:.75rem;margin-top:3px;color:#a9bddb}.meet .btn{margin-top:26px}.steps{margin-top:35px;display:grid;gap:21px}.step{display:flex;gap:17px}.step-num{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #6a7991;border-radius:50%;font-size:.75rem;flex:none;color:var(--yellow)}.step strong{font-size:.9rem;display:block;margin-bottom:4px}.step p{margin:0;font-size:.8125rem;line-height:1.55}
.reviews{background:var(--soft)}.review-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.review-intro .eyebrow{color:var(--blue)}.review-intro h2{font-size:clamp(2rem,3.4vw,3.2rem)}.rating-large{display:flex;align-items:center;gap:18px;margin:25px 0 13px}.rating-large strong{font-family:'Barlow Condensed',sans-serif;font-size:3.8rem;line-height:1}.rating-caption{font-size:.8rem;color:var(--muted)}.review-snapshot{font-size:.75rem;color:var(--muted);margin:7px 0 19px}.google-word{font-weight:800;color:#4285f4}.google-word span:nth-child(1){color:#ea4335}.google-word span:nth-child(2){color:#fbbc05}.google-word span:nth-child(3){color:#4285f4}.google-word span:nth-child(4){color:#34a853}.google-word span:nth-child(5){color:#ea4335}.quote-card{background:white;min-height:306px;padding:39px 43px 32px;border:1px solid var(--line);border-radius:10px}.quote-card blockquote{margin:20px 0 25px;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:700;line-height:1.4;letter-spacing:-.035em}.quote-card cite{font-style:normal;font-weight:700;font-size:.8125rem;display:block}.quote-card .quote-source{font-size:.75rem;color:var(--muted)}.carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:19px;gap:15px}.carousel-controls button{background:transparent;border:1px solid #bac9dc;border-radius:5px;min-height:37px;min-width:55px;padding:7px 11px;font-size:.75rem;color:var(--ink)}.carousel-controls button:hover{background:#e1e9f7}.carousel-controls .pause{border:0;text-decoration:underline;text-underline-offset:3px}.carousel-progress{font-size:.75rem;color:var(--muted)}.reviews-note{margin-top:23px;color:var(--muted);font-size:.75rem}.map-review{margin-top:50px;display:grid;grid-template-columns:1fr 2.1fr;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:white}.map-caption{padding:30px;align-self:center}.map-caption h3{font-size:1.05rem;margin-bottom:12px}.map-caption p{font-size:.8125rem;color:var(--muted);margin-bottom:15px}.map-caption a{font-size:.8125rem}.map-review iframe{border:0;width:100%;height:330px;display:block;background:#e5ebf2}
.faq{padding-bottom:93px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq h2{max-width:340px}.faq .eyebrow{color:var(--blue)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:1rem;font-weight:700;padding:22px 0;cursor:pointer;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-weight:400;font-size:1.5rem;line-height:1;flex:none}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:.9rem;line-height:1.75;color:var(--muted);padding:0 35px 24px 0}.faq-side p{margin-top:25px;color:var(--muted);font-size:.875rem;max-width:290px}
.contact{background:var(--blue);color:white;position:relative;overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.contact .eyebrow{color:var(--yellow)}.contact h2{font-size:clamp(2.3rem,4.1vw,3.8rem);max-width:500px}.contact-intro>p{margin-top:25px;color:#d1dcf0;max-width:410px}.contact-phone{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.4rem,3.7vw,3.5rem);font-weight:600;letter-spacing:-.01em;display:inline-block;margin:24px 0 5px;line-height:1;direction:ltr;color:var(--yellow)}.contact-channels{display:flex;gap:22px;font-size:.875rem;margin:15px 0 30px}.contact-channels a{display:flex;align-items:center;gap:7px}.office-block{border-top:1px solid #ffffff38;margin-top:35px;padding-top:27px;display:flex;gap:14px}.office-block .icon{color:var(--yellow);margin-top:5px}.office-block strong{display:block;font-size:.9375rem;margin-bottom:7px}.office-block address{font-style:normal;line-height:1.7;font-size:.875rem;color:#d1dcf0}.office-block a{font-size:.8125rem;display:inline-block;margin-top:12px}.service-area{font-size:.8125rem;color:#bdcee8;margin-top:27px;max-width:445px}.inquiry-card{background:white;color:var(--ink);border-radius:12px;padding:33px 35px 31px;box-shadow:0 24px 50px #00143830}.inquiry-card h3{font-size:1.45rem;letter-spacing:-.04em;margin-bottom:7px}.form-intro{font-size:.8125rem;color:var(--muted);margin-bottom:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:17px}.field label{display:block;font-size:.8125rem;font-weight:700;margin-bottom:6px}.field input,.field textarea{width:100%;border:1px solid #b6c3d6;padding:11px 13px;border-radius:5px;background:#fff;min-height:46px;font-size:1rem;color:var(--ink)}.field textarea{resize:vertical;min-height:104px}.field input::placeholder,.field textarea::placeholder{color:#78869a;font-size:.875rem}.field .optional{font-size:.75rem;font-weight:400;color:var(--muted)}.consent{display:flex;gap:10px;align-items:flex-start;margin:1px 0 17px;font-size:.75rem;line-height:1.6;color:var(--muted)}.consent input{width:17px;height:17px;flex:none;margin:4px 0 0;accent-color:var(--blue)}.inquiry-card .btn{width:100%;font-size:1rem}.form-note{font-size:.75rem;color:var(--muted);margin-top:15px;line-height:1.6}.form-note a{text-decoration:underline}.form-status{font-size:.875rem;margin:12px 0;color:var(--ink);padding:12px;border:1px solid var(--line);border-radius:6px}.form-status:empty{display:none}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.send-details{margin-top:13px;font-size:.75rem;color:var(--muted)}.send-details summary{cursor:pointer}.send-details p{margin-top:8px}
.site-footer{background:var(--navy);color:#abbad1;padding:49px 0 33px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-top .wordmark{color:white;font-size:1.8rem}.footer-top p{font-size:.8rem;margin-top:16px;max-width:420px}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:.8125rem;padding-top:8px}.footer-legal{border-top:1px solid #ffffff28;margin-top:32px;padding-top:24px;font-size:.75rem;line-height:1.7;display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-legal p:last-child{text-align:end}.mobile-cta{display:none}.page-legal{max-width:820px;margin:auto;padding:65px 25px 80px}.page-legal h1{font-size:2.5rem;line-height:1.1;margin:30px 0}.page-legal h2{font-size:1.3rem;letter-spacing:-.02em;margin:32px 0 14px}.page-legal p,.page-legal li{margin-bottom:15px;color:var(--muted)}.page-legal a{text-decoration:underline;text-underline-offset:3px}.thanks-panel{text-align:center;min-height:70vh;padding:90px 25px;max-width:720px;margin:auto}.thanks-panel h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.05em;line-height:1.1;margin:25px 0}.thanks-panel p{margin:20px 0}.thanks-panel .btn{margin:15px 5px}.hidden,[hidden]{display:none!important}
html[dir=rtl]{font-family:Vazirmatn,Tahoma,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] .hero h1{font-family:Vazirmatn,Tahoma,sans-serif;letter-spacing:0}html[dir=rtl] .hero h1{font-size:clamp(3.3rem,6.5vw,6.5rem);line-height:1.12}html[dir=rtl] .hero h1 span{line-height:1.13}html[dir=rtl] .meet-copy{padding:65px 65px 65px 0}html[dir=rtl] .portrait:before{background:linear-gradient(270deg,var(--navy),transparent 21%),linear-gradient(0deg,var(--navy),transparent 30%)}html[dir=rtl] .quote-card{direction:ltr;text-align:left}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .header-phone,html[dir=rtl] .wordmark{font-family:Manrope,Arial,sans-serif}html[dir=rtl] .faq-list details p{padding:0 0 24px 35px}html[lang=es] .hero h1{font-size:clamp(4.8rem,7.8vw,7.6rem)}
@media(min-width:1600px){.portrait{margin-inline-end:0}.hero-grid{min-height:705px}.hero-copy{padding-top:62px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.desktop-nav{gap:18px}.header-phone{display:none}.hero-grid{grid-template-columns:1.15fr .85fr;min-height:640px}.hero h1{font-size:7rem}.portrait{margin-inline-end:-24px}.hero-sub,.hero-description{max-width:410px}.hero-description{font-size:.9375rem}.hero-copy{padding-top:47px}.portrait-label{left:11%;right:8%}.portrait-label .talk{display:none}.section{padding:80px 0}.trust-item{padding:0 20px;gap:13px}.trust-figure{font-size:2.2rem}.meet-copy{padding:55px 0 55px 40px}.meet-photo{min-height:540px}.review-layout{gap:45px}.faq-grid{gap:40px}.contact-grid{gap:45px}.inquiry-card{padding:28px}html[dir=rtl] .meet-copy{padding:55px 40px 55px 0}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:90px;gap:12px}.wordmark{font-size:1.9rem}.header-actions{gap:10px}.languages{gap:8px;font-size:.72rem}.desktop-nav{display:none}.mobile-menu{display:block}.hero-grid{min-height:610px;grid-template-columns:1.15fr .85fr}.hero h1{font-size:5.7rem}.hero-copy{padding-top:40px}.hero-copy .eyebrow{font-size:.65rem;max-width:300px;gap:8px;letter-spacing:.09em}.hero-sub{font-size:1.3rem;max-width:320px}.hero-description{font-size:.875rem;max-width:320px}.hero-actions{gap:8px;margin-top:22px}.hero-actions .btn{padding:12px 16px;min-height:50px;font-size:.875rem}.hero-note{max-width:320px}.hero-assurance{font-size:.75rem;gap:12px;margin-top:21px}.portrait>img{object-position:52% 25%}.portrait-label{left:18%;right:2%}.portrait-label strong{font-size:.9rem}.portrait-label small{font-size:.7rem}.trust-grid{padding:24px 0;grid-template-columns:repeat(3,1fr)}.trust-item{display:block;padding:0 15px}.trust-figure{font-size:2.1rem;margin-bottom:9px}.trust-text{font-size:.72rem}.trust-text strong{font-size:.8rem}.trust-text .stars{font-size:.75rem;letter-spacing:1px}.section-head{gap:25px}.section-head p{font-size:.875rem;max-width:270px}.case-card{padding:23px 19px}.case-card h3{font-size:1rem}.case-card p{font-size:.8rem}.result-grid{gap:12px}.result-card{padding:25px 21px;min-height:185px}.result-number{font-size:3.1rem}.result-type{font-size:.8rem}.more-grid{grid-template-columns:repeat(3,1fr)}.meet-copy{padding:40px 0 40px 28px}.meet h2{font-size:2.2rem}.meet p{font-size:.875rem}.meet-photo{min-height:520px}.review-layout{gap:30px}.quote-card{padding:30px}.map-review{grid-template-columns:1fr 1.6fr}.map-caption{padding:25px}.faq-grid{gap:35px;grid-template-columns:.7fr 1.3fr}.contact-grid{gap:35px;grid-template-columns:.85fr 1.15fr}.contact h2{font-size:2.6rem}.contact-intro>p{font-size:.9375rem}.contact-phone{font-size:2.6rem}.form-row{grid-template-columns:1fr;gap:0}.inquiry-card{padding:25px}.footer-top{gap:25px}.footer-links{gap:15px}html[dir=rtl] .meet-copy{padding:40px 28px 40px 0}html[lang=es] .hero h1{font-size:5rem}}
@media(max-width:600px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.site-header{border-bottom:1px solid #ffffff20}.header-inner{min-height:91px}.brand .wordmark{font-size:1.7rem}.wordmark .dotcom{font-size:.9rem}.byline{font-size:.6rem;margin-top:6px;gap:5px}.logo-crop{width:100px;height:34px}.logo-crop img{width:115px;left:-7px;top:-21.8px}.header-actions{gap:6px}.languages{gap:6px;font-size:.68rem}.mobile-menu .icon{width:23px}.mobile-menu summary{padding:4px}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:33px 0 0}.hero-copy .eyebrow{font-size:.65rem;margin-bottom:22px;max-width:none;letter-spacing:.08em}.hero h1{font-size:clamp(5.4rem,22.6vw,8.2rem);line-height:.88;letter-spacing:-.01em}.hero-sub{font-size:1.37rem;max-width:360px;margin-top:25px}.hero-description{font-size:.9375rem;max-width:100%;margin-top:14px}.hero-actions{margin-top:23px;flex-wrap:nowrap}.hero-actions .btn{padding:14px 13px;font-size:.9rem;flex:1;min-height:56px;gap:7px}.hero-actions .btn-yellow{flex:1.5;font-size:1.02rem}.hero-note{max-width:100%;font-size:.75rem;margin-top:11px}.hero-assurance{font-size:.75rem;margin-top:20px;gap:18px}.portrait{height:400px;margin:27px -20px 0;align-self:auto;background:var(--navy)}.portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 29%}.portrait:before{background:linear-gradient(0deg,var(--navy),transparent 38%),linear-gradient(90deg,var(--navy),transparent 15%,transparent 85%,var(--navy));z-index:1}.portrait-label{left:25px;right:25px;bottom:23px;padding-top:17px}.portrait-label strong{font-size:1.13rem}.portrait-label small{font-size:.72rem}.portrait-label .talk{display:flex;width:82px;height:82px;font-size:.75rem}.hero-bottom{height:4px}.trust-grid{padding:25px 0}.trust-item{padding:0 10px}.trust-figure{font-size:1.8rem;margin-bottom:8px}.trust-text{font-size:.69rem;line-height:1.5}.trust-text strong{font-size:.75rem;margin-bottom:2px}.trust-item .stars{font-size:.7rem;letter-spacing:.7px}.section{padding:62px 0}.eyebrow{font-size:.68rem;margin-bottom:18px}h2{font-size:2.4rem;letter-spacing:-.05em;line-height:1.12}.section-head{display:block;margin-bottom:30px}.section-head p{max-width:none;margin-top:18px;font-size:.9375rem}.case-grid{grid-template-columns:1fr 1fr}.case-card{padding:20px 17px;min-height:170px}.case-card:last-child{grid-column:1/-1;min-height:140px}.case-card h3{font-size:1.06rem;margin:11px 0 8px}.case-card p{font-size:.8rem}.case-footer{align-items:start;flex-direction:column;gap:12px;font-size:.8125rem}.result-grid{grid-template-columns:1fr 1fr;gap:12px}.result-card{padding:24px 20px;min-height:176px}.result-card:first-child{grid-column:1/-1;min-height:184px}.result-card:first-child .result-number{font-size:4.6rem}.result-number{font-size:3.2rem;margin:18px 0 9px}.result-type{font-size:.875rem}.result-tag{font-size:.65rem}.more-grid{grid-template-columns:1fr 1fr;gap:0 17px}.more-result strong{font-size:1.3rem}.more-result span{font-size:.75rem}.result-disclaimer{font-size:.75rem}.meet{padding:0}.meet-grid{display:flex;flex-direction:column}.meet-photo{min-height:280px;margin:0 -20px}.meet-photo img{object-position:center 45%}.meet-copy{padding:43px 0 50px}.meet h2{font-size:2.5rem;max-width:370px}.meet p{font-size:.9375rem}.steps{margin-top:29px;gap:20px}.step strong{font-size:.9375rem}.step p{font-size:.8125rem}.review-layout{grid-template-columns:1fr;gap:28px}.review-intro h2{font-size:2.4rem}.rating-large{margin-top:25px}.review-snapshot{max-width:350px}.quote-card{padding:30px 26px;min-height:260px}.quote-card blockquote{font-size:1.6rem}.reviews-note{margin-top:18px}.map-review{margin-top:32px;grid-template-columns:1fr}.map-caption{padding:25px}.map-review iframe{height:300px}.map-caption p{max-width:320px}.faq-grid{grid-template-columns:1fr;gap:27px}.faq h2{max-width:330px}.faq-side p{max-width:none;margin-top:18px}.faq-list summary{font-size:.9375rem;padding:20px 0}.faq-list details p{font-size:.875rem;padding-inline-end:20px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:2.8rem;max-width:360px}.contact-intro>p{font-size:.9375rem;margin-top:20px}.contact-phone{font-size:3.3rem;margin-top:25px}.contact-channels{margin:18px 0 28px;font-size:.8755rem}.office-block{margin-top:25px;padding-top:25px}.service-area{font-size:.8125rem}.inquiry-card{padding:28px 23px;border-radius:10px}.form-row{grid-template-columns:1fr}.inquiry-card h3{font-size:1.45rem}.field label{font-size:.875rem}.field{margin-bottom:18px}.consent,.form-note{font-size:.75rem}.site-footer{padding:40px 0 116px}.footer-top{flex-direction:column;gap:18px}.footer-top p{max-width:350px}.footer-links{font-size:.8125rem;gap:20px}.footer-legal{grid-template-columns:1fr;gap:18px;margin-top:24px;font-size:.75rem}.footer-legal p:last-child{text-align:start}.mobile-cta{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:50;background:white;box-shadow:0 -3px 16px #0002;padding:10px 16px calc(10px + env(safe-area-inset-bottom));grid-template-columns:1.2fr 1fr;gap:9px}.mobile-cta .btn{min-height:48px;font-size:.9375rem;padding:12px}.mobile-cta .btn-blue{background:var(--navy)}html[dir=rtl] .meet-copy{padding:43px 0 50px}html[dir=rtl] .portrait:before{background:linear-gradient(0deg,var(--navy),transparent 38%),linear-gradient(90deg,var(--navy),transparent 15%,transparent 85%,var(--navy))}html[dir=rtl] .hero h1{font-size:clamp(4rem,17vw,6.8rem)}html[dir=rtl] h2{line-height:1.35}html[lang=es] .hero h1{font-size:clamp(4.7rem,19.3vw,7rem)}html[lang=es] .hero-actions .btn-yellow{font-size:.875rem}.thanks-panel{padding-top:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Prominent firm branding, a first-screen inquiry, and uncropped photography. */
.contact-ribbon{background:var(--yellow);color:var(--navy)}
.ribbon-inner{min-height:55px;display:flex;align-items:center;justify-content:center;gap:36px}
.ribbon-inner>span{font-size:.8125rem;font-weight:700}
.top-phone{display:inline-flex;align-items:center;gap:11px;font-size:1.7rem;font-weight:800;letter-spacing:-.035em;line-height:1.2;padding:10px 0}
.top-phone strong{font-weight:800}.top-phone .icon{width:22px;height:22px}
.ribbon-text{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.header-inner{min-height:108px;gap:26px}
.site-header .brand{display:flex;align-items:center;gap:21px}
.site-header .byline{margin:0;padding-inline-start:21px;border-inline-start:1px solid #ffffff35;gap:10px}
.byline{font-size:.75rem;letter-spacing:.04em}
.logo-crop{width:180px;height:auto;aspect-ratio:3068/1006;flex:none}
.logo-crop img{position:absolute;width:114.0808%;height:auto;max-width:none;left:-7.0404%;top:-66.00398%;filter:brightness(0) invert(1)}
.desktop-nav{gap:20px}.desktop-nav a{font-size:.8125rem}.header-actions{gap:0}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr) minmax(325px,1.08fr);grid-template-areas:'copy photo form';gap:26px;min-height:0;padding-top:38px;padding-bottom:38px;align-items:start}
.hero-copy{grid-area:copy;padding:18px 0 0;min-width:0}.hero-copy .eyebrow{font-size:.68rem;letter-spacing:.1em;margin-bottom:25px;line-height:1.6;gap:9px}.hero-copy .eyebrow:before{width:20px;flex:none}
.hero h1{font-size:clamp(4.7rem,6.7vw,6.25rem);line-height:.93}.hero h1 .yellow{margin-top:6px}
.hero-sub{font-size:1.43rem;line-height:1.35;margin-top:28px}.hero-description{font-size:.9375rem}
.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:290px;margin-top:25px}.hero-actions .btn{min-height:52px}.hero-actions .btn-yellow{font-size:1.07rem}
.hero-note{font-size:.75rem;margin-top:15px}.hero-assurance{display:grid;gap:10px;margin-top:23px;font-size:.8125rem}
.hero-contact{grid-area:form;min-width:0;color:var(--ink);padding-top:0}
.compact-inquiry{padding:25px 24px;border:1px solid #d8e1ef;box-shadow:none;border-radius:10px}
.compact-inquiry h3{font-size:1.35rem}.compact-inquiry .form-intro{margin-bottom:18px}
.compact-inquiry .field{margin-bottom:13px}.compact-inquiry .field label{font-size:.8125rem;line-height:1.45}
.compact-inquiry .field input{min-height:43px;padding:9px 11px}.compact-inquiry .field textarea{min-height:83px;padding:10px 11px}
.compact-inquiry .form-row{grid-template-columns:1fr;gap:0}.compact-inquiry .consent{font-size:.75rem;line-height:1.55;margin-top:1px;margin-bottom:15px}
.compact-inquiry .btn{min-height:50px;font-size:.875rem;padding:12px}
.compact-inquiry .form-note{margin-top:12px;font-size:.75rem;line-height:1.55}.compact-inquiry .form-hint{font-size:.75rem}
.portrait{grid-area:photo;align-self:start;position:relative;min-width:0;height:auto;margin:0;overflow:visible;background:transparent;isolation:auto}
.portrait>img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:7px}
.portrait:before{display:none}
.portrait-label{position:static;display:block;bottom:auto;left:auto;right:auto;border-top:0;padding:20px 4px 0;margin:0;text-align:center}
.portrait-label strong{display:block;font-size:1.18rem}.portrait-label small{font-size:.75rem;line-height:1.6;margin-top:6px}
.portrait-promise{display:block;font-weight:800;font-size:.9375rem;color:var(--yellow);margin-top:12px}
.meet-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:45px;padding-top:45px;padding-bottom:45px}
.meet-photo{position:relative;min-height:0;margin:0;overflow:visible;align-self:center}
.meet-photo img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center;border-radius:9px;border:1px solid #ffffff25}
.meet-copy{padding:25px 0}.meet h2{font-size:clamp(2.2rem,3.2vw,3.15rem)}
html[dir=rtl] .meet-copy{padding:25px 0}html[dir=rtl] .hero h1{font-size:clamp(3.2rem,5.3vw,4.6rem);line-height:1.17}
html[lang=es] .hero h1{font-size:clamp(4rem,5.8vw,5.3rem)}
@media(min-width:1450px){.hero-grid{grid-template-columns:1fr .93fr 1fr}.compact-inquiry .form-row{grid-template-columns:1fr 1fr}.hero-copy{padding-top:25px}}
@media(max-width:1180px){.site-header .brand{gap:17px}.site-header .byline{padding-inline-start:17px}.logo-crop{width:150px}.desktop-nav{gap:13px}.desktop-nav a{font-size:.75rem}.header-inner{gap:20px}.hero-grid{gap:21px;grid-template-columns:minmax(0,1fr) minmax(0,.88fr) minmax(310px,1.06fr)}.hero h1{font-size:5.05rem}.hero-sub{font-size:1.25rem}.compact-inquiry{padding:23px 21px}.hero-actions .btn-yellow{font-size:1rem}html[lang=es] .hero h1{font-size:4.3rem}}
@media(max-width:1000px){.desktop-nav{display:none}.mobile-menu{display:block}.header-actions{gap:15px}.site-header .brand{gap:24px}.site-header .byline{padding-inline-start:24px}.logo-crop{width:165px}.hero-grid{grid-template-columns:1fr 1fr;grid-template-areas:'copy form' 'photo form';gap:28px 35px;align-items:start}.hero-copy{padding-top:0}.hero h1{font-size:6rem}.hero-sub{font-size:1.43rem}.hero-actions{display:flex;flex-wrap:wrap;max-width:none}.hero-actions .btn{padding:12px 16px}.hero-actions .btn-yellow{font-size:1rem}.hero-assurance{display:flex;flex-wrap:wrap;gap:13px}.portrait{width:100%;max-width:400px;justify-self:center}.portrait-label{padding-top:17px}.hero-contact{position:sticky;top:20px}.meet-grid{gap:35px}.meet-copy{padding:15px 0}.meet-photo{min-height:0}.meet h2{font-size:2.3rem}html[dir=rtl] .meet-copy{padding:15px 0}html[lang=es] .hero h1{font-size:5.1rem}}
@media(max-width:700px){.hero-grid{gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compact-inquiry{padding:22px 18px}.hero h1{font-size:5.1rem}.hero-sub{font-size:1.28rem}.site-header .brand{gap:16px}.site-header .byline{padding-inline-start:16px}.logo-crop{width:130px}.ribbon-inner{gap:22px}.ribbon-inner>span{font-size:.75rem}.top-phone{font-size:1.5rem}.ribbon-text{font-size:.8125rem}.meet-grid{grid-template-columns:1fr;gap:20px}.meet-copy{padding:20px 0}.meet-photo{max-width:none}html[dir=rtl] .meet-copy{padding:20px 0}html[lang=es] .hero h1{font-size:4.2rem}}
@media(max-width:600px){.ribbon-inner{min-height:54px;gap:18px;justify-content:space-between}.ribbon-inner>span{display:none}.top-phone{font-size:1.65rem;padding:10px 0;gap:8px}.top-phone .icon{width:20px;height:20px}.ribbon-text{font-size:.8rem;gap:6px}.ribbon-text .icon{width:18px;height:18px}.header-inner{min-height:126px;gap:15px}.site-header .brand{display:block}.site-header .wordmark{font-size:1.8rem}.site-header .byline{border:0;padding:0;margin-top:13px;gap:10px;font-size:.7rem}.logo-crop{width:148px;height:auto}.header-actions{align-self:center;gap:8px}.languages{font-size:.7rem;gap:7px}.hero-grid{display:flex;flex-direction:column;gap:28px;padding-top:34px;padding-bottom:37px;min-height:0}.hero-copy{padding:0;width:100%}.hero-copy .eyebrow{font-size:.65rem;margin-bottom:23px}.hero h1{font-size:clamp(5.4rem,22.6vw,8.2rem);line-height:.9}.hero-sub{font-size:1.4rem;margin-top:25px;max-width:none}.hero-description{font-size:.9375rem;max-width:none}.hero-actions{display:flex;flex-wrap:nowrap;max-width:none;gap:10px;margin-top:24px}.hero-actions .btn{padding:14px 13px;min-height:56px;font-size:.9rem}.hero-actions .btn-yellow{font-size:1.03rem;flex:1.5}.hero-assurance{margin-top:19px;gap:12px;font-size:.75rem}.hero-contact{position:static;width:100%;padding:0}.compact-inquiry{padding:28px 23px}.compact-inquiry h3{font-size:1.4rem}.compact-inquiry .form-row{grid-template-columns:1fr}.compact-inquiry .field{margin-bottom:17px}.compact-inquiry .field label{font-size:.875rem}.compact-inquiry .field input{min-height:46px}.compact-inquiry .field textarea{min-height:96px}.compact-inquiry .btn{font-size:1rem;min-height:54px}.portrait{width:100%;height:auto;max-width:420px;margin:0;align-self:center}.portrait>img{width:100%;height:auto;position:static;object-fit:contain}.portrait-label{position:static;left:auto;right:auto;bottom:auto;margin:0;padding:21px 0 0}.portrait-label strong{font-size:1.22rem}.portrait-label small{font-size:.75rem}.portrait-promise{font-size:1rem;margin-top:10px}.meet-grid{display:flex;flex-direction:column;padding-top:30px;padding-bottom:27px;gap:12px}.meet-photo{width:100%;min-height:0;margin:0;overflow:visible}.meet-photo img{position:static;width:100%;height:auto;object-fit:contain;border-radius:7px}.meet-copy{padding:24px 0;width:100%}.meet h2{font-size:2.5rem}.site-footer .byline{margin-top:17px}.trust-figure{font-size:clamp(1.4rem,5.8vw,1.8rem)}html[dir=rtl] .meet-copy{padding:24px 0}html[dir=rtl] .hero h1{font-size:clamp(4rem,17vw,6.8rem)}html[lang=es] .hero h1{font-size:clamp(4.7rem,19.3vw,7rem)}html[lang=es] .top-phone{font-size:1.5rem}html[lang=es] .ribbon-inner{gap:12px}}
@media(max-width:360px){.ribbon-text .icon{display:none}.top-phone{font-size:1.47rem}.ribbon-text{font-size:.75rem}.site-header .wordmark{font-size:1.55rem}.header-actions{gap:3px}.languages{gap:5px}.logo-crop{width:130px}.compact-inquiry{padding:25px 19px}.hero h1{font-size:5rem}.hero-actions .btn-yellow{font-size:.9375rem}.hero-actions .btn{padding:13px 10px}}
@media(max-width:600px){.hero-grid{gap:20px}.hero-copy{display:contents}.hero-copy>*{margin:0!important;max-width:100%}.hero-copy .eyebrow{order:1}.hero-copy h1{order:2}.hero-copy .hero-sub{order:3}.hero-copy .hero-actions{order:4;width:100%}.hero-contact{order:5;margin-top:5px}.hero-copy .hero-description{order:6}.hero-copy .hero-note{order:7}.hero-copy .hero-assurance{order:8}.portrait{order:9;margin-top:10px}}

@media(max-width:600px){.ribbon-text .icon{display:none}.ribbon-text{line-height:1.3}.ribbon-inner{gap:12px}}

/* One centered brand lockup, a dominant call number, and a clear SMS invitation. */
.site-header .brand.brand-lockup,.site-footer .brand.brand-lockup{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:242px;line-height:1;direction:ltr}
.brand-lockup .wordmark{display:block;font-family:Manrope,Arial,sans-serif;font-size:2.25rem;font-weight:800;letter-spacing:-.05em;line-height:1;white-space:nowrap}
.brand-lockup .wordmark .dotcom{font-size:1em;font-weight:800;letter-spacing:inherit;color:var(--white)}
.brand-lockup .byline{display:flex;align-items:center;justify-content:center;width:100%;gap:8px;padding:0;border:0;margin:0;letter-spacing:0;text-transform:none}
.brand-lockup .by-label{color:#c4d0e5;font-size:.6875rem;font-weight:500;flex:none}
.brand-lockup .logo-crop{width:174px;height:auto;aspect-ratio:3068/1006}
.header-inner{min-height:124px;padding-block:13px;gap:26px}
.desktop-nav{gap:30px}.desktop-nav a{font-size:.875rem}
.ribbon-inner{display:grid;grid-template-columns:1.15fr .85fr;min-height:110px;gap:38px;padding-block:12px}
.top-phone{display:flex;align-items:center;justify-content:center;gap:18px;padding:0;letter-spacing:0;line-height:1;min-width:0}
.top-phone>.icon{width:34px;height:34px;stroke-width:2.2}
.phone-copy{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.call-label{font-size:.6875rem;font-weight:800;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
.top-phone .phone-copy strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.9rem,4.7vw,4rem);font-weight:800;line-height:1.08;letter-spacing:-.05em;white-space:nowrap}
.ribbon-text{display:flex;align-items:center;justify-content:center;gap:16px;min-height:74px;padding:10px 20px;border:1px solid #071c4050;border-radius:8px;text-decoration:none;line-height:1.35;transition:background .18s}
.ribbon-text:hover{background:#fff3ad}.ribbon-text>.icon{display:block;width:26px;height:26px;stroke-width:2}
.text-copy{display:flex;flex-direction:column;gap:3px}.text-copy strong{font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:800;letter-spacing:-.035em}.text-copy>span{font-size:.875rem;font-weight:600}.ribbon-arrow{font-size:1.8rem;line-height:1;font-weight:500;margin-inline-start:auto}
.trust-reviews .trust-figure{font-size:3.5rem;font-weight:800;direction:ltr;unicode-bidi:isolate}
.rating-large>strong{font-size:5.1rem;font-weight:800;color:var(--blue);letter-spacing:-.02em}
.rating-caption{font-size:1rem;font-weight:800;color:var(--ink)}
@media(max-width:1180px){.ribbon-inner{gap:24px}.top-phone{gap:12px}.top-phone>.icon{width:27px;height:27px}.ribbon-text{gap:12px;padding-inline:16px}.desktop-nav{gap:20px}}
@media(max-width:1000px){.ribbon-inner{grid-template-columns:1.1fr 1fr;gap:22px}.top-phone>.icon{display:none}.top-phone .phone-copy strong{font-size:clamp(2.4rem,4.9vw,3.1rem)}.ribbon-text{padding:10px 14px}.ribbon-arrow{display:none}.text-copy strong{font-size:1.18rem}.text-copy>span{font-size:.8rem}.header-inner{min-height:114px}.site-header .brand.brand-lockup{width:220px}.site-header .brand-lockup .wordmark{font-size:2.05rem}.site-header .brand-lockup .logo-crop{width:161px}}
@media(max-width:600px){.ribbon-inner{display:flex;flex-direction:column;gap:8px;min-height:0;padding-block:12px}.top-phone{width:100%;justify-content:center}.phone-copy{gap:3px}.call-label{font-size:.625rem;letter-spacing:.09em}.top-phone .phone-copy strong{font-size:clamp(2.15rem,10.8vw,3.5rem);letter-spacing:-.05em;line-height:1.05}.ribbon-text{width:100%;min-height:42px;padding:8px 11px;gap:7px;border-radius:6px;background:#ffffff2b}.ribbon-text>.icon{display:none}.text-copy{display:block;text-align:center;line-height:1.45}.text-copy strong{font-size:.85rem;letter-spacing:-.02em;margin-inline-end:3px}.text-copy>span{font-size:.75rem;font-weight:600}.header-inner{min-height:104px;padding-block:13px;gap:12px}.site-header .brand.brand-lockup{width:182px;gap:5px}.site-header .brand-lockup .wordmark{font-size:1.7rem}.site-header .brand-lockup .logo-crop{width:137px}.site-header .brand-lockup .byline{gap:6px}.brand-lockup .by-label{font-size:.625rem}.header-actions{gap:8px}.trust-reviews .trust-figure{font-size:2.65rem}.rating-large>strong{font-size:4.8rem}}
@media(max-width:360px){.site-header .brand.brand-lockup{width:157px}.site-header .brand-lockup .wordmark{font-size:1.45rem}.site-header .brand-lockup .logo-crop{width:120px}.header-inner{min-height:94px;gap:7px}.header-actions{gap:2px}.languages{gap:5px}.text-copy strong{font-size:.8rem}.text-copy>span{font-size:.6875rem}}

/* Horizontal endorsement, heavier call typography, and readable footer notice. */
.site-header .brand.brand-horizontal,.site-footer .brand.brand-horizontal{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;width:max-content;max-width:100%;gap:20px;direction:ltr}
.brand.brand-horizontal .wordmark{font-size:2rem;line-height:1;font-weight:800;letter-spacing:-.045em;flex:none}
.brand-horizontal .brand-divider{display:block;width:1px;height:57px;background:#ffffff66;flex:none}
.brand.brand-horizontal .byline{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:auto;gap:4px;border:0;padding:0;margin:0;flex:none}
.brand.brand-horizontal .by-label{font-size:.75rem;font-weight:600;color:#b8c9e4;line-height:1}
.brand.brand-horizontal .logo-crop{width:173px;height:auto}
.header-inner{min-height:106px;padding-block:15px}
.desktop-nav{gap:22px}.desktop-nav a{font-size:.8125rem}
.top-phone .phone-copy strong{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:clamp(3.5rem,5.5vw,4.5rem);font-weight:800;letter-spacing:.012em;line-height:1}
.contact-phone{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;letter-spacing:.01em}
.call-label{font-size:.75rem;letter-spacing:.045em}
.portrait-frame{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:7px;background:var(--navy)}
.portrait-frame img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.review-rating{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;line-height:1.3;unicode-bidi:isolate}
.review-rating .review-score{display:inline;font-family:Manrope,Arial,sans-serif;font-size:1rem;font-weight:800;line-height:1.3;letter-spacing:0;margin:0;color:var(--ink)}
.rating-large .review-score{font-size:1.25rem;color:var(--ink)}
.rating-large .rating-caption{margin-top:4px}
.trust-reviews .review-rating{margin-top:6px;flex-wrap:wrap;gap:3px 7px}
.attorney-disclaimer{border-top:1px solid #ffffff28;margin-top:36px;padding-top:34px;text-align:center}
.attorney-disclaimer h2{font-family:Manrope,Arial,sans-serif;font-size:1rem;line-height:1.4;letter-spacing:.08em;font-weight:800;text-transform:uppercase;color:var(--yellow);margin-bottom:20px}
.attorney-disclaimer p{font-size:.875rem;line-height:1.85;color:#a8b4c8;max-width:1000px;margin:0 auto 16px}
.attorney-disclaimer p:last-child{margin-bottom:0;max-width:900px}
.attorney-disclaimer strong{font-weight:800;color:#d4dce9}
.footer-legal{margin-top:27px;padding-top:23px}
html[dir=rtl] .attorney-disclaimer h2{font-family:Vazirmatn,Tahoma,sans-serif;letter-spacing:0}
.contact-dialog{position:fixed;inset:0;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:26px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 70px #0005;z-index:200}
.contact-dialog:not([open]){display:none}.contact-dialog::backdrop{background:#031126c9}
.contact-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
.contact-dialog h2{font-size:1.4rem;letter-spacing:-.025em;line-height:1.25}
.dialog-close{width:40px;height:40px;flex:none;border:0;border-radius:50%;background:var(--soft);color:var(--ink);font-size:1.8rem;line-height:1}
.contact-dialog p{font-size:.875rem;line-height:1.6;color:var(--muted)}
.contact-number-label{display:block;margin-top:18px;font-size:.8125rem;font-weight:700}
.contact-copy-number{width:100%;font-family:'Barlow Condensed',Impact,sans-serif;font-size:2.5rem;font-weight:800;line-height:1.2;letter-spacing:.01em;padding:8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--soft);text-align:center;user-select:text;-webkit-user-select:text}
.contact-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.contact-dialog-actions .btn{padding:12px 8px;min-height:48px;font-size:.875rem}
.copy-number{grid-column:1/-1;background:white;border:1px solid #a9b8cc;border-radius:6px;min-height:44px;padding:9px 14px;color:var(--ink);font-weight:800;font-size:.875rem}
.contact-dialog .contact-copy-status{margin-top:7px;min-height:0;color:var(--blue)}
.contact-dialog .contact-browser-help{padding-top:16px;margin-top:12px;border-top:1px solid var(--line)}
.contact-dialog>.text-link{display:inline-block;font-size:.875rem;margin-top:12px}
@media(max-width:1100px){.site-header .brand.brand-horizontal{gap:15px}.brand.brand-horizontal .wordmark{font-size:1.85rem}.brand.brand-horizontal .logo-crop{width:154px}.desktop-nav{gap:15px}.header-inner{gap:22px}}
@media(max-width:780px){.site-header .brand.brand-horizontal{gap:13px}.site-header .brand.brand-horizontal .wordmark{font-size:1.8rem}.site-header .brand.brand-horizontal .logo-crop{width:145px}.brand-horizontal .brand-divider{height:49px}.trust-reviews .review-rating .review-score{font-size:.875rem}}
@media(max-width:600px){.site-header .header-inner{display:grid;grid-template-columns:1fr;gap:9px;min-height:0;padding-block:14px 9px}.site-header .brand.brand-horizontal,.site-footer .brand.brand-horizontal{width:100%;justify-content:center;gap:12px}.site-header .brand.brand-horizontal .wordmark,.site-footer .brand.brand-horizontal .wordmark{font-size:clamp(1.3rem,6.5vw,2rem);letter-spacing:-.045em}.site-header .brand.brand-horizontal .logo-crop,.site-footer .brand.brand-horizontal .logo-crop{width:clamp(105px,33vw,162px)}.brand-horizontal .brand-divider{height:45px}.brand.brand-horizontal .by-label{font-size:.75rem}.brand.brand-horizontal .byline{gap:3px}.site-header .header-actions{justify-content:space-between;width:100%;gap:20px}.languages{font-size:.75rem;gap:15px}.languages a{padding:5px 2px}.mobile-menu summary{padding:6px}.top-phone .phone-copy strong{font-size:clamp(2.9rem,13.4vw,4.4rem);letter-spacing:.012em;line-height:1}.call-label{font-size:.6875rem;letter-spacing:.025em}.attorney-disclaimer{margin-top:28px;padding-top:28px}.attorney-disclaimer h2{font-size:.9375rem}.attorney-disclaimer p{font-size:.875rem;line-height:1.8}.review-rating{gap:5px}.trust-reviews .review-rating{row-gap:1px}.site-footer .footer-top>div:first-child{width:100%}.contact-dialog{padding:22px}}
@media(max-width:360px){.site-header .brand.brand-horizontal,.site-footer .brand.brand-horizontal{gap:9px}.brand-horizontal .brand-divider{height:42px}.trust-reviews .review-rating{display:block}.trust-reviews .review-rating .review-score{display:block;margin-bottom:2px}}

/* Compact contact ribbon, yellow ALG monogram, white firm name and tagline. */
.ribbon-inner{min-height:0;padding-block:7px;gap:24px}
.phone-copy{gap:1px}.call-label{font-size:.6875rem;line-height:1.2}
.top-phone .phone-copy strong{font-size:clamp(3.1rem,4.7vw,3.8rem);line-height:.95;font-weight:800}
.ribbon-text{min-height:56px;padding:7px 16px;gap:12px}
.text-copy{gap:0}.text-copy strong{font-size:1.25rem}.text-copy>span{font-size:.8125rem}
.header-inner{min-height:88px;padding-block:10px}
.logo-crop::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--yellow);-webkit-mask:url('/assets/alipour-logo.png') center/114.0808% auto no-repeat;mask:url('/assets/alipour-logo.png') center/114.0808% auto no-repeat;clip-path:inset(0 65% 0 0)}
.intake-reference{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;color:var(--yellow);text-decoration:underline;text-underline-offset:3px}
.attorney-disclaimer .intake-disclosure{font-size:.8125rem;line-height:1.7;scroll-margin-top:24px}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.review-card{display:flex;flex-direction:column;align-items:flex-start;padding:23px 22px;background:white;border:1px solid var(--line);border-radius:9px}
.review-card .stars{font-size:.9rem;line-height:1.3}
.review-summary{font-size:1.02rem;line-height:1.55;font-weight:700;margin:15px 0 20px;color:var(--ink)}
.review-author{font-size:.8125rem;font-weight:800;margin-top:auto;margin-bottom:3px;text-align:start}
.review-card .quote-source{font-size:.6875rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
html[dir=rtl] .review-card{direction:rtl;text-align:right}
@media(max-width:1000px){.ribbon-inner{gap:18px}.top-phone .phone-copy strong{font-size:clamp(2.6rem,5vw,3.3rem)}.ribbon-text{padding-inline:12px}.text-copy strong{font-size:1.1rem}.text-copy>span{font-size:.75rem}.review-layout{grid-template-columns:1fr;gap:28px}.review-intro{max-width:560px}.review-card{padding:23px}}
@media(max-width:600px){.ribbon-inner{padding-block:7px 6px;gap:4px}.phone-copy{gap:0}.call-label{display:none}.top-phone .phone-copy strong{font-size:clamp(2.8rem,12.2vw,3.75rem);line-height:1}.ribbon-text{min-height:30px;padding:2px 5px;border:0;background:transparent}.text-copy{line-height:1.35}.text-copy strong{font-size:.8125rem}.text-copy>span{font-size:.75rem}.site-header .header-inner{padding-block:10px 5px;gap:4px}.brand-horizontal .brand-divider{height:41px}.review-grid{grid-template-columns:1fr;gap:12px}.review-card{padding:22px}.review-summary{font-size:1.125rem;margin:13px 0 17px}}

.review-card::before{content:"";display:block;width:30px;height:3px;background:var(--yellow);border-radius:2px}

/* The wordmark and firm logo are directly paired, without a by label. */
.brand.brand-horizontal .byline{gap:0}


/* Closed mobile menu takes no layout space, preventing sideways page scroll on phones. */
.mobile-menu:not([open]) nav{display:none}

/* Settlement cards stay within narrow phone screens; figures scale with the viewport. */
@media(max-width:600px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card{min-width:0}.result-card:first-child .result-number{font-size:clamp(2.9rem,14.5vw,4.6rem)}.result-number{font-size:clamp(1.85rem,9.2vw,3.2rem)}}
