:root{
  --navy:#071B33;--navy-2:#0B2C52;--gold:#D0A23A;--gold-2:#B9851D;
  --ice:#F4F7F9;--white:#fff;--text:#102235;--muted:#657281;--line:#D8E0E7;
  --shadow:0 28px 70px rgba(7,27,51,.10);--radius:2px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ice);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--navy);color:white;padding:12px 16px;transition:.2s}
.skip-link:focus{top:16px}

.site-header{position:fixed;z-index:30;inset:0 0 auto;background:rgba(244,247,249,.92);border-bottom:1px solid rgba(7,27,51,.08);backdrop-filter:blur(16px)}
.nav-wrap{height:76px;display:flex;align-items:center;gap:26px}
.brand-mark{width:46px;height:46px;display:grid;place-items:center}
.brand-mark img{width:38px;height:38px}
.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.main-nav a{font-size:12px;font-weight:650;letter-spacing:.03em;position:relative}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--gold);transition:.2s}
.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}
.header-phone{font-size:12px;font-weight:750;border-left:1px solid var(--line);padding-left:22px}
.language-switch{display:flex;align-items:center;border:1px solid rgba(7,27,51,.18);margin-left:4px}
.language-switch a{display:grid;place-items:center;min-width:42px;height:34px;font-size:11px;font-weight:800;letter-spacing:.08em}
.language-switch a.active{background:var(--navy);color:white}
.language-switch a:not(.active):hover{background:#fff}
.menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border:0;background:transparent}
.menu-toggle span{display:block;width:23px;height:2px;background:var(--navy);margin:6px auto}

