:root{--blue:#17499e;--deep:#103b8c;--ink:#142447;--muted:#62718c;--pale:#f1f5fb;--line:#dce5f1}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}section[id]{scroll-margin-top:90px}
:focus-visible{outline:3px solid #79baff;outline-offset:4px}::selection{color:white;background:var(--blue)}
.container{width:min(100% - 64px,1240px);margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 18px;background:white;color:var(--blue)}.skip-link:focus{top:14px}
.site-header{position:relative;z-index:10;background:white;border-bottom:1px solid #ebeff5}
.header-inner{display:flex;align-items:center;min-height:82px;gap:36px}
.wordmark{display:block;flex:none;width:160px;height:56px;overflow:hidden}
.wordmark img{width:210px;max-width:none;height:56px;margin-left:-28px;object-fit:cover}
.desktop-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(18px,2.7vw,39px)}
.desktop-nav a{color:#314363;font-size:13px;font-weight:650;white-space:nowrap}.desktop-nav a:hover,.site-footer a:hover{color:#3976db}
.header-actions{display:flex;align-items:center;gap:25px}.header-phone{color:var(--deep);font-size:13px;font-weight:800;white-space:nowrap}
.language-switch{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.language-switch a,.language-switch span{padding:8px 6px}.language-switch a{color:#7b89a0}.language-switch a:hover{color:var(--blue)}.language-switch [aria-current=page]{color:var(--deep);border-bottom:2px solid var(--blue)}.mobile-menu{display:none}
.hero{overflow:hidden;color:white;background:radial-gradient(circle at 73% 40%,#2462c2 0,#17499e 34%,#103b8c 74%,#0c326e 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:675px;gap:56px}.hero-copy{position:relative;z-index:2;padding:75px 0 86px}
.eyebrow{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.17em;text-transform:uppercase}.eyebrow.light{color:#d3e4ff}.eyebrow-line{display:inline-block;flex:none;width:30px;height:1px;background:currentColor}
.hero h1{max-width:720px;margin:31px 0 25px;font-size:clamp(49px,4.8vw,70px);line-height:1.065;font-weight:780;letter-spacing:-.025em}.hero h1 em,.contact-panel h2 em{color:#a9d4ff;font-style:normal}
.hero-copy>p{max-width:495px;margin:0;color:#e0ebfc;font-size:17px;line-height:1.68}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:38px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:16px 20px;border-radius:7px;font-size:13px;font-weight:800;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;line-height:1;font-weight:400}
.button-white{min-width:252px;color:var(--deep);background:white;box-shadow:0 16px 35px rgba(4,26,72,.15)}.button-white:hover{background:#e9f3ff}.button-blue{min-width:247px;color:white;background:var(--deep)}.button-blue:hover{background:#2464c0}
.text-link{display:inline-flex;align-items:center;gap:15px;padding-block:7px;color:var(--deep);font-size:13px;font-weight:800;border-bottom:1px solid currentColor;transition:gap .18s ease}.text-link:hover{gap:21px}.text-link span{font-size:17px;font-weight:400}.light-link{color:white}
.hero-note{display:flex;align-items:center;gap:10px;margin-top:65px;color:#bdd6fa;font-size:12px;font-weight:600}.status-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#a8d8ff;box-shadow:0 0 0 5px rgba(168,216,255,.16)}
.hero-visual{position:relative;align-self:stretch;min-height:610px;padding:37px 14px 42px 0}.hero-visual>img{position:relative;z-index:1;width:100%;height:100%;max-height:617px;object-fit:cover;object-position:center 43%;border-radius:190px 190px 12px 12px;box-shadow:0 22px 55px rgba(2,25,68,.22)}
.hero-orbit{position:absolute;right:-100px;top:23px;width:385px;height:385px;border:1px solid rgba(255,255,255,.17);border-radius:50%}.hero-orbit::before{content:"";position:absolute;inset:45px;border:1px solid rgba(255,255,255,.11);border-radius:inherit}
.hero-photo-label{position:absolute;z-index:2;bottom:62px;left:-35px;display:flex;flex-direction:column;gap:5px;min-width:205px;padding:17px 19px;color:var(--ink);background:white;border-radius:5px;box-shadow:0 14px 30px rgba(1,20,60,.14)}.hero-photo-label span:first-child{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.15em}.hero-photo-label span:last-child{font-size:12px;font-weight:750}
.service-strip{background:#eaf1fc}.strip-inner{display:flex;align-items:center;justify-content:space-around;gap:18px;min-height:67px;color:var(--deep);font-size:12px;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.strip-inner i{display:block;flex:none;width:4px;height:4px;border-radius:50%;background:#92add4}
.section{padding-block:118px}.section-heading h2,.about-copy h2,.support-content h2,.contact-panel h2{margin:22px 0 0;font-size:clamp(37px,4.1vw,57px);line-height:1.12;letter-spacing:-.052em;font-weight:770}.section h2 span{color:var(--blue)}
.two-column-heading{display:grid;grid-template-columns:1fr 365px;align-items:end;gap:50px;margin-bottom:48px}.two-column-heading h2{max-width:640px}.two-column-heading>p{margin:0 0 5px;color:var(--muted);font-size:15px;line-height:1.7}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{display:flex;flex-direction:column;min-height:350px;padding:28px;background:#f4f7fb;border:1px solid #e8eef7;border-radius:11px}.service-card.featured-card{color:white;background:var(--deep);border-color:var(--deep)}
.card-number{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.08em}.card-number span{font-size:20px;font-weight:400}.featured-card .card-number{color:#b9d5ff}
.service-card h3{max-width:270px;margin:42px 0 12px;font-size:25px;line-height:1.16;letter-spacing:-.035em}.service-card p{max-width:310px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.featured-card p{color:#d6e7ff}
.card-rule{height:1px;margin-top:auto;background:#dce5f1}.featured-card .card-rule{background:rgba(255,255,255,.25)}.card-tag{margin-top:18px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.featured-card .card-tag{color:#bfdaff}
.featured-card a.card-tag:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.smart-section{color:white;background:linear-gradient(125deg,#103b8c,#17499e)}.smart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(50px,8vw,115px);align-items:center}.smart-copy h2{max-width:670px;margin:25px 0 22px;font-size:clamp(38px,4.2vw,59px);line-height:1.12;letter-spacing:-.052em}.smart-copy h2 em{color:#a9d4ff;font-style:normal}.smart-copy>p{max-width:530px;margin:0;color:#dce9fb;font-size:16px;line-height:1.75}.smart-copy .button{margin-top:35px}.smart-features{border-top:1px solid rgba(255,255,255,.27)}.smart-features>div{display:grid;grid-template-columns:42px 1fr;column-gap:15px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.27)}.smart-features span{grid-row:span 2;color:#a9d4ff;font-size:12px;font-weight:850;letter-spacing:.1em}.smart-features h3{margin:0;font-size:23px;line-height:1.25;letter-spacing:-.03em}.smart-features p{margin:9px 0 0;color:#dce9fb;font-size:14px;line-height:1.6}
.about-section{background:var(--pale)}.about-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(50px,8vw,115px)}.about-images{position:relative}.about-main-image{width:100%;height:550px;object-fit:cover;object-position:center 56%;border-radius:8px}
.about-image-caption{position:absolute;right:-20px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(300px,80%);padding:19px 20px;color:white;background:var(--deep);border-radius:5px;font-size:12px;font-weight:750;box-shadow:0 14px 30px rgba(4,32,81,.14)}.about-image-caption span{font-size:19px;font-weight:400}
.about-copy h2{max-width:570px}.about-copy p{max-width:530px;margin:26px 0 0;color:var(--muted);font-size:15px;line-height:1.78}.about-copy p+p{margin-top:14px}.about-copy .text-link{margin-top:31px}
.people-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px}.people-gallery figure{position:relative;height:330px;margin:0;overflow:hidden;border-radius:8px}.people-gallery img{width:100%;height:100%;object-fit:cover}.people-gallery figure:first-child img{object-position:center 62%}.people-gallery figure:last-child img{object-position:center 16%}.people-gallery figcaption{position:absolute;right:0;bottom:0;left:0;padding:38px 22px 20px;color:white;background:linear-gradient(transparent,rgba(6,22,51,.8));font-size:14px;font-weight:750}
.support-section{overflow:hidden}.support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(60px,8vw,115px)}.support-content h2{max-width:590px}.support-intro{max-width:520px;margin:25px 0 0;color:var(--muted);font-size:15px;line-height:1.72}
.request-list{max-width:550px;margin:30px 0 33px;padding:0;list-style:none}.request-list li{display:flex;align-items:baseline;gap:25px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}.request-list li:first-child{border-top:1px solid var(--line)}.request-list span{color:var(--blue);font-size:11px;font-weight:850}
.support-alt{margin:22px 0 0;color:var(--muted);font-size:13px}.support-alt a{color:var(--deep);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.support-images{position:relative;height:580px}.support-image-main{position:absolute;top:0;right:0;width:75%;height:490px;object-fit:cover;object-position:center 32%;border-radius:185px 185px 10px 10px}.support-image-small{position:absolute;bottom:0;left:0;width:43%;height:245px;object-fit:cover;object-position:58% 48%;border:7px solid white;border-radius:8px;box-shadow:0 15px 45px rgba(21,55,107,.17)}.support-image-badge{position:absolute;right:-29px;bottom:48px;display:grid;place-items:center;width:152px;height:152px;color:white;background:var(--deep);border-radius:50%;font-size:15px;line-height:1.35;font-weight:800;text-align:center;transform:rotate(9deg)}
.contacts-section{padding-top:30px;padding-bottom:75px}.contact-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);min-height:460px;color:white;background:linear-gradient(125deg,#103b8c,#0c2d66);border-radius:12px;overflow:hidden}.contact-copy{padding:clamp(36px,5vw,68px)}.contact-panel h2{font-size:clamp(40px,4vw,56px)}.contact-copy>p{max-width:500px;margin:21px 0 0;color:#d8e7fb;font-size:15px;line-height:1.7}
.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:29px}.contact-links a{display:inline-flex;align-items:center;gap:14px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.65);font-size:19px;font-weight:800}.contact-links a:hover{color:#b7d8ff}.contact-links span{font-size:16px;font-weight:400}
.contact-details{display:flex;flex-direction:column;justify-content:center;gap:45px;padding:55px 55px 55px 70px;background:rgba(255,255,255,.07);border-left:1px solid rgba(255,255,255,.16)}.contact-details span{display:block;margin-bottom:13px;color:#a9c7ec;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.contact-details address,.contact-details p{margin:0;font-size:18px;font-style:normal;font-weight:700;line-height:1.55}
.site-footer{border-top:1px solid #e7edf6}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:110px}.footer-wordmark{width:145px;height:50px}.footer-wordmark img{width:188px;height:50px;margin-left:-25px}.footer-inner p{margin:0;color:#79869b;font-size:12px}.footer-inner>a:last-child{color:var(--deep);font-size:12px;font-weight:800}
@media(max-width:1100px){.header-inner{gap:22px}.desktop-nav{gap:17px}.desktop-nav a,.header-phone{font-size:12px}.header-actions{gap:15px}.hero-grid{gap:35px}.hero h1{font-size:clamp(46px,5vw,62px)}.support-grid{gap:50px}}
@media(max-width:850px){
.container{width:min(100% - 40px,700px)}.header-inner{min-height:72px}.desktop-nav,.header-phone{display:none}.header-actions{margin-left:auto}
.mobile-menu{display:block;position:relative}.mobile-menu summary{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:9px;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{height:2px;background:var(--deep);border-radius:2px}.mobile-menu nav{position:absolute;top:50px;right:0;display:flex;flex-direction:column;width:min(290px,calc(100vw - 40px));padding:12px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px rgba(12,34,75,.16)}.mobile-menu nav a{padding:12px;color:var(--ink);font-size:14px;font-weight:700}.mobile-menu nav a:hover{color:var(--blue);background:var(--pale)}
.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:75px 0 20px}.hero h1{max-width:680px;font-size:clamp(45px,7.8vw,66px)}.hero-visual{justify-self:center;width:min(100%,620px);min-height:500px;height:500px;padding:10px 35px 35px}.hero-visual>img{object-position:center 45%}.hero-photo-label{left:0;bottom:65px}.hero-note{margin-top:45px}
.strip-inner{font-size:10px}.section{padding-block:85px}.two-column-heading{grid-template-columns:1fr;gap:18px}.two-column-heading>p{max-width:560px}.services-grid{gap:10px}.service-card{min-height:390px;padding:19px}.service-card h3{font-size:21px}
.smart-grid,.about-grid,.support-grid{grid-template-columns:1fr;gap:45px}.about-images{width:min(100%,600px)}.about-copy{max-width:630px}.support-images{width:min(100%,580px);margin-inline:auto}.contacts-section{padding-top:0}.contact-panel{grid-template-columns:1fr}.contact-details{flex-direction:row;justify-content:flex-start;gap:65px;padding:32px 45px;border-left:0;border-top:1px solid rgba(255,255,255,.16)}
}
@media(max-width:600px){
.container{width:min(100% - 32px,480px)}.header-inner>.wordmark{width:120px;height:43px}.header-inner>.wordmark img{width:160px;height:43px;margin-left:-21px}.header-inner{gap:12px}.header-actions{gap:8px}.language-switch{font-size:10px}.hero-copy{padding:57px 0 10px}.hero h1{margin-top:26px;font-size:clamp(42px,11vw,60px)}.hero-copy>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:29px}.hero-note{margin-top:42px}.hero-visual{height:370px;min-height:370px;padding:15px 20px 30px}.hero-visual>img{border-radius:130px 130px 8px 8px}.hero-photo-label{left:-4px;bottom:48px;min-width:0;padding:13px 14px}.hero-orbit{right:-85px;width:300px;height:300px}
.service-strip{overflow:hidden}.strip-inner{justify-content:flex-start;gap:18px;min-height:57px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.strip-inner::-webkit-scrollbar{display:none}.section{padding-block:73px}.section-heading h2,.about-copy h2,.support-content h2{font-size:clamp(36px,9vw,46px)}.two-column-heading{margin-bottom:30px}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:280px;padding:23px}.service-card h3{margin-top:30px;font-size:24px}
.about-main-image{height:390px}.about-image-caption{right:-4px;bottom:16px;width:260px}.about-copy p{font-size:14px}.support-grid{gap:30px}.request-list li{gap:17px;font-size:14px}.support-images{height:420px}.support-image-main{height:365px}.support-image-small{height:178px}.support-image-badge{right:-4px;bottom:10px;width:114px;height:114px;font-size:12px}.contacts-section{padding-top:0;padding-bottom:55px}.contact-copy{padding:35px 24px}.contact-panel h2{font-size:42px}.contact-links a{font-size:16px}.contact-details{flex-direction:column;gap:28px;padding:30px 24px}.contact-details address,.contact-details p{font-size:16px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:25px}.footer-inner p{order:3;flex-basis:100%}
.people-gallery{gap:10px;margin-top:25px}.people-gallery figure{height:240px}.people-gallery figcaption{padding:35px 12px 12px;font-size:11px}
.smart-copy h2{font-size:clamp(36px,9vw,46px)}.smart-copy>p{font-size:15px}.smart-features h3{font-size:20px}.smart-features>div{padding:21px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
