:root{--navy:#102A43;--red:#C82836;--ink:#20252B;--muted:#627486;--paper:#F5F7F9;--line:#DDE4EA}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--navy);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--red);outline-offset:6px}button{cursor:pointer}.skip{position:fixed;top:-70px;left:20px;background:white;padding:16px;z-index:99}.skip:focus{top:12px}.header{height:96px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #eef1f4}.brand img{display:block;width:230px;height:auto}.header nav{display:flex;align-items:center;gap:30px}.header nav>a{font-size:14px;font-weight:700;padding:12px 0;border-bottom:2px solid transparent}.header nav>a:hover{border-color:var(--red)}.languages{display:flex;gap:0;margin-left:15px;border-left:1px solid var(--line);padding-left:20px}.languages button{padding:8px;background:transparent;border:0;font-size:12px;color:var(--muted);font-weight:700}.languages button[aria-pressed=true]{color:var(--navy);box-shadow:inset 0 -2px var(--red)}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:54% 46%;min-height:720px;background:var(--navy);color:white;overflow:hidden}.hero-copy{padding:78px 4% 110px 10.2%;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.6;margin:0 0 27px;color:var(--red)}.eyebrow.light{color:#D8E2ED}.hero h1{font-size:clamp(54px,5.5vw,88px);font-weight:700;line-height:.99;letter-spacing:-.055em;margin:0 0 31px;max-width:660px}.hero-summary{font-size:18px;line-height:1.6;max-width:400px;color:#D7E0E9;margin:0 0 34px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:19px 24px;min-height:58px;font-size:13px;font-weight:700;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-white{background:white;color:var(--navy)}.button-white:hover{background:#E8ECF0}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:#1D405F}.button span:last-child{font-size:19px}.hero-visual{position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#102A43 0,transparent 24%),linear-gradient(0deg,#102A43,transparent 25%)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:52% 50%;display:block}.hero-bottom{position:absolute;bottom:0;left:5.5%;right:5.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #456078;padding:23px 0;font-size:10px;letter-spacing:.12em;z-index:2;color:#D4DFE9}.hero-bottom a{font-size:23px}.section{padding:112px 8%;scroll-margin-top:0}.company{display:grid;grid-template-columns:1fr 1fr;gap:50px 9%}h2{font-size:clamp(35px,3.4vw,54px);font-weight:700;line-height:1.08;letter-spacing:-.045em;margin:0 0 30px}p{line-height:1.7}.company-copy>p{font-size:16px;color:var(--muted);margin:8px 0 25px}.company-copy .large-copy{font-size:23px;line-height:1.45;color:var(--navy);margin-top:2px}.facts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:32px;padding-top:45px;border-top:1px solid var(--line)}.facts>div{padding-right:20px}.facts strong{font-size:clamp(25px,2.8vw,43px);line-height:1.1;letter-spacing:-.04em;display:block}.facts strong span{font-size:.65em}.facts p{font-size:13px;color:var(--muted);margin:14px 0 0}.focus{background:var(--paper);display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.focus .section-intro>p:last-child{font-size:16px;max-width:340px;color:var(--muted)}.focus-list article{border-top:1px solid #CFD9E2;display:flex;gap:32px;padding:31px 0}.focus-list article:last-child{padding-bottom:0}.item-number{font-size:11px;font-weight:700;color:var(--red);padding-top:7px}.focus-list h3{font-size:25px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}.focus-list p{font-size:15px;margin:0;color:var(--muted)}.operation{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:12%}.operation-heading>p:last-child{max-width:380px;color:#C3D0DD;font-size:16px}.milestones article{border-left:1px solid #456078;padding:0 0 35px 32px;position:relative}.milestones article:last-child{padding-bottom:0}.milestones article:before{content:"";position:absolute;top:3px;left:-4px;width:7px;height:7px;background:var(--red)}.milestones span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#B4C5D7}.milestones h3{font-size:27px;font-weight:700;letter-spacing:-.02em;margin:12px 0}.milestones p{font-size:15px;color:#C3D0DD;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:white}.contact-location{font-size:16px;color:var(--muted)}.contact-actions{padding-top:44px}.contact-actions>p:first-child{font-size:20px;line-height:1.5;margin:0 0 31px}.contact-state{font-size:13px;color:var(--muted);max-width:390px;margin-top:24px}.contact-email,.contact-phone{font-size:18px;color:var(--navy);margin-top:20px;word-break:break-word}.contact-email:not([hidden]),.contact-phone:not([hidden]){display:block}footer{padding:59px 8% 45px;background:var(--navy);color:white;border-top:7px solid var(--red);display:flex;justify-content:space-between;gap:30px}.footer-brand img{width:250px;height:auto}.footer-brand p{font-size:13px;color:#BACADB;max-width:320px;margin-top:24px}.footer-meta{text-align:right;font-size:13px;color:#BACADB}.footer-meta p{margin:0 0 8px}.footer-meta span{display:block;margin-top:22px;font-size:11px}.contact-state[hidden]{display:none}@media(min-width:1600px){.header,.section,footer{padding-left:max(8%,calc((100vw - 1440px)/2));padding-right:max(8%,calc((100vw - 1440px)/2))}.hero-copy{padding-left:max(15%,calc((100vw - 1440px)/2 + 100px))}}@media(max-width:1100px){.header nav{gap:20px}.brand img{width:200px}.languages{margin-left:0;padding-left:10px}.hero{min-height:660px}.hero-copy{padding-top:65px}.hero h1{font-size:65px}.section{padding:90px 6%}.company{gap:40px 6%}.facts strong{font-size:32px}.focus,.operation,.contact{gap:7%}}@media(max-width:800px){html{scroll-padding-top:78px}.header{height:78px;padding:0 6%}.brand img{width:190px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px;background:white;border:0}.menu-toggle span{display:block;width:23px;height:2px;background:var(--navy)}.header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px 6% 28px;background:white;border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;flex-direction:column}.header nav.open{display:flex}.languages{border-left:0;padding-left:0;margin-top:12px}.hero{grid-template-columns:1fr;min-height:850px}.hero-copy{padding:55px 7% 35px}.hero h1{font-size:clamp(50px,10.5vw,74px);max-width:650px;letter-spacing:-.05em}.hero-summary{font-size:17px;max-width:400px}.hero-visual{height:330px}.hero-visual:before{background:linear-gradient(180deg,#102A43,transparent 25%),linear-gradient(0deg,#102A43,transparent 30%)}.hero-visual img{object-position:center 52%;opacity:.95}.hero-bottom{left:7%;right:7%;font-size:8px;padding:20px 0}.hero-bottom a{font-size:20px}.section{padding:74px 7%}.company,.focus,.operation,.contact{grid-template-columns:1fr;gap:20px}.section-intro{max-width:560px}h2{font-size:40px;max-width:600px}.company-copy .large-copy{font-size:21px}.facts{grid-template-columns:1fr;gap:26px;margin-top:15px;padding-top:31px}.facts>div{padding-bottom:24px;border-bottom:1px solid var(--line)}.facts>div:last-child{border-bottom:0;padding-bottom:0}.facts strong{font-size:35px}.focus-list{margin-top:15px}.focus-list article{padding:26px 0}.focus-list h3{font-size:24px}.operation-heading{margin-bottom:20px}.milestones article{padding-left:24px}.contact-actions{padding-top:0}.contact-actions>p:first-child{font-size:18px}.contact .button{width:100%;max-width:410px}footer{padding:45px 7%;flex-direction:column;gap:25px}.footer-brand img{width:230px}.footer-meta{text-align:left}.footer-meta span{margin-top:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
