:root{--navy:#152b49;--deep:#0d2038;--ink:#172940;--muted:#536477;--paper:#f6f8f9;--line:#d7e0e6;--red:#b32d49;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Arial,Helvetica,sans-serif}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.skip{position:absolute;top:-70px;left:14px;padding:9px;background:#fff;z-index:40}
.skip:focus{top:8px}
.topline{background:var(--deep);color:#edf2f8;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px clamp(24px,5vw,80px);font-size:.8rem;letter-spacing:.02em}
.site-header{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px clamp(24px,5vw,80px);min-height:92px}
.brand{display:flex;align-items:center;gap:13px;min-width:260px;text-decoration:none;font:800 .75rem/1.34 Arial,Helvetica,sans-serif;letter-spacing:.045em}
.brand img{width:62px;height:42px;object-fit:contain}
.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(13px,1.7vw,30px);flex-wrap:wrap}
.site-header nav a{font-size:.84rem;font-weight:700;text-decoration:none;white-space:nowrap}
.site-header nav a:hover,.service-card a:hover,.text-link:hover,.anef-focus a:hover{color:var(--red)}
.nav-contact{border:1px solid var(--navy);padding:10px 16px}
.hero{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(350px,.93fr);min-height:630px;background:#eaf0f4}
.hero-copy{padding:clamp(62px,6.2vw,105px) clamp(28px,5.6vw,90px) 42px;display:flex;flex-direction:column;align-items:flex-start}
.eyebrow{margin:0 0 19px;color:var(--red);font:800 .75rem/1.45 Arial,Helvetica,sans-serif;letter-spacing:.14em}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif}
h1,h2{line-height:1.12;letter-spacing:-.048em}
h1{font-size:clamp(2.8rem,4.35vw,5rem);margin:0 0 29px;max-width:760px}
h1 em,h2 em{color:var(--red);font-style:normal}
.hero-lead{font-size:1.11rem;max-width:700px;line-height:1.75;margin:0 0 34px}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.button{border:0;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:55px;padding:15px 20px;text-decoration:none;font:700 .93rem/1.35 Arial,Helvetica,sans-serif;cursor:pointer}
.button span{font-size:1.1rem}
.primary{background:var(--navy);color:#fff}
.primary:hover,.send-button:hover{background:var(--red)}
.text-link{font-size:.9rem;font-weight:700;text-decoration:none;border-bottom:1px solid;padding-bottom:3px}
.hero-proof{border-top:1px solid #cbd8e1;margin-top:auto;padding-top:26px;display:flex;gap:13px 20px;flex-wrap:wrap;font-size:.79rem;font-weight:700;color:#425971}
.hero-proof span+span:before{content:"•";color:var(--red);margin-right:19px}
.hero-photo,.lang-visual{position:relative;margin:0;min-height:470px;overflow:hidden;background:#d8e3e9}
.hero-photo img,.lang-visual img{width:100%;height:100%;display:block;object-fit:cover}
.hero-photo img{object-position:54% center}
figcaption{position:absolute;bottom:12px;left:14px;right:14px;width:max-content;max-width:calc(100% - 28px);background:#092039cf;color:white;font-size:.7rem;line-height:1.4;padding:5px 9px}
.section{padding:92px clamp(28px,5.6vw,90px)}
.section-intro{max-width:820px;margin-bottom:43px}
.section h2,.languages h2,.about h2,.contact h2{font-size:clamp(2.35rem,3.8vw,4.35rem);margin:0 0 22px}
.section-intro>p:last-child{max-width:680px;color:var(--muted);font-size:1.05rem}
.services{background:#fff}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);gap:1px;background:var(--line)}
.service-card{background:#fff;padding:27px 24px;min-height:355px;display:flex;flex-direction:column}
.service-card .index{color:var(--red);font:800 .7rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.11em}
.service-card h3{font-size:clamp(1.2rem,1.55vw,1.45rem);letter-spacing:-.04em;line-height:1.3;margin:48px 0 12px}
.service-card p{color:var(--muted);font-size:.95rem;line-height:1.68;margin:0 0 22px}
.service-card a{font-size:.83rem;font-weight:700;text-decoration:none;margin-top:auto}
.anef-focus{display:grid;grid-template-columns:1fr 1.65fr;gap:35px;background:#e8eef3;padding:33px 39px;margin-top:30px;border-left:4px solid var(--red)}
.anef-focus h3{font-size:1.65rem;letter-spacing:-.04em;line-height:1.25;margin:0}
.anef-focus p:not(.eyebrow){margin:0 0 12px;color:#394e65}
.anef-focus a{font-size:.88rem;font-weight:700;text-decoration:none;border-bottom:1px solid}
.languages{display:grid;grid-template-columns:1fr 1fr;background:#e6eff5}
.lang-visual{min-height:610px}
.lang-copy{padding:75px clamp(29px,5vw,82px)}
.lang-copy p:not(.eyebrow){max-width:660px;line-height:1.8}
.outline{border:1px solid var(--navy);margin-top:18px}
.outline:hover{background:var(--navy);color:#fff}
.lang-copy .source-line{font-size:.84rem;color:var(--muted);margin-top:20px}
.steps{background:#fff}
.step-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;border-block:1px solid var(--line)}
.step-grid li{padding:27px 24px 28px 0}
.step-grid li+li{border-left:1px solid var(--line);padding-left:24px}
.step-grid li span{color:var(--red);font:800 .82rem Arial,Helvetica,sans-serif}
.step-grid h3{font-size:1.15rem;letter-spacing:-.03em;margin:30px 0 11px}
.step-grid p{color:var(--muted);font-size:.93rem;line-height:1.7;margin:0}
.method-note{font-size:.85rem;max-width:920px;color:#607388;margin:22px 0 0}
.about{background:var(--navy);color:#fff;padding:92px clamp(28px,5.6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:48px}
.about h2{max-width:650px}.about em{color:#efa1af}
.about .eyebrow{color:#efa1af}
.about>div:last-child{color:#e1eaf2;font-size:1.08rem;line-height:1.85}
.about>div:last-child p:first-child{margin-top:0}
.voices{background:#f2f6f8}
.voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.voice-card{min-height:248px;background:#fff;border:1px solid var(--line);padding:27px;display:flex;flex-direction:column}
.voice-card>span{color:var(--red);font:800 .75rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.1em}
.voice-card h3{font-size:1.13rem;line-height:1.38;margin:27px 0 10px}
.voice-card p{font-size:.94rem;color:var(--muted);margin:0 0 18px}
.voice-card small{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;color:#587087;font-size:.8rem}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,6vw,100px);background:var(--red);color:#fff;padding:88px clamp(28px,5.6vw,90px)}
.contact .eyebrow{color:#ffe0e7}
.contact h2{max-width:590px}
.contact h2 em{color:#fff}
.contact-intro>p:not(.eyebrow){font-size:1.04rem;max-width:560px}
.contact-warning{border-left:3px solid #fff;padding-left:18px;margin-top:35px}
.contact-form{background:white;color:var(--ink);padding:clamp(24px,3vw,42px);align-self:start}
.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:.88rem;font-weight:700;margin-bottom:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
input,select,textarea{border:1px solid #bfcbd5;border-radius:0;width:100%;padding:12px 13px;font:1rem/1.5 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
textarea{resize:vertical;min-height:130px}
.privacy-note{font-size:.8rem;line-height:1.6;color:var(--muted);margin:2px 0 18px}
.send-button{background:var(--navy);color:white;width:100%}
.form-status{font-size:.86rem;line-height:1.5;color:var(--navy);font-weight:700;min-height:1.5em;margin:13px 0 0}
footer{background:var(--deep);color:#d7e3ee;padding:48px clamp(28px,5.6vw,90px) 24px}
.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:30px;font-size:.84rem}
.footer-top p{margin:0}
.footer-top strong{font:800 .95rem/1.4 Arial,Helvetica,sans-serif;color:#fff}
.footer-top div p{margin-top:17px;max-width:340px}
.footer-bottom{border-top:1px solid #ffffff36;margin-top:43px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem}
.footer-bottom a{text-decoration:none}
@media(max-width:1120px){.site-header{align-items:flex-start;flex-direction:column;gap:14px}.site-header nav{justify-content:flex-start}.service-grid{grid-template-columns:repeat(2,1fr)}.step-grid{grid-template-columns:repeat(2,1fr)}.step-grid li:nth-child(3){border-left:0;padding-left:0}.hero{grid-template-columns:1.1fr .9fr}.contact{gap:35px}}
@media(max-width:780px){.topline{font-size:.72rem}.site-header{padding:16px 22px}.site-header nav{flex-wrap:nowrap;width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:5px}.site-header nav a{font-size:.8rem}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 25px 36px}.hero-proof{margin-top:43px}.hero-photo{min-height:330px;max-height:470px}.hero-photo img{max-height:470px}.section{padding:68px 24px}.anef-focus{grid-template-columns:1fr;gap:10px;padding:27px}.languages{grid-template-columns:1fr}.lang-visual{min-height:300px;max-height:470px}.lang-copy{padding:65px 24px}.about{grid-template-columns:1fr;gap:22px;padding:68px 24px}.voice-grid{grid-template-columns:1fr}.voice-card{min-height:205px}.contact{grid-template-columns:1fr;padding:68px 24px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div{grid-column:1/-1}}
@media(max-width:560px){h1{font-size:clamp(2.65rem,10vw,3.7rem)}.hero-lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof span+span:before{margin-right:10px}.service-grid,.step-grid,.form-row{grid-template-columns:1fr}.service-card{min-height:275px}.service-card h3{margin-top:30px}.step-grid li,.step-grid li+li,.step-grid li:nth-child(3){border-left:0;border-top:1px solid var(--line);padding:24px 0}.step-grid li:first-child{border-top:0}.step-grid h3{margin-top:14px}.form-row{gap:0}.footer-top{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:9px}figcaption{font-size:.65rem}}

.spam-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
