:root{color-scheme:dark;--navy:#031426;--navy-2:#061d32;--panel:#0a2945;--cyan:#63c9ff;--ice:#a5ddff;--text:#f5f9ff;--muted:#bed3e3;--line:rgba(88,177,230,.32);font-family:Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#031426;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.4}a{color:inherit;text-decoration:none}a:hover{color:var(--ice)}button,select{font:inherit}button{cursor:pointer}img,svg{display:block}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Arial Narrow,Helvetica Neue Condensed,Roboto Condensed,Impact,sans-serif;font-stretch:condensed}section{scroll-margin-top:76px}main{scroll-margin-top:62px}.shell{width:min(91.3%,1510px);margin-inline:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:100;top:-80px;left:12px;background:white;color:#041323;padding:10px 15px}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;background:linear-gradient(90deg,rgba(3,18,32,.94),rgba(5,27,47,.68));border-bottom:1px solid rgba(132,204,240,.15);transition:background .2s,box-shadow .2s}.site-header.is-scrolled{background:rgba(3,18,32,.97);box-shadow:0 5px 20px rgba(0,7,17,.32)}.header-inner{height:62px;gap:clamp(18px,2vw,34px)}.brand,.header-inner{display:flex;align-items:center}.brand{flex:0 0 auto;gap:10px;min-width:218px}.brand-mark{position:relative;display:block;flex:0 0 57px;width:57px;height:57px;overflow:hidden;border-radius:50%;background:#f2f9ff;filter:drop-shadow(0 0 8px rgba(81,201,255,.3))}.brand-mark img{position:absolute;width:128%;height:128%;max-width:none;left:50%;top:50%;transform:translate(-51.1%,-53.9%);object-fit:contain}.brand-copy{display:flex;flex-direction:column;gap:1px;white-space:nowrap}.brand strong{font-family:Arial Narrow,Helvetica Neue Condensed,Arial,sans-serif;font-stretch:condensed;font-size:1rem;line-height:1.08;letter-spacing:.01em}.brand small{font-size:.61rem;color:#c1d5e2;letter-spacing:.14em}.primary-nav{justify-content:center;gap:clamp(15px,2vw,28px);flex:1 1;min-width:0}.primary-nav,.primary-nav a{display:flex;align-items:center}.primary-nav a{font-size:.73rem;white-space:nowrap;color:#e2ecf3;height:62px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.primary-nav a[aria-current=location],.primary-nav:not([data-scrollspy-ready]) a:first-child{color:var(--cyan);border-bottom-color:var(--cyan)}.primary-nav a:hover{color:var(--cyan)}.search-mark{position:relative;width:15px;height:15px;flex:0 0 auto;border:1.4px solid #d5e9f5;border-radius:50%;opacity:.9}.search-mark:after{content:"";position:absolute;height:6px;width:1.4px;right:-3px;bottom:-5px;transform:rotate(-42deg);background:#d5e9f5}.language-switch{position:relative;display:block;flex:0 0 auto}.language-switch select{appearance:none;min-width:61px;padding:7px 23px 7px 14px;color:#f2f8fb;background:rgba(21,48,72,.94);border:1px solid rgba(111,182,222,.18);border-radius:30px;font-size:.68rem;font-weight:700;cursor:pointer}.language-switch:after{content:"⌄";color:white;position:absolute;right:10px;top:3px;pointer-events:none;font-size:.88rem}.menu-toggle{display:none}.hero{position:relative;min-height:clamp(370px,36vw,540px);overflow:hidden}.hero,.hero-art{background:#041729}.hero-art{position:absolute;inset:0}.hero-inner{position:relative;min-height:inherit;display:flex;align-items:center;padding-top:61px}.hero-copy{width:min(51%,680px);position:relative;z-index:2;padding-bottom:5px}.eyebrow{color:#aee5ff;letter-spacing:.27em;font-size:clamp(.62rem,.78vw,.78rem);font-weight:700;margin-bottom:8px}.hero h1{color:white;font-size:clamp(3.1rem,5.7vw,5.8rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;font-weight:900;margin-bottom:11px;text-shadow:0 2px 9px rgba(0,0,0,.26)}.hero h1 span{display:block;white-space:nowrap}.ice{color:var(--ice)}.hero-lede{font-size:clamp(.83rem,1.15vw,1.14rem);max-width:360px;line-height:1.3;color:#ebf5ff;margin-bottom:16px}.hero-actions{display:flex;align-items:center;gap:11px}.button{border-radius:30px;min-width:128px;min-height:37px;padding:8px 15px 8px 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;font-size:.69rem;font-weight:700;line-height:1;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span:last-child{font-size:1.06rem;line-height:0}.button-light{color:#06325e;background:linear-gradient(100deg,#f9fdff,#bde3ff);box-shadow:0 3px 12px rgba(59,182,247,.35)}.button-light:hover{color:#032949;background:white}.button-outline{border:1px solid rgba(243,250,255,.77);color:white;background:rgba(0,10,24,.18)}.hero-annotations{position:absolute;inset:0;pointer-events:none;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(.72rem,.94vw,.88rem);font-weight:800;letter-spacing:.055em;color:#a9ffff;text-shadow:0 1px 2px #00101f,0 0 4px #00101f,0 0 7px #00dfff,0 0 12px #00eaff}.annotation{position:absolute;display:block;border-top:1px solid;padding:3px 2px 0 8px;min-width:54px}.annotation:before{content:"";position:absolute;top:0;left:0;width:25px;height:1px;background:currentColor;transform-origin:left;transform:rotate(-55deg)}.annotation-design{top:23%;left:48%}.annotation-engineering{top:30%;left:63%}.annotation-construction{top:31%;left:78%}.annotation-reality{top:37%;right:2%}.annotation-design,.annotation-engineering{color:#ffe76d;text-shadow:0 1px 2px #261500,0 0 4px #261500,0 0 8px #ffb720,0 0 13px #ffae00}.content-section{background:#031527;border-bottom:1px solid rgba(80,167,217,.08)}.news-section{padding:7px 0 5px}.about-section{padding:5px 0 8px}.feature-section{padding:6px 0 3px}.global-section{padding:6px 0 0;background:radial-gradient(circle at 35% 100%,#073151,#031527 60%)}.contact-section{padding:6px 0;border-top:1px solid var(--line)}.section-heading{min-height:26px;display:flex;align-items:center;gap:11px;margin-bottom:4px}.section-heading h2{flex:0 0 auto;text-transform:uppercase;font-size:clamp(1.1rem,1.85vw,1.75rem);letter-spacing:-.01em;line-height:1;font-weight:800}.heading-rule{flex:0 0 18px;height:1px;background:#c4e7fb;opacity:.88}.section-heading p{font-size:clamp(.66rem,.89vw,.83rem);color:#c4d8e5;line-height:1.2}.section-action{margin-left:auto;color:#64caff;font-size:.69rem;white-space:nowrap}.feature-banner{position:relative;display:flex;align-items:center;gap:clamp(25px,5vw,68px);min-height:clamp(120px,11.8vw,170px);border:1px solid rgba(74,178,238,.39);border-radius:7px;overflow:hidden;background-color:#0b304e}.feature-banner:before{content:"";position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.94}.feature-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,49,.97),rgba(3,28,49,.8) 26%,rgba(3,28,49,.08) 70%)}.news-banner:before{background-image:url(/assets/news-airport.png)}.news-banner{height:clamp(240px,23.6vw,340px)}.expertise-banner:before{background-image:url(/assets/expertise-blueprint.png)}.projects-banner:before{background-image:url(/assets/projects-runway.png)}.expertise-banner,.projects-banner{min-height:clamp(240px,23.6vw,340px)}.feature-icon{position:relative;z-index:1;margin-left:6%;flex:0 0 auto;width:clamp(55px,6.4vw,83px);height:clamp(55px,6.4vw,83px);display:grid;place-items:center;border:1px solid rgba(65,157,225,.28);border-radius:10px;background:linear-gradient(145deg,rgba(60,117,163,.62),rgba(8,48,81,.64));box-shadow:inset 0 3px 12px rgba(151,224,255,.1)}.feature-icon.round{border-radius:50%}.feature-icon svg{width:53%;height:53%}.feature-copy{position:relative;z-index:1;width:min(38%,430px)}.feature-kicker{color:#e5f2fa;font-size:.7rem;font-weight:800;letter-spacing:.03em}.feature-copy h3{color:#b7dbff;font-size:clamp(2rem,3vw,3rem);line-height:1.02;letter-spacing:-.025em;font-weight:900;margin:2px 0 4px}.feature-copy p{font-size:clamp(.74rem,1vw,.91rem);color:#e5f1fb;max-width:335px;line-height:1.25}.expertise-banner{display:grid;grid-template-columns:clamp(68px,6.5vw,94px) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,44px);min-height:0;padding:clamp(20px,2vw,28px)}.expertise-banner:after{background:linear-gradient(90deg,rgba(3,28,49,.98),rgba(3,28,49,.94) 42%,rgba(3,28,49,.74) 66%,rgba(3,28,49,.12))}.expertise-banner .expertise-icon{width:100%;height:auto;aspect-ratio:1;margin:0;border:0;background:none;box-shadow:none;perspective:500px}.expertise-icon-turner{position:absolute;inset:0;display:block;transform-style:preserve-3d;animation:expertise-icon-turn 5s linear infinite;will-change:transform}.expertise-icon-face{position:absolute;inset:0;display:grid;place-items:center;border:1px solid rgba(120,203,250,.35);border-radius:50%;background:linear-gradient(145deg,#245a81,#0c3456);box-shadow:inset 0 2px 13px rgba(151,224,255,.15);backface-visibility:hidden;-webkit-backface-visibility:hidden}.expertise-icon-face svg{width:74%;height:74%}.expertise-icon-back{transform:rotateY(180deg)}@keyframes expertise-icon-turn{0%,34%{transform:rotateY(0deg)}50%,84%{transform:rotateY(180deg)}to{transform:rotateY(1turn)}}.expertise-content{position:relative;z-index:1;width:min(100%,850px);min-width:0;overflow-wrap:anywhere}.expertise-content h3{max-width:800px;color:#c1e4ff;font-size:clamp(1.55rem,2.2vw,2.15rem);line-height:1.08;letter-spacing:-.025em}.expertise-lead{max-width:790px;margin:10px 0 14px;color:#e5f1fb;font-size:clamp(.86rem,1.05vw,1rem);line-height:1.4}.expertise-rows{border-top:1px solid rgba(145,214,250,.45)}.expertise-row{display:grid;grid-template-columns:minmax(165px,29%) minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid rgba(145,214,250,.3);color:#eaf5fc;font-size:clamp(.78rem,.95vw,.9rem);line-height:1.32}.expertise-row strong{color:#9bd6ff}.expertise-row>*{min-width:0}.expertise-cta{display:inline-flex;align-items:center;min-height:36px;margin-top:14px;padding:7px 14px;border:1px solid rgba(132,211,255,.8);border-radius:30px;background:rgba(8,50,82,.8);color:#fff;font-size:.86rem;font-weight:700}.expertise-cta:focus-visible,.expertise-cta:hover{background:rgba(35,115,169,.86);color:#fff}.about-layout{display:grid;grid-template-columns:30% 25% 1fr;align-items:center;gap:1.1%;min-height:clamp(242px,24.2vw,341px)}.about-copy{padding-bottom:7px}.about-copy h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.35rem,2.25vw,2.15rem);letter-spacing:-.035em;line-height:1.05;font-weight:700;max-width:365px;margin-bottom:7px}.about-copy h3 span{display:block}.about-copy p{font-size:clamp(.7rem,.93vw,.89rem);color:#d5e6f3;line-height:1.28;max-width:370px}.small-button{margin-top:9px;border:1px solid rgba(248,251,255,.72);border-radius:30px;display:inline-flex;gap:20px;align-items:center;padding:6px 11px;color:white;font-size:.68rem}.small-button span:last-child{font-size:1rem;line-height:.6}.about-globe{position:relative;width:100%;height:clamp(215px,21vw,305px);overflow:visible;display:flex;align-items:center;justify-content:center}.about-globe .globe-motion{width:112%;flex:0 0 112%}.globe-caption{position:absolute;right:-13px;bottom:3px;display:flex;flex-direction:column;font-size:.65rem;text-align:right;line-height:1.2;text-shadow:0 1px 4px #001321}.globe-caption small{color:#b3d9ed;font-size:.58rem}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:10px;height:clamp(190px,20vw,274px)}.stat{border:1px solid rgba(71,173,233,.28);border-radius:7px;background:linear-gradient(130deg,rgba(20,65,103,.78),rgba(6,37,65,.76)),repeating-linear-gradient(135deg,transparent 0 12px,rgba(81,179,230,.04) 13px 14px);padding:clamp(8px,1.5vw,20px);display:grid;grid-template-columns:32% 1fr;grid-template-rows:56% 44%;column-gap:6px;align-items:center}.stat svg{width:clamp(34px,4.4vw,62px);height:clamp(34px,4.4vw,62px);grid-row:1/3}.stat strong{align-self:end;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(1.9rem,3.3vw,3rem);line-height:1}.stat span{align-self:start;font-size:clamp(.66rem,.94vw,.88rem);line-height:1.15;margin-top:4px}.global-layout{display:grid;grid-template-columns:56% 44%;min-height:clamp(178px,18vw,270px)}.global-art{position:relative;height:clamp(178px,18vw,270px);overflow:hidden}.global-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,21,39,.05),transparent);pointer-events:none}.global-art .globe-motion{position:absolute;width:95%;left:1%;top:-8%}.global-copy{display:flex;flex-direction:column;justify-content:center;padding:7px 0 10px 15px}.global-copy h3{color:#65c8ff;font-size:clamp(1.45rem,2.4vw,2.6rem);letter-spacing:-.015em;line-height:1.04;margin-bottom:4px}.global-copy>p{max-width:430px;font-size:clamp(.73rem,.98vw,.94rem);line-height:1.25;color:#d2e4ef}.contact-layout{display:grid;grid-template-columns:59% 41%;gap:1%;min-height:clamp(129px,13vw,175px)}.contact-details{display:grid;grid-template-columns:33% 24% 43%;grid-template-rows:1fr 1fr;gap:4px 8px;padding:7px 8px 8px 0}.contact-cell{display:flex;align-items:center;gap:10px;min-width:0}.contact-cell:first-child{grid-column:1;grid-row:1}.contact-cell:nth-child(2){grid-column:1;grid-row:2}.contact-cell:nth-child(3){grid-column:2}.contact-cell:nth-child(3),.contact-cell:nth-child(4){grid-row:1/3;border-left:1px solid var(--line);padding-left:12px}.contact-cell:nth-child(4){grid-column:3}.contact-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;background:#0f4778;border-radius:50%}.contact-icon svg{width:20px;height:20px}.contact-cell>div{min-width:0}.contact-label{display:block;font-size:.67rem;color:#e9f4fb}.contact-cell a,.contact-cell address{display:block;font-size:clamp(.65rem,.85vw,.83rem);font-style:normal;color:#e1edf6;line-height:1.18;overflow-wrap:anywhere}.messengers{display:flex;gap:6px;padding-top:3px}.messengers img{width:20px;height:20px}.map-wrap{position:relative;border:1px solid rgba(89,184,235,.32);border-radius:7px;overflow:hidden;min-height:126px;background:#dce8f2}.map-wrap iframe{display:block;width:100%;height:100%;min-height:126px;border:0}.map-wrap>a{position:absolute;right:7px;top:7px;background:#25649c;color:white;font-size:.61rem;border-radius:20px;padding:5px 9px;box-shadow:0 2px 7px #436379}.site-footer{background:#031424;border-top:1px solid var(--line)}.footer-main{min-height:70px;display:flex;align-items:center;gap:20px}.footer-brand{min-width:200px}.footer-brand .brand-mark{flex-basis:49px;width:49px;height:49px}.footer-brand strong{font-size:.88rem}.footer-brand small{font-size:.56rem}.footer-main nav{flex:1 1;display:flex;align-items:center;justify-content:center;gap:clamp(9px,1.8vw,25px)}.footer-main nav a{font-size:.66rem;white-space:nowrap;color:#d7e6ef}.footer-social a{width:27px;height:27px;border-radius:50%;background:#124e7f;display:grid;place-items:center}.footer-social img{width:17px;height:17px}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;border-top:1px solid rgba(108,188,227,.17);min-height:30px;color:#a9c1d0;font-size:.59rem}.footer-bottom strong{color:#bcd9ec;font-size:.68rem;font-weight:600}.footer-bottom a{justify-self:end;color:#bcd9ec}.footer-bottom span a{text-decoration:underline;text-underline-offset:2px}@media (max-width:1120px){.header-inner{gap:12px}.brand{min-width:206px}.primary-nav{gap:14px}.primary-nav a{font-size:.68rem}.footer-main nav{gap:12px}}@media (max-width:900px){.header-inner{height:62px}.brand{margin-right:auto}.menu-toggle{display:flex;order:4;flex-direction:column;justify-content:center;gap:4px;width:36px;height:34px;border:1px solid rgba(151,214,246,.22);border-radius:6px;background:rgba(10,38,63,.78);padding:8px}.menu-toggle>span:not(.visually-hidden){width:100%;height:2px;background:white}.primary-nav{display:none;position:absolute;top:62px;left:0;right:0;padding:8px 4.35% 15px;background:rgba(3,20,36,.98);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav a{height:auto;padding:7px 2px;border-bottom:1px solid rgba(82,174,222,.2);font-size:.88rem}.search-mark{display:none}.hero-annotations{font-size:.65rem}.annotation{min-width:0}.annotation-design{top:19%;left:53%}.annotation-engineering{top:19%;left:76%}.annotation-construction{top:26%;left:53%}.annotation-reality{top:26%;left:76%;right:auto}.hero-copy{width:min(68%,540px)}.about-layout{grid-template-columns:35% 28% 35%}.stats{gap:5px}.stat{padding:7px}.stat svg{width:30px;height:30px}.contact-layout{grid-template-columns:56% 44%}.contact-details{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.contact-cell:first-child{grid-column:1;grid-row:1}.contact-cell:nth-child(2){grid-column:1;grid-row:2}.contact-cell:nth-child(3){grid-column:2;grid-row:1}.contact-cell:nth-child(4){grid-column:2;grid-row:2}.contact-cell:nth-child(3),.contact-cell:nth-child(4){padding-left:8px}.footer-main{flex-wrap:wrap;padding:12px 0}.footer-main nav{order:3;flex-basis:100%;justify-content:flex-start;flex-wrap:wrap}}@media (max-width:640px){.shell{width:min(92%,1510px)}.about-section{padding-bottom:55px}.site-header{background:rgba(3,19,35,.93)}.brand{min-width:0;gap:6px}.site-header .brand-mark{flex-basis:45px;width:45px;height:45px}.brand strong{font-size:.75rem}.brand small{font-size:.47rem;letter-spacing:.09em}.header-inner{gap:9px}.language-switch select{min-width:54px;padding:6px 19px 6px 10px}.language-switch:after{right:8px}.hero{min-height:555px}.hero-inner{padding-top:45px}.hero-copy{width:100%}.annotation-design{top:13%;left:8%}.annotation-engineering{top:13%;left:53%}.annotation-construction{top:20%;left:8%}.annotation-reality{top:20%;left:53%}.eyebrow{font-size:.6rem;letter-spacing:.15em}.hero h1{font-size:clamp(2.8rem,11.4vw,4.1rem)}.hero-lede{font-size:.91rem;max-width:320px}.button{min-width:0;padding:8px 11px;font-size:.66rem}.section-heading{flex-wrap:wrap;gap:5px 8px;min-height:0}.section-heading h2{font-size:1.45rem}.section-heading p{flex-grow:1;flex-shrink:0;flex-basis:calc(100% - 100px);font-size:.77rem}.section-action{display:none}.feature-banner{min-height:165px;gap:14px}.expertise-banner,.projects-banner{min-height:330px}.feature-icon{margin-left:15px;width:50px;height:50px}.feature-copy{width:calc(100% - 93px);padding-right:8px}.feature-copy h3{font-size:2rem}.feature-copy p{font-size:.73rem}.about-layout{display:grid;grid-template-columns:1fr 1fr;min-height:auto;gap:9px}.about-copy{grid-column:1/-1}.about-copy h3{font-size:1.55rem;max-width:460px}.about-copy p{font-size:.8rem;max-width:600px}.about-globe{height:200px}.about-globe .globe-motion{width:145%;flex-basis:145%}.globe-caption{right:-10px}.stats{height:202px;grid-column:2}.stat{grid-template-columns:28% 1fr}.stat svg{width:22px;height:22px}.stat strong{font-size:1.3rem}.stat span{font-size:.54rem;margin-top:1px}.global-layout{grid-template-columns:1fr}.global-art{height:235px}.global-art .globe-motion{width:88%;left:6%;top:-9%}.global-copy{padding:0 0 12px}.global-copy h3{font-size:1.9rem}.global-copy>p{font-size:.81rem}.contact-layout{grid-template-columns:1fr;gap:8px}.contact-details{min-height:145px}.contact-cell a,.contact-cell address{font-size:.72rem}.map-wrap,.map-wrap iframe{min-height:180px}.footer-main{gap:9px}.footer-main nav{gap:8px 13px}.footer-main nav a{font-size:.67rem}}@media (max-width:380px){.brand strong{font-size:.68rem}.brand small{font-size:.43rem}.hero h1{font-size:2.58rem}.hero-actions{flex-wrap:wrap}.about-globe{height:170px}.stat strong{font-size:1.15rem}.contact-details{grid-template-columns:1fr;grid-template-rows:auto}.contact-cell:nth-child(n){grid-column:1;grid-row:auto;border-left:0;padding-left:0;padding-block:3px}}@media (max-width:900px){.expertise-banner{gap:18px;min-height:0}.expertise-banner .expertise-icon{width:100%;height:auto;margin:0}}@media (max-width:640px){.expertise-banner{grid-template-columns:1fr;gap:12px;min-height:0;padding:18px}.expertise-banner:after{background:linear-gradient(90deg,rgba(3,28,49,.98),rgba(3,28,49,.87))}.expertise-banner .expertise-icon{width:66px;height:66px}.expertise-content h3{font-size:clamp(1.4rem,5.4vw,1.8rem)}.expertise-lead{font-size:.86rem}.expertise-row{grid-template-columns:1fr;gap:3px;padding:9px 0;font-size:.83rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.expertise-icon-turner{animation:none;transform:rotateY(0)}}.news-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(240px,23.6vw,340px);gap:12px}.news-card{position:relative;height:100%;min-width:0;overflow:hidden;border:1px solid rgba(100,202,255,.35);border-radius:8px;background:#09243d}.news-card-featured{grid-column:span 2}.news-card img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .4s ease}.news-card:hover img{transform:scale(1.04)}.news-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,34,.88),rgba(2,19,34,.24) 70%),linear-gradient(0deg,rgba(2,19,34,.8),transparent 60%)}.news-card-overlay{position:absolute;z-index:1;left:20px;right:20px;bottom:19px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.news-card-overlay time{color:#b6e2ff;font-size:.76rem}.news-card-overlay h3{max-width:650px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.08}.news-card-overlay>span{color:#80d2ff;font-size:.82rem;font-weight:700}@media (max-width:640px){.news-card-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82vw,380px);grid-auto-rows:340px;overflow-x:auto;scroll-snap-type:x mandatory}.news-card-featured{grid-column:auto}.news-card{scroll-snap-align:start}}.project-card-count-1{grid-template-columns:1fr}.project-card-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:560px;color:#dbeaf5;font-size:clamp(.75rem,.95vw,.9rem);line-height:1.35}@media (max-width:640px){.project-card-count-1,.project-card-count-2{grid-template-columns:none}.projects-all-link{display:inline-flex;margin-left:0}}.news-page{min-height:100vh;background:#06172c;color:#f5f9ff}.news-page-header{min-height:70px;padding:7px max(4%,calc((100vw - 1510px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(100,202,255,.25);background:#031426}.news-page-brand{display:inline-flex;align-items:center;gap:10px;font-size:.95rem}.news-page-brand .brand-mark{flex-basis:50px;width:50px;height:50px}.news-page-header select{color:#f5f9ff;background:#14334c;border:1px solid rgba(100,202,255,.25);border-radius:20px;padding:8px 10px}.news-page-main{width:min(92%,1400px);margin:0 auto;padding:45px 0 80px}.news-page-main h1{margin:25px 0 18px;font-size:clamp(1.8rem,2.6vw,3rem);line-height:1.08}.news-back,.news-detail-date{color:#a9dfff;font-size:.9rem}.news-detail-hero{display:flex;flex-direction:column;justify-content:center;height:clamp(108px,11.4vw,153px);padding:clamp(12px,1.8vw,25px);border:1px solid rgba(74,178,238,.39);border-radius:8px;background:linear-gradient(90deg,rgba(2,19,34,.96),rgba(2,19,34,.74) 56%,rgba(2,19,34,.14)),url(/assets/news-airport.png) center 55% /cover no-repeat #0b304e}.news-detail-hero h1{margin:5px 0 3px;font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.05;overflow-wrap:anywhere}@media (max-width:900px){.news-detail-hero{height:auto;min-height:clamp(108px,11.4vw,153px)}}.news-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:17px;margin-top:30px}.news-list-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(100,202,255,.3);border-radius:8px;background:#102b45}.news-list-card img{width:100%;height:220px;object-fit:cover}.news-list-card>div{padding:18px}.news-list-card time{color:#a9dfff;font-size:.8rem}.news-list-card h2{margin:9px 0 15px;font-size:1.55rem}.news-list-card span{color:#64caff}.news-gallery{margin-top:26px}.news-gallery-main{border:1px solid rgba(100,202,255,.3);border-radius:8px;overflow:hidden;background:#0d263f}.news-gallery-stage{position:relative;background:#061323}.news-gallery-stage>img{width:100%;height:min(62vw,680px);min-height:250px;object-fit:contain}.news-gallery-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:52px;height:52px;padding:0;transform:translateY(-50%);border:1px solid rgba(220,244,255,.5);border-radius:50%;background:rgba(3,17,32,.65);color:#fff;font-size:2.6rem;line-height:1;box-shadow:0 3px 14px rgba(0,0,0,.3)}.news-gallery-arrow:hover{background:rgba(12,72,110,.9)}.news-gallery-arrow-prev{left:16px}.news-gallery-arrow-next{right:16px}.news-gallery-arrow span{transform:translateY(-2px)}.news-gallery-indicators{position:absolute;z-index:2;left:50%;bottom:17px;display:flex;align-items:center;gap:9px;max-width:calc(100% - 130px);overflow-x:auto;padding:9px 12px;transform:translateX(-50%);border-radius:30px;background:rgba(3,17,32,.55);scrollbar-width:thin}.news-gallery-indicators.is-video{bottom:58px}.news-gallery-indicators button{flex:0 0 11px;width:11px;height:11px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.35);box-shadow:0 1px 4px rgba(0,0,0,.5)}.news-gallery-indicators button.is-selected{background:#83d3ff;border-color:#83d3ff;box-shadow:0 0 0 2px rgba(131,211,255,.35)}.news-gallery-caption{display:flex;justify-content:space-between;gap:15px;padding:13px 16px;color:#d2e9fa;font-size:.9rem}.news-gallery-caption span:last-child{white-space:nowrap;color:#87cfff}.news-gallery-strip{display:flex;gap:9px;margin-top:13px;overflow-x:auto;align-items:center}.news-gallery-strip button{flex:0 0 auto;height:78px;padding:0;border:2px solid transparent;border-radius:5px;background:#13334e;color:#c7eaff}.news-gallery-strip button.is-selected{border-color:#77cfff}.news-gallery-strip img{width:116px;height:74px;object-fit:cover}.news-article-body{max-width:920px;margin:38px auto 0;color:#e5f1fb;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.7;overflow-wrap:anywhere}.news-article-body p{margin:0 0 1.2em;white-space:pre-line}.news-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:45px;padding-top:20px;border-top:1px solid rgba(100,202,255,.25)}.news-neighbors a{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid rgba(100,202,255,.25);border-radius:6px;background:#132e4b}.news-neighbors small{color:#a9dfff}.news-gallery-stage>video{display:block;width:100%;height:min(62vw,680px);min-height:250px;background:#061323}.news-gallery-video-thumb{display:inline-flex;position:relative;width:116px;height:74px;align-items:center;justify-content:center;font-size:1.8rem;color:white}.news-gallery-video-thumb img{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.news-gallery-video-thumb span{position:relative;z-index:1;text-shadow:0 1px 5px #000}@media (max-width:640px){.news-page-main{padding-top:25px}.news-gallery-stage>img,.news-gallery-stage>video{height:65vw}.news-gallery-arrow{width:40px;height:40px;font-size:2rem}.news-gallery-arrow-prev{left:8px}.news-gallery-arrow-next{right:8px}.news-gallery-indicators{bottom:9px;max-width:calc(100% - 105px)}.news-gallery-indicators.is-video{bottom:52px}.news-neighbors{grid-template-columns:1fr}}.project-list-card h2{margin-top:0}.project-list-card p{margin-bottom:14px;color:#c6dce9;font-size:.92rem;line-height:1.4}.project-detail-hero{display:flex;flex-direction:column;justify-content:center;min-height:clamp(108px,11.4vw,153px);padding:clamp(12px,1.8vw,25px);border:1px solid rgba(100,202,255,.35);border-radius:9px;background:linear-gradient(90deg,rgba(2,19,34,.94),rgba(2,19,34,.68) 55%,rgba(2,19,34,.18)),url(/assets/projects-runway.png) 50% /cover}.project-detail-hero h1{max-width:920px;margin:9px 0 4px}.project-detail-hero p{max-width:780px;color:#d7eaf5;font-size:clamp(.88rem,1.3vw,1.1rem);line-height:1.35}