@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg:#050c18;--panel:#0b1423;--panel2:#0f1929;--text:#f4f6fb;--muted:#93a0b5;--gold:#ffb329;--gold2:#f59e0b;--line:rgba(255,255,255,.1);--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 48px));margin:auto}.navWrap{position:absolute;z-index:20;top:16px;left:50%;transform:translate(-50%);width:min(1120px,calc(100% - 48px));padding:8px 10px 8px 14px;border:1px solid rgba(255,255,255,.12);background:#080d18b8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:22px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 20px 60px #00000059}.logoLink{display:block}.brand{display:flex;gap:10px;align-items:center}.brand strong{font-size:15px;letter-spacing:.02em}.brand em{font-style:normal;color:var(--gold)}.brand small{display:block;color:#8190a7;font-size:8px;letter-spacing:.18em;margin-top:2px}.logoMark{width:36px;height:36px;border-radius:10px;background:#fff;color:#16253c;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;position:relative;overflow:hidden}.logoMark:before{content:"";position:absolute;width:13px;height:25px;background:#16345c;border-radius:10px 10px 3px;left:7px;top:5px;transform:skew(-10deg)}.logoMark span,.logoMark small{position:relative;z-index:2}.logoMark span{font-size:8px;margin-left:7px}.logoMark small{font-size:5px!important;color:#c48a1c!important;letter-spacing:.02em!important;margin:0 0 0 7px!important}.nav{display:flex;align-items:center;gap:4px}.nav>a{padding:12px 14px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#a9b3c4;transition:.25s}.nav>a.active{position:relative}.nav>a.active:after{content:"";position:absolute;height:2px;left:14px;right:14px;bottom:5px;background:var(--gold)}.goldBtn,.outlineBtn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:15px 22px;font-size:10px;font-weight:800;letter-spacing:.15em;transition:.25s;cursor:pointer;border:0}.goldBtn{background:linear-gradient(135deg,#ffc04b,#f39a12);color:#09101d;box-shadow:0 10px 30px #f59e0b33}.goldBtn:hover{transform:translateY(-2px);box-shadow:0 14px 35px #f59e0b4d}.outlineBtn{border:1px solid rgba(255,255,255,.2);color:#eef2f8;background:#ffffff08}.outlineBtn:hover{background:#ffffff14}.navCta{color:#0b1420!important;padding:13px 22px!important;margin-left:8px}.menuBtn{display:none;background:none;border:0;color:#fff}.homeHero{min-height:790px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;overflow:hidden}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding-top:100px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--gold);display:flex;align-items:center;gap:10px;text-transform:uppercase}.eyebrow i{display:inline-block;width:25px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.heroCopy h1{font-size:clamp(54px,6.5vw,83px);line-height:.94;letter-spacing:-.065em;margin:20px 0 30px}.heroCopy h1 span{color:var(--gold)}.heroCopy>p{max-width:650px;color:#aab5c7;line-height:1.8;font-size:15px}.actions{display:flex;gap:12px;margin-top:30px;margin-bottom:48px}.glassFact{margin-top:150px;margin-left:auto;width:min(390px,100%);padding:24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#ffffff21,#ffffff09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 25px 80px #00000059}.factHead{display:flex;justify-content:space-between;align-items:center;color:#8c98ac;font-size:9px;letter-spacing:.16em}.factHead strong{display:flex;align-items:center;gap:5px;color:var(--gold);font-size:9px;border:1px solid rgba(255,179,41,.35);border-radius:999px;padding:7px 10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line)}.stats>div{padding:18px 12px;border-right:1px solid var(--line)}.stats>div:last-child{border:0}.stats b{display:block;font-size:30px;letter-spacing:-.05em}.stats>div:last-child b,.stats b:first-letter{color:#fff}.stats span{display:block;color:#748197;font-size:8px;letter-spacing:.14em;margin-top:6px;line-height:1.5}.scrollHint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:.35em;color:#718096}.scrollHint span{display:block;text-align:center;color:var(--gold);font-size:16px;margin-top:3px}.ticker{height:62px;display:flex;align-items:center;gap:30px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#070f1d}.ticker span{font-size:9px;letter-spacing:.18em;font-weight:800;color:#7e8ba0}.ticker b{color:var(--gold);margin-left:30px;font-size:7px}.section{padding:110px 0}.intro{background:radial-gradient(circle at 60% 15%,rgba(255,179,41,.04),transparent 30%)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split h2,.sectionHead h2{font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.05em;margin:16px 0 0}.split h2 em{font-weight:400;color:#7f8da1}.split p,.sectionHead>p,.lead{color:#9ba8bb;line-height:1.85;font-size:14px}.textLink{display:inline-flex;gap:8px;align-items:center;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.15em;margin-top:10px}.intro .stats{margin-top:70px}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}.sectionHead>p{max-width:400px;margin:0}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.serviceGrid.large{grid-template-columns:repeat(2,1fr)}.serviceCard{min-height:340px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#0a1321}.serviceCard img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:.5s}.serviceCard:hover img{transform:scale(1.06)}.shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0208120d,#020812e0 80%)}.serviceCard .num{position:absolute;top:16px;left:16px;min-width:38px;height:28px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;color:#fff;background:#07101eb8;border:1px solid rgba(255,179,41,.78);border-radius:999px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.08em;text-shadow:0 1px 5px rgba(0,0,0,.65);box-shadow:0 6px 18px #00000047,inset 0 1px #ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:5}.cardText{position:absolute;left:22px;right:22px;bottom:22px}.cardText svg{color:var(--gold)}.cardText h3{font-size:22px;margin:10px 0 6px}.cardText p{color:#a8b4c6;font-size:12px;line-height:1.6;margin:0;max-width:500px}.projectStrip{background:#07101e}.projectGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.projectServiceCard{min-height:340px}.projectServiceCard .cardText p{color:#a8b4c6;font-size:12px;line-height:1.6;margin:0;max-width:500px}.projectServiceCard .cardText svg:last-child{margin-top:12px}.projectServiceCard:hover .cardText h3{transform:translateY(-2px)}.projectCard{position:relative;min-height:310px;border-radius:16px;overflow:hidden;border:1px solid var(--line)}.projectCard img{position:absolute;width:100%;height:100%;object-fit:cover;transition:.5s}.projectCard:hover img{transform:scale(1.05)}.projectCard>div:not(.shade){position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;justify-content:end;padding:0}.projectCard>.shade{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:linear-gradient(180deg,#0208120d,#020812e0 80%)}.projectCard span,.miniGallery span{color:var(--gold);font-size:8px;letter-spacing:.14em;font-weight:800}.projectCard h3{font-size:15px;line-height:1.25;margin:8px 0}.projectCard small{color:#a5b0c0}.pageHero{min-height:520px;background-size:cover;background-position:center;display:flex;align-items:end;padding:0 0 95px;position:relative}.heroInner{padding-top:120px}.crumb{font-size:9px;letter-spacing:.18em;color:#7e8ca1;margin-bottom:28px}.crumb span{color:var(--gold);margin:0 8px}.pageHero h1{max-width:900px;font-size:clamp(48px,6vw,77px);line-height:.98;letter-spacing:-.06em;margin:18px 0 20px}.pageHero p{max-width:680px;color:#9eabbd;line-height:1.75;font-size:14px}.darkPanel{background:linear-gradient(180deg,#07101e,#050b16)}.threeCards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.threeCards article,.twoCards article{padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0d,#ffffff04);border-radius:16px}.threeCards h3,.twoCards h3{font-size:20px;margin:0 0 12px}.threeCards p,.twoCards p{color:#95a2b6;line-height:1.7;font-size:13px}.featureGallery{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.feature,.miniGallery>div{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line)}.feature{min-height:520px}.feature img{width:100%;height:100%;object-fit:cover;position:absolute}.feature>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:end;padding:25px;background:linear-gradient(180deg,transparent 40%,rgba(3,8,17,.94))}.feature span,.miniGallery span{color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.15em}.feature h3{font-size:24px;max-width:650px;margin:8px 0}.miniGallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.miniGallery>div{min-height:250px;padding:15px;display:flex;flex-direction:column;justify-content:end}.miniGallery img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.miniGallery>div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(3,8,17,.94));z-index:1}.miniGallery span,.miniGallery h3{position:relative;z-index:2}.miniGallery h3{font-size:13px;margin:5px 0}.projectListHead{margin-top:100px}.searchBox{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#0a1321;padding:12px 14px;border-radius:12px}.searchBox input{background:none;border:0;outline:0;color:#fff;width:220px}.projectList{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.projectList article{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#0a1321}.projectList img{width:100%;height:180px;object-fit:cover}.projectList article>div{padding:18px}.projectList span{color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.15em}.projectList h3{font-size:15px;line-height:1.4;margin:8px 0}.projectList p{color:#7e8ca1;font-size:11px}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pills span{font-size:8px;letter-spacing:.12em;color:#d3dae4;border:1px solid rgba(255,179,41,.32);border-radius:999px;padding:8px 11px}.listRow{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;color:#9eabbd;font-size:12px}.listRow b{color:var(--gold)}.pillGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.pillGrid>div{border:1px solid var(--line);border-radius:14px;padding:24px;background:#ffffff06}.pillGrid span{color:var(--gold);font-size:9px}.pillGrid h3{font-size:17px;margin:28px 0 0}.qualitySplit{align-items:start}.threeCards.mini{grid-template-columns:repeat(3,1fr);margin-top:28px}.threeCards.mini article{padding:18px}.threeCards.mini h3{color:var(--gold);font-size:12px}.certificate{border:1px solid var(--line);padding:16px;border-radius:16px;background:#ffffff08}.certificateMock{aspect-ratio:3/4;background:#f3f4f5;color:#1b2430;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;gap:10px}.certificateMock b{font-size:25px;color:#f28c28}.certificateMock strong{font-size:20px}.certificateMock span{font-size:10px}.certificateMock i{font-size:9px;color:#778}.certificate>small{display:block;color:#778397;font-size:8px;letter-spacing:.12em;margin-top:12px}.twoCards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.twoCards article svg{color:var(--gold);margin-bottom:20px}.pills.big span{padding:10px 14px}.resume{margin-top:55px;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0f,#ffffff04);border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:30px}.resume h3{font-size:24px;margin:12px 0}.resume p{color:#96a3b6;font-size:12px;max-width:650px}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.infoRow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.infoCard{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0d,#ffffff04);border-radius:15px;padding:22px}.infoCard svg{color:var(--gold);margin-bottom:15px}.infoCard span{display:block;color:#7e8ca1;font-size:8px;letter-spacing:.15em;margin-bottom:9px}.infoCard h3,.infoCard a{font-size:12px;line-height:1.7}.infoCard a{display:block;color:#e5eaf1;margin:3px 0}.infoCard>a{color:var(--gold);font-size:9px;letter-spacing:.12em;margin-top:15px}.infoCard strong{font-size:11px}.infoCard p{font-size:10px;color:#7f8ca0}.contactForm{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff12,#ffffff06);border-radius:16px;padding:26px}.contactForm h2{font-size:30px;margin:10px 0 25px}.contactForm label{display:block;color:#7f8ca1;font-size:8px;letter-spacing:.12em;margin-bottom:15px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.contactForm input,.contactForm textarea{display:block;width:100%;margin-top:8px;background:#091322;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;padding:12px;outline:none;font:inherit}.contactForm input:focus,.contactForm textarea:focus{border-color:#ffb3298c}.contactForm textarea{resize:vertical}.checkList{padding:0;margin:25px 0;list-style:none}.checkList li{padding:13px 0;border-bottom:1px solid var(--line);color:#9ca9bb;font-size:13px}.checkList li:before{content:"✓";color:var(--gold);margin-right:12px}.footer{border-top:1px solid var(--line);padding:60px 0 20px;background:#040a14}.footerTop{width:min(1180px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;gap:50px}.footerCols{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.footerCols h4{font-size:9px;color:#6f7c90;letter-spacing:.15em;margin:0 0 15px}.footerCols a{display:block;font-size:11px;color:#aab4c3;margin:9px 0}.footerBottom{width:min(1180px,calc(100% - 48px));margin:50px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#5f6c80;font-size:8px;letter-spacing:.12em}@media(max-width:900px){.navWrap{top:10px}.menuBtn{display:block}.nav{display:none;position:absolute;top:62px;left:0;right:0;padding:12px;flex-direction:column;align-items:stretch;background:#080d18f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:16px}.nav.open{display:flex}.nav>a{padding:14px}.navCta{margin:5px 0 0}.heroGrid,.split,.contactGrid{grid-template-columns:1fr;gap:45px}.glassFact{margin:0}.homeHero{min-height:900px}.serviceGrid,.serviceGrid.large,.projectGrid,.projectList,.threeCards,.twoCards,.pillGrid{grid-template-columns:1fr 1fr}.featureGallery{grid-template-columns:1fr}.footerTop{flex-direction:column}.footerCols{width:100%}}@media(max-width:600px){.container,.footerTop,.footerBottom{width:min(100% - 28px,1180px)}.navWrap{width:calc(100% - 24px)}.homeHero{min-height:900px}.heroCopy h1{font-size:50px}.heroCopy>p{font-size:13px}.actions{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(2){border-right:0}.section{padding:75px 0}.sectionHead{display:block}.sectionHead>p{margin-top:18px}.serviceGrid,.serviceGrid.large,.projectGrid,.projectList,.threeCards,.twoCards,.pillGrid,.formGrid{grid-template-columns:1fr}.feature{min-height:360px}.miniGallery{grid-template-columns:1fr}.pageHero{min-height:480px;padding-bottom:60px}.pageHero h1{font-size:46px}.resume{display:block}.resume .goldBtn{margin-top:20px}.footerCols{grid-template-columns:1fr 1fr;gap:25px}.footerBottom{display:block}.footerBottom span{display:block;margin:8px 0}}body{font-family:Plus Jakarta Sans,Manrope,system-ui,sans-serif;overflow-x:hidden}.reveal{opacity:0;transform:translateY(42px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.homeHero .heroCopy{animation:heroIn 1.05s cubic-bezier(.22,1,.36,1) both}.homeHero .glassFact{animation:factFloat 5s ease-in-out 1.1s infinite,heroIn .9s .25s both}@keyframes heroIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes factFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.navWrap{transition:background .3s,border-color .3s,box-shadow .3s;animation:navDrop .8s .05s both}@keyframes navDrop{0%{opacity:0;transform:translate(-50%,-18px)}to{opacity:1;transform:translate(-50%)}}.goldBtn,.outlineBtn,.textLink{position:relative;overflow:hidden}.serviceCard,.projectCard,.threeCards article,.twoCards article,.infoCard{transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s}.serviceCard:hover,.projectCard:hover,.threeCards article:hover,.twoCards article:hover,.infoCard:hover{transform:translateY(-8px);border-color:#ffb32957;box-shadow:0 24px 60px #00000047}.serviceCard img,.projectCard img{transition:transform .9s cubic-bezier(.22,1,.36,1),filter .6s}.serviceCard:hover img,.projectCard:hover img{transform:scale(1.09);filter:saturate(1.12)}.serviceCard .cardText{transition:transform .45s cubic-bezier(.22,1,.36,1)}.serviceCard:hover .cardText{transform:translateY(-5px)}.revealCard{opacity:0;transform:translateY(30px);transition:opacity .7s var(--card-delay,0ms),transform .7s var(--card-delay,0ms)}.reveal.is-visible .revealCard{opacity:1;transform:none}.ticker{height:62px;display:block;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#070f1d}.tickerTrack{display:flex;width:max-content;height:100%;align-items:center;will-change:transform;animation:tickerMove 34s linear infinite}.tickerGroup{display:flex;flex:0 0 auto;align-items:center}.tickerItem{display:inline-flex;align-items:center;flex:0 0 auto;font-size:9px;letter-spacing:.18em;font-weight:800;color:#7e8ba0;padding:0 30px}.tickerItem b{color:var(--gold);margin-left:30px;font-size:7px}@keyframes tickerMove{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.tickerTrack{animation:none}}.scrollHint span{display:inline-block;animation:scrollBounce 1.5s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.eyebrow i{transition:width .5s ease}.reveal.is-visible .eyebrow i{width:28px}.stats b{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media(max-width:900px){.container{width:min(100% - 32px,1180px)}.navWrap{width:calc(100% - 24px)}.homeHero{min-height:820px;padding-top:110px}.heroGrid{grid-template-columns:1fr;gap:34px}.heroCopy h1{font-size:clamp(48px,9vw,72px)}.glassFact{width:min(100%,620px);margin-left:0}.section{padding:90px 0}.sectionHead{gap:28px}.serviceGrid,.projectGrid,.projectList{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceCard{min-height:360px}.pageHero{min-height:500px}}@media(max-width:600px){.container{width:calc(100% - 28px)}.navWrap{top:10px;padding:7px 8px 7px 11px;border-radius:18px}.brand strong{font-size:14px}.brand small{font-size:7px}.logoMark{width:34px;height:34px}.homeHero{min-height:900px;padding-top:108px}.heroCopy h1{font-size:clamp(43px,12.5vw,60px);line-height:.94}.heroCopy>p{font-size:12px;line-height:1.75}.actions{gap:10px}.actions a{width:100%;justify-content:center}.glassFact{padding:18px}.factHead{gap:12px;align-items:flex-start}.factHead strong{font-size:8px}.stats{grid-template-columns:1fr 1fr}.stats>div{padding:22px 12px}.stats b{font-size:27px}.intro h2,.servicesHome h2,.projectStrip h2{font-size:clamp(38px,10vw,54px);line-height:1}.sectionHead{display:block}.sectionHead>p{margin-top:22px}.serviceGrid,.projectGrid,.projectList,.threeCards,.twoCards,.pillGrid,.formGrid{grid-template-columns:1fr}.serviceCard{min-height:390px}.projectCard{min-height:340px}.pageHero h1{font-size:clamp(42px,11vw,58px)}.pageHero p{font-size:13px}.footerTop{width:calc(100% - 28px)}}.sbtGallery{border:1px solid rgba(255,255,255,.11);border-radius:24px;padding:14px;background:linear-gradient(145deg,#ffffff13,#ffffff05);box-shadow:0 30px 90px #00000052;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.galleryMain{position:relative;aspect-ratio:16/8.4;overflow:hidden;border-radius:17px;background:#050b14}.galleryMain>img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .35s,transform .7s}.galleryMain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(2,7,17,.9),transparent 55%);pointer-events:none}.galleryOverlay{position:absolute;left:28px;bottom:26px;z-index:2;max-width:650px}.galleryOverlay span,.galleryMeta span{display:block;color:#ffb329;font-size:8px;letter-spacing:.16em;margin-bottom:8px}.galleryOverlay strong{display:block;font-size:clamp(20px,3vw,34px);line-height:1.08}.galleryOverlay small{display:block;color:#b3bdcb;margin-top:8px;font-size:10px}.galleryArrow,.galleryPlay{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.18);background:#040a148c;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.galleryArrow{width:48px;height:48px;border-radius:50%;font-size:30px;top:50%;transform:translateY(-50%)}.galleryArrow.left{left:18px}.galleryArrow.right{right:18px}.galleryArrow:hover{border-color:#ffb329a6;color:#ffb329}.galleryPlay{right:25px;bottom:24px;border-radius:999px;padding:9px 13px;font-size:8px;letter-spacing:.14em}.galleryThumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin}.galleryThumbs button{flex:0 0 82px;height:55px;padding:0;border:1px solid transparent;border-radius:9px;overflow:hidden;background:none;cursor:pointer;opacity:.58}.galleryThumbs button.active{opacity:1;border-color:#ffb329;box-shadow:0 0 0 2px #ffb32924}.galleryThumbs img{width:100%;height:100%;object-fit:cover}.galleryMeta{display:grid;grid-template-columns:1.15fr .75fr 1.6fr;gap:1px;margin-top:10px;border-top:1px solid rgba(255,255,255,.09)}.galleryMeta>div{padding:18px 14px;background:#ffffff06}.galleryMeta b{display:block;font-size:11px;line-height:1.55;color:#e5eaf1}.projectList article{display:grid;grid-template-columns:65px 1fr;gap:18px}.projectNo{font-size:26px;color:#ffb329;font-weight:700;padding-top:3px}.projectList article .scope{color:#77869a!important;font-size:10px!important;line-height:1.6}.projectList article p b{color:#dbe2eb}@media(max-width:700px){.galleryMain{aspect-ratio:1/1}.galleryOverlay{left:18px;right:18px;bottom:18px}.galleryOverlay strong{font-size:22px}.galleryArrow{width:40px;height:40px}.galleryPlay{right:18px;bottom:18px}.galleryMeta{grid-template-columns:1fr}.projectList article{grid-template-columns:45px 1fr}.projectNo{font-size:20px}.galleryThumbs button{flex-basis:70px;height:48px}}html{scroll-behavior:smooth}body{min-width:320px}img{image-rendering:auto}.brand{align-items:center;gap:10px}.brandLogo{width:42px;height:42px;object-fit:contain;display:block;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25));transition:transform .45s cubic-bezier(.22,1,.36,1),filter .45s}.logoLink:hover .brandLogo{transform:rotate(-4deg) scale(1.07);filter:drop-shadow(0 10px 22px rgba(255,179,41,.22))}.homeHero{position:relative;isolation:isolate;overflow:hidden;background:#050d1a}.homeHeroBg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden}.heroBgSlide{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 5s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;filter:saturate(1.06) contrast(1.04)}.heroBgSlide.active{opacity:1;transform:scale(1)}.homeHero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 70% 35%,rgba(255,179,41,.06),transparent 28%),linear-gradient(180deg,#0000000d,#0000002e)}.pageHero{position:relative;overflow:hidden;background-size:cover!important;background-position:center!important;animation:pageHeroDrift 12s ease-in-out infinite alternate}.pageHero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 80% 25%,rgba(255,179,41,.07),transparent 26%)}.heroInner{position:relative;z-index:1;animation:heroContentIn .9s cubic-bezier(.22,1,.36,1) both}@keyframes pageHeroDrift{0%{background-position:48% 50%}to{background-position:55% 50%}}@keyframes heroContentIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.serviceCard img,.projectCard img,.galleryImage{filter:saturate(1.08) contrast(1.06) brightness(1.02)}.serviceCard:after,.projectCard:after{content:none!important;display:none!important}.serviceCard:hover:after,.projectCard:hover:after{content:none!important;display:none!important}.projectCard{position:relative;overflow:hidden;cursor:pointer;transform:translateZ(0)}.projectCard>div:last-child{transition:transform .45s cubic-bezier(.22,1,.36,1);position:relative;z-index:2}.projectCard:hover>div:last-child{transform:translateY(-8px)}.projectCard h3{transition:color .35s,letter-spacing .35s}.projectCard:hover h3{color:#fff;letter-spacing:.01em}.projectCard small{transition:color .35s}.projectCard:hover small{color:#ffb329}.projectList{perspective:1200px}.projectRegisterCard{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px;padding:24px 62px 24px 18px!important;background:linear-gradient(135deg,#ffffff0b,#ffffff03);box-shadow:0 10px 35px #0000001f;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .35s,background .35s,box-shadow .5s!important;animation:projectCardIn .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 22ms)}.projectRegisterCard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#ffb329,transparent);transform:scaleY(0);transform-origin:top;transition:transform .45s ease}.projectRegisterCard:after{content:"";position:absolute;width:220px;height:220px;right:-120px;top:-130px;border-radius:50%;background:#ffb32914;filter:blur(18px);opacity:0;transition:opacity .45s}.projectRegisterCard:hover{transform:translateY(-7px) translate(4px)!important;border-color:#ffb32959!important;background:linear-gradient(135deg,#ffb32913,#ffffff05);box-shadow:0 22px 55px #00000047!important}.projectRegisterCard:hover:before{transform:scaleY(1)}.projectRegisterCard:hover:after{opacity:1}.projectRegisterCard h3{transition:color .35s,transform .35s}.projectRegisterCard:hover h3{color:#fff;transform:translate(3px)}.projectRegisterCard p{transition:color .3s}.projectRegisterCard:hover p{color:#aeb9c8!important}.projectHoverIcon{position:absolute;right:22px;top:50%;transform:translateY(-50%) translate(8px) rotate(-20deg);opacity:0;color:#ffb329;transition:opacity .35s,transform .45s}.projectRegisterCard:hover .projectHoverIcon{opacity:1;transform:translateY(-50%) translate(0) rotate(0)}@keyframes projectCardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.galleryMain{box-shadow:inset 0 0 0 1px #ffffff0d}.galleryImage{animation:galleryImageIn .65s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}@keyframes galleryImageIn{0%{opacity:.2;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.galleryThumbs button{transition:transform .35s,opacity .35s,border-color .35s,box-shadow .35s}.galleryThumbs button:hover{opacity:1;transform:translateY(-4px) scale(1.035);border-color:#ffb32980}.galleryProgress{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:4;background:#ffffff14}.galleryProgress span{display:block;height:100%;background:linear-gradient(90deg,#ffb329,#ffd978);transition:width .45s ease}.galleryArrow{transition:transform .35s,background .35s,border-color .35s,color .35s,box-shadow .35s}.galleryArrow:hover{transform:translateY(-50%) scale(1.12)!important;background:#ffb3291f;box-shadow:0 10px 30px #00000040}.galleryPlay{transition:transform .35s,background .35s,border-color .35s}.galleryPlay:hover{transform:translateY(-3px);background:#ffb3291f}.searchBox{transition:border-color .3s,box-shadow .3s,transform .3s}.searchBox:focus-within{border-color:#ffb3298c!important;box-shadow:0 0 0 4px #ffb32914,0 12px 35px #0000002e;transform:translateY(-2px)}.threeCards article,.twoCards article,.pillGrid>div,.listRow,.pills span,.infoCard,.certificate{transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s}.threeCards article:hover,.twoCards article:hover,.pillGrid>div:hover,.infoCard:hover,.certificate:hover{transform:translateY(-7px);border-color:#ffb32947;box-shadow:0 20px 50px #00000038}.pills span:hover{transform:translateY(-3px);border-color:#ffb32966}.listRow:hover{transform:translate(7px);color:#fff}@media(max-width:900px){.heroGrid,.split,.contactGrid{gap:34px}.sectionHead{align-items:flex-start}.projectRegisterCard{padding-right:54px!important}.galleryMeta>div{min-width:0}}@media(max-width:700px){.brandLogo{width:36px;height:36px}.pageHero{animation:none;background-size:cover!important}.pageHero h1{max-width:100%;overflow-wrap:anywhere}.galleryMain{aspect-ratio:4/3}.galleryOverlay{padding-right:35px}.galleryOverlay strong{line-height:1.15}.galleryThumbs{padding-bottom:9px}.projectRegisterCard{grid-template-columns:40px 1fr!important;padding:20px 48px 20px 14px!important;gap:12px!important}.projectRegisterCard h3{font-size:15px!important;line-height:1.3}.projectRegisterCard p{font-size:10px!important}.projectHoverIcon{right:15px}}@media(max-width:480px){.brand>div:last-child{display:none}.brandLogo{width:38px;height:38px}.navWrap{padding-left:9px}.homeHero{min-height:850px}.galleryMain{aspect-ratio:1/1}.galleryArrow{width:38px;height:38px}.galleryArrow.left{left:10px}.galleryArrow.right{right:10px}.galleryPlay{right:12px;bottom:14px}.galleryOverlay{left:14px;bottom:18px}.galleryOverlay strong{font-size:18px}.galleryOverlay small{font-size:9px;max-width:75%}.projectListHead{margin-top:65px}}@media(prefers-reduced-motion:reduce){.heroBgSlide,.galleryImage,.pageHero{animation:none!important;transition:none!important}.projectRegisterCard{animation:none!important}}.majorShowcase{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;align-items:stretch;padding:20px 0 10px}.showcaseLead{padding:38px 12px 20px 0}.showcaseLead h2{font-size:clamp(42px,5.5vw,78px);line-height:.92;letter-spacing:-.055em;margin:18px 0}.showcaseLead h2 span{color:var(--gold)}.showcaseLead p{color:#93a0b4;line-height:1.8;max-width:420px}.showcaseGrid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:540px}.showcaseCard{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#07101d;min-height:255px;transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .55s}.showcaseCard.featured{grid-row:span 2}.showcaseCard img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.06);transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s}.showcaseCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02071105 20%,#020711e6);pointer-events:none}.showcaseShade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 15%,rgba(255,179,41,.13),transparent 30%);opacity:0;transition:opacity .45s}.showcaseContent{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.showcaseContent span{color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.15em}.showcaseContent h3{font-size:clamp(16px,1.5vw,23px);line-height:1.08;margin:7px 0}.showcaseContent p{margin:0;color:#b9c2cf;font-size:10px}.showcaseCard:hover{transform:translateY(-7px);border-color:#ffb3296b;box-shadow:0 28px 70px #00000061}.showcaseCard:hover img{transform:scale(1.08);filter:saturate(1.18) contrast(1.08)}.showcaseCard:hover .showcaseShade{opacity:1}.sectionSub{max-width:620px;color:#7f8da1;font-size:12px;line-height:1.7;margin-top:8px}.projectFilters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 12px}.projectFilters button{border:1px solid rgba(255,255,255,.1);background:#ffffff06;color:#8f9bad;border-radius:999px;padding:10px 14px;font:inherit;font-size:9px;font-weight:800;letter-spacing:.12em;cursor:pointer;transition:all .3s}.projectFilters button:hover{color:#fff;border-color:#ffb32973;transform:translateY(-2px)}.projectFilters button.active{color:#08101d;background:var(--gold);border-color:var(--gold);box-shadow:0 10px 30px #ffb3292e}.portfolioCount{font-size:10px;color:#65748a;margin:14px 0}.portfolioCount b{color:#dbe2eb}.projectPortfolioGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.projectExpandCard{position:relative;overflow:hidden;min-height:410px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,#ffffff0b,#ffffff03);transition:transform .6s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .6s;animation:projectCardIn .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 18ms)}.projectImageWrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.07) contrast(1.05) brightness(1.02);transition:transform .75s cubic-bezier(.22,1,.36,1),filter .6s}.projectExpandBody h3{font-size:15px;line-height:1.25;margin:0;color:#dfe6ef;transition:font-size .5s,line-height .5s,color .35s}.projectDetails{max-height:0;opacity:0;overflow:hidden;transform:translateY(10px);transition:max-height .55s cubic-bezier(.22,1,.36,1),opacity .35s,transform .55s}.projectExpandCard:hover{transform:translateY(-10px);border-color:#ffb32973;box-shadow:0 30px 75px #00000059;z-index:3}.projectExpandCard:hover .projectImageWrap img{transform:scale(1.08);filter:saturate(1.18) contrast(1.08) brightness(1.04)}.projectExpandCard:hover .projectExpandBody h3{font-size:19px;line-height:1.18;color:#fff}.projectExpandCard:hover .projectDetails{max-height:230px;opacity:1;transform:none}@media(max-width:1050px){.majorShowcase{grid-template-columns:1fr}.showcaseLead{padding-bottom:0}.showcaseGrid{min-height:460px}.projectPortfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.showcaseGrid{grid-template-columns:1fr 1fr;grid-template-rows:240px 240px;min-height:0}.showcaseCard.featured{grid-row:span 2}.showcaseContent{left:14px;right:14px;bottom:14px}.showcaseContent h3{font-size:15px}.projectPortfolioGrid{grid-template-columns:1fr}.projectExpandCard{min-height:390px}.projectExpandCard:hover .projectDetails{max-height:320px}.projectFilters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.projectFilters button{white-space:nowrap}.projectsIntro{padding-top:35px}}.projectPhotoHero{padding:18px 0 4px}.photoHeroIntro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.photoHeroIntro h2{font-size:clamp(34px,4vw,60px);line-height:.98;letter-spacing:-.045em;margin:12px 0;max-width:720px}.photoHeroIntro h2 em{color:var(--gold);font-style:normal}.photoHeroIntro p{max-width:700px;color:#8491a5;line-height:1.75;font-size:12px}.photoHeroSwitch{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.photoHeroSwitch button{border:1px solid rgba(255,255,255,.11);background:#ffffff09;color:#8f9bad;border-radius:999px;padding:10px 13px;font:inherit;font-size:8px;font-weight:800;letter-spacing:.11em;cursor:pointer;transition:.3s}.photoHeroSwitch button:hover{transform:translateY(-2px);border-color:#ffb3296b;color:#fff}.photoHeroSwitch button.active{background:var(--gold);border-color:var(--gold);color:#08101d}.photoHeroGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:230px;gap:12px}.photoHeroCard{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#07101d;min-width:0}.photoHeroCard.wide{grid-column:span 2;grid-row:span 2}.photoHeroCard img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.08) contrast(1.05);transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s}.photoHeroShade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02071105 30%,#020711ed);transition:.5s}.photoHeroText{position:absolute;left:18px;right:18px;bottom:17px;z-index:2}.photoHeroText span{font-size:7px;font-weight:800;letter-spacing:.14em;color:var(--gold)}.photoHeroText h3{font-size:clamp(13px,1.3vw,19px);line-height:1.15;margin:7px 0 4px;color:#f1f4f8}.photoHeroText small{color:#91a0b4;font-size:8px}.photoHeroCard:hover{border-color:#ffb3296b;box-shadow:0 28px 70px #00000057}.photoHeroCard:hover img{transform:scale(1.075);filter:saturate(1.18) contrast(1.08)}.photoHeroCard:hover .photoHeroShade{background:linear-gradient(180deg,#ffb3290a 15%,#020711f5)}.projectPortfolioIntro{padding-top:34px!important;padding-bottom:8px!important}.projectPortfolioIntroGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.projectPortfolioIntroGrid article{display:flex;align-items:flex-start;gap:15px;padding:22px 22px 21px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,#ffffff0b,#ffffff04);box-shadow:inset 0 1px #ffffff09,0 18px 50px #0000001f}.projectPortfolioIntroGrid article>span{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--gold);padding-top:2px}.projectPortfolioIntroGrid b{display:block;font-size:9px;letter-spacing:.14em;color:#eef2f7}.projectPortfolioIntroGrid p{margin:8px 0 0;color:#8491a5;font-size:11px;line-height:1.65;max-width:330px}.projectTextVisual .visualNo{color:#ffffff13;font-size:78px}.projectModalCard .projectTextVisual .visualNo{font-size:104px;color:#fff1}.registerDivision{margin-top:58px}.divisionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px}.divisionHead h2{font-size:clamp(28px,3.2vw,48px);margin:7px 0 0;letter-spacing:-.04em}.divisionHead>span{color:#77859a;font-size:10px}.projectPortfolioGrid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible}.projectExpandCard{position:relative;z-index:1;min-height:410px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,#ffffff0b,#ffffff03);cursor:pointer;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,filter .35s ease,opacity .35s ease;animation:projectCardIn .65s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 18ms)}.projectExpandCard:hover:not(.isExpanded){transform:translateY(-3px);border-color:#ffb32947;box-shadow:0 16px 38px #00000038}.projectImageWrap{position:relative;height:225px;overflow:hidden;background:#08111e}.projectImageWrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.07) contrast(1.05) brightness(1.02);transition:transform .45s ease,filter .45s ease}.projectExpandCard:hover:not(.isExpanded) .projectImageWrap img{transform:scale(1.035)}.projectImageWrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(2,7,17,.75));pointer-events:none}.projectCategory{position:absolute;z-index:2;left:14px;top:14px;padding:7px 9px;border-radius:999px;background:#040a14a8;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--gold);font-size:7px;font-weight:800;letter-spacing:.12em}.projectNoBig{position:absolute;z-index:2;right:14px;bottom:10px;color:#ffffffb3;font-size:30px;font-weight:800}.projectExpandBody{padding:18px 18px 20px}.projectTopline{display:flex;gap:8px;align-items:baseline;margin-bottom:8px}.projectTopline span{font-size:7px;letter-spacing:.15em;color:var(--gold);font-weight:800}.projectTopline b{font-size:9px;color:#8e9aac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectDetails{max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .45s ease,opacity .3s ease,transform .4s ease}.projectDetails p{color:#8290a3;font-size:10px;line-height:1.65;margin:14px 0 10px}.projectDetails p b{display:block;color:#b8c2cf;font-size:8px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.tagRow{display:flex;gap:5px;flex-wrap:wrap}.tagRow span{font-size:7px;color:#8795a8;border:1px solid rgba(255,255,255,.09);padding:5px 7px;border-radius:999px}.noProjectPhoto{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#647287;background:radial-gradient(circle at 50% 40%,rgba(255,179,41,.06),transparent 55%)}.noProjectPhoto span{font-size:7px;letter-spacing:.16em;color:var(--gold);font-weight:800}.noProjectPhoto b{font-size:11px;color:#718096}.projectExpandCard.textOnlyProject .projectImageWrap{height:300px;background:radial-gradient(circle at 72% 20%,rgba(255,179,41,.12),transparent 30%),linear-gradient(135deg,#0c1728,#07101d 58%,#101a2a)}.projectTextVisual{position:absolute;top:0;right:0;bottom:0;left:0;padding:24px 22px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 50%)}.projectTextVisual:before{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,179,41,.1);border-radius:50%;right:-65px;top:-70px;box-shadow:0 0 70px #ffb3290d}.projectTextVisual .visualEyebrow{position:relative;z-index:1;color:var(--gold);font-size:7px;font-weight:800;letter-spacing:.18em;margin-bottom:15px}.projectTextVisual .visualNo{position:absolute;right:20px;bottom:8px;font-size:76px;line-height:1;font-weight:900;color:#ffffff0b;letter-spacing:-.06em}.projectTextVisual h3{position:relative;z-index:1;margin:0;max-width:95%;font-size:clamp(18px,1.55vw,25px);line-height:1.08;letter-spacing:-.025em;color:#f1f4f8}.projectTextVisual p{position:relative;z-index:1;margin:12px 0 0;color:#8d9aad;font-size:10px;line-height:1.5;max-width:90%}.projectTextVisual .visualLine{position:relative;z-index:1;width:52px;height:2px;background:var(--gold);margin-top:18px;box-shadow:0 0 20px #ffb32947}.projectExpandCard.textOnlyProject .projectCategory,.projectExpandCard.textOnlyProject .projectNoBig{display:none}.projectExpandCard.textOnlyProject .projectExpandBody{padding-top:16px}.projectExpandCard.textOnlyProject .projectExpandBody h3{font-size:17px;line-height:1.18;color:#eef2f7}.projectExpandCard:not(.isExpanded) .projectDetails{max-height:0;opacity:0;transform:translateY(8px)}.projectPortfolioGrid.hasExpanded:before{display:none}.projectPortfolioGrid.hasExpanded .projectExpandCard:not(.isExpanded){pointer-events:none}.projectPortfolioGrid .projectExpandCard.isExpanded{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;z-index:1000!important;width:min(76vw,1180px)!important;height:min(82vh,820px)!important;min-height:0!important;margin:0!important;transform:translate3d(-50%,-50%,0)!important;animation:none!important;border-color:#ffb329b8;border-radius:24px;box-shadow:0 45px 140px #000000c7,0 0 0 1px #ffb3292e;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;cursor:default}.projectPortfolioGrid .projectExpandCard.isExpanded .projectImageWrap{height:auto;min-height:0}.projectPortfolioGrid .projectExpandCard.isExpanded .projectImageWrap img{transform:scale(1.01);filter:saturate(1.1) contrast(1.05) brightness(1.02)}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTextVisual{height:100%;min-height:0;padding:52px 54px;display:flex;flex-direction:column;justify-content:center}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTextVisual h3{font-size:clamp(34px,4vw,64px);line-height:1.02;max-width:1000px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTextVisual p{font-size:15px;line-height:1.6;max-width:850px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTextVisual .visualEyebrow{font-size:9px;margin-bottom:18px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTextVisual .visualLine{width:72px;margin-top:22px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectExpandBody{background:#070e1bf5;backdrop-filter:none;-webkit-backdrop-filter:none;padding:30px 38px 34px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTopline{gap:14px;margin-bottom:14px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTopline span{font-size:10px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTopline b{font-size:18px;color:#dce4ee;white-space:normal;overflow:visible;text-overflow:clip}.projectPortfolioGrid .projectExpandCard.isExpanded .projectDetails{max-height:360px;opacity:1;transform:none}.projectPortfolioGrid .projectExpandCard.isExpanded .projectDetails p{font-size:16px;line-height:1.7;margin:8px 0 14px;color:#aab6c6}.projectPortfolioGrid .projectExpandCard.isExpanded .projectDetails p b{font-size:10px;color:var(--gold);margin-bottom:7px}.projectPortfolioGrid .projectExpandCard.isExpanded .tagRow span{font-size:8px;padding:6px 9px}.projectClickBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#01060e2e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:auto}@media(max-width:1050px){.projectPortfolioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectPortfolioGrid .projectExpandCard.isExpanded{width:min(88vw,980px);height:min(82vh,760px)}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTextVisual{padding:42px 38px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTextVisual h3{font-size:clamp(30px,4.5vw,52px)}}@media(max-width:700px){.projectPortfolioGrid{grid-template-columns:1fr}.projectExpandCard{min-height:390px}.projectPortfolioGrid .projectExpandCard.isExpanded{width:calc(100vw - 24px);height:min(88vh,760px);border-radius:20px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTextVisual{padding:32px 24px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTextVisual h3{font-size:clamp(27px,8vw,42px)}.projectPortfolioGrid .projectExpandCard.isExpanded .projectExpandBody{padding:22px 22px 24px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTopline b{font-size:15px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectDetails p{font-size:14px}.projectFilters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.projectFilters button{white-space:nowrap}}@media(max-width:480px){.projectExpandCard.textOnlyProject .projectImageWrap{height:260px}.projectPortfolioGrid .projectExpandCard.isExpanded{width:calc(100vw - 16px);height:90vh}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTextVisual{padding:26px 20px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectExpandBody{padding:18px 18px 20px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTopline{align-items:flex-start;flex-direction:column;gap:4px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectTopline b{font-size:14px}.projectPortfolioGrid .projectExpandCard.isExpanded .projectDetails p{font-size:13px}}.projectExpandCard.isExpanded,.projectExpandCard.isExpanded:hover,.projectExpandCard.isExpanded:hover:not(.isExpanded){animation:none!important;transform:translate3d(-50%,-50%,0)!important;transition:none!important}.projectExpandCard.isExpanded .projectImageWrap img,.projectExpandCard.isExpanded:hover .projectImageWrap img{transform:none!important}@media(max-width:1050px){.projectPortfolioGrid .projectExpandCard.isExpanded{width:min(88vw,980px)!important;height:min(82vh,760px)!important}}@media(max-width:700px){.projectPortfolioGrid .projectExpandCard.isExpanded{width:calc(100vw - 24px)!important;height:min(88vh,760px)!important}}@media(max-width:480px){.projectPortfolioGrid .projectExpandCard.isExpanded{width:calc(100vw - 16px)!important;height:90vh!important}}@media(min-width:901px){.heroGrid{grid-template-columns:1.18fr .82fr;gap:48px}.heroCopy h1{font-size:clamp(64px,7.4vw,99px);line-height:.91;margin:22px 0 34px}.heroCopy>p{font-size:16px;line-height:1.85;max-width:700px}.actions{margin-top:34px}.glassFact{width:min(470px,100%);padding:30px;border-radius:22px;margin-top:120px}.factHead{font-size:10px}.factHead strong{font-size:10px;padding:8px 12px}.stats{margin-top:32px}.stats>div{padding:22px 14px}.stats b{font-size:38px}.stats span{font-size:9px}}@media(max-width:900px){.heroCopy h1{font-size:clamp(58px,10vw,77px)}.glassFact{width:100%;padding:28px}.stats b{font-size:34px}}@media(max-width:600px){.heroCopy h1{font-size:clamp(48px,14vw,61px)}.glassFact{padding:22px}.stats b{font-size:29px}}.navWrap{top:18px;width:min(1240px,calc(100% - 56px));min-height:76px;padding:8px 12px 8px 18px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#070e1ead,#121f3a7a),#080f1d6b;backdrop-filter:blur(30px) saturate(155%);-webkit-backdrop-filter:blur(30px) saturate(155%);border-radius:26px;box-shadow:0 22px 70px #00000057,inset 0 1px #ffffff1a,inset 0 -1px #0004ed1a}.navWrap:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:25px;pointer-events:none;background:linear-gradient(90deg,rgba(0,4,237,.1),transparent 38%,rgba(255,179,41,.07))}.logoLink,.nav,.menuBtn{position:relative;z-index:2}.brand{gap:13px}.brandLogo{width:62px;height:62px;object-fit:contain;display:block;filter:drop-shadow(0 7px 16px rgba(0,4,237,.25));transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s}.logoLink:hover .brandLogo{transform:scale(1.045);filter:drop-shadow(0 10px 22px rgba(0,4,237,.38))}.brand strong{font-size:19px;line-height:1.05;letter-spacing:.015em;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.28)}.brand em{color:#4b63ff;font-style:normal}.brand small{font-size:8.5px;letter-spacing:.2em;color:#e2e9f7c2;margin-top:5px}.nav{gap:2px}.nav>a{padding:13px 15px;font-size:11px;font-weight:850;letter-spacing:.115em;color:#f1f5fce0;text-shadow:0 2px 12px rgba(0,0,0,.22)}.nav>a:hover,.nav>a.active{color:#fff}.nav>a.active:after{height:2px;bottom:5px;background:linear-gradient(90deg,#0004ed,#ffb329)}.navCta{margin-left:9px!important;padding:14px 23px!important;background:linear-gradient(135deg,#ffbd3e,#ff9e16)!important;color:#07111f!important;text-shadow:none!important;box-shadow:0 10px 28px #ffb32938,inset 0 1px #ffffff61}.menuBtn{color:#fff}@media(max-width:900px){.navWrap{top:10px;width:calc(100% - 28px);min-height:66px;padding:6px 9px 6px 13px;border-radius:21px}.brandLogo{width:54px;height:54px}.brand strong{font-size:17px}.brand small{font-size:7px}.menuBtn{font-size:22px}.nav{top:72px;left:0;right:0;padding:12px;background:linear-gradient(135deg,#070e1ee0,#121f3ac7);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 55px #00000059}.nav>a{color:#f4f7fc}}@media(max-width:600px){.navWrap{width:calc(100% - 20px);padding-left:10px}.brandLogo{width:50px;height:50px}.brand strong{font-size:16px}.brand small{font-size:6.5px;letter-spacing:.16em}}.navWrap{background:linear-gradient(135deg,#ffffff21,#ffffff0e)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(34px) saturate(165%)!important;-webkit-backdrop-filter:blur(34px) saturate(165%)!important;box-shadow:0 22px 70px #0000004d,inset 0 1px #ffffff24,inset 0 -1px #ffffff0a!important}.navWrap:after{background:linear-gradient(90deg,#ffffff0e,#0004ed12 42%,#ffb3290b)!important}.brandLogo{width:76px!important;height:76px!important;filter:drop-shadow(0 7px 18px rgba(0,4,237,.32))!important}.brand strong{font-size:20px!important;color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.32)}.brand em{color:#0004ed!important;text-shadow:0 0 14px rgba(0,4,237,.38)}.brand small{color:#f0f4fcd1!important}.nav>a{color:#f5f8ffe6!important;text-shadow:0 2px 12px rgba(0,0,0,.25);transition:color .22s ease,text-shadow .22s ease,transform .22s ease}.nav>a:hover{color:#fff!important;text-shadow:0 0 16px rgba(0,4,237,.95),0 0 30px rgba(0,4,237,.55)!important;transform:translateY(-1px)}.nav>a.active{color:#fff!important;text-shadow:0 0 14px rgba(0,4,237,1),0 0 28px rgba(0,4,237,.62)!important}.nav>a.active:after{height:2px!important;bottom:5px!important;background:#0004ed!important;box-shadow:0 0 9px #0004edf2,0 0 18px #0004eda6!important}.navCta,.navCta:hover,.navCta.active{color:#07111f!important;text-shadow:none!important;transform:none!important}@media(max-width:900px){.navWrap{min-height:84px!important}.brandLogo{width:66px!important;height:66px!important}.nav{background:linear-gradient(135deg,#ffffff21,#080f1d4d)!important;backdrop-filter:blur(34px) saturate(165%)!important;-webkit-backdrop-filter:blur(34px) saturate(165%)!important}.nav>a:hover,.nav>a.active{color:#fff!important;text-shadow:0 0 16px rgba(0,4,237,1),0 0 30px rgba(0,4,237,.55)!important}}@media(max-width:600px){.navWrap{min-height:72px!important}.brandLogo{width:58px!important;height:58px!important}.brand strong{font-size:17px!important}}.brandLogo{filter:drop-shadow(0 5px 14px rgba(0,20,90,.18))!important}.logoLink:hover .brandLogo{filter:drop-shadow(0 7px 18px rgba(0,20,90,.28))!important}.brand em{color:#00019a!important;text-shadow:none!important}.projectCard{min-height:340px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#0a1321;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s;animation:none!important}.projectCard img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.06) brightness(1.02);transition:transform .5s ease,filter .5s ease}.projectCard>div{position:absolute;top:0;right:0;bottom:0;left:0;padding:22px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(180deg,#0208120d,#020812e0 80%)}.projectCard:hover{transform:translateY(-8px);border-color:#ffb32957;box-shadow:0 24px 60px #00000047}.projectCard:hover img{transform:scale(1.06);filter:saturate(1.12) contrast(1.06) brightness(1.02)}.projectCard:hover>div:last-child{transform:translateY(-5px)}.projectCard h3{transition:none}.projectCard:hover h3{color:#fff;letter-spacing:normal}.projectCard small{transition:none}.projectCard:hover small{color:#a5b0c0}.projectCard:after,.projectCard:hover:after{content:none!important;display:none!important}@media(max-width:900px){.projectCard{min-height:340px}}@media(max-width:600px){.projectCard{min-height:360px}}.projectGrid .projectCard{min-height:340px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#0a1321;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s;animation:none!important}.projectGrid .projectCard img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:none;transition:transform .5s ease}.projectGrid .projectCard .shade{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:linear-gradient(180deg,#0208120d,#020812e0 80%)}.projectGrid .projectCard .num,.serviceCard .num{position:absolute;top:16px;left:16px;min-width:38px;height:28px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;color:#fff;background:#07101eb8;border:1px solid rgba(255,179,41,.78);border-radius:999px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.08em;text-shadow:0 1px 5px rgba(0,0,0,.65);box-shadow:0 6px 18px #00000047,inset 0 1px #ffffff1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:5}.projectGrid .projectCard .cardText{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;transition:transform .45s cubic-bezier(.22,1,.36,1)}.projectGrid .projectCard .cardText svg{color:var(--gold);display:block}.projectGrid .projectCard .cardText span{display:block;align-self:flex-start;text-align:left;color:var(--gold);font-size:8px;letter-spacing:.14em;font-weight:800;margin-top:10px}.projectGrid .projectCard .cardText h3{font-size:22px;line-height:1.2;margin:8px 0 6px;color:#fff}.projectGrid .projectCard .cardText small{color:#a8b4c6;font-size:12px}.projectGrid .projectCard:hover{transform:translateY(-8px);border-color:#ffb32957;box-shadow:0 24px 60px #00000047}.projectGrid .projectCard:hover img{transform:scale(1.06)}.projectGrid .projectCard:hover .cardText{transform:translateY(-5px)}:root{--bg:#050c18;--panel:#0b1423;--panel2:#0f1929;--text:#f4f6fb;--muted:#93a0b5;--gold:#ffb329;--line:rgba(255,255,255,.1)}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}main{background:var(--bg)}.section,.intro,.servicesHome,.projectStrip,.projectsIntro,.projectRegisters,.darkPanel{background:var(--bg)!important}.projectStrip{border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.035)}.threeCards article,.twoCards article,.infoCard,.certificate,.resume,.searchBox,.projectRegisterCard,.projectExpandCard{background:linear-gradient(145deg,#ffffff0b,#ffffff03)}h1,h2,h3,h4,p,span,a,button,input,textarea,li{font-kerning:normal}h1,h2,h3{text-wrap:balance}.heroCopy h1{letter-spacing:-.038em;line-height:.96}.pageHero h1{letter-spacing:-.035em;line-height:1.02}.split h2,.sectionHead h2{letter-spacing:-.028em;line-height:1.08}.photoHeroIntro h2,.showcaseLead h2{letter-spacing:-.03em;line-height:1.03}.stats b{letter-spacing:.005em;line-height:1.05;font-variant-numeric:tabular-nums}.stats span{letter-spacing:.105em;line-height:1.55}.heroCopy>p,.split p,.sectionHead>p,.lead,.pageHero p,.threeCards p,.twoCards p,.resume p,.contactForm p,.infoCard p,.checkList li,.listRow{letter-spacing:.005em;word-spacing:.015em}.sectionHead{align-items:flex-start;gap:72px}.sectionHead>p{margin:42px 0 0;max-width:470px;flex:0 1 470px}.sectionHead>.textLink{margin-top:42px;white-space:nowrap}.split{align-items:start;gap:82px}.split>div:nth-child(2)>p{max-width:620px}.split p,.sectionHead>p,.pageHero p,.lead,.resume p{text-wrap:pretty}.cardText h3,.projectGrid .projectCard .cardText h3{letter-spacing:-.012em;line-height:1.18;text-wrap:balance}.cardText p,.projectServiceCard .cardText p{letter-spacing:.005em;line-height:1.62}.footer{background:var(--bg)!important;border-top:1px solid rgba(255,255,255,.09)}.footerTop{align-items:flex-start}.footerCols{grid-template-columns:repeat(3,minmax(145px,1fr));gap:48px;align-items:start}.footerCols>div{min-width:0}.footerCols h4{margin-bottom:16px}.footerCols a{line-height:1.45;overflow-wrap:anywhere}.footerBottom{line-height:1.5}.contactGrid{align-items:start}.infoCard h3,.infoCard a{letter-spacing:.005em;line-height:1.75}.contactForm h2{letter-spacing:-.025em;line-height:1.1}.contactForm input,.contactForm textarea{letter-spacing:.01em;line-height:1.5}.qualitySplit,.threeCards,.twoCards,.pillGrid{align-items:stretch}@media(min-width:901px){.container,.footerTop,.footerBottom{width:min(1180px,calc(100% - 64px))}.sectionHead h2{max-width:720px}.split h2{max-width:700px}}@media(max-width:900px){.sectionHead{gap:26px}.sectionHead>p{margin-top:18px;max-width:100%}.sectionHead>.textLink{margin-top:18px}.split{gap:34px}.footerCols{gap:30px}}@media(max-width:600px){.heroCopy h1{letter-spacing:-.025em;line-height:.98}.pageHero h1{letter-spacing:-.025em}.split h2,.sectionHead h2{letter-spacing:-.018em}.stats b{letter-spacing:.01em}.footerCols{grid-template-columns:1fr 1fr;gap:28px 22px}.footerBottom span{line-height:1.55}}.crumb a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}.crumb a:hover{color:#ffb329;opacity:1}html{scroll-padding-top:118px}body{line-height:1.55;overflow-x:hidden}.navWrap{position:fixed!important;top:18px!important;z-index:1000!important}.pageHero .heroInner{top:46px}.pageHero .crumb{margin-bottom:30px;line-height:1.6}.pageHero .eyebrow{margin-bottom:6px;line-height:1.6}.pageHero h1{margin-top:18px;margin-bottom:26px}.pageHero p{line-height:1.9}.section{padding-top:120px;padding-bottom:120px}.sectionHead{margin-bottom:46px;row-gap:28px}.sectionHead h2,.split h2{margin-top:18px}.sectionHead>p{margin-top:48px;line-height:1.9}.split p,.lead,.threeCards p,.twoCards p,.resume p,.infoCard p,.checkList li,.listRow{line-height:1.85}p,li{word-spacing:.02em}.cardText h3,.projectCard h3,.projectExpandBody h3,.threeCards h3,.twoCards h3,.infoCard h3,.resume h3,.pillGrid h3{line-height:1.25}.cardText p,.projectServiceCard .cardText p,.projectCard p,.projectDetails p,.projectList p{line-height:1.72}.stats b{margin-bottom:8px;line-height:1.08;letter-spacing:.01em}.stats span{margin-top:0;line-height:1.65}.footer{padding-top:72px}.footerTop{gap:64px}.footerCols{column-gap:64px;row-gap:28px}.footerCols a{margin:10px 0;line-height:1.65}.footerBottom{margin-top:56px;padding-top:20px;line-height:1.65}.infoRow{gap:18px;margin:18px 0}.infoCard{padding:26px}.infoCard h3,.infoCard a{line-height:1.8}.contactForm{padding:30px}.contactForm h2{margin-bottom:30px}.contactForm label{margin-bottom:17px;line-height:1.5}.formGrid{row-gap:18px}.contactForm input,.contactForm textarea{padding:14px;line-height:1.6}.checkList{margin:30px 0}.checkList li{padding:15px 0}.threeCards article,.twoCards article{padding:30px}.threeCards h3,.twoCards h3{margin-bottom:14px}.pillGrid{gap:16px}.pillGrid>div{padding:28px}@media(max-width:900px){.navWrap{top:10px!important}.pageHero .heroInner{top:30px}.section{padding-top:88px;padding-bottom:88px}.sectionHead{margin-bottom:34px}.sectionHead>p{margin-top:18px}.footerTop{gap:40px}.footerCols{column-gap:34px}}@media(max-width:600px){html{scroll-padding-top:94px}.pageHero .heroInner{top:18px}.pageHero .crumb{margin-bottom:24px}.section{padding-top:70px;padding-bottom:70px}.sectionHead{margin-bottom:28px}.footer{padding-top:54px}.footerTop{gap:32px}.footerCols{column-gap:22px;row-gap:22px}.footerBottom{margin-top:40px}.infoRow{gap:12px}.infoCard{padding:20px}.contactForm{padding:22px}}.navWrap{z-index:1000!important}.homeHero .heroGrid{padding-top:150px!important}.pageHero .heroInner{top:72px!important}.pageHero .crumb{margin-top:8px!important;margin-bottom:34px!important}.sectionHead{row-gap:34px!important}.sectionHead>p{line-height:1.95!important}.split{row-gap:42px!important}.split p{line-height:1.95!important}.threeCards article,.twoCards article{padding:30px!important}.threeCards h3,.twoCards h3{margin-bottom:14px!important}.threeCards p,.twoCards p{line-height:1.85!important;margin-bottom:0}.footerCols{gap:56px!important}.footerCols a{margin:10px 0!important;line-height:1.6!important}@media(max-width:900px){.homeHero .heroGrid{padding-top:128px!important}.pageHero .heroInner{top:58px!important}}@media(max-width:600px){.homeHero .heroGrid{padding-top:116px!important}.pageHero .heroInner{top:42px!important}.pageHero .crumb{margin-bottom:28px!important}.sectionHead{row-gap:26px!important}.threeCards article,.twoCards article{padding:24px!important}.footerCols{gap:26px 24px!important}}main{background:var(--bg)!important}.section{padding-top:128px!important;padding-bottom:128px!important}.section+.section{padding-top:118px!important}@media(min-width:901px){.homeHero{min-height:820px!important}.homeHero .heroGrid{align-items:flex-start!important;padding-top:158px!important}.homeHero .heroCopy{padding-top:8px}.homeHero .glassFact{margin-top:92px!important}}.ticker{margin-top:30px!important;height:76px!important;border-top:1px solid rgba(255,255,255,.09)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;background:var(--bg)!important}.tickerTrack{height:100%}.tickerItem{padding-top:0;padding-bottom:0}.pageHero{min-height:560px!important;padding-bottom:108px!important}.pageHero .heroInner{top:72px!important;padding-top:112px!important}.pageHero .crumb{margin-bottom:34px!important}.pageHero h1{margin-bottom:30px!important}.pageHero p{max-width:700px!important}.sectionHead{align-items:flex-start!important;margin-bottom:52px!important;gap:72px!important}.sectionHead>p{margin-top:3px!important;max-width:500px!important;line-height:1.9!important}.sectionHead>.textLink{margin-top:3px!important}.split{align-items:start!important;column-gap:84px!important;row-gap:52px!important}.split>div{min-width:0}.split>div>p:first-child{margin-top:0}.split h2{margin-top:18px!important}.split p{max-width:640px;line-height:1.9!important}h1,h2,h3{text-wrap:balance!important}p,.lead,.sectionSub,.listRow,.resume p,.infoCard p,.checkList li{text-wrap:pretty}.threeCards,.twoCards,.pillGrid{gap:18px!important}.threeCards article,.twoCards article{padding:32px!important}.threeCards h3,.twoCards h3{margin-bottom:15px!important}.threeCards p,.twoCards p{line-height:1.9!important}.serviceGrid,.projectGrid,.projectPortfolioGrid{gap:18px!important}.cardText{left:24px!important;right:24px!important;bottom:24px!important}.cardText h3{margin-top:11px!important;margin-bottom:8px!important}.cardText p{line-height:1.7!important}.projectsIntro{padding-top:118px!important;padding-bottom:112px!important}.projectPhotoHero{padding-top:0!important;padding-bottom:8px!important}.photoHeroIntro{margin-bottom:34px!important;align-items:flex-start!important}.photoHeroIntro p{line-height:1.85!important}.projectRegisters{padding-top:128px!important}.projectListHead{margin-top:0!important}.projectFilters{margin:30px 0 18px!important}.registerDivision{margin-top:66px!important}.divisionHead{margin-bottom:24px!important;padding-bottom:20px!important}.contactGrid{column-gap:52px!important;row-gap:42px!important}.infoRow{gap:18px!important;margin:20px 0!important}.infoCard{padding:30px!important}.contactForm{padding:34px!important}.contactForm h2{margin-bottom:32px!important}.formGrid{row-gap:20px!important}.footer{padding-top:82px!important}.footerTop{gap:72px!important}.footerCols{column-gap:72px!important;row-gap:30px!important}.footerCols h4{margin-bottom:18px!important}.footerCols a{margin:11px 0!important;line-height:1.7!important}.footerBottom{margin-top:60px!important;padding-top:22px!important;line-height:1.7!important}.intro,.servicesHome,.projectStrip,.projectsIntro,.projectRegisters,.darkPanel,.qualitySplit,.footer{background:var(--bg)!important}@media(max-width:900px){.section{padding-top:92px!important;padding-bottom:92px!important}.section+.section{padding-top:86px!important}.homeHero{min-height:900px!important}.homeHero .heroGrid{align-items:flex-start!important;padding-top:132px!important}.homeHero .glassFact{margin-top:56px!important}.ticker{margin-top:24px!important;height:72px!important}.pageHero{min-height:540px!important;padding-bottom:88px!important}.pageHero .heroInner{top:48px!important;padding-top:96px!important}.sectionHead{gap:26px!important;margin-bottom:38px!important}.sectionHead>p,.sectionHead>.textLink{margin-top:4px!important}.split{column-gap:34px!important;row-gap:38px!important}.projectsIntro{padding-top:90px!important;padding-bottom:88px!important}.projectRegisters{padding-top:92px!important}.registerDivision{margin-top:52px!important}.footer{padding-top:62px!important}.footerTop{gap:44px!important}.footerCols{column-gap:38px!important}}@media(max-width:600px){.section{padding-top:74px!important;padding-bottom:74px!important}.section+.section{padding-top:68px!important}.homeHero{min-height:900px!important}.homeHero .heroGrid{padding-top:112px!important}.homeHero .glassFact{margin-top:42px!important}.ticker{margin-top:18px!important;height:68px!important}.pageHero{min-height:500px!important;padding-bottom:72px!important}.pageHero .heroInner{top:28px!important;padding-top:82px!important}.pageHero .crumb{margin-bottom:26px!important}.sectionHead{margin-bottom:30px!important;gap:20px!important}.sectionHead>p,.sectionHead>.textLink{margin-top:0!important}.split{row-gap:30px!important}.threeCards,.twoCards,.pillGrid{gap:14px!important}.threeCards article,.twoCards article{padding:24px!important}.serviceGrid,.projectGrid,.projectPortfolioGrid{gap:14px!important}.projectsIntro{padding-top:70px!important;padding-bottom:68px!important}.projectRegisters{padding-top:72px!important}.registerDivision{margin-top:42px!important}.contactGrid{row-gap:28px!important}.infoCard,.contactForm{padding:24px!important}.footer{padding-top:54px!important}.footerTop{gap:34px!important}.footerCols{column-gap:24px!important;row-gap:24px!important}.footerBottom{margin-top:42px!important}}.scrollTextReveal{--text-delay:0ms;opacity:0;transform:translate3d(0,34px,0) scale(.985);filter:blur(8px);clip-path:inset(0 0 14% 0 round 6px);transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--text-delay),transform 1s cubic-bezier(.16,1,.3,1) var(--text-delay),filter .95s cubic-bezier(.16,1,.3,1) var(--text-delay),clip-path 1s cubic-bezier(.16,1,.3,1) var(--text-delay);will-change:opacity,transform,filter,clip-path}.scrollTextReveal.is-text-visible{opacity:1;transform:none;filter:blur(0);clip-path:inset(0 0 0 0 round 0)}.scrollTextReveal--heading{transform:translate3d(0,46px,0) scale(.975);letter-spacing:-.035em}.scrollTextReveal--heading.is-text-visible{letter-spacing:inherit}.scrollTextReveal--paragraph{transform:translate3d(0,26px,0);filter:blur(5px)}.scrollTextReveal--eyebrow{transform:translate3d(-18px,18px,0);filter:blur(4px)}.scrollTextReveal--eyebrow.is-text-visible{transform:none}.goldBtn:before,.goldBtn:after,.outlineBtn:before,.outlineBtn:after,.textLink:before,.textLink:after{content:none!important;display:none!important;animation:none!important;transition:none!important}main .scrollTextReveal.goldBtn,main .scrollTextReveal.outlineBtn,main .scrollTextReveal.textLink{filter:none!important;clip-path:none!important;overflow:hidden!important;will-change:opacity,transform}main .scrollTextReveal.goldBtn,main .scrollTextReveal.outlineBtn,main .scrollTextReveal.textLink{transform:translate3d(0,22px,0) scale(.97);filter:blur(4px)}main .scrollTextReveal.goldBtn.is-text-visible,main .scrollTextReveal.outlineBtn.is-text-visible,main .scrollTextReveal.textLink.is-text-visible{transform:none;filter:none}.navWrap{position:fixed!important;left:50%!important;top:18px!important;transform:translate(-50%)!important;z-index:5000!important;margin:0!important;isolation:isolate;animation:headerReveal .7s cubic-bezier(.16,1,.3,1) both!important}@keyframes headerReveal{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}main{position:relative;z-index:1}.homeHero .heroGrid{padding-top:176px!important}.pageHero .heroInner{top:0!important;padding-top:184px!important}.pageHero{min-height:600px!important}@media(max-width:900px){.navWrap{top:10px!important;left:50%!important;transform:translate(-50%)!important}.homeHero .heroGrid{padding-top:142px!important}.pageHero .heroInner{padding-top:148px!important}.pageHero{min-height:540px!important}}@media(max-width:600px){.navWrap{top:10px!important;left:50%!important;transform:translate(-50%)!important}.homeHero .heroGrid{padding-top:132px!important}.pageHero .heroInner{padding-top:126px!important}.pageHero{min-height:500px!important}}@media(prefers-reduced-motion:reduce){.scrollTextReveal,.scrollTextReveal--heading,.scrollTextReveal--paragraph,.scrollTextReveal--eyebrow,main .scrollTextReveal.goldBtn,main .scrollTextReveal.outlineBtn,main .scrollTextReveal.textLink{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.navWrap{animation:none!important}}.navWrap{position:absolute!important;top:18px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;z-index:5000!important;margin:0!important}.homeHero .heroGrid{padding-top:100px!important}.pageHero .heroInner{top:0!important;padding-top:120px!important}.pageHero{min-height:520px!important}.scrollTileReveal{--tile-delay:0ms;opacity:0;transform:translate3d(0,42px,0) scale(.965) rotateX(2deg);transform-origin:center bottom;filter:blur(7px) saturate(.82);clip-path:inset(7% 2% 0 2% round 18px);transition:opacity .85s cubic-bezier(.16,1,.3,1) var(--tile-delay),transform 1s cubic-bezier(.16,1,.3,1) var(--tile-delay),filter .9s cubic-bezier(.16,1,.3,1) var(--tile-delay),clip-path 1s cubic-bezier(.16,1,.3,1) var(--tile-delay);will-change:opacity,transform,filter}.scrollTileReveal.is-tile-visible{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0 round 18px)}.scrollTileReveal:hover{z-index:2}.scrollTileReveal img{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .7s ease}.scrollTileReveal:not(.is-tile-visible) img{transform:scale(1.055)}.scrollTileReveal.is-tile-visible img{transform:scale(1)}@media(max-width:900px){.navWrap{top:10px!important}.homeHero .heroGrid{padding-top:118px!important}.pageHero .heroInner{padding-top:104px!important}.pageHero{min-height:540px!important}}@media(max-width:600px){.navWrap{top:10px!important}.homeHero .heroGrid{padding-top:106px!important}.pageHero .heroInner{padding-top:86px!important}.pageHero{min-height:500px!important}.scrollTileReveal{transform:translate3d(0,28px,0) scale(.98);filter:blur(5px)}}@media(prefers-reduced-motion:reduce){.scrollTileReveal,.scrollTileReveal img{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}}@media(min-width:901px){.homeHero .heroGrid{padding-top:155px!important}.homeHero .glassFact{transform:translateY(8px)}}@media(max-width:900px){.homeHero .heroGrid{padding-top:145px!important}.homeHero .glassFact{transform:none}}@media(max-width:600px){.homeHero .heroGrid{padding-top:132px!important}}.heroCopy h1,.pageHero h1{text-transform:none!important;font-weight:800!important}@media(min-width:901px){.heroGrid{grid-template-columns:1.12fr .88fr!important;gap:70px!important}.heroCopy{transform:translate(-24px)}.heroCopy h1{font-size:clamp(54px,7.4vw,84px)!important;font-weight:800!important}.pageHero h1{font-size:clamp(38px,6vw,62px)!important;font-weight:800!important}}@media(max-width:900px){.heroCopy h1{font-size:clamp(44px,10vw,62px)!important}.pageHero h1{font-size:clamp(36px,10vw,62px)!important}}@media(max-width:600px){.heroCopy h1{font-size:clamp(36px,14vw,46px)!important}.pageHero h1{font-size:clamp(32px,11vw,38px)!important}}.scrollTextReveal,.scrollTextReveal--heading,.scrollTextReveal--paragraph,.scrollTextReveal--eyebrow{clip-path:none!important;overflow:visible!important}.heroCopy h1,.pageHero h1{line-height:1.02!important;overflow:visible!important;clip-path:none!important;-webkit-line-clamp:unset!important}.heroCopy h1 span{display:inline-block;overflow:visible!important}.heroCopy,.heroCopy h1,.pageHero .heroInner,.pageHero h1{overflow:visible!important}@media(min-width:901px){.navWrap{top:16px!important;min-height:64px!important;padding:6px 10px 6px 14px!important;border-radius:22px!important}.brandLogo{width:60px!important;height:60px!important}.brand strong{font-size:18px!important}.brand small{font-size:8px!important;margin-top:4px!important}.nav>a{padding:10px 12px!important;font-size:10px!important}.navCta{padding:12px 20px!important}.homeHero{min-height:650px!important;height:650px!important;align-items:flex-start!important}.homeHero .heroGrid{grid-template-columns:1.12fr .88fr!important;gap:56px!important;padding-top:105px!important;align-items:flex-start!important}.homeHero .heroCopy{transform:translate(-18px)!important;padding-top:12px!important}.heroCopy h1{font-size:clamp(50px,5.45vw,70px)!important;line-height:1!important;letter-spacing:-.055em!important;margin:16px 0 22px!important}.heroCopy>p{max-width:620px!important;font-size:13px!important;line-height:1.65!important}.homeHero .actions{margin-top:18px!important;margin-bottom:0!important;gap:10px!important}.homeHero .actions a{padding:13px 19px!important;font-size:9px!important}.homeHero .glassFact{margin-top:92px!important}.homeHero .scrollHint{bottom:10px!important}.ticker{height:62px!important;margin-top:0!important}}@media(min-width:601px)and (max-width:900px){.navWrap{min-height:70px!important}.brandLogo{width:58px!important;height:58px!important}.homeHero{min-height:820px!important;height:auto!important}.homeHero .heroGrid{padding-top:125px!important}.heroCopy h1{font-size:clamp(46px,8vw,64px)!important;line-height:1.02!important}.homeHero .actions{margin-top:20px!important;margin-bottom:24px!important}.homeHero .glassFact{margin-top:25px!important}}.clientsMarqueeSection{position:relative;width:100%;padding:42px 0 48px;background:linear-gradient(180deg,#fff0,#ffffff7a 9%,#ffffffd1 22%,#ffffffe6,#ffffffd1 78%,#ffffff7a 91%,#fff0)!important;border:0!important;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff29,0 22px 70px #07142a1a!important;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);overflow:hidden}.clientsMarqueeSection:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 12% 48%,rgba(255,255,255,.42),transparent 34%),radial-gradient(ellipse at 88% 50%,rgba(255,255,255,.34),transparent 36%),linear-gradient(115deg,#ffffff4d,#ebf2fc1f 48%,#ffffff47);opacity:.92}.clientsMarqueeSection:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,12,24,.34) 0%,transparent 13%,transparent 87%,rgba(5,12,24,.34) 100%),linear-gradient(90deg,rgba(5,12,24,.18),transparent 10%,transparent 90%,rgba(5,12,24,.18));mix-blend-mode:multiply;opacity:.55}.clientsMarqueeHeading{width:100%;margin:0 0 26px;color:#10264a!important;font-size:16px;font-weight:900;letter-spacing:.3em;text-align:center;display:flex;align-items:center;justify-content:center;gap:14px;position:relative;z-index:3;text-shadow:0 1px 0 rgba(255,255,255,.65)!important}.clientsMarqueeHeading:before,.clientsMarqueeHeading:after{content:"";width:48px;height:2px;background:var(--gold);box-shadow:0 0 10px #ffb3292e}.clientsMarqueeSection .ticker{position:relative;z-index:3;width:100%;height:190px!important;margin:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden;-webkit-mask-image:none!important;mask-image:none!important}.clientsMarqueeSection .tickerTrack{height:100%;gap:0;animation:tickerMove 52s linear infinite;will-change:transform}.clientsMarqueeSection .tickerGroup{height:100%;align-items:center}.clientsMarqueeSection .tickerItem{min-width:355px;height:100%;padding:8px 26px!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:13px;color:#10264a!important;letter-spacing:.025em!important;font-size:18px!important;font-weight:900!important;text-align:center;flex-shrink:0}.clientsMarqueeSection .tickerLogo{width:315px!important;height:112px!important;padding:0!important;display:flex;align-items:center;justify-content:center;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.clientsMarqueeSection .tickerLogo img{display:block;width:auto!important;height:auto!important;max-width:302px!important;max-height:106px!important;object-fit:contain;filter:brightness(1.02) contrast(1.06) drop-shadow(0 2px 6px rgba(16,38,74,.12))}.clientsMarqueeSection .tickerItem>span{display:block;width:max-content;max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25;color:#10264a!important;text-shadow:0 1px 0 rgba(255,255,255,.65)!important;font-size:18px!important;font-weight:900!important;letter-spacing:.025em!important}.clientsMarqueeSection .tickerItem:nth-child(17) .tickerLogo img{max-width:375px!important;max-height:128px!important;transform:scale(1.22)}.clientsMarqueeSection .tickerItem:nth-child(19) .tickerLogo img{max-width:375px!important;max-height:128px!important;transform:scale(1.24)}@media(max-width:900px){.clientsMarqueeSection{padding:30px 0 36px}.clientsMarqueeHeading{font-size:13px;letter-spacing:.24em;margin-bottom:18px}.clientsMarqueeHeading:before,.clientsMarqueeHeading:after{width:34px}.clientsMarqueeSection .ticker{height:164px!important}.clientsMarqueeSection .tickerItem{min-width:300px;padding:8px 18px!important;font-size:14px!important}.clientsMarqueeSection .tickerLogo{width:255px!important;height:92px!important}.clientsMarqueeSection .tickerLogo img{max-width:246px!important;max-height:86px!important}.clientsMarqueeSection .tickerItem>span{font-size:14px!important}.clientsMarqueeSection .tickerItem:nth-child(17) .tickerLogo img,.clientsMarqueeSection .tickerItem:nth-child(19) .tickerLogo img{max-width:300px!important;max-height:102px!important;transform:scale(1.16)}}@media(max-width:600px){.clientsMarqueeSection{padding:24px 0 30px}.clientsMarqueeHeading{font-size:10px;letter-spacing:.2em;margin-bottom:14px}.clientsMarqueeHeading:before,.clientsMarqueeHeading:after{width:24px}.clientsMarqueeSection .ticker{height:142px!important}.clientsMarqueeSection .tickerItem{min-width:245px;padding:6px 12px!important;gap:9px}.clientsMarqueeSection .tickerLogo{width:210px!important;height:76px!important}.clientsMarqueeSection .tickerLogo img{max-width:202px!important;max-height:70px!important}.clientsMarqueeSection .tickerItem>span{font-size:11px!important;letter-spacing:.02em!important}.clientsMarqueeSection .tickerItem:nth-child(17) .tickerLogo img,.clientsMarqueeSection .tickerItem:nth-child(19) .tickerLogo img{max-width:235px!important;max-height:82px!important;transform:scale(1.1)}}.reveal{transition-duration:1.15s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}.homeHero .heroCopy{animation-duration:1.3s!important;animation-timing-function:cubic-bezier(.16,1,.3,1)!important}.homeHero .glassFact{animation-duration:6.5s,1.2s!important;animation-timing-function:ease-in-out,cubic-bezier(.16,1,.3,1)!important}.navWrap{animation-duration:1.05s!important;animation-timing-function:cubic-bezier(.16,1,.3,1)!important}.pageHero .heroInner{animation-duration:1.35s!important;animation-timing-function:cubic-bezier(.16,1,.3,1)!important}.pageHero{animation-duration:18s!important}.serviceCard,.projectCard,.threeCards article,.twoCards article,.infoCard{transition-duration:.65s!important}.serviceCard img,.projectCard img{transition-duration:1.15s!important}.revealCard{transition-duration:1.05s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}.clientsMarqueeSection .tickerItem{opacity:1!important;transform:none!important;transition:none!important;will-change:auto}.clientsMarqueeSection .tickerItem .tickerLogo,.clientsMarqueeSection .tickerItem>span{opacity:1!important;transform:none!important;visibility:visible!important}.clientsMarqueeSection.is-inview .tickerItem .tickerLogo{animation:clientLogoEnter 1.25s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--client-delay,0ms)}.clientsMarqueeSection.is-inview .tickerItem>span{animation:clientNameEnter 1.15s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--client-delay,0ms) + 90ms)}@keyframes clientLogoEnter{0%{opacity:.72;transform:translate3d(0,12px,0) scale(.97)}to{opacity:1;transform:none}}@keyframes clientNameEnter{0%{opacity:.72;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}.clientsMarqueeSection .tickerTrack{animation:none!important;animation-duration:64s!important;animation-timing-function:linear!important;will-change:transform}.projectPortfolioGrid{animation:projectGridIn 1.15s cubic-bezier(.16,1,.3,1) both;contain:layout style}.projectExpandCard{animation:none!important;content-visibility:auto;contain-intrinsic-size:410px;transition-duration:.65s!important;transition-timing-function:cubic-bezier(.16,1,.3,1)!important}@keyframes projectGridIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.projectPortfolioGrid.hasExpanded .projectExpandCard:not(.isExpanded){filter:none!important;opacity:.18;transform:none!important;transition:opacity .48s cubic-bezier(.16,1,.3,1)!important;pointer-events:none}.projectPortfolioGrid.hasExpanded .projectExpandCard:not(.isExpanded):hover{transform:none!important;box-shadow:none!important}.projectClickBackdrop{background:#01060e6b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:opacity .42s cubic-bezier(.16,1,.3,1)}.projectPortfolioGrid .projectExpandCard.isExpanded{transition:width .52s cubic-bezier(.16,1,.3,1),height .52s cubic-bezier(.16,1,.3,1),box-shadow .52s cubic-bezier(.16,1,.3,1),border-color .4s ease!important;will-change:width,height,transform,box-shadow}.photoHeroCard,.projectRegisterCard{content-visibility:auto;contain-intrinsic-size:300px}@media(prefers-reduced-motion:reduce){.clientsMarqueeSection .tickerItem,.clientsMarqueeSection .tickerItem .tickerLogo,.clientsMarqueeSection .tickerItem>span{opacity:1!important;transform:none!important;transition:none!important;animation:none!important;visibility:visible!important}.projectPortfolioGrid{animation:none!important}}body:has(.projectPortfolioGrid.hasExpanded){scrollbar-gutter:stable}.projectPortfolioGrid{contain:none!important}.projectExpandCard{content-visibility:visible!important;contain:none!important}.projectPortfolioGrid.hasExpanded .projectExpandCard:not(.isExpanded){opacity:1!important;filter:none!important;transform:none!important;pointer-events:none}.projectClickBackdrop{z-index:900!important;background:#01060e4d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.projectPortfolioGrid .projectExpandCard.isExpanded{z-index:1001!important;opacity:1!important;visibility:visible!important}.clientsMarqueeSection .tickerTrack{gap:0!important}.clientsMarqueeSection .tickerGroup{gap:0!important;flex:0 0 auto!important}.clientsMarqueeSection .tickerItem{flex:0 0 400px!important;width:400px!important;min-width:400px!important;max-width:400px!important;box-sizing:border-box!important;padding:10px 28px!important;margin:0!important;gap:15px!important}.clientsMarqueeSection .tickerLogo{width:330px!important;height:120px!important;flex:0 0 330px!important;box-sizing:border-box!important}.clientsMarqueeSection .tickerLogo img{width:auto!important;height:auto!important;max-width:318px!important;max-height:112px!important;object-fit:contain!important}.clientsMarqueeSection .tickerItem>span{width:100%!important;max-width:344px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25!important;text-align:center!important}.clientsMarqueeSection .tickerItem:nth-child(17) .tickerLogo img,.clientsMarqueeSection .tickerItem:nth-child(19) .tickerLogo img{max-width:318px!important;max-height:112px!important;transform:scale(1.18)!important}@media(max-width:900px){.clientsMarqueeSection .tickerItem{flex-basis:320px!important;width:320px!important;min-width:320px!important;max-width:320px!important;padding:8px 18px!important}.clientsMarqueeSection .tickerLogo{width:275px!important;height:96px!important;flex-basis:275px!important}.clientsMarqueeSection .tickerLogo img{max-width:265px!important;max-height:90px!important}.clientsMarqueeSection .tickerItem>span{max-width:284px!important;min-height:38px!important;font-size:14px!important}}@media(max-width:600px){.clientsMarqueeSection .tickerItem{flex-basis:270px!important;width:270px!important;min-width:270px!important;max-width:270px!important;padding:6px 12px!important}.clientsMarqueeSection .tickerLogo{width:232px!important;height:82px!important;flex-basis:232px!important}.clientsMarqueeSection .tickerLogo img{max-width:224px!important;max-height:76px!important}.clientsMarqueeSection .tickerItem>span{max-width:246px!important;min-height:34px!important;font-size:11px!important}}.projectModalCard{position:fixed!important;left:50%!important;top:50%!important;z-index:2000!important;width:min(76vw,1180px)!important;height:min(82vh,820px)!important;min-height:0!important;margin:0!important;transform:translate3d(-50%,-50%,0)!important;border:1px solid rgba(255,179,41,.72);border-radius:24px;background:linear-gradient(145deg,#0c1728fa,#050c17fc);box-shadow:0 45px 140px #000000c7,0 0 0 1px #ffb3292e;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;cursor:default;animation:projectModalIn .58s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity}.projectModalCard .projectImageWrap{height:auto;min-height:0;position:relative;overflow:hidden;background:#08111e}.projectModalCard .projectImageWrap img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);filter:saturate(1.1) contrast(1.05) brightness(1.02)}.projectModalCard .projectTextVisual{height:100%;min-height:0;padding:52px 54px;display:flex;flex-direction:column;justify-content:center}.projectModalCard .projectTextVisual h3{font-size:clamp(34px,4vw,64px);line-height:1.02;max-width:1000px}.projectModalCard .projectTextVisual p{font-size:15px;line-height:1.6;max-width:850px}.projectModalCard .projectTextVisual .visualEyebrow{font-size:9px;margin-bottom:18px}.projectModalCard .projectTextVisual .visualLine{width:72px;margin-top:22px}.projectModalCard .projectExpandBody{background:#070e1bfa;padding:30px 38px 34px}.projectModalCard .projectTopline{gap:14px;margin-bottom:14px}.projectModalCard .projectTopline span{font-size:10px}.projectModalCard .projectTopline b{font-size:18px;color:#dce4ee;white-space:normal;overflow:visible;text-overflow:clip}.projectModalCard .projectDetails{max-height:360px;opacity:1;transform:none;overflow:visible}.projectModalCard .projectDetails p{font-size:16px;line-height:1.7;margin:8px 0 14px;color:#aab6c6}.projectModalCard .projectDetails p b{font-size:10px;color:var(--gold);margin-bottom:7px}.projectModalCard .tagRow span{font-size:8px;padding:6px 9px}.projectModalClose{position:absolute;right:18px;top:18px;z-index:20;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#040a14b8;color:#fff;font-size:27px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .25s ease,border-color .25s ease,transform .25s ease}.projectModalClose:hover{background:#ffb329eb;border-color:#ffb329eb;color:#07101d;transform:scale(1.05)}.projectClickBackdrop{z-index:1900!important;background:#01060e57!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}@keyframes projectModalIn{0%{opacity:0;transform:translate3d(-50%,-47%,0) scale(.97)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@media(max-width:1050px){.projectModalCard{width:min(88vw,980px)!important;height:min(82vh,760px)!important}.projectModalCard .projectTextVisual{padding:42px 38px}.projectModalCard .projectTextVisual h3{font-size:clamp(30px,4.5vw,52px)}}@media(max-width:700px){.projectModalCard{width:calc(100vw - 24px)!important;height:min(88vh,760px)!important;border-radius:20px}.projectModalCard .projectTextVisual{padding:32px 24px}.projectModalCard .projectTextVisual h3{font-size:clamp(27px,8vw,42px)}.projectModalCard .projectExpandBody{padding:22px 22px 24px}.projectModalCard .projectTopline{align-items:flex-start;flex-direction:column;gap:4px}.projectModalCard .projectTopline b{font-size:15px}.projectModalCard .projectDetails p{font-size:14px}}@media(max-width:480px){.projectModalCard{width:calc(100vw - 16px)!important;height:90vh!important}.projectModalCard .projectTextVisual{padding:26px 20px}.projectModalCard .projectExpandBody{padding:18px 18px 20px}.projectModalCard .projectDetails p{font-size:13px}}.clientsMarqueeSection .tickerItem>span,.clientsMarqueeSection .tickerItem .tickerLogo,.clientsMarqueeSection .tickerItem .tickerLogo img{opacity:1!important;visibility:visible!important}.clientsMarqueeSection .tickerItem>span{color:#10264a!important;display:flex!important}.clientsMarqueeSection .ticker{height:230px!important;overflow:hidden!important}.clientsMarqueeSection .tickerGroup,.clientsMarqueeSection .tickerItem{height:230px!important}.clientsMarqueeSection .tickerItem{justify-content:center!important;align-items:center!important;box-sizing:border-box!important;padding:10px 28px!important;gap:15px!important}.clientsMarqueeSection .tickerLogo{flex:0 0 120px!important;width:330px!important;height:120px!important}.clientsMarqueeSection .tickerItem>span{flex:0 0 auto!important;min-height:46px!important;height:auto!important;width:100%!important;max-width:344px!important;align-items:center!important;justify-content:center!important;color:#10264a!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:10!important}.clientsMarqueeSection .tickerItem .tickerLogo,.clientsMarqueeSection .tickerItem .tickerLogo img{position:relative!important;z-index:10!important}@media(max-width:900px){.clientsMarqueeSection .ticker,.clientsMarqueeSection .tickerGroup,.clientsMarqueeSection .tickerItem{height:196px!important}.clientsMarqueeSection .tickerItem{padding:8px 18px!important;gap:12px!important}.clientsMarqueeSection .tickerLogo{flex-basis:96px!important;width:275px!important;height:96px!important}.clientsMarqueeSection .tickerItem>span{min-height:38px!important;max-width:284px!important}}@media(max-width:600px){.clientsMarqueeSection .ticker,.clientsMarqueeSection .tickerGroup,.clientsMarqueeSection .tickerItem{height:174px!important}.clientsMarqueeSection .tickerItem{padding:6px 12px!important;gap:9px!important}.clientsMarqueeSection .tickerLogo{flex-basis:82px!important;width:232px!important;height:82px!important}.clientsMarqueeSection .tickerItem>span{min-height:34px!important;max-width:246px!important}}.aboutStorySection{padding-bottom:54px!important}.aboutPrinciplesSection{padding-top:42px!important;padding-bottom:112px!important}.aboutFeatureCards{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch}.aboutFeatureCards article{min-height:245px;padding:38px 48px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.14)!important;background:radial-gradient(circle at 88% 8%,rgba(255,179,41,.08),transparent 32%),linear-gradient(145deg,#ffffff13,#ffffff07 56%,#040a1457)!important;box-shadow:0 24px 70px #0000003d,inset 0 1px #ffffff0f;display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center;position:relative;overflow:hidden}.aboutFeatureCards article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#ffb329fa,#ffb3291f)}.aboutFeatureKicker{display:block;align-self:flex-start;text-align:left;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:16px}.aboutFeatureCards h3{font-size:clamp(32px,3vw,48px)!important;line-height:1.08;margin:0 0 24px!important;letter-spacing:-.04em;text-align:center}.aboutFeatureCards p{width:100%;max-width:1180px;margin:0 auto;font-size:clamp(17px,1.2vw,20px)!important;line-height:1.8!important;color:#aab6c8!important;text-align:left}.aboutFeatureCards article:hover{transform:translateY(-5px);border-color:#ffb3295c!important;box-shadow:0 30px 80px #0000004d,0 0 0 1px #ffb3290a}@media(max-width:900px){.aboutStorySection{padding-bottom:42px!important}.aboutPrinciplesSection{padding-top:34px!important;padding-bottom:90px!important}.aboutFeatureCards{grid-template-columns:1fr;gap:18px}.aboutFeatureCards article{min-height:230px;padding:34px!important}.aboutFeatureCards p{font-size:16px!important}}@media(max-width:600px){.aboutPrinciplesSection{padding-top:28px!important;padding-bottom:72px!important}.aboutFeatureCards{grid-template-columns:1fr;gap:16px}.aboutFeatureCards article{min-height:0;padding:30px 26px 34px!important;display:flex;flex-direction:column;align-items:stretch;gap:0}.aboutFeatureCards h3{text-align:center}.aboutFeatureCards p{text-align:left;width:100%;max-width:none}.aboutFeatureKicker{margin-bottom:12px}.aboutFeatureCards h3{font-size:30px!important;margin-bottom:18px!important}.aboutFeatureCards p{font-size:15px!important;line-height:1.8!important}}.serviceGrid.large{grid-template-columns:1fr!important;gap:22px!important}.serviceGrid.large .serviceCard{min-height:320px!important;height:320px;display:block;border-radius:22px;background:#0a1321}.serviceGrid.large .serviceCard img{width:48%!important;right:auto!important;object-position:center;transition:transform 1s cubic-bezier(.22,1,.36,1),filter .6s}.serviceGrid.large .serviceCard .shade{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#02081214,#02081214 43%,#020812e6 70%,#020812fa)!important}.serviceGrid.large .serviceCard .cardText{left:52%;right:6%;top:50%;bottom:auto;transform:translateY(-50%);max-width:560px}.serviceGrid.large .serviceCard .cardText h3{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:14px 0 12px;letter-spacing:-.035em}.serviceGrid.large .serviceCard .cardText p{max-width:620px;font-size:15px;line-height:1.8}.serviceGrid.large .serviceCard .cardText svg:last-child{margin-top:18px;color:var(--gold)}.serviceGrid.large .serviceCard .num{left:24px;top:22px;z-index:6}.serviceGrid.large .serviceCard:hover img{transform:scale(1.045)}.serviceGrid.large .serviceCard:hover .cardText{transform:translateY(calc(-50% - 4px))}@media(max-width:700px){.serviceGrid.large .serviceCard{height:auto;min-height:470px!important}.serviceGrid.large .serviceCard img{width:100%!important;height:52%!important;right:0!important;bottom:auto!important}.serviceGrid.large .serviceCard .shade{background:linear-gradient(180deg,#0208120d,#0208121a 38%,#020812f0 72%,#020812fc)!important}.serviceGrid.large .serviceCard .cardText{left:24px;right:24px;top:auto;bottom:28px;transform:none}.serviceGrid.large .serviceCard:hover .cardText{transform:translateY(-3px)}}.serviceGrid.large .serviceCard{position:relative!important;min-height:360px!important;height:360px!important;overflow:hidden!important}.serviceGrid.large .serviceCard img{position:absolute!important;inset:0 auto 0 0!important;width:50%!important;height:100%!important;object-fit:cover!important;z-index:1!important}.serviceGrid.large .serviceCard .shade{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2!important;background:linear-gradient(90deg,#0208120a,#0208121a 42%,#020812c7 58%,#020812f7 72%,#020812fc)!important}.serviceGrid.large .serviceCard .cardText{position:absolute!important;left:56%!important;right:6%!important;top:50%!important;bottom:auto!important;width:auto!important;max-width:620px!important;transform:translateY(-50%)!important;z-index:4!important}.serviceGrid.large .serviceCard .cardText h3{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.08!important;margin:16px 0 14px!important;letter-spacing:-.035em!important}.serviceGrid.large .serviceCard .cardText p{max-width:600px!important;font-size:16px!important;line-height:1.8!important;color:#aeb9ca!important;margin:0!important}.serviceGrid.large .serviceCard .cardText svg:first-child{color:var(--gold)!important}.serviceGrid.large .serviceCard .cardText svg:last-child{margin-top:22px!important;color:var(--gold)!important}.serviceGrid.large .serviceCard .num{left:24px!important;top:22px!important;z-index:6!important}.serviceGrid.large .serviceCard:hover .cardText{transform:translateY(calc(-50% - 4px))!important}@media(max-width:700px){.serviceGrid.large .serviceCard{height:auto!important;min-height:520px!important}.serviceGrid.large .serviceCard img{inset:0 0 auto 0!important;width:100%!important;height:55%!important}.serviceGrid.large .serviceCard .shade{background:linear-gradient(180deg,#0208120a,#0208121a 35%,#020812e0 66%,#020812fc)!important}.serviceGrid.large .serviceCard .cardText{left:24px!important;right:24px!important;top:auto!important;bottom:28px!important;transform:none!important}}.clientsMarqueeSection{position:relative!important;isolation:isolate!important;padding:34px 0 38px!important;background:radial-gradient(ellipse 72% 100% at 50% 50%,#152b4e57,#08101e29 48%,#03091300 78%),linear-gradient(180deg,#040b16f5,#070f1dfb 50%,#040b16f5)!important;border-top:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important;box-shadow:inset 0 1px #ffffff06,inset 0 -1px #ffb32909!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.clientsMarqueeSection:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:-2!important;pointer-events:none!important;background:radial-gradient(ellipse 35% 80% at 8% 50%,rgba(38,83,145,.16),transparent 72%),radial-gradient(ellipse 35% 80% at 92% 50%,rgba(255,179,41,.075),transparent 72%)!important;opacity:1!important}.clientsMarqueeSection:after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:50%!important;height:1px!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,rgba(255,179,41,.13) 18%,rgba(255,255,255,.08) 50%,rgba(255,179,41,.13) 82%,transparent)!important;box-shadow:0 0 28px #ffb32912!important}.clientsMarqueeHeading{margin:0 0 20px!important;color:#eef3fb!important;font-size:16px!important;font-weight:800!important;letter-spacing:.34em!important;text-shadow:0 0 22px rgba(255,255,255,.08)!important}.clientsMarqueeSection .ticker{height:158px!important;border:0!important;background:linear-gradient(180deg,#ffffff06,#ffffff0e 50%,#ffffff06)!important;border-top:1px solid rgba(255,255,255,.065)!important;border-bottom:1px solid rgba(255,255,255,.065)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important}.clientsMarqueeSection .tickerTrack{animation-duration:78s!important;animation-timing-function:linear!important}.clientsMarqueeSection .tickerItem{position:relative!important;flex:0 0 380px!important;width:380px!important;min-width:380px!important;max-width:380px!important;height:158px!important;padding:12px 24px!important;gap:8px!important;justify-content:center!important;overflow:hidden!important}.clientsMarqueeSection .tickerItem:before{content:"";position:absolute;width:315px;height:100px;left:50%;top:40px;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.115) 0%,rgba(255,255,255,.045) 42%,transparent 74%);filter:blur(8px);pointer-events:none;z-index:0}.clientsMarqueeSection .tickerLogo{position:relative!important;z-index:1!important;width:320px!important;height:98px!important;flex:0 0 98px!important;background:transparent!important;border:0!important;box-shadow:none!important}.clientsMarqueeSection .tickerLogo img{position:relative!important;z-index:2!important;max-width:306px!important;max-height:92px!important;filter:drop-shadow(0 2px 7px rgba(0,0,0,.38)) drop-shadow(0 0 1.5px rgba(255,255,255,.28))!important;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease!important}.clientsMarqueeSection .tickerItem>span{position:relative!important;z-index:2!important;width:100%!important;max-width:330px!important;min-height:28px!important;color:#d8e1ef!important;font-size:11px!important;font-weight:650!important;letter-spacing:.045em!important;line-height:1.25!important;text-shadow:0 1px 10px rgba(0,0,0,.65)!important}.clientsMarqueeSection .tickerItem:nth-child(4):before,.clientsMarqueeSection .tickerItem:nth-child(13):before,.clientsMarqueeSection .tickerItem:nth-child(16):before,.clientsMarqueeSection .tickerItem:nth-child(17):before,.clientsMarqueeSection .tickerItem:nth-child(18):before{background:radial-gradient(ellipse at center,rgba(255,255,255,.34) 0%,rgba(255,255,255,.105) 42%,transparent 76%)}.clientsMarqueeSection .tickerItem:hover .tickerLogo img{transform:scale(1.035)!important;filter:drop-shadow(0 5px 15px rgba(0,0,0,.45)) drop-shadow(0 0 2px rgba(255,255,255,.38))!important}.clientsMarqueeSection .tickerItem:nth-child(17) .tickerLogo img,.clientsMarqueeSection .tickerItem:nth-child(19) .tickerLogo img{max-width:306px!important;max-height:92px!important;transform:scale(1.12)!important}.clientsMarqueeSection .tickerItem:nth-child(17):hover .tickerLogo img,.clientsMarqueeSection .tickerItem:nth-child(19):hover .tickerLogo img{transform:scale(1.16)!important}@media(max-width:900px){.clientsMarqueeSection{padding:28px 0 32px!important}.clientsMarqueeSection .ticker{height:145px!important}.clientsMarqueeSection .tickerItem{flex-basis:315px!important;width:315px!important;min-width:315px!important;max-width:315px!important;height:145px!important;padding:9px 16px!important}.clientsMarqueeSection .tickerItem:before{width:270px;height:88px;top:34px}.clientsMarqueeSection .tickerLogo{width:265px!important;height:82px!important;flex-basis:82px!important}.clientsMarqueeSection .tickerLogo img{max-width:255px!important;max-height:76px!important}.clientsMarqueeSection .tickerItem>span{font-size:10px!important;max-width:278px!important}}@media(max-width:600px){.clientsMarqueeSection{padding:24px 0 28px!important}.clientsMarqueeHeading{font-size:10px!important;letter-spacing:.26em!important;margin-bottom:14px!important}.clientsMarqueeHeading:before,.clientsMarqueeHeading:after{width:28px!important}.clientsMarqueeSection .ticker{height:132px!important}.clientsMarqueeSection .tickerItem{flex-basis:265px!important;width:265px!important;min-width:265px!important;max-width:265px!important;height:132px!important;padding:7px 12px!important;gap:5px!important}.clientsMarqueeSection .tickerItem:before{width:225px;height:78px;top:28px}.clientsMarqueeSection .tickerLogo{width:225px!important;height:72px!important;flex-basis:72px!important}.clientsMarqueeSection .tickerLogo img{max-width:218px!important;max-height:68px!important}.clientsMarqueeSection .tickerItem>span{font-size:9px!important;max-width:238px!important;min-height:24px!important}}.clientsMarqueeSection{position:relative!important;isolation:isolate!important;padding:38px 0 42px!important;background:radial-gradient(ellipse at 50% 45%,rgba(25,55,95,.2) 0%,transparent 52%),linear-gradient(180deg,#050b16,#07111f 48%,#050b16)!important;border-top:1px solid rgba(255,255,255,.075)!important;border-bottom:1px solid rgba(255,255,255,.075)!important;box-shadow:inset 0 1px #ffffff06,inset 0 -1px #00000073,0 24px 70px #0003!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.clientsMarqueeSection:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;pointer-events:none!important;z-index:-1!important;background:radial-gradient(ellipse at 15% 50%,rgba(30,79,132,.11),transparent 30%),radial-gradient(ellipse at 85% 50%,rgba(0,4,237,.055),transparent 28%),linear-gradient(90deg,transparent,rgba(255,255,255,.018) 50%,transparent)!important;opacity:1!important}.clientsMarqueeSection:after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:50%!important;height:1px!important;transform:translateY(-50%)!important;pointer-events:none!important;z-index:0!important;background:linear-gradient(90deg,transparent 0%,rgba(255,179,41,.1) 18%,rgba(255,255,255,.065) 50%,rgba(255,179,41,.1) 82%,transparent 100%)!important;box-shadow:0 0 28px #ffb3290b!important}.clientsMarqueeHeading{position:relative!important;z-index:4!important;margin:0 0 20px!important;color:#edf3fb!important;font-size:12px!important;font-weight:850!important;letter-spacing:.34em!important;text-shadow:0 0 24px rgba(255,255,255,.07)!important}.clientsMarqueeHeading:before,.clientsMarqueeHeading:after{width:44px!important;height:1px!important;background:linear-gradient(90deg,transparent,var(--gold))!important;box-shadow:none!important}.clientsMarqueeHeading:after{background:linear-gradient(90deg,var(--gold),transparent)!important}.clientsMarqueeSection .ticker{position:relative!important;z-index:3!important;height:190px!important;border-top:1px solid rgba(255,255,255,.065)!important;border-bottom:1px solid rgba(255,255,255,.065)!important;border-left:0!important;border-right:0!important;border-radius:0!important;background:linear-gradient(180deg,#ffffff03,#ffffff07 50%,#ffffff03)!important;box-shadow:inset 0 1px #ffffff05,inset 0 -1px #00000040!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)!important}.clientsMarqueeSection .tickerTrack{animation-duration:76s!important;animation-timing-function:linear!important}.clientsMarqueeSection .tickerItem{position:relative!important;flex:0 0 380px!important;width:380px!important;min-width:380px!important;max-width:380px!important;height:190px!important;padding:10px 24px!important;gap:10px!important;justify-content:center!important;overflow:hidden!important;color:#dce5f1!important}.clientsMarqueeSection .tickerItem:before{content:""!important;position:absolute!important;width:300px!important;height:108px!important;left:50%!important;top:24px!important;transform:translate(-50%)!important;border-radius:50%!important;background:radial-gradient(ellipse at center,rgba(84,122,164,.085) 0%,rgba(84,122,164,.035) 42%,transparent 74%)!important;filter:blur(10px)!important;pointer-events:none!important;z-index:0!important}.clientsMarqueeSection .tickerLogo{position:relative!important;z-index:2!important;width:320px!important;height:104px!important;flex:0 0 104px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.clientsMarqueeSection .tickerLogo img{display:block!important;position:relative!important;z-index:3!important;width:auto!important;height:auto!important;max-width:306px!important;max-height:92px!important;object-fit:contain!important;filter:drop-shadow(0 3px 9px rgba(0,0,0,.46)) drop-shadow(0 0 1px rgba(255,255,255,.42))!important;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .55s ease!important}.clientsMarqueeSection .tickerItem>span{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:340px!important;min-height:28px!important;color:#dbe4ef!important;font-size:11px!important;font-weight:650!important;letter-spacing:.045em!important;line-height:1.28!important;text-align:center!important;text-shadow:0 2px 12px rgba(0,0,0,.72)!important}.clientsMarqueeSection .tickerItem:hover .tickerLogo img{transform:scale(1.045)!important;filter:drop-shadow(0 5px 16px rgba(0,0,0,.52)) drop-shadow(0 0 1.5px rgba(255,255,255,.52))!important}.clientsMarqueeSection .tickerItem:nth-child(17) .tickerLogo img,.clientsMarqueeSection .tickerItem:nth-child(19) .tickerLogo img{max-width:306px!important;max-height:92px!important;transform:scale(1.1)!important}.clientsMarqueeSection .tickerItem:nth-child(17):hover .tickerLogo img,.clientsMarqueeSection .tickerItem:nth-child(19):hover .tickerLogo img{transform:scale(1.145)!important}@media(max-width:900px){.clientsMarqueeSection{padding:30px 0 34px!important}.clientsMarqueeHeading{font-size:11px!important;letter-spacing:.28em!important;margin-bottom:16px!important}.clientsMarqueeSection .ticker{height:160px!important}.clientsMarqueeSection .tickerItem{flex-basis:315px!important;width:315px!important;min-width:315px!important;max-width:315px!important;height:160px!important;padding:8px 16px!important}.clientsMarqueeSection .tickerLogo{width:265px!important;height:84px!important;flex-basis:84px!important}.clientsMarqueeSection .tickerLogo img{max-width:255px!important;max-height:76px!important}.clientsMarqueeSection .tickerItem>span{font-size:10px!important;max-width:278px!important}}@media(max-width:600px){.clientsMarqueeSection{padding:24px 0 28px!important}.clientsMarqueeHeading{font-size:9px!important;letter-spacing:.24em!important;margin-bottom:13px!important}.clientsMarqueeHeading:before,.clientsMarqueeHeading:after{width:25px!important}.clientsMarqueeSection .ticker{height:138px!important}.clientsMarqueeSection .tickerItem{flex-basis:265px!important;width:265px!important;min-width:265px!important;max-width:265px!important;height:138px!important;padding:7px 12px!important;gap:5px!important}.clientsMarqueeSection .tickerLogo{width:225px!important;height:70px!important;flex-basis:70px!important}.clientsMarqueeSection .tickerLogo img{max-width:218px!important;max-height:64px!important}.clientsMarqueeSection .tickerItem>span{font-size:9px!important;max-width:238px!important;min-height:22px!important}}.clientsMarqueeSection .tickerLogo{position:relative!important;width:330px!important;height:120px!important;flex:0 0 330px!important;padding:14px 20px!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:18px!important;background:linear-gradient(135deg,#fffffff5,#ffffffc2)!important;box-shadow:0 14px 36px #00000038,inset 0 1px #fffffffa,inset 0 -1px #a0b4cd33!important;backdrop-filter:blur(16px) saturate(125%)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important;overflow:hidden!important}.clientsMarqueeSection .tickerLogo:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:17px;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.48),transparent 42%,rgba(255,255,255,.18));opacity:.72}.clientsMarqueeSection .tickerLogo img{position:relative!important;z-index:2!important;max-width:292px!important;max-height:98px!important;object-fit:contain!important;filter:none!important;opacity:1!important;transform:none!important}.clientsMarqueeSection .tickerItem>span{color:#ebf2faeb!important;text-shadow:0 1px 10px rgba(0,0,0,.55)!important;font-weight:700!important}.clientsMarqueeSection .tickerItem:nth-child(17) .tickerLogo img,.clientsMarqueeSection .tickerItem:nth-child(19) .tickerLogo img{max-width:292px!important;max-height:98px!important;transform:none!important}@media(max-width:900px){.clientsMarqueeSection .tickerLogo{width:275px!important;height:96px!important;flex-basis:275px!important;padding:11px 16px!important;border-radius:15px!important}.clientsMarqueeSection .tickerLogo:before{border-radius:14px}.clientsMarqueeSection .tickerLogo img{max-width:246px!important;max-height:78px!important}}@media(max-width:600px){.clientsMarqueeSection .tickerLogo{width:232px!important;height:82px!important;flex-basis:232px!important;padding:9px 13px!important;border-radius:13px!important}.clientsMarqueeSection .tickerLogo:before{border-radius:12px}.clientsMarqueeSection .tickerLogo img{max-width:208px!important;max-height:66px!important}}.clientsMarqueeSection .ticker{height:250px!important;overflow:hidden!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.055)!important;border-bottom:1px solid rgba(255,255,255,.055)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)!important}.clientsMarqueeSection .tickerTrack{height:100%!important;align-items:center!important;animation-duration:78s!important;animation-timing-function:linear!important}.clientsMarqueeSection .tickerItem{flex:0 0 455px!important;width:455px!important;min-width:455px!important;max-width:455px!important;height:220px!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;box-sizing:border-box!important}.clientsMarqueeSection .tickerItem:before{content:""!important;position:absolute!important;width:390px!important;height:180px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;border-radius:32px!important;background:radial-gradient(ellipse,rgba(45,116,190,.22),rgba(45,116,190,.04) 55%,transparent 74%)!important;filter:blur(20px)!important;z-index:0!important;pointer-events:none!important}.clientsMarqueeSection .tickerLogo{position:relative!important;z-index:2!important;width:415px!important;height:190px!important;flex:0 0 415px!important;padding:18px 24px 16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:26px!important;background:linear-gradient(145deg,#fffffff5,#f4f8fde0 48%,#dae5f1bd)!important;box-shadow:0 18px 42px #00000047,0 0 0 1px #ffffff1a,0 0 30px #4897e31f,inset 0 1px #fffffffa,inset 0 -2px #7490ae29!important;backdrop-filter:blur(22px) saturate(135%)!important;-webkit-backdrop-filter:blur(22px) saturate(135%)!important;overflow:hidden!important;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,border-color .5s ease!important}.clientsMarqueeSection .tickerLogo:before{content:""!important;position:absolute!important;top:1px!important;right:1px!important;bottom:1px!important;left:1px!important;border-radius:25px!important;pointer-events:none!important;background:linear-gradient(125deg,rgba(255,255,255,.68) 0%,rgba(255,255,255,.2) 28%,transparent 48%,rgba(255,255,255,.18) 100%)!important;opacity:.72!important;z-index:0!important}.clientsMarqueeSection .tickerLogo:after{content:""!important;position:absolute!important;left:10%!important;right:10%!important;top:-2px!important;height:2px!important;border-radius:999px!important;background:linear-gradient(90deg,transparent,rgba(91,181,255,.8),transparent)!important;box-shadow:0 0 14px #5bb5ffa6!important;opacity:.65!important;pointer-events:none!important;z-index:3!important}.clientsMarqueeSection .tickerLogo img{position:relative!important;z-index:2!important;display:block!important;width:auto!important;height:auto!important;max-width:355px!important;max-height:112px!important;object-fit:contain!important;filter:drop-shadow(0 3px 7px rgba(0,0,0,.16))!important;opacity:1!important;transform:none!important}.clientsMarqueeSection .tickerLogo span,.clientsMarqueeSection .tickerItem .tickerLogo>span{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:355px!important;min-height:22px!important;margin:0!important;color:#233247!important;font-size:11px!important;font-weight:750!important;letter-spacing:.035em!important;line-height:1.25!important;text-align:center!important;text-shadow:none!important}.clientsMarqueeSection .tickerItem:hover .tickerLogo{transform:translateY(-4px) scale(1.018)!important;border-color:#7dc6ffd1!important;box-shadow:0 22px 48px #00000052,0 0 38px #2d85d633,inset 0 1px #fff,inset 0 -2px #7490ae24!important}.clientsMarqueeSection .tickerItem:hover .tickerLogo img{transform:scale(1.025)!important}.clientsMarqueeSection .tickerItem:nth-child(17) .tickerLogo img,.clientsMarqueeSection .tickerItem:nth-child(19) .tickerLogo img{max-width:355px!important;max-height:112px!important;transform:none!important}.clientsMarqueeSection .tickerItem:nth-child(17):hover .tickerLogo img,.clientsMarqueeSection .tickerItem:nth-child(19):hover .tickerLogo img{transform:scale(1.025)!important}@media(max-width:900px){.clientsMarqueeSection .ticker{height:210px!important}.clientsMarqueeSection .tickerItem{flex-basis:365px!important;width:365px!important;min-width:365px!important;max-width:365px!important;height:184px!important;padding:0 14px!important}.clientsMarqueeSection .tickerItem:before{width:320px!important;height:150px!important}.clientsMarqueeSection .tickerLogo{width:335px!important;height:158px!important;flex-basis:335px!important;padding:14px 18px 12px!important;border-radius:22px!important}.clientsMarqueeSection .tickerLogo:before{border-radius:21px!important}.clientsMarqueeSection .tickerLogo img{max-width:285px!important;max-height:88px!important}.clientsMarqueeSection .tickerLogo span,.clientsMarqueeSection .tickerItem .tickerLogo>span{font-size:10px!important;max-width:290px!important}}@media(max-width:600px){.clientsMarqueeSection .ticker{height:174px!important}.clientsMarqueeSection .tickerItem{flex-basis:295px!important;width:295px!important;min-width:295px!important;max-width:295px!important;height:150px!important;padding:0 10px!important}.clientsMarqueeSection .tickerItem:before{width:255px!important;height:125px!important}.clientsMarqueeSection .tickerLogo{width:275px!important;height:132px!important;flex-basis:275px!important;padding:10px 12px 9px!important;gap:6px!important;border-radius:18px!important}.clientsMarqueeSection .tickerLogo:before{border-radius:17px!important}.clientsMarqueeSection .tickerLogo img{max-width:238px!important;max-height:72px!important}.clientsMarqueeSection .tickerLogo span,.clientsMarqueeSection .tickerItem .tickerLogo>span{font-size:9px!important;max-width:240px!important}}.clientsMarqueeSection{position:relative!important;isolation:isolate!important;padding:38px 0 46px!important;background:radial-gradient(ellipse 60% 95% at 50% 50%,rgba(25,48,82,.28),transparent 72%),linear-gradient(180deg,#050c18,#071120,#050c18)!important;border-top:1px solid rgba(255,255,255,.055)!important;border-bottom:1px solid rgba(255,255,255,.055)!important;box-shadow:inset 0 1px #ffffff05,inset 0 -1px #ffb32906!important;overflow:hidden!important}.clientsMarqueeSection:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:-2!important;pointer-events:none!important;background:radial-gradient(circle at 15% 50%,rgba(39,92,158,.1),transparent 28%),radial-gradient(circle at 85% 50%,rgba(255,179,41,.045),transparent 28%)!important;opacity:1!important}.clientsMarqueeSection:after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;height:1px!important;z-index:-1!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,rgba(255,179,41,.12) 22%,rgba(255,255,255,.06) 50%,rgba(255,179,41,.12) 78%,transparent)!important;box-shadow:none!important}.clientsMarqueeHeading{position:relative!important;z-index:5!important;margin:0 0 28px!important;color:#eef3fb!important;font-size:13px!important;font-weight:800!important;letter-spacing:.34em!important;text-align:center!important;text-shadow:0 0 20px rgba(255,255,255,.08)!important}.clientsMarqueeHeading:before,.clientsMarqueeHeading:after{width:48px!important;height:1px!important;background:var(--gold)!important;box-shadow:0 0 10px #ffb3291f!important}.clientsMarqueeSection .ticker{position:relative!important;z-index:4!important;width:100%!important;height:196px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;white-space:nowrap!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 5%,#000 95%,transparent 100%)!important}.clientsMarqueeSection .ticker:before,.clientsMarqueeSection .ticker:after{display:none!important}.clientsMarqueeSection .tickerTrack{height:100%!important;width:max-content!important;display:flex!important;align-items:center!important;gap:24px!important;animation:tickerMove 76s linear infinite!important;animation-play-state:paused!important;will-change:transform!important;transform:translateZ(0)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;perspective:1000px!important}.clientsMarqueeSection.logos-ready .tickerTrack{animation-play-state:running!important}.clientsMarqueeSection .tickerGroup{height:100%!important;display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:24px!important}.clientsMarqueeSection .tickerItem{position:relative!important;flex:0 0 390px!important;width:390px!important;min-width:390px!important;max-width:390px!important;height:178px!important;margin:0!important;padding:14px 20px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:11px!important;overflow:hidden!important;white-space:normal!important;color:#10233f!important;text-align:center!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:24px!important;background:linear-gradient(145deg,#fffffff5,#f5f8fce0 52%,#e1e8f2c2)!important;box-shadow:0 18px 48px #0000003d,0 3px 12px #ffffff1a,inset 0 1px #fffffffa,inset 0 -1px #1c304b1a!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important}.clientsMarqueeSection .tickerItem:before{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;pointer-events:none!important;border-radius:inherit!important;background:linear-gradient(120deg,rgba(255,255,255,.3),transparent 35%,transparent 70%,rgba(255,255,255,.16))!important;opacity:1!important}.clientsMarqueeSection .tickerItem:after{content:""!important;position:absolute!important;left:22px!important;right:22px!important;top:0!important;height:1px!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),transparent)!important}.clientsMarqueeSection .tickerItem:hover{transform:translateY(-4px)!important;border-color:#ffb3298c!important;box-shadow:0 24px 58px #0000004d,0 0 0 1px #ffb3291a,inset 0 1px #fffffffa!important}.clientsMarqueeSection .tickerLogo{position:relative!important;z-index:3!important;width:340px!important;height:108px!important;flex:0 0 108px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:4px!important;border:0!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important}.clientsMarqueeSection .tickerLogo img{position:relative!important;z-index:4!important;display:block!important;width:auto!important;height:auto!important;max-width:328px!important;max-height:94px!important;object-fit:contain!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.1)) contrast(1.04) saturate(1.02)!important;transition:transform .35s ease,filter .35s ease!important}.clientsMarqueeSection .tickerItem>span{position:relative!important;z-index:3!important;display:block!important;width:100%!important;max-width:350px!important;min-height:28px!important;margin:0!important;color:#172b47!important;font-size:16px!important;font-weight:800!important;letter-spacing:.015em!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-shadow:0 1px 0 rgba(255,255,255,.75)!important}.clientsMarqueeSection .tickerItem:hover .tickerLogo img{transform:scale(1.035)!important;filter:drop-shadow(0 4px 7px rgba(0,0,0,.16)) contrast(1.06) saturate(1.05)!important}.clientsMarqueeSection .tickerItem:nth-child(17) .tickerLogo img,.clientsMarqueeSection .tickerItem:nth-child(19) .tickerLogo img{max-width:328px!important;max-height:94px!important;transform:scale(1.08)!important}.clientsMarqueeSection .tickerItem:nth-child(17):hover .tickerLogo img,.clientsMarqueeSection .tickerItem:nth-child(19):hover .tickerLogo img{transform:scale(1.115)!important}@media(max-width:900px){.clientsMarqueeSection{padding:30px 0 38px!important}.clientsMarqueeHeading{margin-bottom:22px!important;font-size:12px!important}.clientsMarqueeSection .ticker{height:174px!important}.clientsMarqueeSection .tickerItem{flex-basis:320px!important;width:320px!important;min-width:320px!important;max-width:320px!important;height:158px!important;margin:0!important;padding:12px 16px!important;border-radius:20px!important}.clientsMarqueeSection .tickerLogo{width:278px!important;height:92px!important;flex-basis:92px!important}.clientsMarqueeSection .tickerLogo img{max-width:268px!important;max-height:80px!important}.clientsMarqueeSection .tickerItem>span{font-size:13px!important;max-width:278px!important}}@media(max-width:600px){.clientsMarqueeSection{padding:25px 0 32px!important}.clientsMarqueeHeading{margin-bottom:18px!important;font-size:10px!important;letter-spacing:.26em!important}.clientsMarqueeHeading:before,.clientsMarqueeHeading:after{width:28px!important}.clientsMarqueeSection .ticker{height:150px!important}.clientsMarqueeSection .tickerItem{flex-basis:270px!important;width:270px!important;min-width:270px!important;max-width:270px!important;height:136px!important;margin:0!important;padding:9px 12px!important;border-radius:18px!important;gap:6px!important}.clientsMarqueeSection .tickerLogo{width:234px!important;height:78px!important;flex-basis:78px!important;border-radius:12px!important}.clientsMarqueeSection .tickerLogo img{max-width:226px!important;max-height:68px!important}.clientsMarqueeSection .tickerItem>span{font-size:11px!important;max-width:238px!important;min-height:22px!important}}.clientsMarqueeSection .tickerLogo:before,.clientsMarqueeSection .tickerLogo:after,.clientsMarqueeSection .tickerLogo span{display:none!important;content:none!important;background:none!important;box-shadow:none!important}.clientsMarqueeSection .tickerLogo{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.clientsMarqueeSection .tickerTrack,.clientsMarqueeSection .tickerGroup{gap:28px!important}.clientsMarqueeSection .tickerItem{background:linear-gradient(145deg,#fffffff0,#eff4facc 48%,#d3dde9ad)!important;backdrop-filter:blur(22px) saturate(135%)!important;-webkit-backdrop-filter:blur(22px) saturate(135%)!important}.clientsMarqueeSection .tickerItem>span{font-size:18px!important;line-height:1.2!important;min-height:30px!important;max-width:350px!important;font-weight:800!important}@media(max-width:900px){.clientsMarqueeSection .tickerTrack,.clientsMarqueeSection .tickerGroup{gap:22px!important}.clientsMarqueeSection .tickerItem>span{font-size:15px!important}}@media(max-width:600px){.clientsMarqueeSection .tickerTrack,.clientsMarqueeSection .tickerGroup{gap:18px!important}.clientsMarqueeSection .tickerItem>span{font-size:13px!important}}.clientsMarqueeSection .tickerItem,.clientsMarqueeSection .tickerLogo,.clientsMarqueeSection .tickerLogo img{transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.clientsMarqueeSection .tickerItem{contain:layout paint}.clientsMarqueeSection .tickerLogo img{will-change:transform;content-visibility:visible}.clientsMarqueeSection.logos-loading .tickerTrack{visibility:hidden!important}.clientsMarqueeSection.logos-ready .tickerTrack{visibility:visible!important}.clientsMarqueeSection .ticker{overflow:hidden!important;position:relative!important}.clientsMarqueeSection .tickerTrack{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;min-width:max-content!important;height:100%!important;transform:translateZ(0)!important;will-change:transform!important;animation:sbtClientMarquee 48s linear infinite!important;animation-play-state:running!important}.clientsMarqueeSection .tickerGroup{display:flex!important;flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;height:100%!important;flex-wrap:nowrap!important}.clientsMarqueeSection .tickerItem{flex:0 0 380px!important;width:380px!important;min-width:380px!important;max-width:380px!important}@keyframes sbtClientMarquee{0%{transform:translateZ(0)!important}to{transform:translate3d(-50%,0,0)!important}}@media(max-width:900px){.clientsMarqueeSection .tickerItem{flex-basis:315px!important;width:315px!important;min-width:315px!important;max-width:315px!important}}@media(max-width:600px){.clientsMarqueeSection .tickerItem{flex-basis:270px!important;width:270px!important;min-width:270px!important;max-width:270px!important}}.clientsMarqueeSection .tickerTrack{animation:none!important;animation-play-state:running!important;transform:translateZ(0)!important;transition:none!important;will-change:transform!important}.clientsMarqueeSection{background:var(--bg)!important;box-shadow:none!important;border-top:1px solid rgba(255,255,255,.055)!important;border-bottom:1px solid rgba(255,255,255,.055)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.clientsMarqueeSection:before,.clientsMarqueeSection:after{display:none!important;content:none!important;background:none!important;box-shadow:none!important}.brand strong,.brand strong em{color:#fff!important;font-weight:850!important}.brand strong{letter-spacing:.01em!important}.projectTextVisual .visualNo{color:#ffffff21!important;font-size:92px!important;font-weight:900!important;letter-spacing:-.07em!important;text-shadow:0 0 28px rgba(255,179,41,.07)!important;-webkit-text-stroke:1px rgba(255,255,255,.035)}.projectPortfolioGrid .projectExpandCard:hover .projectTextVisual .visualNo{color:#ffffff2b!important}.projectGallerySection{background:#07101e;border-top:1px solid rgba(255,255,255,.04)}.verifiedGalleryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.verifiedGalleryCard{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,#ffffff0b,#ffffff03);box-shadow:0 20px 60px #0000002e;transition:transform .5s,border-color .35s,box-shadow .5s}.verifiedGalleryCard:hover{transform:translateY(-7px);border-color:#ffb3296b;box-shadow:0 30px 80px #0000004d}.verifiedGalleryPhotos{display:grid;grid-template-columns:repeat(2,1fr);height:250px;gap:2px;background:#020812}.verifiedGalleryPhotos:has(img:only-child){grid-template-columns:1fr}.verifiedGalleryPhotos img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1);filter:saturate(1.06) contrast(1.04)}.verifiedGalleryCard:hover .verifiedGalleryPhotos img{transform:scale(1.035)}.verifiedGalleryBody{padding:22px}.verifiedGalleryNo{display:inline-flex;color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.16em;margin-bottom:10px}.verifiedGalleryBody h3{font-size:20px;line-height:1.18;margin:0 0 18px;color:#edf2f8}.verifiedMeta{display:grid;grid-template-columns:.7fr 1.3fr;gap:1px;background:#ffffff12;border:1px solid rgba(255,255,255,.07)}.verifiedMeta>div{padding:15px;background:#050c17b8}.verifiedMeta span{display:block;color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.14em;margin-bottom:7px}.verifiedMeta b,.verifiedMeta p{display:block;margin:0;color:#b9c4d3;font-size:10px;line-height:1.65}@media(max-width:800px){.verifiedGalleryGrid,.verifiedMeta{grid-template-columns:1fr}.verifiedGalleryPhotos{height:230px}}.verifiedGalleryPhotos.single{display:block;position:relative;height:300px;overflow:hidden;background:#08111e}.verifiedGalleryPhotos.single img{display:block;width:100%;height:100%;object-fit:cover}.sourcePhotoArchive{margin-top:56px;padding-top:40px;border-top:1px solid rgba(255,255,255,.12)}.archiveHead{margin-bottom:24px}.archiveHead h3{margin:8px 0 0;font-size:28px}.sourcePhotoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sourcePhotoCard{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#0a1422}.sourcePhotoCard img{display:block;width:100%;height:190px;object-fit:cover}.sourcePhotoCard>div{padding:18px}.sourcePhotoCard span{font-size:10px;letter-spacing:.16em;color:#e9ad2f;font-weight:800}.sourcePhotoCard h4{margin:8px 0 0;font-size:15px;line-height:1.4;color:#edf2f8}@media(max-width:900px){.sourcePhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sourcePhotoGrid{grid-template-columns:1fr}}.projectPortfolioIntroGrid{align-items:stretch}.projectPortfolioIntroGrid article{min-height:150px;display:flex;align-items:flex-start;gap:22px;padding:30px 28px}.projectPortfolioIntroGrid article p{max-width:320px;line-height:1.7}.projectPortfolioIntroGrid article b{letter-spacing:.08em}.projectPortfolioIntroGrid article span{font-size:12px;letter-spacing:.16em}.sectionHead{gap:70px}.sectionHead>div{min-width:0}.sectionHead>div h2{max-width:760px;line-height:1.02;letter-spacing:-.035em}.sectionHead>p{max-width:540px;line-height:1.8}.projectPortfolioIntro+.section .sectionHead h2{font-size:clamp(42px,5vw,72px);max-width:700px}.sourcePhotoArchive{margin-top:72px;padding-top:72px;border-top:1px solid rgba(255,255,255,.1)}.archiveHead{margin-bottom:36px}.archiveHead h3{font-size:clamp(32px,3.4vw,52px);line-height:1.05;letter-spacing:-.025em}.sourcePhotoCard span{letter-spacing:.14em}.sourcePhotoCard h4{line-height:1.25}.projectListHead .sectionSub{max-width:720px;line-height:1.75}@media(max-width:900px){.sectionHead{gap:30px}.projectPortfolioIntroGrid article{min-height:0}}.sourcePhotoGrid{align-items:stretch}.sourcePhotoCard{display:flex;flex-direction:column;min-height:100%}.sourcePhotoCard img{height:210px}.sourcePhotoCard>div{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}.sourcePhotoCard span{font-size:10px;letter-spacing:.18em;color:#e9ad2f;font-weight:800}.sourcePhotoCard h4{margin:9px 0 8px;font-size:18px;line-height:1.35;color:#edf2f8}.sourcePhotoCard p{margin:0;color:#9eacbf;font-size:13px;line-height:1.7}.archiveHead{margin-bottom:30px}.archiveHead h3{font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:-.035em}@media(max-width:760px){.sourcePhotoCard img{height:200px}.sourcePhotoCard>div{padding:18px}.sourcePhotoCard h4{font-size:17px}}.industryCapabilities{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(233,173,47,.055),transparent 32%),#07101e;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.industryCapabilities:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.018) 50%,transparent 100%);pointer-events:none}.industryCapabilitiesHead{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:90px;align-items:end;margin-bottom:48px}.industryCapabilitiesHead h2{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.045em;max-width:760px;margin:12px 0 0}.industryCapabilitiesHead>p{margin:0 0 5px;color:#a7b4c6;font-size:15px;line-height:1.9;max-width:510px}.industryCapabilityGrid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.industryFeature{position:relative;min-height:355px;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,#ffffff0e,#ffffff04);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .45s,border-color .35s,background .35s,box-shadow .45s}.industryFeature:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;top:-70px;background:#e9ad2f0f;filter:blur(3px)}.industryFeature:hover{transform:translateY(-7px);border-color:#e9ad2f6b;background:linear-gradient(145deg,#ffffff13,#ffffff05);box-shadow:0 28px 70px #0000003d}.industryFeatureTop{display:flex;justify-content:space-between;align-items:center;color:var(--gold)}.industryFeatureTop span{font-size:11px;font-weight:900;letter-spacing:.16em;opacity:.85}.industryFeature h3{font-size:25px;line-height:1.15;letter-spacing:-.025em;margin:0 0 12px;color:#f0f4f8}.industryFeature p{font-size:13px;line-height:1.8;color:#9eacbf;margin:0;max-width:390px}.industryTags{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.industryTags span,.industryClientPills span{padding:8px 10px;border:1px solid rgba(233,173,47,.2);border-radius:999px;color:#bfc9d7;font-size:8px;font-weight:800;letter-spacing:.11em;background:#e9ad2f06}.industryCapabilityFooter{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px;padding:25px 28px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#ffffff06}.industryCapabilityFooter>div:first-child{display:flex;align-items:center;gap:18px}.industryCapabilityFooter .eyebrow{margin:0;color:var(--gold);white-space:nowrap}.industryCapabilityFooter strong{font-size:14px;color:#d9e0e9;font-weight:600}.industryClientPills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:950px){.industryCapabilitiesHead{grid-template-columns:1fr;gap:24px}.industryCapabilityGrid{grid-template-columns:1fr}.industryFeature{min-height:280px}.industryCapabilityFooter{align-items:flex-start;flex-direction:column}.industryClientPills{justify-content:flex-start}}@media(max-width:600px){.industryCapabilitiesHead h2{font-size:42px}.industryFeature{padding:24px}.industryCapabilityFooter{padding:22px}.industryCapabilityFooter>div:first-child{align-items:flex-start;flex-direction:column;gap:8px}}.aboutIntroGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.aboutIntroLead h2{font-size:clamp(38px,4.4vw,68px);line-height:1.02;letter-spacing:-.04em;margin:20px 0 0;max-width:680px}.aboutIntroCopy{max-width:760px}.aboutIntroCopy p{font-size:18px;line-height:1.9;color:var(--muted);margin:0 0 22px}.aboutIntroCopy strong{color:var(--text)}.aboutCredibilityBar{margin-top:72px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#ffffff05}.aboutCredibilityBar>div{padding:26px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.aboutCredibilityBar>div:last-child{border-right:0}.aboutCredibilityBar b{font-size:22px;letter-spacing:-.02em}.aboutCredibilityBar span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.aboutSectionHead{margin-bottom:48px}.aboutVisionGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.aboutVisionCard{display:grid;grid-template-columns:58px 1fr;gap:24px;padding:38px;border:1px solid var(--line);border-radius:24px;background:#ffffff06;min-height:310px}.aboutVisionCard>span{font-size:13px;color:var(--gold);letter-spacing:.14em}.aboutVisionCard b{font-size:11px;letter-spacing:.15em;color:var(--gold)}.aboutVisionCard h3{font-size:26px;line-height:1.25;margin:18px 0;color:var(--text)}.aboutVisionCard p,.aboutVisionCard li{font-size:16px;line-height:1.8;color:var(--muted)}.aboutVisionCard ul{margin:16px 0 0;padding-left:18px}.aboutDepartmentGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.aboutDepartmentCard{position:relative;padding:28px;border:1px solid var(--line);border-radius:20px;background:#ffffff06;min-height:190px;transition:transform .25s ease,border-color .25s ease,background .25s ease}.aboutDepartmentCard:hover{transform:translateY(-5px);border-color:#f5ae2866;background:#f5ae280a}.aboutDepartmentCard span{font-size:11px;letter-spacing:.15em;color:var(--gold)}.aboutDepartmentCard h3{font-size:19px;margin:34px 0 12px}.aboutDepartmentCard p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.aboutContinuousNote{margin:28px 0 0;color:var(--muted);font-size:14px}.aboutPeopleSection{background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}.aboutPeopleGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.aboutPeopleGrid>div:first-child h2{font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.04em;margin:20px 0 24px}.aboutPeopleGrid>div:first-child p{font-size:17px;line-height:1.85;color:var(--muted);max-width:650px}.aboutPeopleCards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aboutPeopleCards article{display:flex;gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#ffffff05}.aboutPeopleCards article>span{font-size:11px;color:var(--gold);letter-spacing:.12em}.aboutPeopleCards h3{font-size:17px;margin:0 0 8px}.aboutPeopleCards p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.aboutQualitySection{padding-top:100px!important;padding-bottom:110px!important}.aboutQualityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aboutQualityGrid article{padding:34px;border:1px solid var(--line);border-radius:22px;background:#ffffff06}.aboutQualityGrid svg{color:var(--gold);margin-bottom:28px}.aboutQualityGrid h3{font-size:22px;margin:0 0 14px}.aboutQualityGrid p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.aboutQualityGrid small{display:block;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:11px;line-height:1.6;color:var(--muted)}@media(max-width:980px){.aboutIntroGrid,.aboutPeopleGrid{grid-template-columns:1fr;gap:44px}.aboutVisionGrid{grid-template-columns:1fr}.aboutDepartmentGrid{grid-template-columns:1fr 1fr}.aboutQualityGrid{grid-template-columns:1fr}.aboutCredibilityBar{grid-template-columns:1fr 1fr}.aboutCredibilityBar>div:nth-child(2){border-right:0}.aboutCredibilityBar>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:640px){.aboutIntroLead h2,.aboutPeopleGrid>div:first-child h2{font-size:40px}.aboutIntroCopy p{font-size:16px}.aboutDepartmentGrid,.aboutPeopleCards,.aboutCredibilityBar{grid-template-columns:1fr}.aboutCredibilityBar>div{border-right:0!important;border-bottom:1px solid var(--line)}.aboutCredibilityBar>div:last-child{border-bottom:0}.aboutVisionCard{grid-template-columns:1fr;padding:28px}.aboutQualitySection{padding-top:72px!important;padding-bottom:80px!important}}.servicesOverview{padding-bottom:90px}.servicesDetailed{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 10%,rgba(233,173,47,.045),transparent 28%),#07101e;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.serviceDetailStack{display:flex;flex-direction:column;gap:18px}.serviceDetailSection{border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(145deg,#ffffff0b,#ffffff05);padding:34px;overflow:hidden}.serviceDetailHeader{display:grid;grid-template-columns:72px minmax(0,1fr);gap:24px;align-items:start;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.08)}.serviceDetailIndex{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(233,173,47,.35);background:#e9ad2f0f;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.12em}.serviceDetailHeader .eyebrow{margin:0 0 10px;color:var(--gold)}.serviceDetailHeader h3{font-size:clamp(27px,3vw,43px);line-height:1.05;letter-spacing:-.035em;margin:0 0 14px;max-width:820px}.serviceDetailHeader p{margin:0;max-width:860px;color:#a7b4c6;font-size:14px;line-height:1.85}.serviceDetailContent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px}.serviceSourceBlock{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:24px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:#0000001f;min-height:100%}.serviceSourceNumber{font-size:10px;color:var(--gold);font-weight:900;letter-spacing:.12em;padding-top:3px}.serviceSourceBlock h4{font-size:19px;line-height:1.2;margin:0 0 9px;color:#eef2f7}.serviceSourceBlock p{font-size:12px;line-height:1.7;color:#94a2b5;margin:0 0 15px}.serviceSourceBlock ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.serviceSourceBlock li{position:relative;padding-left:15px;color:#c0c9d5;font-size:12px;line-height:1.6}.serviceSourceBlock li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--gold)}.serviceKeyPoints{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:22px;margin-top:18px;border-top:1px solid rgba(255,255,255,.07)}.serviceKeyPoints>span{font-size:9px;font-weight:900;letter-spacing:.16em;color:var(--gold);margin-right:4px}.serviceKeyPoints b{font-size:9px;letter-spacing:.07em;font-weight:700;color:#aeb9c8;border:1px solid rgba(255,255,255,.09);border-radius:999px;padding:8px 10px;background:#ffffff05}.serviceDetailContentPage{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.serviceDetailContentPage .serviceSourceBlock{padding:30px}@media(max-width:1050px){.serviceDetailContent{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.serviceDetailSection{padding:24px}.serviceDetailHeader{grid-template-columns:1fr;gap:16px}.serviceDetailContent,.serviceDetailContentPage{grid-template-columns:1fr}.serviceSourceBlock{padding:22px}.serviceKeyPoints{align-items:flex-start;flex-direction:column}.serviceKeyPoints b{font-size:9px}}.qualityPolicyIntro{display:grid;grid-template-columns:86px 1fr;gap:34px;align-items:start;max-width:980px}.qualityPolicyMarker{height:86px;width:86px;border:1px solid rgba(255,179,41,.28);border-radius:18px;background:linear-gradient(145deg,#ffffff0f,#ffffff04);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--gold)}.qualityPolicyMarker span{font-size:9px;letter-spacing:.16em;font-weight:800}.qualityPolicyIntro h2{max-width:850px;font-size:clamp(32px,4vw,54px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 20px}.qualityPolicyIntro p{max-width:820px;color:#9eabbd;line-height:1.85;font-size:13px}.qualityPolicyIntro .lead{font-size:16px;color:#dce3ec;line-height:1.8}.qualityCommitmentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.qualityCommitmentCard{min-height:290px;border:1px solid var(--line);border-radius:18px;padding:30px;background:linear-gradient(145deg,#ffffff0e,#ffffff03);position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s}.qualityCommitmentCard:after{content:"";position:absolute;right:-60px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(233,173,47,.08),transparent 68%);pointer-events:none}.qualityCommitmentCard:hover{transform:translateY(-8px);border-color:#ffb32957;box-shadow:0 24px 60px #00000040}.qualityCommitmentCard>span{display:block;color:var(--gold);font-size:10px;letter-spacing:.18em;font-weight:800;margin-bottom:38px}.qualityCommitmentCard svg{color:var(--gold);margin-bottom:22px}.qualityCommitmentCard h3{font-size:21px;line-height:1.2;margin:0 0 14px;max-width:270px}.qualityCommitmentCard p{font-size:12px;line-height:1.8;color:#94a1b4;margin:0;max-width:330px}.qualityStandardsGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:stretch}.qualityStandardsMain,.qualityHseCard{border:1px solid var(--line);border-radius:18px;padding:34px;background:linear-gradient(145deg,#ffffff0b,#ffffff03)}.qualityStandardsMain h2{font-size:clamp(30px,3.2vw,44px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 18px;max-width:760px}.qualityStandardsMain>p{color:#96a3b6;line-height:1.85;font-size:13px;max-width:760px}.qualityPrinciples{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.qualityPrinciples>div{padding:18px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.qualityPrinciples b{display:block;font-size:12px;margin-bottom:8px;color:#e8edf4}.qualityPrinciples span{display:block;color:#7f8ca0;font-size:10px;line-height:1.7}.qualityHseCard{background:linear-gradient(145deg,#e9ad2f14,#ffffff05);display:flex;flex-direction:column;align-items:flex-start}.qualityHseCard>svg{color:var(--gold);margin-bottom:30px}.qualityHseCard .eyebrow{font-size:8px}.qualityHseCard h3{font-size:27px;line-height:1.12;margin:13px 0 15px}.qualityHseCard p{color:#96a3b6;font-size:12px;line-height:1.85;margin-bottom:24px}.qualityHseCard .textLink{margin-top:auto}@media(max-width:900px){.qualityCommitmentGrid{grid-template-columns:1fr 1fr}.qualityStandardsGrid{grid-template-columns:1fr}.qualityPolicyIntro{grid-template-columns:70px 1fr}.qualityPolicyMarker{width:70px;height:70px}.qualityPrinciples{grid-template-columns:1fr 1fr}}@media(max-width:600px){.qualityPolicyIntro{grid-template-columns:1fr;gap:22px}.qualityCommitmentGrid,.qualityPrinciples{grid-template-columns:1fr}.qualityCommitmentCard{min-height:0}.qualityStandardsMain,.qualityHseCard{padding:25px}}.imageUnavailable{background:linear-gradient(145deg,#0a1321,#07101e);position:relative}.imageUnavailable:after{content:"PROJECT IMAGE";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#66758a;font-size:9px;font-weight:800;letter-spacing:.18em}.industrySectors{position:relative;overflow:hidden}.industrySectorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}.industrySectorCard{position:relative;min-height:420px;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,#ffffff0e,#ffffff04);overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s}.industrySectorCard:before{content:"";position:absolute;width:170px;height:170px;right:-90px;top:-90px;border:1px solid rgba(233,173,47,.12);border-radius:50%;box-shadow:0 0 80px #e9ad2f0b}.industrySectorCard:hover{transform:translateY(-7px);border-color:#e9ad2f61;box-shadow:0 26px 70px #00000040}.industrySectorTop{display:flex;justify-content:space-between;align-items:center;color:var(--gold);margin-bottom:55px}.industrySectorTop span{font-size:10px;font-weight:900;letter-spacing:.18em}.industrySectorCard h3{font-size:25px;line-height:1.12;letter-spacing:-.025em;margin:0 0 12px;color:#f0f4f8;max-width:340px}.industrySectorCard>p{font-size:12px;line-height:1.8;color:#98a6b9;margin:0;max-width:390px;min-height:88px}.industryClientLabel{margin-top:27px;margin-bottom:11px;color:var(--gold);font-size:7px;font-weight:900;letter-spacing:.17em}.industryClientList{display:flex;flex-wrap:wrap;gap:7px}.industryClientList span{padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#c6cfdb;background:#ffffff06;font-size:8px;line-height:1.25}@media(max-width:1050px){.industrySectorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.industrySectorGrid{grid-template-columns:1fr}.industrySectorCard{min-height:0}.industrySectorTop{margin-bottom:38px}}.qualityCertificateSection{background:#07101e}.qualityCertificateGrid{display:grid;grid-template-columns:minmax(300px,.7fr) 1.3fr;gap:70px;align-items:center}.qualityCertificateVisual{display:flex;justify-content:center}.qualityCertificateFrame{width:min(100%,430px);padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,#ffffff14,#ffffff05);box-shadow:0 28px 70px #00000052}.qualityCertificateFrame img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 12px 30px #0000003d}.qualityCertificateCopy h2{font-size:clamp(32px,4vw,54px);line-height:1.04;letter-spacing:-.045em;margin:14px 0 20px;max-width:760px}.qualityCertificateCopy>p{max-width:700px;color:#96a3b6;font-size:13px;line-height:1.85}.qualityCertificateFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.qualityCertificateFacts>div{padding:17px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.qualityCertificateFacts span{display:block;color:#7f8ca0;font-size:8px;letter-spacing:.14em;margin-bottom:8px}.qualityCertificateFacts strong{display:block;color:#e8edf4;font-size:12px;line-height:1.45}.qualityCertificateNote{display:block;margin-top:18px;color:#6f7d91;font-size:9px;line-height:1.7;max-width:700px}@media(max-width:900px){.qualityCertificateGrid{grid-template-columns:1fr;gap:38px}.qualityCertificateVisual{justify-content:flex-start}.qualityCertificateFrame{max-width:480px}.qualityCertificateFacts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.qualityCertificateFacts{grid-template-columns:1fr}.qualityCertificateFrame{padding:9px}}.qualityCertificateButton{position:relative;display:block;width:min(100%,430px);padding:14px;text-align:left;color:inherit;cursor:zoom-in;-moz-appearance:none;appearance:none;-webkit-appearance:none}.qualityCertificateButton:focus-visible{outline:2px solid var(--accent,#f5b51b);outline-offset:5px}.certificateExpandHint{position:absolute;right:25px;bottom:25px;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#050c18d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eef3fa;font-size:8px;font-weight:700;letter-spacing:.14em;opacity:.92;transition:transform .2s ease,opacity .2s ease}.qualityCertificateButton:hover .certificateExpandHint{transform:translateY(-2px);opacity:1}.certificateLightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:30px;background:#01060feb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:certificateFadeIn .2s ease}.certificateLightboxInner{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(92vw,900px);max-height:94vh}.certificateLightboxInner img{display:block;max-width:100%;max-height:calc(94vh - 48px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 30px 90px #0009;background:#fff}.certificateLightboxClose{position:absolute;z-index:2;top:-14px;right:-14px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#07101ef2;color:#fff;cursor:pointer;box-shadow:0 10px 30px #00000059}.certificateLightboxCaption{margin-top:12px;color:#aab5c4;font-size:10px;letter-spacing:.06em;text-align:center}@keyframes certificateFadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.certificateLightbox{padding:18px}.certificateLightboxInner{max-width:96vw}.certificateLightboxClose{top:-10px;right:-10px}.certificateExpandHint{right:18px;bottom:18px;font-size:7px;padding:8px 9px}}.careerModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:28px;background:#02070ed1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.careerModalCard{position:relative;width:min(900px,100%);max-height:min(90vh,920px);overflow:auto;padding:38px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,#101a29,#08111e);box-shadow:0 35px 100px #00000080}.careerModalClose{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#dce4ef;display:grid;place-items:center;cursor:pointer;transition:.2s}.careerModalClose:hover{background:#ffffff1a;transform:rotate(4deg)}.careerModalCard h2{max-width:680px;margin:12px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.045em}.careerFormIntro{max-width:650px;color:#8f9db1;line-height:1.7;margin:0 0 26px}.careerForm{display:grid;gap:18px}.careerForm label{display:grid;gap:8px;color:#b4c0d0;font-size:9px;font-weight:800;letter-spacing:.13em}.careerForm input,.careerForm textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#ffffff09;color:#eef3fa;padding:13px 14px;font:inherit;font-size:13px;outline:none;transition:.2s}.careerForm input:focus,.careerForm textarea:focus{border-color:#f5ae2aa6;box-shadow:0 0 0 3px #f5ae2a14}.careerForm textarea{resize:vertical;min-height:105px}.careerForm .formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fileField{margin-top:2px}.fileDrop{position:relative;display:grid;gap:5px;padding:18px;border:1px dashed rgba(245,174,42,.38);border-radius:12px;background:#f5ae2a09;cursor:pointer}.fileDrop input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:0}.fileDrop strong{color:#edf2f8;font-size:12px;letter-spacing:0;text-transform:none}.fileDrop small{color:#7f8da1;font-size:10px;letter-spacing:0;text-transform:none}.careerSubmit{justify-self:start;margin-top:2px}.careerSubmit:disabled{opacity:.65;cursor:wait;transform:none}.careerStatus{padding:13px 15px;border-radius:10px;font-size:12px;line-height:1.55}.careerStatus.success{border:1px solid rgba(74,222,128,.25);background:#4ade8012;color:#b9f5cb}.careerStatus.error{border:1px solid rgba(248,113,113,.25);background:#f8717112;color:#fecaca}.careerHoneypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}@media(max-width:700px){.careerModal{padding:14px}.careerModalCard{padding:28px 20px;border-radius:18px;max-height:94vh}.careerForm .formGrid{grid-template-columns:1fr}.careerModalCard h2{padding-right:35px}.careerSubmit{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}@media(max-width:900px){.container{width:min(100% - 32px,1180px)}.navWrap{width:calc(100% - 20px)!important;min-height:66px!important;padding:7px 8px 7px 12px!important;border-radius:18px!important}.brand{gap:8px;min-width:0}.brandLogo{width:48px!important;height:48px!important;object-fit:contain;flex:0 0 auto}.brand strong{font-size:15px!important}.brand small{font-size:7px!important;letter-spacing:.14em!important;white-space:nowrap}.menuBtn{display:flex!important;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#ffffff0d;cursor:pointer;flex:0 0 44px}.nav{top:calc(100% + 9px)!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 100px);overflow:auto;-webkit-overflow-scrolling:touch;padding:8px!important;gap:2px!important;border-radius:17px!important}.nav>a{min-height:48px;display:flex;align-items:center;padding:13px 14px!important;font-size:10px!important;letter-spacing:.13em!important;border-radius:10px}.nav>a.active{background:#ffffff0e}.nav>a.active:after{left:14px;right:auto;width:24px;bottom:6px}.navCta{margin:5px 0 0!important;justify-content:center;min-height:48px!important}.homeHero{min-height:780px!important;height:auto!important;padding-bottom:46px!important;align-items:flex-start!important}.homeHero .heroGrid{grid-template-columns:1fr!important;gap:28px!important;padding-top:118px!important;align-items:start!important}.homeHero .heroCopy{transform:none!important;padding-top:0!important}.eyebrow{font-size:9px;letter-spacing:.15em;gap:8px}.eyebrow i{width:18px}.heroCopy h1{font-size:clamp(38px,11.5vw,56px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:14px 0 18px!important;max-width:620px}.heroCopy>p{font-size:13px!important;line-height:1.7!important;max-width:620px!important}.actions{display:grid!important;grid-template-columns:1fr 1fr;gap:9px!important;margin:22px 0 0!important;max-width:500px}.actions a{justify-content:center;min-height:46px;padding:12px 14px!important;font-size:9px!important;letter-spacing:.11em!important;white-space:nowrap}.homeHero .glassFact{width:100%!important;max-width:620px!important;margin:0!important;padding:18px!important;border-radius:17px!important}.factHead{font-size:8px;gap:8px}.factHead strong{font-size:8px;padding:6px 8px;white-space:nowrap}.stats{grid-template-columns:1fr 1fr!important;margin-top:20px!important}.stats>div{padding:14px 10px!important;min-width:0}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats b{font-size:25px!important}.stats span{font-size:7px!important;letter-spacing:.1em!important}.scrollHint{display:none}.ticker{height:52px!important}.ticker span{font-size:8px!important}.ticker b{margin-left:18px}.section{padding:72px 0!important}.sectionHead{display:block!important;margin-bottom:28px!important}.sectionHead h2,.split h2{font-size:clamp(34px,10vw,48px)!important;line-height:1.04!important}.sectionHead>p{margin-top:16px!important;font-size:13px!important;line-height:1.75!important}.split{grid-template-columns:1fr!important;gap:30px!important}.serviceGrid,.serviceGrid.large,.projectGrid,.projectList,.threeCards,.twoCards,.pillGrid{grid-template-columns:1fr!important;gap:12px!important}.serviceCard{min-height:300px}.projectCard{min-height:280px}.featureGallery{grid-template-columns:1fr!important;gap:12px!important}.feature{min-height:360px!important}.miniGallery{grid-template-columns:1fr!important;gap:12px!important}.miniGallery>div{min-height:240px!important}.pageHero{min-height:430px!important;padding-bottom:58px!important;background-position:center!important}.pageHero .heroInner{padding-top:110px!important}.crumb{font-size:8px!important;margin-bottom:18px!important;letter-spacing:.14em!important}.pageHero h1{font-size:clamp(38px,10.5vw,54px)!important;line-height:1!important;margin:12px 0 15px!important}.pageHero p{font-size:13px!important;line-height:1.7!important}.footerTop{gap:36px!important}.footerCols{grid-template-columns:1fr 1fr!important;gap:24px 16px!important}.footerBottom{font-size:8px!important;line-height:1.6!important}}@media(max-width:600px){.container{width:calc(100% - 28px)!important}.navWrap{width:calc(100% - 16px)!important;top:8px!important;min-height:62px!important;padding:6px 7px 6px 9px!important;border-radius:16px!important}.brandLogo{width:44px!important;height:44px!important}.brand strong{font-size:14px!important}.brand small{font-size:6.5px!important;letter-spacing:.11em!important}.menuBtn{width:42px;height:42px;flex-basis:42px;border-radius:12px}.nav{top:calc(100% + 7px)!important;max-height:calc(100dvh - 88px)!important;padding:7px!important;border-radius:15px!important}.nav>a{min-height:46px!important;font-size:9px!important}.homeHero{min-height:760px!important;padding-bottom:34px!important}.homeHero .heroGrid{padding-top:102px!important;gap:24px!important}.heroCopy h1{font-size:clamp(35px,12.2vw,47px)!important;line-height:1!important;margin:12px 0 16px!important}.heroCopy>p{font-size:12px!important;line-height:1.68!important}.actions{grid-template-columns:1fr!important;max-width:none!important;margin-top:19px!important}.actions a{width:100%;min-height:45px!important}.homeHero .glassFact{padding:16px!important;border-radius:15px!important}.factHead{align-items:flex-start!important;line-height:1.4}.stats{margin-top:17px!important}.stats>div{padding:13px 8px!important}.stats b{font-size:23px!important}.stats span{font-size:6.5px!important}.clientsMarqueeSection .tickerItem{flex-basis:250px!important;width:250px!important;min-width:250px!important;max-width:250px!important}.clientsMarqueeSection .tickerLogo{width:216px!important}.clientsMarqueeSection .tickerLogo img{max-width:208px!important}.clientsMarqueeSection .tickerItem>span{font-size:12px!important;max-width:220px!important}.section{padding:62px 0!important}.sectionHead h2,.split h2{font-size:clamp(32px,10.5vw,43px)!important}.sectionHead>p,.split p,.lead{font-size:12.5px!important;line-height:1.75!important}.cardText{left:18px;right:18px;bottom:18px}.cardText h3{font-size:20px!important}.cardText p{font-size:11px!important}.pageHero{min-height:400px!important;padding-bottom:48px!important}.pageHero .heroInner{padding-top:98px!important}.crumb{font-size:7px!important;margin-bottom:15px!important}.pageHero h1{font-size:clamp(35px,11vw,47px)!important;margin:10px 0 13px!important}.pageHero p{font-size:12px!important;line-height:1.68!important}.aboutIntroLead h2,.aboutPeopleGrid>div:first-child h2{font-size:34px!important}.aboutIntroCopy p{font-size:14px!important;line-height:1.8!important}.aboutCredibilityBar{margin-top:42px!important}.aboutCredibilityBar>div{padding:22px 18px!important}.aboutDepartmentCard{min-height:0!important;padding:23px!important}.aboutDepartmentCard h3{margin:24px 0 10px!important;font-size:18px!important}.aboutPeopleCards article{padding:20px!important;gap:14px!important}.aboutQualityGrid article{padding:25px!important}.serviceDetailSection{padding:20px!important}.serviceDetailHeader h3{font-size:28px!important}.serviceDetailHeader p{font-size:12px!important;line-height:1.75!important}.serviceDetailContent,.serviceDetailContentPage{grid-template-columns:1fr!important}.qualityPolicyIntro{grid-template-columns:1fr!important;gap:18px!important}.qualityPolicyMarker{width:58px!important;height:58px!important}.qualityCommitmentCard,.qualityStandardsMain,.qualityHseCard{padding:22px!important}.qualityCommitmentGrid,.qualityPrinciples{grid-template-columns:1fr!important}.qualityCertificateGrid{gap:26px!important}.qualityCertificateFrame{width:100%!important;padding:7px!important;border-radius:14px!important}.industryCapabilitiesHead h2{font-size:36px!important}.industryFeature{min-height:0!important;padding:22px!important}.industrySectorCard{padding:23px!important}.industrySectorCard h3{font-size:22px!important}.industrySectorCard>p{min-height:0!important}.projectPortfolioIntroGrid,.projectListHead{grid-template-columns:1fr!important}.projectPortfolioIntroGrid{gap:20px!important}.projectPortfolioIntro+.section .sectionHead h2{font-size:36px!important}.careerModal{padding:10px!important}.careerModalCard{width:100%!important;padding:24px 17px!important;border-radius:16px!important;max-height:94dvh!important}.careerModalCard h2{font-size:30px!important;line-height:1.05!important}.careerForm .formGrid{grid-template-columns:1fr!important;gap:14px!important}.careerForm input,.careerForm textarea{font-size:16px!important;min-height:46px}.careerForm textarea{min-height:110px}.fileDrop{padding:16px!important}.careerSubmit{width:100%!important;min-height:48px!important;justify-content:center!important}.projectModalCard{width:calc(100vw - 16px)!important;height:min(90dvh,760px)!important;max-height:90dvh!important;border-radius:17px!important}.projectModalCard .projectTextVisual{padding:22px 17px!important}.projectModalCard .projectExpandBody{padding:17px!important;overflow:auto}.certificateLightbox{padding:10px!important}.certificateLightboxInner{max-width:98vw!important;max-height:94dvh!important}.certificateLightboxInner img{max-width:98vw!important;max-height:88dvh!important}.footerCols{grid-template-columns:1fr!important;gap:22px!important}.footerBottom span{margin:7px 0!important}}@media(max-width:600px){.navWrap,.glassFact,.serviceCard,.projectCard,.threeCards article,.twoCards article,.infoCard,.aboutDepartmentCard,.aboutQualityGrid article,.industryFeature,.industrySectorCard,.qualityCommitmentCard,.qualityStandardsMain,.qualityHseCard{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.scrollTileReveal{filter:none!important;clip-path:none!important;transform:translate3d(0,18px,0)!important;transition:opacity .55s ease,transform .55s ease!important}.scrollTileReveal.is-tile-visible{transform:none!important}.scrollTextReveal{filter:none!important;clip-path:none!important;transition:opacity .55s ease,transform .55s ease!important}.homeHero .glassFact,.pageHero{animation:none!important}}@media(prefers-reduced-motion:reduce){.clientsMarqueeSection .tickerTrack{animation:none!important;transform:none!important}}html{height:100%;overflow:hidden;overflow-x:hidden;scroll-behavior:smooth}body{height:100%;min-height:100%;margin:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;scroll-behavior:smooth}#root{min-height:100%}:root{--motion-fast: .42s;--motion-medium: .76s;--motion-slow: 1.1s;--motion-cinematic: 1.4s;--ease-cinematic: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth;scroll-padding-top:110px;overflow-x:clip}body{overflow-x:clip;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,button,[role=button]{transition:transform var(--motion-fast) var(--ease-cinematic),opacity var(--motion-fast) var(--ease-smooth),color var(--motion-fast) var(--ease-smooth),background-color var(--motion-fast) var(--ease-smooth),border-color var(--motion-fast) var(--ease-smooth),box-shadow var(--motion-medium) var(--ease-soft),filter var(--motion-medium) var(--ease-soft)}a:hover,button:hover,[role=button]:hover{transform:translateY(-2px)}img,video{transform:translateZ(0);backface-visibility:hidden}.card,.project-card,.service-card,.industry-card,.aboutDepartmentCard,.aboutVisionCard,.aboutPeopleCard,.quality-card,.client-card,.gallery-card{transition:transform .9s var(--ease-cinematic),box-shadow 1.1s var(--ease-soft),border-color .76s var(--ease-smooth),background-color .9s var(--ease-soft);will-change:transform}.card:hover,.project-card:hover,.service-card:hover,.industry-card:hover,.aboutDepartmentCard:hover,.aboutVisionCard:hover,.aboutPeopleCard:hover,.quality-card:hover,.client-card:hover,.gallery-card:hover{transform:translateY(-6px)}.project-card img,.gallery-card img,.service-card img,.industry-card img{transition:transform 1.4s var(--ease-cinematic),filter 1s var(--ease-soft),opacity .9s var(--ease-soft);will-change:transform}.project-card:hover img,.gallery-card:hover img,.service-card:hover img,.industry-card:hover img{transform:scale(1.035)}header,nav,.site-header,.navbar,.header-shell{transition:background-color .9s var(--ease-soft),border-color .9s var(--ease-soft),box-shadow 1.1s var(--ease-soft),transform .9s var(--ease-cinematic),backdrop-filter 1.1s var(--ease-soft)}.hero,.hero-section{overflow:clip}.hero img,.hero video,.hero-bg,.hero-background{transition:transform 1.8s var(--ease-cinematic),filter 1.5s var(--ease-soft),opacity 1.4s var(--ease-soft)}button:hover,.btn:hover,.cta:hover,a[class*=btn]:hover{transform:translateY(-2px) scale(1.008)}button:active,.btn:active,.cta:active,a[class*=btn]:active{transform:translateY(0) scale(.992);transition-duration:.18s}:focus-visible{outline-offset:4px;transition:outline-offset .3s var(--ease-soft)}.modal,.lightbox,.dialog,[role=dialog]{animation:cinematicOverlay .9s var(--ease-soft)}.modal>*,.lightbox>*,.dialog>*{animation:cinematicDialog 1.05s var(--ease-cinematic)}@keyframes cinematicOverlay{0%{opacity:0}to{opacity:1}}@keyframes cinematicDialog{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal,.reveal-up,.fade-up,.animate-in,[data-reveal]{animation-duration:1.2s!important;animation-timing-function:var(--ease-cinematic)!important;animation-fill-mode:both}[data-reveal],.reveal,.reveal-up,.fade-up{will-change:transform,opacity}input,textarea,select{transition:border-color .5s var(--ease-smooth),box-shadow .7s var(--ease-soft),background-color .5s var(--ease-soft)}@media(max-width:768px){html{scroll-padding-top:86px}a,button,[role=button]{transition-duration:.36s}.card:hover,.project-card:hover,.service-card:hover,.industry-card:hover,.aboutDepartmentCard:hover,.aboutVisionCard:hover,.aboutPeopleCard:hover,.quality-card:hover,.client-card:hover,.gallery-card:hover{transform:translateY(-3px)}.project-card:hover img,.gallery-card:hover img,.service-card:hover img,.industry-card:hover img{transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}[data-reveal],.reveal,.reveal-up,.fade-up,.animate-in{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1.2s var(--ease-cinematic),transform 1.2s var(--ease-cinematic);transition-delay:var(--cinematic-delay, 0ms)}[data-reveal].is-visible,.reveal.is-visible,.reveal-up.is-visible,.fade-up.is-visible,.animate-in.is-visible{opacity:1;transform:translateZ(0)}.serviceGrid,.projectGrid,.aboutDepartmentGrid,.aboutPeopleCards,.aboutQualityGrid,.qualityCommitmentGrid,.qualityPrinciples,.threeCards,.twoCards{align-items:stretch}.serviceCard{min-height:340px}.serviceCard .cardText{left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:1fr;grid-template-rows:30px minmax(48px,auto) minmax(58px,auto) 24px;align-items:start;row-gap:10px}.serviceCard .cardText>svg:first-child{width:30px;height:30px;display:block;margin:0;flex:0 0 auto}.serviceCard .cardText h3{min-height:48px;margin:0;display:flex;align-items:flex-start;font-size:22px;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.serviceCard .cardText p{min-height:58px;margin:0;display:block;font-size:12px;line-height:1.62}.serviceCard .cardText>svg:last-child{width:24px;height:24px;display:block;margin:0;align-self:end}.serviceCard .cardText>svg:only-child{grid-row:1}.projectServiceCard .cardText{grid-template-rows:24px minmax(50px,auto) minmax(22px,auto) 24px;row-gap:8px}.projectServiceCard .cardText>svg:first-child{width:24px;height:24px}.projectServiceCard .cardText h3{min-height:50px;font-size:18px;line-height:1.15}.projectServiceCard .cardText p{min-height:22px;font-size:11px;line-height:1.5}.projectGrid .projectCard .cardText{display:grid;grid-template-rows:24px minmax(48px,auto) 20px;row-gap:8px;left:22px;right:22px;bottom:22px}.projectGrid .projectCard .cardText h3{min-height:48px;margin:0;display:flex;align-items:flex-start}.projectGrid .projectCard .cardText small{min-height:20px;display:block}.aboutDepartmentCard{min-height:210px;display:flex;flex-direction:column}.aboutDepartmentCard h3{min-height:48px;margin:28px 0 12px;display:flex;align-items:flex-start}.aboutDepartmentCard p{min-height:72px}.aboutPeopleCards article{min-height:150px;align-items:flex-start}.aboutPeopleCards article>div{min-width:0;flex:1}.aboutPeopleCards h3{min-height:42px;display:flex;align-items:flex-start}.aboutPeopleCards p{min-height:64px}.aboutQualityGrid article{min-height:320px;display:flex;flex-direction:column}.aboutQualityGrid h3{min-height:52px;display:flex;align-items:flex-start}.aboutQualityGrid p{min-height:100px}.aboutQualityGrid small{margin-top:auto}.qualityCommitmentCard{min-height:320px;display:flex;flex-direction:column}.qualityCommitmentCard h3{min-height:52px}.qualityCommitmentCard p{min-height:86px}.qualityPrinciples>div{min-height:128px;display:flex;flex-direction:column}.qualityPrinciples span{margin-top:auto}.threeCards article,.twoCards article,.infoCard{display:flex;flex-direction:column}.threeCards h3,.twoCards h3{min-height:24px}.threeCards p,.twoCards p{min-height:64px}.infoCard h3{min-height:44px}.infoCard p{min-height:38px}.serviceDetailHeader>div:last-child{min-width:0}.serviceDetailHeader h3{min-height:52px}.serviceSourceBlock{display:grid;align-content:start}.serviceSourceBlock h4{min-height:46px}.serviceSourceBlock p{min-height:62px}.serviceSourceBlock ul{margin-top:auto}.projectRegisterCard{align-items:start}.projectRegisterCard h3{min-height:42px;display:flex;align-items:flex-start}.projectRegisterCard p{min-height:48px}.imageUnavailable{background:radial-gradient(circle at 75% 20%,rgba(255,179,41,.13),transparent 34%),linear-gradient(145deg,#0c1728,#07101d 60%,#101a2a)}.imageUnavailable:after{content:attr(data-project-title);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:34px;text-align:center;color:#f1f4f8;font-size:clamp(18px,2vw,28px);line-height:1.12;font-weight:800;letter-spacing:-.025em;text-wrap:balance;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%)}.imageUnavailable:before{content:"PROJECT";position:absolute;left:24px;top:22px;z-index:2;color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.18em}.imageUnavailable img{display:none!important}@media(max-width:900px){.serviceCard .cardText{left:24px;right:24px}.aboutDepartmentCard,.aboutPeopleCards article,.aboutQualityGrid article,.qualityCommitmentCard{min-height:0}}@media(max-width:600px){.serviceCard{min-height:560px;border-radius:22px}.serviceCard .cardText{left:28px;right:28px;bottom:28px;grid-template-rows:30px minmax(56px,auto) minmax(84px,auto) 24px;row-gap:12px}.serviceCard .cardText>svg:first-child{width:30px;height:30px;margin:0}.serviceCard .cardText h3{min-height:56px;font-size:34px;line-height:1.02;letter-spacing:-.045em}.serviceCard .cardText p{min-height:84px;font-size:17px;line-height:1.75}.serviceCard .cardText>svg:last-child{width:24px;height:24px;margin:0}.serviceCard .num{top:24px;left:28px;padding:8px 13px;font-size:10px}.projectServiceCard .cardText{grid-template-rows:24px minmax(62px,auto) 22px 24px;row-gap:9px}.projectServiceCard .cardText h3{min-height:62px;font-size:21px;line-height:1.12}.projectServiceCard .cardText p{min-height:22px;font-size:11px}.aboutDepartmentCard{min-height:205px}.aboutDepartmentCard h3{min-height:44px}.aboutDepartmentCard p{min-height:72px}.aboutPeopleCards h3,.aboutPeopleCards p,.aboutQualityGrid h3,.qualityCommitmentCard h3,.aboutQualityGrid p,.qualityCommitmentCard p,.threeCards p,.twoCards p,.infoCard h3,.infoCard p{min-height:0}.qualityPrinciples>div{min-height:0}.serviceDetailHeader h3,.serviceSourceBlock h4,.serviceSourceBlock p,.projectRegisterCard h3,.projectRegisterCard p{min-height:0}.imageUnavailable:after{padding:24px;font-size:clamp(20px,6vw,30px)}}@media(max-width:420px){.serviceCard{min-height:520px}.serviceCard .cardText{left:24px;right:24px;bottom:24px}.serviceCard .cardText h3{font-size:30px}.serviceCard .cardText p{font-size:15px;line-height:1.7}.serviceCard .num{left:24px}}.projectGrid .projectServiceCard{transform:translateZ(0);transition:transform .8s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .8s cubic-bezier(.16,1,.3,1),background-color .7s cubic-bezier(.22,1,.36,1);will-change:transform}.projectGrid .projectServiceCard img{transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.22,1,.36,1);will-change:transform}.projectGrid .projectServiceCard .shade{transition:opacity .8s cubic-bezier(.22,1,.36,1),background .9s cubic-bezier(.22,1,.36,1)}.projectGrid .projectServiceCard .cardText{transition:transform .8s cubic-bezier(.16,1,.3,1);will-change:transform}.projectGrid .projectServiceCard .cardText h3{transition:color .5s cubic-bezier(.22,1,.36,1),letter-spacing .7s cubic-bezier(.16,1,.3,1)}.projectGrid .projectServiceCard .cardText>svg:last-child{transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .5s ease}.projectGrid .projectServiceCard:hover{transform:translate3d(0,-9px,0);border-color:#ffb3296b;box-shadow:0 30px 75px #00000057}.projectGrid .projectServiceCard:hover img{transform:scale(1.09);filter:saturate(1.14) contrast(1.04)}.projectGrid .projectServiceCard:hover .shade{background:linear-gradient(180deg,#02081205,#020812f0 82%)}.projectGrid .projectServiceCard:hover .cardText{transform:translate3d(0,-6px,0)}.projectGrid .projectServiceCard:hover .cardText h3{color:#fff;letter-spacing:-.015em}.projectGrid .projectServiceCard:hover .cardText>svg:last-child{transform:translate3d(5px,-3px,0)}.projectPortfolioGrid .projectExpandCard{animation:projectTileCinematicIn .9s cubic-bezier(.16,1,.3,1) both!important;animation-delay:calc(var(--i, 0) * 45ms)!important;transition:transform .75s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.22,1,.36,1),box-shadow .75s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.22,1,.36,1),opacity .5s ease}@keyframes projectTileCinematicIn{0%{opacity:0;transform:translate3d(0,28px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.projectPortfolioGrid .projectExpandCard:hover:not(.isExpanded){transform:translate3d(0,-7px,0) scale(1.008);border-color:#ffb32961;box-shadow:0 25px 65px #0000004d}.projectPortfolioGrid .projectExpandCard .projectImageWrap img{transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.22,1,.36,1);will-change:transform}.projectPortfolioGrid .projectExpandCard:hover:not(.isExpanded) .projectImageWrap img{transform:scale(1.075);filter:saturate(1.13) contrast(1.05) brightness(1.04)}.projectPortfolioGrid .projectExpandCard .projectCategory,.projectPortfolioGrid .projectExpandCard .projectNoBig{transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .5s ease,border-color .5s ease}.projectPortfolioGrid .projectExpandCard:hover:not(.isExpanded) .projectCategory{transform:translate3d(0,-2px,0)}.projectPortfolioGrid .projectExpandCard:hover:not(.isExpanded) .projectNoBig{transform:translate3d(0,-4px,0)}.projectPortfolioGrid .projectExpandCard.isExpanded{animation:none!important}@media(max-width:768px){.projectGrid .projectServiceCard:hover{transform:translate3d(0,-5px,0)}.projectGrid .projectServiceCard:hover img{transform:scale(1.045)}.projectPortfolioGrid .projectExpandCard:hover:not(.isExpanded){transform:translate3d(0,-4px,0) scale(1.003)}.projectPortfolioGrid .projectExpandCard:hover:not(.isExpanded) .projectImageWrap img{transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){.projectGrid .projectServiceCard,.projectGrid .projectServiceCard img,.projectGrid .projectServiceCard .cardText,.projectPortfolioGrid .projectExpandCard,.projectPortfolioGrid .projectExpandCard .projectImageWrap img{animation:none!important;transition-duration:1ms!important}}.projectGrid .projectServiceCard{position:relative!important;overflow:hidden!important;transform:translateZ(0);transform-origin:center center;transition:transform .7s cubic-bezier(.16,1,.3,1),border-color .45s ease,box-shadow .7s cubic-bezier(.16,1,.3,1)!important;animation:projectHomeTileIn .9s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--project-index, 0) * 90ms);will-change:transform}.projectGrid .projectServiceCard:nth-child(1){--project-index:0}.projectGrid .projectServiceCard:nth-child(2){--project-index:1}.projectGrid .projectServiceCard:nth-child(3){--project-index:2}.projectGrid .projectServiceCard:nth-child(4){--project-index:3}@keyframes projectHomeTileIn{0%{opacity:0;transform:translate3d(0,35px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.projectGrid .projectServiceCard:before{content:"";position:absolute;z-index:5;top:-30%;left:-65%;width:45%;height:160%;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.05) 42%,rgba(255,179,41,.2) 50%,rgba(255,255,255,.05) 58%,transparent 100%);transform:skew(-18deg) translate(0);opacity:0}.projectGrid .projectServiceCard:hover:before{opacity:1;animation:projectTileLightSweep 1.05s cubic-bezier(.16,1,.3,1) forwards}@keyframes projectTileLightSweep{0%{transform:skew(-18deg) translate(0)}to{transform:skew(-18deg) translate(430%)}}.projectGrid .projectServiceCard img{transition:transform 1.15s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.22,1,.36,1)!important;will-change:transform}.projectGrid .projectServiceCard:hover{transform:translate3d(0,-12px,0) scale(1.015)!important;border-color:#ffb3298c!important;box-shadow:0 32px 85px #00000061,0 0 0 1px #ffb32914 inset!important}.projectGrid .projectServiceCard:hover img{transform:scale(1.105) translate3d(0,-2px,0)!important;filter:saturate(1.18) contrast(1.06) brightness(1.05)!important}.projectGrid .projectServiceCard .shade{transition:background .8s cubic-bezier(.22,1,.36,1)!important}.projectGrid .projectServiceCard:hover .shade{background:linear-gradient(180deg,#02081203,#020812ed 78%),linear-gradient(120deg,rgba(255,179,41,.08),transparent 50%)!important}.projectGrid .projectServiceCard .num{transition:transform .65s cubic-bezier(.16,1,.3,1),background .4s ease,color .4s ease,border-color .4s ease!important}.projectGrid .projectServiceCard:hover .num{transform:translate3d(0,-4px,0) scale(1.05);background:#ffb32914;border-color:#ffb329a6}.projectGrid .projectServiceCard .cardText{transition:transform .75s cubic-bezier(.16,1,.3,1)!important}.projectGrid .projectServiceCard:hover .cardText{transform:translate3d(0,-8px,0)!important}.projectGrid .projectServiceCard .cardText h3{transition:color .45s ease,letter-spacing .7s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)!important}.projectGrid .projectServiceCard:hover .cardText h3{color:#fff!important;letter-spacing:-.015em;transform:translate3d(0,-2px,0)}.projectGrid .projectServiceCard .cardText>svg:first-child{transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease!important}.projectGrid .projectServiceCard:hover .cardText>svg:first-child{transform:translate3d(3px,-3px,0) rotate(-4deg) scale(1.08);filter:drop-shadow(0 0 8px rgba(255,179,41,.32))}.projectGrid .projectServiceCard .cardText>svg:last-child{transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s ease!important}.projectGrid .projectServiceCard:hover .cardText>svg:last-child{transform:translate3d(8px,-3px,0)!important;filter:drop-shadow(0 0 7px rgba(255,179,41,.32))}.projectPortfolioGrid .projectExpandCard{animation:projectPageTileIn .8s cubic-bezier(.16,1,.3,1) both!important;animation-delay:calc(var(--i,0) * 55ms)!important;transition:transform .65s cubic-bezier(.16,1,.3,1),border-color .45s ease,box-shadow .65s cubic-bezier(.16,1,.3,1)!important;will-change:transform}@keyframes projectPageTileIn{0%{opacity:0;transform:translate3d(0,30px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}.projectPortfolioGrid .projectExpandCard:hover:not(.isExpanded){transform:translate3d(0,-10px,0) scale(1.012)!important;border-color:#ffb32980!important;box-shadow:0 30px 78px #00000057!important;z-index:3}.projectPortfolioGrid .projectExpandCard .projectImageWrap img{transition:transform 1s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.22,1,.36,1)!important}.projectPortfolioGrid .projectExpandCard:hover:not(.isExpanded) .projectImageWrap img{transform:scale(1.085)!important;filter:saturate(1.18) contrast(1.08) brightness(1.04)!important}.projectPortfolioGrid .projectExpandCard .projectExpandBody h3{transition:color .4s ease,font-size .5s cubic-bezier(.16,1,.3,1),line-height .5s ease,transform .5s cubic-bezier(.16,1,.3,1)!important}.projectPortfolioGrid .projectExpandCard:hover:not(.isExpanded) .projectExpandBody h3{transform:translate3d(0,-2px,0)}.projectPortfolioGrid .projectExpandCard .projectDetails{transition:max-height .65s cubic-bezier(.16,1,.3,1),opacity .4s ease,transform .65s cubic-bezier(.16,1,.3,1)!important}.projectPortfolioGrid .projectExpandCard:hover:not(.isExpanded) .projectDetails{max-height:240px!important;opacity:1!important;transform:translateZ(0)!important}.projectGrid .projectServiceCard.scrollTileReveal,.projectPortfolioGrid .projectExpandCard.scrollTileReveal{animation-name:projectHomeTileIn}.projectPortfolioGrid .projectExpandCard.scrollTileReveal{animation-name:projectPageTileIn!important}@media(max-width:768px){.projectGrid .projectServiceCard:hover{transform:translate3d(0,-7px,0) scale(1.008)!important}.projectGrid .projectServiceCard:hover img{transform:scale(1.055)!important}.projectPortfolioGrid .projectExpandCard:hover:not(.isExpanded){transform:translate3d(0,-6px,0) scale(1.005)!important}.projectPortfolioGrid .projectExpandCard:hover:not(.isExpanded) .projectImageWrap img{transform:scale(1.05)!important}}@media(prefers-reduced-motion:reduce){.projectGrid .projectServiceCard,.projectPortfolioGrid .projectExpandCard{animation:none!important;transition:none!important}}.cinematicTile{--cinematic-tile-delay: var(--tile-delay, 0ms);opacity:0;transform:translate3d(0,54px,0) scale(.965);transform-origin:center bottom;filter:blur(8px) saturate(.86);transition:opacity 1.15s cubic-bezier(.16,1,.3,1) var(--cinematic-tile-delay),transform 1.25s cubic-bezier(.16,1,.3,1) var(--cinematic-tile-delay),filter 1.1s cubic-bezier(.16,1,.3,1) var(--cinematic-tile-delay);will-change:opacity,transform,filter}.cinematicTile.is-cinematic-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0) saturate(1)}.cinematicTile>img,.cinematicTile .projectImageWrap img,.cinematicTile .photoWrap img,.cinematicTile .imageWrap img,.cinematicTile figure img{transition:transform 1.45s cubic-bezier(.16,1,.3,1),filter 1.15s cubic-bezier(.16,1,.3,1);will-change:transform,filter}.cinematicTile:not(.is-cinematic-visible)>img,.cinematicTile:not(.is-cinematic-visible) .projectImageWrap img,.cinematicTile:not(.is-cinematic-visible) .photoWrap img,.cinematicTile:not(.is-cinematic-visible) .imageWrap img,.cinematicTile:not(.is-cinematic-visible) figure img{transform:scale(1.06);filter:saturate(.78) brightness(.88)}.cinematicTile.is-cinematic-visible>img,.cinematicTile.is-cinematic-visible .projectImageWrap img,.cinematicTile.is-cinematic-visible .photoWrap img,.cinematicTile.is-cinematic-visible .imageWrap img,.cinematicTile.is-cinematic-visible figure img{transform:scale(1);filter:none}.cinematicTile:hover:not(.isExpanded):not(.projectModalCard):not(.careerModalCard):not(.certificateLightbox){transform:translate3d(0,-6px,0) scale(1.006);z-index:3;transition:transform .85s cubic-bezier(.16,1,.3,1),box-shadow .85s cubic-bezier(.16,1,.3,1),border-color .65s ease}.cinematicTile h3,.cinematicTile h4,.cinematicTile .title,.cinematicTile .cardText,.cinematicTile .cardIcon,.cinematicTile svg{transition:transform .8s cubic-bezier(.16,1,.3,1),color .6s cubic-bezier(.22,1,.36,1),opacity .7s ease,filter .7s ease}.cinematicTile:hover:not(.isExpanded) h3,.cinematicTile:hover:not(.isExpanded) h4,.cinematicTile:hover:not(.isExpanded) .title{transform:translate3d(0,-2px,0)}.cinematicTile:hover:not(.isExpanded) svg{filter:drop-shadow(0 0 7px rgba(255,179,41,.2))}.projectExpandCard.isExpanded,.projectModalCard,.careerModalCard,.certificateLightbox{opacity:1!important;filter:none!important}@media(max-width:900px){.cinematicTile{transform:translate3d(0,42px,0) scale(.975);filter:blur(6px) saturate(.9);transition-duration:1s,1.05s,.95s}}@media(max-width:600px){.cinematicTile{transform:translate3d(0,30px,0) scale(.985);filter:blur(4px);transition:opacity .85s cubic-bezier(.16,1,.3,1) var(--cinematic-tile-delay),transform .95s cubic-bezier(.16,1,.3,1) var(--cinematic-tile-delay),filter .8s cubic-bezier(.16,1,.3,1) var(--cinematic-tile-delay)}.cinematicTile:hover:not(.isExpanded):not(.projectModalCard):not(.careerModalCard):not(.certificateLightbox){transform:translate3d(0,-3px,0) scale(1.002)}}@media(prefers-reduced-motion:reduce){.cinematicTile,.cinematicTile>img,.cinematicTile .projectImageWrap img,.cinematicTile .photoWrap img,.cinematicTile .imageWrap img,.cinematicTile figure img{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}.projectGrid .projectServiceCard,.projectGrid .projectServiceCard img,.projectGrid .projectServiceCard .cardText,.projectPortfolioGrid .projectExpandCard,.projectPortfolioGrid .projectExpandCard .projectImageWrap img,.cinematicTile{backface-visibility:hidden;-webkit-backface-visibility:hidden}.serviceCard,.projectExpandCard,.aboutDepartmentCard,.aboutPeopleCards>article,.aboutQualityGrid>article,.qualityCommitmentCard,.qualityPrinciples>div,.infoCard,.threeCards>article,.twoCards>article,.serviceDetailSection,.serviceSourceBlock{content-visibility:auto;contain-intrinsic-size:320px}.projectGrid .projectServiceCard,.projectPortfolioGrid .projectExpandCard,.cinematicTile{contain:layout}main{overflow-x:clip}.cinematicTile h3,.cinematicTile h4,.cinematicTile p,.cinematicTile small{text-rendering:optimizeLegibility}.navWrap{position:absolute;top:16px;z-index:100;isolation:isolate;transition:transform .7s cubic-bezier(.16,1,.3,1),background-color .5s ease,border-color .5s ease,box-shadow .7s cubic-bezier(.16,1,.3,1)}.navWrap .logoLink,.navWrap .nav,.navWrap .menuBtn{position:relative;z-index:2}.navWrap .nav>a{position:relative;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.navWrap .nav>a:not(.navCta):after{transform:scaleX(0);transform-origin:center;transition:transform .5s cubic-bezier(.16,1,.3,1),background .4s ease}.navWrap .nav>a:not(.navCta):hover:after,.navWrap .nav>a.active:after{transform:scaleX(1)}.navWrap .nav>a:hover{transform:translateY(-1px)}.navWrap .navCta{transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)}.navWrap .navCta:hover{transform:translateY(-2px)}@media(max-width:900px){.navWrap{z-index:120}.nav.open{z-index:121}}.navWrap.headerPageReveal,.navWrap{animation:headerPageReveal .95s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}@keyframes headerPageReveal{0%{opacity:0;transform:translate3d(0,-24px,0) scale(.985);filter:blur(5px)}55%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.navWrap .logoLink{animation:headerBrandReveal .8s cubic-bezier(.16,1,.3,1) .08s both}.navWrap .nav>a{animation:headerLinkReveal .72s cubic-bezier(.16,1,.3,1) both}.navWrap .nav>a:nth-child(1){animation-delay:.13s}.navWrap .nav>a:nth-child(2){animation-delay:.17s}.navWrap .nav>a:nth-child(3){animation-delay:.21s}.navWrap .nav>a:nth-child(4){animation-delay:.25s}.navWrap .nav>a:nth-child(5){animation-delay:.29s}.navWrap .nav>a:nth-child(6){animation-delay:.33s}.navWrap .nav>a:nth-child(7){animation-delay:.37s}@keyframes headerBrandReveal{0%{opacity:0;transform:translate3d(-16px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes headerLinkReveal{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:900px){.navWrap .nav>a{animation-duration:.6s}.navWrap .menuBtn{animation:headerMenuReveal .7s cubic-bezier(.16,1,.3,1) .12s both}@keyframes headerMenuReveal{0%{opacity:0;transform:translate3d(8px,-4px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}}@media(prefers-reduced-motion:reduce){.navWrap,.navWrap .logoLink,.navWrap .nav>a,.navWrap .menuBtn{animation:none!important;filter:none!important}}@media(max-width:700px){.serviceGrid.large .serviceCard{min-height:620px!important;height:620px!important;border-radius:22px!important}.serviceGrid.large .serviceCard img{inset:0 0 auto 0!important;width:100%!important;height:48%!important;object-fit:cover!important}.serviceGrid.large .serviceCard .shade{top:0!important;right:0!important;bottom:0!important;left:0!important;background:linear-gradient(180deg,#02081205,#0208120f 28%,#0208124d 43%,#020812e0 57%,#020812fb 70%,#020812)!important}.serviceGrid.large .serviceCard .cardText{position:absolute!important;left:26px!important;right:26px!important;top:auto!important;bottom:26px!important;width:auto!important;max-width:none!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:0!important;z-index:4!important}.serviceGrid.large .serviceCard .cardText>svg:first-child{width:30px!important;height:30px!important;flex:0 0 auto!important;margin:0 0 16px!important}.serviceGrid.large .serviceCard .cardText h3{width:100%!important;min-height:0!important;margin:0 0 14px!important;font-size:clamp(28px,8vw,38px)!important;line-height:1.04!important;letter-spacing:-.04em!important;text-wrap:balance!important}.serviceGrid.large .serviceCard .cardText p{width:100%!important;min-height:0!important;max-width:none!important;margin:0!important;font-size:14px!important;line-height:1.68!important;color:#aeb9ca!important}.serviceGrid.large .serviceCard .cardText svg:last-child{width:24px!important;height:24px!important;flex:0 0 auto!important;margin:22px 0 0!important}.serviceGrid.large .serviceCard .num{top:22px!important;left:24px!important;padding:8px 13px!important;min-width:0!important;height:auto!important;font-size:10px!important}.serviceGrid.large .serviceCard:hover .cardText{transform:translateY(-3px)!important}}@media(max-width:420px){.serviceGrid.large .serviceCard{min-height:600px!important;height:600px!important;border-radius:20px!important}.serviceGrid.large .serviceCard img{height:46%!important}.serviceGrid.large .serviceCard .cardText{left:22px!important;right:22px!important;bottom:22px!important}.serviceGrid.large .serviceCard .cardText>svg:first-child{width:28px!important;height:28px!important;margin-bottom:14px!important}.serviceGrid.large .serviceCard .cardText h3{font-size:30px!important;line-height:1.04!important;margin-bottom:12px!important}.serviceGrid.large .serviceCard .cardText p{font-size:13px!important;line-height:1.62!important}.serviceGrid.large .serviceCard .cardText svg:last-child{width:22px!important;height:22px!important;margin-top:18px!important}.serviceGrid.large .serviceCard .num{top:20px!important;left:20px!important}}
