@font-face{font-family:Manrope;src:url('fonts/manrope.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:Outfit;src:url('fonts/outfit.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--navy:#08172b;--deep:#040a12;--ink:#111e2e;--muted:#546477;--blue:#266fe8;--ice:#8dbfff;--pad:clamp(22px,4vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#08172b;color:var(--ink);font:18px/1.8 Manrope,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Outfit,Arial,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.1}h2{font-size:clamp(40px,4.6vw,72px)}h2 span{color:var(--blue)}h3{font-size:30px}a{color:inherit;text-decoration:none;transition:color .2s,background .2s}a:hover{color:#60a5fa}button{font:inherit;cursor:pointer;color:inherit}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5ba5ff;outline-offset:5px}svg{width:28px;height:28px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.section{padding:100px var(--pad)}.eyebrow{font-size:13px;font-weight:700;line-height:1.6;letter-spacing:1.4px}.status-dot{width:8px;height:8px;background:#8bbcff;border-radius:50%;display:inline-block;box-shadow:0 0 16px #7ab4ff}.skip{position:fixed;top:-100px;left:15px;background:white;color:#08172b;padding:12px;z-index:200}.skip:focus{top:15px}
header{position:absolute;top:0;left:0;right:0;height:112px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(180deg,#020811b0,transparent);border-bottom:1px solid #ffffff29;color:#fff;z-index:30}.brand{display:flex;align-items:center;gap:13px;color:inherit}.brand img{height:50px;width:50px;object-fit:contain;border-radius:5px}.brand>span{font:600 26px/1.2 Outfit,sans-serif;letter-spacing:-.6px;white-space:nowrap}.brand-light{font-weight:400;margin-left:5px}.brand small{font:600 10px/1.5 Manrope,sans-serif;letter-spacing:1.4px;display:block;margin-top:6px}.brand:hover{color:#c8e0ff}header nav{display:flex;align-items:center;gap:25px;font-size:16px;font-weight:500}.nav-contact{font-size:15px;display:flex;align-items:center;gap:22px;padding:11px 16px;border:1px solid #ffffff70;white-space:nowrap}.nav-contact:hover{background:#ffffff15}.menu{display:none}
.hero{height:100svh;min-height:930px;max-height:1280px;background:#040a12;color:#fff;position:relative;overflow:hidden}.hero-images,.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity 1.2s,transform 8s}.hero-image.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#030b15f2,#030b1582 55%,#030b1505),linear-gradient(0deg,#030b15e6,transparent 40%)}.hero-copy{position:relative;padding:190px var(--pad) 160px;width:78%}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;color:#d1e3fd;font-size:13px}h1{font-size:clamp(76px,7.7vw,120px);line-height:1.02;letter-spacing:-.045em;margin:28px 0}h1 em{font-style:normal;color:#9bc8ff}.hero-description{font-size:21px;color:#d2dce9;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:16px;font-weight:700;padding:16px 24px;border:1px solid transparent}.button.light{background:#fff;color:#0b1a2b}.button:hover{background:#a7ceff;color:#08172b}.text-link{font-size:16px;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #8ca0bb;padding-bottom:5px}.hero-proof{display:flex;gap:40px;align-items:center;margin-top:42px}.hero-proof>div{display:flex;flex-direction:column}.hero-proof strong{font:500 48px/1 Outfit,sans-serif;letter-spacing:-2px}.hero-proof strong span{color:#8bbcff;font-size:36px}.hero-proof small{font-size:12px;color:#bed0e5;letter-spacing:.7px;margin-top:12px}.hero-proof .proof-note{flex-direction:row;align-items:center;gap:18px;border-left:1px solid #ffffff40;padding-left:30px}.proof-note p{font-size:15px;line-height:1.6;color:#cfdaea}.cross{font-size:40px;color:#8dbfff}.hero-bottom{position:absolute;left:var(--pad);right:var(--pad);bottom:35px;display:flex;justify-content:space-between;align-items:end;gap:30px}.scroll-cue{display:flex;align-items:center;gap:14px;font-size:28px}.scroll-cue span{font-size:12px;letter-spacing:1px}.slide-controls{display:flex;align-items:center;gap:20px}.slide-tab{background:transparent;border:0;border-top:2px solid #ffffff30;padding:14px 0 0;text-align:left;font-size:12px;color:#afc0d8;min-width:135px}.slide-tab b{display:block;font-size:15px;font-weight:500;margin-bottom:6px}.slide-tab.active{border-color:#83b8ff;color:#fff}.pause{background:transparent;color:#fff;border:1px solid #8c9bb1;width:40px;height:40px;flex-shrink:0}.image-note{position:absolute;top:130px;right:var(--pad);font-size:11px;color:#c8d8ed;letter-spacing:1px}
.partners{padding:40px var(--pad);display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));align-items:center;gap:25px;background:linear-gradient(110deg,#e7edf5,#c6d8ec);border-bottom:1px solid #becbdb}.partner-intro .eyebrow{font-size:12px;color:#49617e}.partner-intro p{font:500 24px/1.35 Outfit,sans-serif;margin-top:10px}.partner{display:flex;align-items:center;gap:15px;font-size:14px;line-height:1.5;font-weight:600}.partner img{height:70px;width:55px;object-fit:contain}.section-heading{display:flex;justify-content:space-between;gap:65px;align-items:end;margin-bottom:50px}.section-heading .eyebrow{color:#4273aa;margin-bottom:20px}.section-heading>p{font-size:18px;color:var(--muted);max-width:450px}
.services{color:#fff;background:radial-gradient(ellipse at 90% 5%,#17385f,transparent 50%),#061221;position:relative;overflow:hidden}.services:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#8dbfff08 1px,transparent 1px),linear-gradient(90deg,#8dbfff08 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(#000,transparent)}.services .section-heading{position:relative}.services h2 span{color:#8ebeff}.services .section-heading .eyebrow{color:#85b4ed}.services .section-heading>p{color:#b5c9df}.service-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;position:relative}.service{grid-column:span 4;position:relative;border:1px solid #a9c9f135;background:#0d2035;overflow:hidden;transition:border-color .3s,transform .3s;display:flex;flex-direction:column;padding:0 30px 30px}.service:hover{border-color:#8abbff;transform:translateY(-5px)}.service-rf,.service-pcb{grid-column:span 6}.service-visual{height:210px;margin:0 -30px 25px;position:relative;overflow:hidden;background:#050e19}.service-rf .service-visual,.service-pcb .service-visual{height:270px}.service-visual img{height:100%;width:100%;object-fit:cover;opacity:.65;transition:transform .6s,opacity .5s}.service:hover .service-visual img{transform:scale(1.06);opacity:.9}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d2035,transparent 80%)}.service-visual-pcb img{object-fit:contain;object-position:70% center;opacity:.8;padding:18px;background:#112b42}.service-visual-software img{object-fit:contain;object-position:right center;opacity:.75;padding:18px;background:#10294a}.service-visual-label{position:absolute;left:25px;bottom:17px;z-index:2;color:#c6dcf8;font-size:12px;font-weight:600;letter-spacing:1px}.trace-art{position:absolute;bottom:26px;left:-10px;width:80%;height:130px;stroke:#a4cfff;opacity:.7;z-index:2}.trace-base{stroke:#679dd655;stroke-width:1}.trace-flow{stroke:#8fc8ff;stroke-width:2;stroke-dasharray:90 550;animation:signal 5s linear infinite}.trace-art circle{fill:#badbff;stroke:none}.service-vision .trace-art{transform:rotate(180deg)}.service-fpga .trace-flow{animation-delay:2s}.service-software .trace-flow{animation-delay:1s}.service-ai .trace-flow{animation-delay:3s}@keyframes signal{to{stroke-dashoffset:-1280}}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.service-icon{color:#95c4ff}.service-icon svg{width:34px;height:34px}.card-top small{font:400 24px Outfit,sans-serif;color:#7497bf}.service h3{font-size:30px;color:#fff;margin-bottom:20px}.service>p{font-size:17px;line-height:1.85;color:#b7c9dd;flex:1}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.tags span{border:1px solid #8dbfff35;color:#c2dcff;font-size:12px;padding:4px 9px;font-weight:600;background:#92bdff08}.service>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:25px;padding-top:20px;font-size:15px;font-weight:600;color:#9cc9ff}.service>a span{font-size:24px}
.engineering-band{background:#235da8;color:#fff;display:flex;align-items:center;gap:30px;padding:35px var(--pad);overflow:hidden}.engineering-band>span:first-child svg{height:50px;width:50px}.engineering-band p{font:400 28px/1.3 Outfit,sans-serif;white-space:nowrap}.engineering-band strong{font-weight:500;color:#c9e0ff}.engineering-band>svg{height:80px;flex:1;min-width:100px;stroke:#b3d6ff;stroke-width:1}.engineering-band>svg path{stroke-dasharray:100 700;animation:signal 5s linear infinite}.engineering-band .eyebrow{font-size:12px;max-width:200px}
.projects{background:#e8edf3;background-image:radial-gradient(#7890ac20 .7px,transparent .7px);background-size:9px 9px}.project-filters{display:flex;gap:12px;margin-bottom:60px;flex-wrap:wrap}.project-filters button{border:1px solid #adbbce;background:#f3f6fa;color:#3c506a;padding:11px 20px;font-size:15px;font-weight:600}.project-filters button.active{background:#102b4a;color:#fff;border-color:#102b4a}.project-filters button span{font-size:13px;margin-left:10px}.project-grid{display:flex;flex-direction:column;gap:55px}.project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f7f9fc;box-shadow:0 10px 35px #1e3c6010;overflow:hidden;border:1px solid #c2cfdc}.project[hidden]{display:none}.project-intro{padding:48px}.project-intro .eyebrow{font-size:12px;color:#4b6c94;display:flex;gap:15px;align-items:center;letter-spacing:.9px}.project-intro .eyebrow>span{font:500 28px Outfit,sans-serif;color:#3070ba}.project-intro h3{font-size:clamp(36px,3.8vw,58px);margin:25px 0;color:#10243f}.project-lead{font-weight:600;color:#2c4d72;font-size:20px!important;margin-bottom:20px}.project-intro>p:not(.eyebrow):not(.project-lead){font-size:17px;color:#5d6e83;line-height:1.85}.project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;border-top:1px solid #c8d4e2;border-bottom:1px solid #c8d4e2;padding:25px 0;margin:30px 0}.project-facts strong{display:block;font:500 31px/1.2 Outfit,sans-serif;color:#1c5da7}.project-facts span{font-size:13px;line-height:1.5;display:block;color:#5d6e83;margin-top:8px}.project-notes{display:flex;flex-direction:column;gap:20px}.project-notes>div{display:flex;gap:16px}.project-notes>div>span{font-size:12px;color:#567fac;padding-top:4px}.project-notes p{font-size:15px;color:#5d6e83;line-height:1.8}.project-notes strong{font-size:17px;font-weight:700;color:#273f5d;display:block;margin-bottom:5px}.project-links{display:flex;flex-direction:column;gap:15px;margin-top:32px}.project-links>a{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:#1459a8;font-weight:700}.project-links>a+a{font-size:14px;font-weight:500}.project-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:26px;align-content:center;background:linear-gradient(140deg,#13283e,#07101c);position:relative;overflow:hidden}.project-mosaic:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#9ecbff0a 1px,transparent 1px),linear-gradient(90deg,#9ecbff0a 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.project:nth-child(even) .project-intro{order:2}.project:nth-child(even) .project-mosaic{order:1}.photo-tile{position:relative;padding:0;border:1px solid #93a9c64a;min-width:0;background:#dfe6ee;overflow:hidden;display:flex;flex-direction:column;text-align:left;align-self:stretch}.photo-tile img{width:100%;height:300px;object-fit:contain;padding:20px;transition:transform .5s}.photo-tile:hover img{transform:scale(1.045)}.photo-tile>span{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;font-size:13px;color:#243e5e;line-height:1.5;background:#f0f4f9}.photo-tile b{font-size:20px;font-weight:500}.photo-tile.wide{grid-column:1/-1}.photo-tile.wide img{height:315px}.photo-tile.tall:first-child{grid-row:span 2}.photo-tile.tall:first-child img{height:100%;min-height:450px}.project-radio .photo-tile.wide img{padding:30px}.project-fpga .photo-tile img,.project-pcb .photo-tile img{height:280px}.project-software .project-mosaic{gap:24px;padding:45px;background:radial-gradient(ellipse at center,#294f80,#08162a)}.project-software .photo-tile{border-radius:24px 24px 6px 6px;align-self:center;border:7px solid #08101d;box-shadow:0 20px 40px #0006;transform:rotate(-4deg)}.project-software .photo-tile:nth-child(2){transform:rotate(4deg);margin-top:80px}.project-software .photo-tile img{padding:0;height:auto;object-fit:contain}.project-software .photo-tile>span{font-size:12px;padding:12px}.project-vision .photo-tile img,.project-ai .photo-tile img{padding:0;object-fit:cover;height:330px}.project-vision .photo-tile:last-child{grid-column:1/-1}.agent-flow{grid-column:1/-1;padding:30px 12px;color:#b6d6ff;text-align:center;display:flex;align-items:center;flex-direction:column;gap:10px;position:relative}.agent-flow>span,.agent-flow>b{border:1px solid #85b9f55e;padding:10px 18px;letter-spacing:1px;font-size:13px}.agent-flow b{font-weight:500;background:#315f9730}.agent-flow>div{display:flex;gap:15px;font-size:13px}.agent-flow>div span{padding:9px 12px;background:#98c3ff14}.agent-flow i{font-style:normal;animation:flowpulse 2s ease infinite;color:#5d9de8}@keyframes flowpulse{50%{opacity:.3;transform:translateY(3px)}}.project-end{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:50px;font-size:17px;color:#566980}.project-end a{color:#1658a3;border-bottom:1px solid}
.about{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;background:linear-gradient(120deg,#dbe7f3,#bdd1e8);position:relative;overflow:hidden}.about-portrait{position:relative;align-self:center;padding:55px 30px 100px;min-height:540px;display:flex;align-items:center;justify-content:center}.about-portrait>img{width:300px;height:355px;object-fit:cover;position:relative;z-index:2;filter:saturate(.55);box-shadow:22px 22px 0 #1a467a38}.portrait-caption{position:absolute;bottom:25px;left:30px;z-index:3}.portrait-caption>span{font:500 30px Outfit,sans-serif;letter-spacing:1px;color:#123b6a}.portrait-caption p{font-size:14px;margin-top:5px;color:#355674}.orbit{position:absolute;border:1px solid #35659540;border-radius:50%;width:470px;height:470px;animation:orbitspin 35s linear infinite}.orbit:after{content:'';position:absolute;left:50%;top:-5px;height:10px;width:10px;background:#2b6bb0;box-shadow:0 0 25px #4786c8;border-radius:50%}.orbit-two{width:370px;height:370px;animation-direction:reverse;border-style:dashed}.portrait-cross{position:absolute;right:30px;top:10px;font:300 80px Outfit,sans-serif;color:#3b6697}@keyframes orbitspin{to{transform:rotate(360deg)}}.about-intro .eyebrow{color:#436b97;margin-bottom:23px}.about-intro h2{font-size:clamp(40px,4.4vw,68px)}.about-intro>p:not(.eyebrow){margin-top:24px;font-size:18px;color:#3e5876;line-height:1.9}.about-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-top:25px;margin-top:25px;border-top:1px solid #93acc9}.about-numbers>div{display:flex;align-items:center;gap:20px}.about-numbers strong{font:500 50px/1 Outfit,sans-serif;letter-spacing:-2px;color:#164b87}.about-numbers span{font-size:13px;color:#405e80;line-height:1.6}.social-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px;font-size:14px;font-weight:600;color:#164b87}.team-disciplines{display:flex;flex-direction:column;gap:30px}.team-disciplines article{display:flex;gap:22px;padding:30px;background:#eaf1f8b3;border:1px solid #9bb3ce}.team-disciplines article>span{color:#2c65a4;padding-top:5px}.team-disciplines h3{font-size:29px;color:#163d6d}.team-disciplines .eyebrow{color:#547294;font-size:12px;margin-bottom:15px}.team-disciplines p:not(.eyebrow){font-size:17px;line-height:1.8;color:#4e6782;margin-top:17px}.about-belief{background:#12375e;color:#fff;padding:35px 45px;display:flex;flex-direction:column;justify-content:center;border-left:5px solid #75adf2}.about-belief>span{font-size:12px;letter-spacing:1.5px;color:#aacbf3}.about-belief p{font:500 48px/1.1 Outfit,sans-serif;letter-spacing:-1.3px;margin:25px 0}.about-belief em{font-style:normal;color:#9bc9ff}.about-belief a{font-size:15px;border-top:1px solid #ffffff3a;padding-top:20px}
.stack{background:radial-gradient(ellipse at 10% 80%,#122e50,transparent 60%),#080f1b;color:#fff;overflow:hidden}.stack .section-heading .eyebrow{color:#80a9dc}.stack h2 span{color:#95bce9}.stack .section-heading>p{color:#a6b9d2}.tech-groups{border-top:1px solid #7e99b74d}.tech-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);border-bottom:1px solid #7e99b74d;padding:30px 0;gap:35px;align-items:center}.tech-row-title{display:flex;gap:20px;align-items:center}.tech-row-title>span{font-size:14px;color:#7896ba}.tech-row h3{font-size:26px}.tech-logos{display:flex;flex-wrap:wrap;gap:25px}.tech-item{padding:13px 14px;min-width:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:background .2s,transform .2s}.tech-item:hover{transform:translateY(-4px);background:#6a9cdf20}.tech-item img{width:56px;height:44px;object-fit:contain;filter:drop-shadow(0 1px 7px #ffffff20)}.tech-item span{color:#d1deee;font-size:14px}.stack-ticker{overflow:hidden;border-top:1px solid #7299c345;border-bottom:1px solid #7299c345;margin:55px calc(-1*var(--pad)) -25px;padding:25px 0;background:#16335645}.stack-ticker>div{display:flex;align-items:center;justify-content:center;gap:30px;white-space:nowrap;min-width:max-content;font:400 24px Outfit,sans-serif;letter-spacing:.5px;animation:ticker 28s ease-in-out infinite alternate}.stack-ticker b{color:#6e9bce;font-weight:400;font-size:35px}@keyframes ticker{from{transform:translateX(2%)}to{transform:translateX(-22%)}}
.gallery{background:#dce4ed}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.gallery-grid .photo-tile{background:#c3d0df;border:0}.gallery-grid .photo-tile:nth-child(3n+1){margin-top:45px}.gallery-grid .photo-tile img{height:350px;padding:20px;mix-blend-mode:multiply}.gallery-grid .photo-tile.phone img{padding:0;mix-blend-mode:normal;object-fit:cover;object-position:top;height:350px}.gallery-grid .photo-tile.wide{grid-column:span 2}.gallery-grid .photo-tile.wide img{height:350px;object-fit:contain}.gallery-grid .photo-tile>span{background:#112f50;color:#e4effe;font-size:14px;padding:15px}
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:#0c233c;color:#fff}.story-visual{position:relative;min-height:720px;overflow:hidden}.story-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;filter:brightness(.7)}.story-visual>div{position:relative;min-height:720px;height:100%;padding:40px var(--pad);display:flex;flex-direction:column;justify-content:space-between;gap:30px;background:linear-gradient(0deg,#061b30b0,transparent)}.story-visual .eyebrow{font-size:12px;color:#e4efff}.story-symbol svg{width:80px;height:80px;color:#abcfff}.image-label{position:absolute;bottom:20px;left:var(--pad);font-size:11px;letter-spacing:.5px;color:#daebff;background:#071829b0;padding:5px 10px;z-index:2}.story-copy{padding:75px 55px}.story-copy>.eyebrow{color:#a0c2eb;margin-bottom:25px}.story h2{font-size:clamp(38px,3.6vw,60px)}.story-lead{font-size:23px;color:#cee2fd;line-height:1.65;margin:27px 0}.story-copy>p:not(.eyebrow):not(.story-lead){font-size:17px;line-height:1.9;color:#aec4df}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer}summary::-webkit-details-marker{display:none}.story-details{margin-top:30px;border-top:1px solid #8eacd15c}.story-details summary{font-size:16px;padding:22px 0;color:#a4ccff}.story-details h3{font-size:27px;margin:25px 0 15px}.story-details p{font-size:17px;line-height:1.9;color:#b9cde5;margin-bottom:20px}.story-details small{font-size:13px;color:#9fb9da}.story-details a{text-decoration:underline}
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:70px;background:radial-gradient(ellipse at left bottom,#c3d8ee,transparent 60%),#e4edf6}.faq .eyebrow{color:#4e719a;margin-bottom:25px}.faq .text-link{margin-top:30px;color:#235b98}.faq-list details{border-bottom:1px solid #afc1d6}.faq-list details:first-child{border-top:1px solid #afc1d6}.faq-list summary{font-size:18px;line-height:1.7;font-weight:600;padding:25px 0;color:#203d60}.faq-list summary>span{font-size:27px;color:#376ba5;font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:17px;line-height:1.9;color:#48617e;padding:0 25px 25px 0}
.contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;background:linear-gradient(110deg,#061a31e8,#0f3562ed),url('images/hero-ai.webp') center/cover;color:#fff}.contact .eyebrow{color:#b2cef2;display:flex;align-items:center;gap:12px}.contact h2{font-size:clamp(55px,6vw,90px);margin:25px 0}.contact h2 em{font-style:normal;color:#9bc8ff}.contact>div>p:not(.eyebrow){font-size:19px;color:#b8cfe9;margin:25px 0}.contact .button{margin-top:10px}.contact .button svg{width:23px;height:23px}.contact-details{align-self:center;min-width:0}.contact-details>a{display:flex;align-items:flex-start;gap:20px;border-top:1px solid #bfd7f338;padding:25px 0}.contact-details>a>span:last-child{margin-left:auto}.contact-details svg{color:#9ec7fa;flex-shrink:0}.contact-details small{font-size:12px;font-weight:600;letter-spacing:1.2px;color:#a7c4e8;display:block;margin-bottom:12px}.contact-details strong{font:400 30px/1.3 Outfit,sans-serif;overflow-wrap:anywhere}.contact-details address{font-style:normal;font-size:18px;line-height:1.8;color:#d0e0f4}.contact-details>p{font-size:14px!important;color:#a9c1df!important}.location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#b9cee4}.location-copy{padding:65px var(--pad);background:linear-gradient(130deg,#d3e1ef,#b9cee4)}.location h2{font-size:43px;margin:22px 0}.location .eyebrow{color:#486e98}.location address{font-size:20px;line-height:1.8;font-style:normal;color:#294c74;margin:30px 0}.location-copy>a{font-size:16px;font-weight:700;color:#164e8c;border-bottom:1px solid #164e8c}.map-note{font-size:14px;line-height:1.7;color:#4a6686;max-width:390px;margin-top:20px}.location iframe{width:100%;height:100%;min-height:570px;border:0;filter:saturate(.55) contrast(.94)}
footer{background:#03070d;color:#c2d1e4;padding:65px var(--pad) 25px;overflow:hidden}.footer-callout{border-bottom:1px solid #ffffff28;padding-bottom:45px}.footer-callout p{font-size:12px;letter-spacing:1.6px;color:#89a3c3;margin-bottom:20px}.footer-callout>a{font:400 clamp(35px,4vw,64px)/1.2 Outfit,sans-serif;color:#fff;display:flex;justify-content:space-between;gap:20px}.footer-callout>a span{color:#7daee9}.footer-columns{display:grid;grid-template-columns:1.2fr .9fr 1fr 1fr;gap:40px;padding:45px 0}.footer-columns>div,.footer-columns>nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.footer-columns .brand{color:#fff}.footer-columns p{font-size:16px;line-height:1.9;color:#8da3bf;margin-top:15px}.footer-columns h3{font-size:21px;color:#fff;margin-bottom:13px}.footer-columns a:not(.brand){font-size:15px;color:#a7bcd7;overflow-wrap:anywhere}.footer-columns a:hover{color:#fff}.footer-columns address{font-size:16px;font-style:normal;color:#a7bcd7;line-height:1.9;margin-bottom:10px}.footer-wordmark{font:600 clamp(50px,10.5vw,180px)/1.2 Outfit,sans-serif;letter-spacing:-.05em;color:#14253a;white-space:nowrap;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff20;margin-top:15px;padding-bottom:20px}.footer-wordmark>span{font-size:.7em;color:#345f95}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:25px;font-size:13px;color:#8aa2c0}.whatsapp-float{position:fixed;bottom:20px;right:20px;z-index:35;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:#0c2b51;color:#d9e9ff;border:1px solid #88b2e3;border-radius:50%;box-shadow:0 3px 20px #0004}.whatsapp-float:hover{background:#2366ae;color:#fff}
dialog{border:1px solid #4f7199;background:#08172bef;color:#d4e6ff;width:min(1200px,95vw);max-height:94svh;padding:50px 70px;overflow:auto}dialog::backdrop{background:#02070ee8;backdrop-filter:blur(12px)}dialog figure{display:flex;align-items:center;flex-direction:column;gap:20px}#viewer-image{width:100%;height:70svh;object-fit:contain}#viewer-caption{font-size:16px;text-align:center}.viewer-close,.viewer-prev,.viewer-next{position:absolute;width:42px;height:42px;background:#1a3c64;color:#fff;border:1px solid #799dc7;font-size:23px;z-index:2}.viewer-close{right:12px;top:12px}.viewer-prev{left:12px;top:45%}.viewer-next{right:12px;top:45%}body.viewer-open{overflow:hidden}.reveal{opacity:1}.js-reveal .reveal{transition:opacity .65s,transform .65s}.js-reveal .reveal:not(.visible){opacity:0;transform:translateY(24px)}
.service-rf{grid-column:span 7}.service-pcb{grid-column:span 5}.service-fpga{grid-column:span 5}.service-vision{grid-column:span 7}.service-software,.service-ai{grid-column:span 6}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}.project-notes p{font-size:17px}.project-notes strong{font-size:18px}.project-links>a{font-size:16px}.project-facts span{font-size:14px}.tech-item span{font-size:15px}.service-vision .service-visual:before{content:'';position:absolute;inset:20px;z-index:3;border:1px solid #86bdff66;clip-path:polygon(0 0,15% 0,15% 1%,1% 1%,1% 25%,0 25%,0 0,100% 0,100% 25%,99% 25%,99% 1%,85% 1%,85% 0,100% 0,100% 100%,85% 100%,85% 99%,99% 99%,99% 75%,100% 75%,100% 100%,0 100%,0 75%,1% 75%,1% 99%,15% 99%,15% 100%,0 100%)}.service-vision .trace-art{animation:scan 4s ease-in-out infinite;transform:none;stroke:#b2dbff}.service-pcb .trace-art{filter:drop-shadow(0 0 5px #76b6ff)}.service-ai .trace-art{filter:drop-shadow(0 0 7px #8cc1ff)}.service-rf .trace-art{bottom:10px;height:150px;width:100%;opacity:.8}.service-rf .trace-flow{stroke-width:1.7;stroke-dasharray:160 700;animation-duration:4s}.service-fpga .trace-base{stroke:#8fbcf9;opacity:.5}.gallery-grid .photo-tile.tall:first-child{grid-row:auto}.gallery-grid .photo-tile.tall:first-child img{height:350px;min-height:0}.gallery-grid .photo-tile.phone img{object-fit:contain;height:350px;background:#e2e9f1}.tech-item img{background:#e8eef6;padding:5px;border-radius:5px;width:66px;height:54px}@keyframes scan{50%{transform:translateY(-35px);opacity:.4}}
@media(max-width:1200px){header nav{gap:20px;font-size:15px}.nav-contact{display:none}.hero-copy{width:90%}.hero-bottom{display:block}.scroll-cue{display:none}.slide-controls{justify-content:flex-end}.partners{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-intro{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.partner-intro p{margin:0}.partner-intro p br{display:none}.service{grid-column:span 6}.engineering-band .eyebrow{display:none}.project-intro{padding:32px}.project-mosaic{padding:16px;gap:10px}.project-facts strong{font-size:26px}.project-software .project-mosaic{padding:25px;gap:15px}.about{gap:40px}.about-numbers>div{display:block}.about-numbers span{display:block;margin-top:12px}.orbit{width:400px;height:400px}.orbit-two{width:320px;height:320px}.tech-logos{gap:10px}.tech-item{min-width:85px;padding:12px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-copy{padding:55px 35px}.contact{gap:45px}.contact-details strong{font-size:25px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 70px}.footer-wordmark{font-size:11vw}}
@media(max-width:850px){.section{padding:70px var(--pad)}header{height:95px}.brand>span{font-size:24px}header nav{gap:17px;font-size:14px}.hero{min-height:980px}.hero-copy{padding-top:190px;width:100%}.hero-copy .eyebrow{font-size:12px}.hero-description{font-size:20px}.hero h1{font-size:clamp(70px,10vw,95px)}.hero-proof{gap:30px}.hero-proof .proof-note{display:none}.image-note{top:115px}.section-heading{gap:35px;align-items:start}.section-heading>p{font-size:17px;max-width:320px}.service{padding:0 24px 27px}.service-visual{margin-left:-24px;margin-right:-24px}.service h3{font-size:29px}.project{grid-template-columns:minmax(0,1fr)}.project:nth-child(even) .project-intro,.project:nth-child(even) .project-mosaic{order:initial}.project-intro{padding:35px}.project-intro h3{font-size:48px}.project-mosaic{padding:25px}.project-facts{margin:25px 0}.project-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-notes>div{display:block}.project-notes>div>span{display:block;margin-bottom:10px}.project-mosaic .photo-tile.tall:first-child img{min-height:350px;height:100%}.project-fpga .photo-tile img,.project-pcb .photo-tile img{height:220px}.project-mosaic .photo-tile.wide img{height:280px}.project-software .project-mosaic{padding:35px 90px}.project-software .photo-tile:nth-child(2){margin-top:40px}.about{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:35px}.about-portrait{padding:40px 10px 100px;min-height:440px}.about-portrait>img{height:280px;width:230px}.portrait-caption{left:0;bottom:30px}.portrait-caption>span{font-size:24px}.portrait-caption p{font-size:13px}.orbit{width:330px;height:330px}.orbit-two{width:270px;height:270px}.about-intro .eyebrow{font-size:12px}.about-intro>p:not(.eyebrow){font-size:17px}.about h2{font-size:43px}.team-disciplines{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.team-disciplines article{display:block;padding:25px}.team-disciplines article>span{display:block;margin-bottom:20px}.about-belief{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.about-belief p{margin:0;grid-column:2;grid-row:1/3}.about-belief a{border-top:0}.tech-row{grid-template-columns:minmax(0,1fr);gap:20px}.tech-logos{gap:18px}.tech-item{min-width:85px}.story{grid-template-columns:minmax(0,1fr)}.story-visual,.story-visual>div{min-height:400px}.story-copy{padding:60px var(--pad)}.story h2{font-size:52px}.faq{gap:40px;grid-template-columns:minmax(0,1fr)}.faq h2 br{display:none}.contact{grid-template-columns:minmax(0,1fr);gap:45px}.contact h2{font-size:72px}.contact-details{width:100%}.contact-details strong{font-size:30px}.location{grid-template-columns:minmax(0,1fr)}.location iframe{height:450px;min-height:450px}.location-copy{padding:60px var(--pad)}}
@media(max-width:600px){:root{--pad:22px}body{font-size:17px}.section{padding:60px var(--pad)}header{height:90px}.brand>span{font-size:22px}.brand img{height:44px;width:44px}.brand small{font-size:9px;letter-spacing:1px}header nav{display:none;position:absolute;left:0;right:0;top:90px;padding:25px var(--pad);background:#08172bf5;border-bottom:1px solid #789ac56b;flex-direction:column;gap:0;align-items:stretch;font-size:18px}header nav.open{display:flex}header nav a{padding:12px 0;border-bottom:1px solid #ffffff15}.menu{display:block;background:#152b4580;color:#fff;border:1px solid #8cafd880;width:42px;height:42px;font-size:23px;flex-shrink:0}.hero{height:100svh;min-height:1020px;max-height:1200px}.hero-copy{padding:170px var(--pad) 200px}.hero-copy .eyebrow{font-size:11px;letter-spacing:1px;max-width:340px;align-items:flex-start}.hero-copy .eyebrow .status-dot{margin-top:5px;flex-shrink:0}.hero h1{font-size:clamp(61px,12vw,76px);margin:30px 0;line-height:1.05}.hero-description{font-size:18px;line-height:1.85}.desktop{display:none}.hero-actions{align-items:flex-start;gap:24px;flex-direction:column}.button{font-size:16px;padding:15px 20px;gap:22px}.hero-actions .text-link{font-size:16px}.hero-proof{margin-top:38px;gap:32px}.hero-proof strong{font-size:45px}.hero-proof strong span{font-size:32px}.hero-proof small{font-size:11px;letter-spacing:.2px}.image-note{top:110px;left:var(--pad);right:auto;font-size:10px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#030b15e0,#030b1565),linear-gradient(0deg,#030b15f2,transparent 90%)}.hero-bottom{bottom:30px}.slide-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 34px;gap:12px 18px}.slide-tab{min-width:0;font-size:11px;padding-top:9px;line-height:1.5}.slide-tab b{font-size:13px;display:inline;margin-right:10px}.slide-tab:nth-child(3){grid-column:1;grid-row:2}.slide-tab:nth-child(4){grid-column:2;grid-row:2}.pause{grid-column:3;grid-row:1/3;width:34px;height:40px;align-self:center}.partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding:30px var(--pad)}.partner-intro{display:block}.partner-intro p{font-size:26px;margin-top:12px}.partner-intro .eyebrow{font-size:11px}.partner img{height:58px;width:44px}.partner{font-size:13px;gap:12px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{max-width:none;margin-top:25px;font-size:17px}.section-heading .eyebrow{font-size:12px;letter-spacing:1px}h2{font-size:43px}.service-grid{display:flex;flex-direction:column;gap:25px}.service{padding:0 24px 28px}.service-visual,.service-rf .service-visual,.service-pcb .service-visual{height:240px}.service h3{font-size:32px}.service>p{font-size:17px}.service>a{font-size:16px}.service-visual-label{font-size:11px;letter-spacing:.5px}.card-top small{font-size:25px}.tags span{font-size:12px}.engineering-band{padding:27px var(--pad);gap:18px}.engineering-band p{font-size:24px;white-space:normal}.engineering-band>svg{display:none}.engineering-band>span:first-child svg{width:45px;height:45px}.project-filters{gap:10px;margin-bottom:32px}.project-filters button{font-size:14px;padding:10px 13px}.project-filters button span{font-size:12px;margin-left:6px}.project-grid{gap:35px}.project-intro{padding:28px 24px}.project-intro .eyebrow{font-size:11px;letter-spacing:.5px;line-height:1.6;align-items:flex-start}.project-intro .eyebrow>span{font-size:23px;flex-shrink:0}.project-intro h3{font-size:42px}.project-lead{font-size:20px!important}.project-intro>p:not(.eyebrow):not(.project-lead){font-size:17px}.project-facts{gap:10px}.project-facts strong{font-size:25px}.project-facts span{font-size:12px}.project-notes{display:flex;gap:22px}.project-notes>div{display:flex;gap:14px}.project-notes>div>span{margin:2px 0 0}.project-notes p{font-size:16px}.project-notes strong{font-size:17px}.project-links>a{font-size:15px}.project-mosaic{padding:15px;gap:10px}.photo-tile img{height:220px;padding:12px}.photo-tile>span{font-size:12px;padding:12px}.project-mosaic .photo-tile.wide img{height:235px}.project-mosaic .photo-tile.tall:first-child{grid-column:1/-1;grid-row:auto}.project-mosaic .photo-tile.tall:first-child img{height:350px;min-height:350px}.project-fpga .photo-tile img,.project-pcb .photo-tile img{height:235px}.project-software .project-mosaic{padding:24px 20px;gap:14px}.project-software .photo-tile{border-width:4px;border-radius:15px 15px 4px 4px}.project-software .photo-tile>span{font-size:11px;padding:10px}.project-software .photo-tile:nth-child(2){margin-top:35px}.project-end{flex-direction:column;gap:10px;font-size:16px;text-align:center}.about{display:flex;flex-direction:column;gap:35px}.about-intro{order:1}.about-portrait{order:2;width:100%;min-height:480px;padding-bottom:105px}.about-portrait>img{height:310px;width:270px}.portrait-caption{left:0;bottom:10px}.portrait-caption>span{font-size:29px}.portrait-caption p{font-size:15px}.orbit{width:350px;height:350px}.orbit-two{width:280px;height:280px}.portrait-cross{right:0;top:5px}.about-numbers{gap:25px}.about-numbers strong{font-size:49px}.about-numbers span{font-size:14px}.social-row{gap:18px;font-size:15px}.team-disciplines{order:3;display:flex}.team-disciplines article{padding:25px}.team-disciplines h3{font-size:30px}.team-disciplines p:not(.eyebrow){font-size:17px}.about-belief{order:4;display:block;padding:30px}.about-belief p{font-size:45px;margin:25px 0}.about-belief a{display:block;font-size:16px;border-top:1px solid #ffffff35}.tech-row h3{font-size:28px}.tech-row{padding:27px 0}.tech-row-title{gap:15px}.tech-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.tech-item{min-width:0;padding:12px 6px;gap:13px}.tech-item img{height:43px;width:55px}.tech-item span{font-size:13px}.stack-ticker{margin-top:35px}.stack-ticker>div{font-size:21px;gap:25px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gallery-grid .photo-tile:nth-child(3n+1){margin-top:0}.gallery-grid .photo-tile img{height:250px;padding:10px}.gallery-grid .photo-tile.phone img{height:290px}.gallery-grid .photo-tile.wide img{height:220px}.gallery-grid .photo-tile>span{font-size:12px;padding:12px;gap:10px}.story-visual,.story-visual>div{min-height:350px}.story-visual>div{padding:30px var(--pad) 60px}.story-visual .eyebrow{font-size:11px}.story-copy{padding:50px var(--pad)}.story-copy>.eyebrow{font-size:12px}.story h2{font-size:43px}.story-lead{font-size:21px}.story-copy>p:not(.eyebrow):not(.story-lead){font-size:17px}.story-details summary{font-size:16px}.faq-list summary{font-size:17px;padding:23px 0}.faq-list p{font-size:17px;padding-right:0}.contact{gap:35px}.contact .eyebrow{font-size:11px;letter-spacing:1px}.contact h2{font-size:60px}.contact>div>p:not(.eyebrow){font-size:18px}.contact-details>a{gap:15px}.contact-details>a>span:last-child{display:none}.contact-details strong{font-size:27px}.contact-details .contact-email{font-size:24px}.contact-details small{font-size:11px;letter-spacing:.7px}.contact-details address{font-size:17px}.location-copy{padding:50px var(--pad)}.location h2{font-size:39px}.location address{font-size:19px}.location .eyebrow{font-size:12px}.location iframe{height:380px;min-height:380px}footer{padding:45px var(--pad) 25px}.footer-callout>a{font-size:38px;line-height:1.2}.footer-callout p{font-size:11px;line-height:1.8}.footer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px 25px}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns>div:last-child{grid-column:1/-1}.footer-columns h3{font-size:21px}.footer-columns a:not(.brand){font-size:14px}.footer-columns address{font-size:16px}.footer-wordmark{font-size:11vw}.footer-bottom{flex-wrap:wrap;font-size:12px;gap:20px}.footer-bottom>span{width:100%}.whatsapp-float{height:48px;width:48px;right:13px;bottom:13px}dialog{padding:55px 42px 25px;max-height:96svh;width:96vw}#viewer-image{height:65svh}.viewer-prev,.viewer-next{width:32px;height:38px;font-size:20px}.viewer-prev{left:4px}.viewer-next{right:4px}#viewer-caption{font-size:14px}}
@media(max-width:360px){:root{--pad:18px}.brand>span{font-size:19px}.brand img{width:38px;height:38px}.brand small{font-size:8px;letter-spacing:.5px}.hero h1{font-size:55px}.hero{min-height:1040px}.hero-copy{padding-top:170px}.hero-proof{gap:22px}.hero-proof small{font-size:10px}.hero-proof strong{font-size:40px}.slide-tab{font-size:10px}.slide-controls{gap:12px}.slide-tab b{margin-right:5px}.partner{font-size:12px;gap:8px}.partner img{width:37px}h2{font-size:37px}.project-intro h3{font-size:36px}.project-intro{padding:25px 20px}.project-facts strong{font-size:22px}.project-facts span{font-size:11px}.project-mosaic{padding:10px}.project-software .project-mosaic{padding:20px 14px;gap:10px}.about h2{font-size:38px}.about-portrait>img{width:240px;height:290px}.orbit{width:300px;height:300px}.orbit-two{width:250px;height:250px}.contact h2{font-size:52px}.contact-details .contact-email{font-size:21px}.contact-details strong{font-size:24px}.contact-details>a{gap:12px}.contact-details svg{width:23px}.footer-columns{grid-template-columns:minmax(0,1fr)}.footer-columns>div:first-child,.footer-columns>div:last-child{grid-column:auto}.footer-callout>a{font-size:34px}}
.hero h1{font-size:clamp(65px,6.3vw,98px);line-height:1.06;margin:24px 0}.hero-copy{padding-top:175px;width:83%}.hero-description{max-width:720px;font-size:21px}.hero-shade{background:linear-gradient(90deg,#030609f2,#03060995 45%,#03060915 85%),linear-gradient(0deg,#030609ed,transparent 48%)}.hero h1 em{color:#a4cdff}.hero-proof{margin-top:35px}.hero .button{font-size:16px}.gallery{color:#edf5ff;background:radial-gradient(ellipse at 80% 5%,#194b83 0,transparent 47%),linear-gradient(140deg,#081728,#030a13);position:relative;isolation:isolate}.gallery:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#8ebdff08 1px,transparent 1px),linear-gradient(90deg,#8ebdff08 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.gallery .section-heading .eyebrow{color:#97c7ff}.gallery h2 span{color:#80b9ff}.gallery .section-heading>p{color:#bfd1e6}.gallery-grid .photo-tile{background:#f3f6fa;border:1px solid #6b95c566;box-shadow:0 15px 35px #0004;transition:border-color .2s,box-shadow .2s}.gallery-grid .photo-tile:hover{border-color:#a5d0ff;box-shadow:0 15px 45px #0b63b755}.gallery-grid .photo-tile img{mix-blend-mode:normal;opacity:1;filter:none;background:#f3f6fa}.gallery-grid .photo-tile.phone img{background:#fff}.gallery-grid .photo-tile>span{background:#123760;color:#f0f7ff;font-size:14px;border-top:1px solid #5286c159}.gallery-grid .photo-tile b{color:#a9d1ff}
@media(max-width:850px){.hero h1{font-size:clamp(62px,8.5vw,80px)}.hero-copy{padding-top:175px;width:100%}.hero-description{max-width:650px}}
@media(max-width:600px){.hero h1{font-size:clamp(42px,10.8vw,62px);line-height:1.12;margin:28px 0}.hero-copy{padding-top:170px}.hero-description{font-size:18px;max-width:460px}.hero-shade{background:linear-gradient(90deg,#030609eb,#03060985),linear-gradient(0deg,#030609f5,transparent 85%)}.hero-proof{margin-top:32px}.gallery-grid .photo-tile>span{font-size:13px}}
@media(max-width:360px){.hero h1{font-size:38px}.hero .button{font-size:14px;gap:16px}.hero-copy{padding-top:170px}}
.hero{--scene-accent:#ffd39a}.hero[data-scene="pcb"]{--scene-accent:#b3e8a1}.hero[data-scene="vision"]{--scene-accent:#e2ead0}.hero[data-scene="ai"]{--scene-accent:#ddbbff}.hero h1 em{color:var(--scene-accent);transition:color .7s}.hero .slide-tab.active{border-color:var(--scene-accent)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal .reveal:not(.visible){opacity:1;transform:none}.hero-image{transform:none}}

.gallery-grid .photo-tile{align-self:start}