.hero{padding:150px 0 38px;min-height:780px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-8vw;top:90px;width:48vw;height:48vw;max-width:720px;max-height:720px;border:1px solid rgba(7,27,51,.06);transform:rotate(45deg)}
.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:84px;align-items:center;position:relative;z-index:1}
.kicker{margin:0 0 25px;color:var(--navy-2);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.hero h1,.section-title h2,.contact h2{font-weight:350;letter-spacing:-.055em;line-height:.96;margin:0}
.hero h1{font-size:clamp(58px,6.8vw,104px);max-width:760px;color:var(--navy)}
.hero h1 span,.section-title h2 span,.contact h2 span{color:var(--gold-2)}
.hero-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:660px;margin:34px 0 32px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:0 20px;border:1px solid var(--navy);font-size:12px;font-weight:800;letter-spacing:.01em;transition:.2s}
.button-dark{background:var(--navy);color:white}
.button-dark:hover{background:var(--navy-2)}
.button-light{background:transparent}
.button-light:hover{background:white}
.button-gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.button-gold:hover{background:#e2b94f;border-color:#e2b94f}

.language-cta{margin-bottom:28px;display:inline-flex;align-items:center;gap:12px;padding:11px 14px 11px 12px;background:rgba(208,162,58,.12);border:1px solid rgba(185,133,29,.35);color:var(--navy);font-size:12px;font-weight:800}
.language-cta b{display:grid;place-items:center;width:30px;height:24px;background:var(--gold);font-size:10px;letter-spacing:.07em}

.hero-brand{position:relative;min-height:410px;display:grid;place-items:center}
.hero-brand:before{content:"";position:absolute;inset:6%;border:1px solid rgba(7,27,51,.13)}
.hero-brand:after{content:"";position:absolute;width:74%;height:74%;border:1px solid rgba(208,162,58,.42);transform:rotate(45deg)}
.hero-brand img{width:min(52%,230px);position:relative;z-index:2;filter:drop-shadow(0 18px 30px rgba(7,27,51,.10))}
.corner{position:absolute;width:32px;height:32px;z-index:3}
.corner.tl{left:6%;top:6%;border-left:2px solid var(--gold);border-top:2px solid var(--gold)}
.corner.br{right:6%;bottom:6%;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.hero-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;z-index:1}
.hero-meta span{padding:17px 0;font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.hero-meta span+span{border-left:1px solid var(--line);padding-left:24px}

.section{padding:132px 0}
.editorial-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:120px}
.section-title h2{font-size:clamp(46px,5.2vw,74px);color:var(--navy)}
.section-body .intro{font-size:24px;line-height:1.55;font-weight:400;margin:0 0 52px;max-width:720px;color:#24364A}
.service-list{border-top:1px solid var(--line)}
.service-list article{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}
.service-no{font-size:11px;color:var(--gold-2);font-weight:800}
.service-list h3{font-size:15px;margin:0 0 8px;color:var(--navy)}
.service-list p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:620px}
.text-link{display:inline-flex;align-items:center;gap:54px;margin-top:36px;padding-bottom:7px;border-bottom:1px solid var(--navy);font-size:12px;font-weight:800}

.section-dark{background:var(--navy);color:white;position:relative;overflow:hidden}
.section-dark:after{content:"";position:absolute;right:-140px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(208,162,58,.19);transform:rotate(45deg)}
.section-dark .kicker{color:#E8C970}
.section-dark .section-title h2{color:white}
.section-dark .section-title h2 span{color:#E2B84D}
.section-dark .section-body .intro{color:#D7E0E8}
.section-dark .service-list{border-color:rgba(255,255,255,.15)}
.section-dark .service-list article{border-color:rgba(255,255,255,.15)}
.section-dark .service-list h3{color:white}
.section-dark .service-list p{color:#AFC0CE}
.section-dark .service-no{color:#E8C970}
.section-dark .text-link{border-color:#E8C970;color:white}

.process{background:white}
.process-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:54px}
.process-head h2{font-size:clamp(44px,5vw,70px);line-height:1;letter-spacing:-.05em;margin:0;color:var(--navy);font-weight:350}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-card{padding:34px 34px 38px 0;min-height:220px}
.process-card+.process-card{border-left:1px solid var(--line);padding-left:34px}
.process-card b{font-size:11px;color:var(--gold-2)}
.process-card h3{font-size:22px;font-weight:520;color:var(--navy);margin:50px 0 12px}
.process-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}

.trust-strip{padding:30px 0;background:#E9EEF2;border-top:1px solid #D8E0E7;border-bottom:1px solid #D8E0E7}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:8px 30px}
.trust-item:first-child{padding-left:0}
.trust-item+.trust-item{border-left:1px solid #C8D2DA}
.trust-item small{display:block;color:var(--gold-2);font-size:10px;font-weight:850;letter-spacing:.18em;margin-bottom:8px}
.trust-item strong{font-size:14px;color:var(--navy)}

.about{background:var(--ice)}
.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.fact{padding:24px 0;border-bottom:1px solid var(--line)}
.fact:nth-child(odd){padding-right:30px;border-right:1px solid var(--line)}
.fact:nth-child(even){padding-left:30px}
.fact small{display:block;color:var(--gold-2);font-size:10px;font-weight:850;letter-spacing:.16em;margin-bottom:9px}
.fact strong{font-size:15px;color:var(--navy)}

.contact{padding:124px 0;background:#DCE5EB;position:relative;overflow:hidden}
.contact:after{content:"";position:absolute;right:-100px;top:-180px;width:480px;height:480px;background:rgba(255,255,255,.26);transform:rotate(45deg)}
.contact .shell{position:relative;z-index:1}
.contact h2{font-size:clamp(54px,6vw,88px);color:var(--navy)}
.contact-top{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}
.contact-call{display:block;border-top:1px solid #A9B8C3;border-bottom:1px solid #A9B8C3;padding:22px 0;position:relative}
.contact-call small{display:block;font-size:10px;color:var(--gold-2);font-weight:850;letter-spacing:.17em;margin-bottom:8px}
.contact-call strong{font-size:26px;font-weight:450;color:var(--navy)}
.contact-call span{position:absolute;right:0;bottom:25px}
.contact-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr .65fr;gap:34px;margin-top:70px;border-top:1px solid #A9B8C3;padding-top:26px}
.contact-grid small{display:block;font-size:9px;color:var(--gold-2);font-weight:850;letter-spacing:.17em;margin-bottom:8px}
.contact-grid p{font-size:14px;line-height:1.6;color:#30465A;margin:0}

.site-footer{background:var(--navy);color:#9DB0BF;padding:34px 0}
.footer-wrap{display:flex;align-items:center;gap:28px;font-size:11px}
.footer-logo{width:200px}
.footer-wrap p{margin:0 auto 0 0}
.footer-wrap a:hover{color:white}

.privacy{padding:140px 0 90px;min-height:80vh}
.privacy article{max-width:800px}
.privacy h1{font-size:clamp(44px,6vw,76px);font-weight:350;letter-spacing:-.05em;color:var(--navy);margin:0 0 40px}
.privacy p,.privacy li{font-size:15px;line-height:1.75;color:var(--muted)}
.privacy h2{color:var(--navy);font-size:20px;margin-top:34px}

:focus-visible{outline:3px solid rgba(208,162,58,.70);outline-offset:3px}

@media(max-width:960px){
  .header-phone{display:none}
  .main-nav{gap:16px}
  .hero-grid,.editorial-grid,.contact-top{grid-template-columns:1fr;gap:58px}
  .hero{padding-top:125px}
  .hero-brand{min-height:330px;max-width:620px;width:100%;margin:auto}
  .editorial-grid{gap:54px}
  .contact-top{gap:50px}
  .contact-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .shell{width:min(100% - 30px,1180px)}
  .nav-wrap{height:68px}
  .brand-mark{width:40px;height:40px}
  .language-switch{margin-left:auto}
  .menu-toggle{display:block;margin-left:0}
  .main-nav{display:none;position:absolute;left:0;right:0;top:68px;background:var(--ice);padding:26px 20px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px}
  .site-header.open .main-nav{display:flex}
  .hero{min-height:auto;padding:118px 0 35px}
  .hero h1{font-size:clamp(52px,15vw,72px)}
  .hero-lead{font-size:16px}
  .hero-brand{min-height:300px}
  .hero-brand img{width:160px}
  .hero-meta{grid-template-columns:1fr;margin-top:44px}
  .hero-meta span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .section{padding:92px 0}
  .section-body .intro{font-size:20px}
  .process{padding:92px 0}
  .process-head{display:block}
  .process-head .kicker{margin-bottom:18px}
  .process-grid{grid-template-columns:1fr}
  .process-card{min-height:0;padding:27px 0}
  .process-card+.process-card{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .process-card h3{margin-top:24px}
  .trust-grid{grid-template-columns:1fr 1fr}
  .trust-item{padding:18px 20px}
  .trust-item:nth-child(odd){padding-left:0}
  .trust-item:nth-child(3){border-left:0;border-top:1px solid #C8D2DA}
  .trust-item:nth-child(4){border-top:1px solid #C8D2DA}
  .facts{grid-template-columns:1fr}
  .fact:nth-child(odd){padding-right:0;border-right:0}
  .fact:nth-child(even){padding-left:0}
  .contact{padding:92px 0}
  .contact-grid{grid-template-columns:1fr;gap:23px}
  .footer-wrap{flex-wrap:wrap}
  .footer-wrap p{width:100%;order:3}
}
@media(max-width:480px){
  .hero-actions{display:grid;grid-template-columns:1fr}
  .button{width:100%}
  .language-cta{width:100%;justify-content:space-between}
  .hero-brand{min-height:260px}
  .hero-brand:after{width:68%;height:68%}
  .trust-grid{grid-template-columns:1fr}
  .trust-item,.trust-item:nth-child(odd){padding:16px 0}
  .trust-item+.trust-item{border-left:0;border-top:1px solid #C8D2DA}
  .contact-call strong{font-size:21px}
}
