@font-face{font-family:Kanit;src:url('assets/Kanit-Regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:Kanit;src:url('assets/Kanit-Medium.ttf');font-weight:500 800;font-display:swap}@font-face{font-family:Michroma;src:url('assets/Michroma-Regular.ttf');font-display:swap}
:root{--bg:#060d1b;--surface:#0e1729;--text:#f3f6f8;--muted:#9aa7ba;--line:#b5d0e61f;--accent:#26c7bc;--gold:#c7aa70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.7 Kanit,Tahoma,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}p,h1,h2,h3,h4,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1272px,calc(100% - 100px));margin:auto}.topline{background:#040a15;border-bottom:1px solid #ffffff0b;color:#7d8ca3;font:7px/1.5 Michroma,Arial,sans-serif;letter-spacing:1px}.topline .wrap{display:flex;align-items:center;justify-content:space-between;min-height:28px}.topline i{height:8px;width:1px;display:inline-block;background:#2e4857;margin:0 13px}.header{position:relative;z-index:30;background:#070f1eeb;border-bottom:1px solid var(--line)}.header-inner{height:84px;display:flex;align-items:center;gap:33px}.brand{display:flex;align-items:center;width:203px;flex-shrink:0}.brand img{width:203px;height:82px;object-fit:contain}.nav{display:flex;gap:27px;margin-left:auto;font-size:13px;color:#bfccd9}.nav a{transition:color .2s;white-space:nowrap}.nav a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:13px 22px;font-size:13px;border:1px solid transparent;border-radius:4px;transition:background .2s,transform .2s}.button.small{font-size:12px;padding:10px 17px;gap:24px}.button svg{width:17px;height:17px}.button.outline{border-color:#b5d0e644;background:#d8ecff06}.button.outline:hover{background:#b5d0e614}.button.solid{background:var(--accent);color:#061d26;border-color:var(--accent)}.button.solid:hover{background:#5be1d0;transform:translateY(-2px)}.menu-toggle{display:none}.mobility{--accent:#db8e4e}.living{--accent:#abc559}
.hero{position:relative;overflow:hidden;isolation:isolate;background:#070c18;padding:46px 0 25px}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%;z-index:-3}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#060d1bf2,#060d1bc4 38%,#070e1c4d 80%),linear-gradient(0deg,#060d1b 1%,#060d1b14 65%)}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:80px}.eyebrow{font:8px/1.8 Michroma,Arial,sans-serif;letter-spacing:2px;color:var(--accent);display:flex;align-items:center;gap:11px;margin-bottom:20px}.eyebrow>span{width:24px;height:2px;background:var(--accent);box-shadow:0 0 10px #26c7bc66}.hero-brand{width:470px;height:auto;aspect-ratio:1731/731;object-fit:contain;margin:-25px 0 -10px -24px}.hero h1{font-size:31px;line-height:1.5;font-weight:400;letter-spacing:.1px;margin-bottom:18px}.hero h1 em{font-style:normal;color:#fff}.hero-tagline{font:8px/1.8 Michroma,Arial,sans-serif;letter-spacing:1.7px;color:var(--gold)}.hero-actions{margin-top:28px;display:flex;gap:27px;align-items:center}.hero-link{font-size:12px;display:flex;align-items:center;gap:17px;color:#c4d4dc}.hero-link svg{width:15px;height:15px;color:var(--accent)}.circuit{position:absolute;z-index:-1;right:-25px;top:170px;width:600px;height:220px;color:#34c8d059;stroke-width:.8}.circuit circle{fill:currentColor;stroke:none}.hero-portals{display:flex;flex-direction:column;gap:14px;padding-top:16px}.portal{height:119px;display:flex;gap:20px;padding:17px;position:relative;overflow:hidden;border:1px solid #d4e8f32c;background:linear-gradient(110deg,#0b1526ee,#101b2cbb);border-radius:7px;box-shadow:0 12px 35px #0002;transition:transform .2s,border-color .2s}.portal:hover{transform:translateX(-6px);border-color:var(--accent)}.portal>img{width:112px;height:83px;object-fit:cover;border-radius:3px;flex-shrink:0}.portal>div{padding-top:1px;position:relative}.portal span{font:7px/1.6 Michroma,Arial,sans-serif;color:var(--accent);letter-spacing:1px}.portal h2{font-size:21px;line-height:1.4;font-weight:400;margin:5px 0}.portal p{font:9px/1.6 Arial,sans-serif;color:#a4b1c2}.portal>b{position:absolute;top:17px;right:18px;font-size:10px;font-weight:400;color:#8f9cb2}.portal>svg{position:absolute;bottom:17px;right:18px;width:15px;color:var(--accent)}.hero-collective{margin-top:36px;border:1px solid #b9d0ed37;background:linear-gradient(120deg,#d0d7f117,#d0d7f105);backdrop-filter:blur(14px);border-radius:8px;padding:14px 23px 17px;box-shadow:0 15px 40px #041e464d}.collective-label{display:flex;justify-content:space-between;align-items:center;color:#8a9db2;font-size:10px;letter-spacing:1px;margin-bottom:10px}.collective-label small{font:6px Michroma,sans-serif;letter-spacing:1.4px}.logo-strip{display:grid;grid-template-columns:repeat(9,1fr);align-items:center}.logo-strip a{height:63px;padding:3px 17px;display:grid;place-items:center;border-right:1px solid #c8def522}.logo-strip a:last-child{border:0}.logo-strip img{width:100%;height:55px;object-fit:contain;transition:transform .2s}.logo-strip a:hover img{transform:scale(1.08)}.hero-credit{font-size:8px;color:#7d8c9c;text-align:right;max-width:1272px;width:calc(100% - 100px);margin:11px auto 0}
.section{padding:76px 0}.about{background:radial-gradient(ellipse at 95% 20%,#0a2a6152,transparent 48%)}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.section-title{font-weight:400;font-size:37px;line-height:1.45;letter-spacing:-.3px}.section-title>span{color:#a1b2c8}.lead{font-size:18px;line-height:1.7;color:#d9e2ec;margin-top:22px}.muted{font-size:13px;line-height:1.95;color:var(--muted)}.about .muted{margin-top:19px;max-width:540px}.vision{margin-top:26px;padding:17px 20px;border:1px solid #d2e4ff16;background:linear-gradient(100deg,#c0d4ec0b,transparent);border-radius:4px;border-left:2px solid var(--accent)}.vision>span{font:7px Michroma,Arial,sans-serif;letter-spacing:1.7px;color:var(--accent)}.vision p{font-size:12px;line-height:1.9;margin-top:9px;color:#ccd7e5}.about-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-visual figure{position:relative;overflow:hidden;border:1px solid #c7d5e42b;border-radius:6px;height:151px}.about-visual .about-main{grid-column:1/-1;height:266px}.about-visual img{width:100%;height:100%;object-fit:cover}.about-main img{object-position:center 53%}.about-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:19px 13px 10px;font-size:9px;color:#fff;background:linear-gradient(transparent,#050d1bdd)}.about-visual figcaption i{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:5px}.proof-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,transparent,#123e6b12,transparent)}.proof-row>div{padding-left:30px;border-right:1px solid var(--line);display:flex;align-items:center;gap:20px}.proof-row>div:first-child{padding-left:0}.proof-row>div:last-child{border:0}.proof-row strong{font:42px/1 Arial,sans-serif;color:var(--accent);letter-spacing:-1px;font-weight:300;white-space:nowrap}.proof-row em{font-style:normal;font-size:19px;letter-spacing:0;margin-left:4px}.proof-row>div>span{font-size:11px;color:#a0afc0;max-width:103px;line-height:1.8}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:29px;margin-top:30px}.principles article{border-top:1px solid #bcd7f41a;padding-top:13px}.principles article>span{font:8px Michroma,sans-serif;color:#568c99;letter-spacing:1px}.principles h3{font-size:15px;font-weight:400;margin:9px 0 6px}.principles p{font-size:11px;line-height:1.8;color:#7f90a7}
.business-intro{padding:28px 0 12px}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:31px}.heading-row .eyebrow{margin-bottom:12px}.heading-row>.muted{font-size:12px;margin-bottom:5px}.sector-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sector-nav>a{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-top:2px solid var(--accent);background:linear-gradient(120deg,#c4d6f80a,transparent);padding:19px 21px;border-radius:4px}.sector-nav>a>span{font:10px Michroma,sans-serif;color:var(--accent)}.sector-nav b{font:10px Michroma,sans-serif;letter-spacing:1.3px;color:#e1e8f1}.sector-nav small{font-size:10px;color:#8697ad;margin-left:auto}.sector-nav svg{width:15px;height:15px;color:var(--accent)}.sector-section{padding:57px 0 49px;border-bottom:1px solid #9bb9df12;position:relative;isolation:isolate}.sector-section>.wrap{position:relative}.sector-heading{display:flex;align-items:center;gap:28px;margin-bottom:30px}.sector-number{font:66px/1 Michroma,Arial,sans-serif;color:transparent;-webkit-text-stroke:1px var(--accent);opacity:.53;letter-spacing:-6px;flex-shrink:0}.sector-heading .eyebrow{margin-bottom:7px;font-size:7px;letter-spacing:1.8px}.sector-heading h2{font-size:31px;font-weight:400;line-height:1.45}.sector-heading p:not(.eyebrow){font-size:12px;color:#8f9fb5;margin-top:7px}.sector-count{margin-left:auto;color:#667c92;font:7px Michroma,sans-serif;letter-spacing:1.5px}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-card{min-width:0;border:1px solid #b4cce22c;border-radius:7px;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#0f367054,transparent 48%),linear-gradient(130deg,#101a2ce6,#0a1323);box-shadow:0 15px 35px #00000012;scroll-margin-top:100px;display:flex;flex-direction:column}.company-cover{position:relative;height:225px;overflow:hidden}.company-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.company-card:hover .company-cover>img{transform:scale(1.025)}.company-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c152a,transparent 68%)}.cover-label{position:absolute;z-index:1;top:16px;left:18px;background:#07111ebf;border:1px solid #b4cce23d;padding:5px 8px;font-size:8px;color:#d7e5ed;border-radius:3px;backdrop-filter:blur(8px)}.company-logo-wrap{position:absolute;z-index:1;bottom:17px;left:24px;right:24px}.company-logo{width:210px;height:60px;object-fit:contain;object-position:left bottom}.company-card[data-company="boy"] .company-logo{width:86px;height:86px;filter:drop-shadow(0 2px 6px #0007)}.company-card[data-company="moto"] .company-logo{width:173px;height:70px}.company-card[data-company="primary"] .company-logo,.company-card[data-company="build"] .company-logo,.company-card[data-company="fireworks"] .company-logo{width:171px;height:65px}.company-body{padding:12px 25px 24px;display:flex;flex-direction:column;flex:1}.company-sector-label{font:7px Michroma,sans-serif;letter-spacing:1.3px;color:var(--accent);margin-bottom:9px}.company-body h3{font-weight:400;font-size:21px;line-height:1.45;color:#eef3f8}.company-subtitle{font-size:12px;color:#c1d0df;margin-top:5px}.company-description{font-size:12px;line-height:1.95;color:#92a3ba;margin-top:15px}.company-services{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px 13px;margin:18px 0 0}.company-services li{display:flex;align-items:baseline;gap:7px;font-size:11px;color:#b9c8d9;line-height:1.75}.company-services li:before{content:'';width:3px;height:3px;border-radius:50%;background:var(--accent);flex-shrink:0;position:relative;top:-2px}.company-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.company-metric{min-width:0;background:#bed5f508;border:1px solid #b9d1ed19;border-radius:4px;padding:11px 11px 10px;min-height:69px}.company-metric strong{display:block;font:22px/1.3 Arial,Kanit,sans-serif;font-weight:400;color:var(--accent);overflow-wrap:anywhere}.company-metric.text-metric strong{font:17px/1.6 Kanit,sans-serif}.company-metric small{font-size:9px;color:#8da1b9;line-height:1.7;display:block;margin-top:4px}.company-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.gallery-item{min-width:0;padding:0;border:0;text-align:left;background:none;position:relative;overflow:hidden}.gallery-item img{width:100%;height:86px;object-fit:cover;border-radius:4px;transition:transform .4s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item small{display:block;font-size:8px;color:#8597ae;line-height:1.7;margin-top:6px}.gallery-item .expand{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;background:#081426b3;border-radius:50%;color:#fff}.expand svg{width:10px;height:10px}.company-extra{font-size:10px;color:#95a7be;margin-top:16px;padding:12px 14px;background:#bcd2f409;border-left:2px solid var(--accent);border-radius:2px;line-height:1.9}.company-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.company-tags span{font:9px/1.4 Arial,Kanit,sans-serif;padding:4px 7px;border:1px solid #b9d2f125;background:#bad2f106;color:#9eb0c8;border-radius:3px}.company-footer{margin-top:auto;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.company-footer a{font-size:11px;color:var(--accent);display:inline-flex;align-items:center;gap:9px}.company-footer svg{width:13px;height:13px}.profile-page{font:6px Michroma,Arial,sans-serif;color:#526b85;letter-spacing:.7px}.partner-bar{display:flex;align-items:center;gap:30px;border:1px solid var(--line);background:#c2daf405;border-radius:5px;padding:19px 23px;margin-top:24px}.partner-bar>span{font:6px/1.9 Michroma,sans-serif;letter-spacing:1px;color:#7b90aa;white-space:nowrap;padding-right:25px;border-right:1px solid var(--line)}.partner-bar>span b{font-weight:400;color:var(--accent);font-size:6px}.partner-bar>div{display:flex;flex-wrap:wrap;gap:13px 23px;align-items:center;font:12px/1.8 Arial,sans-serif;font-weight:600;letter-spacing:.5px;color:#b6c5da}.partner-bar i{font-style:normal;font-weight:400;color:#768da9}.sector-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden}.sector-atmosphere img{width:100%;height:100%;object-fit:cover;opacity:.07}.sector-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent 40%,var(--bg))}.mobility-note{margin-top:28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #db8e4e28;padding-bottom:14px}.mobility-note>span{font:9px Michroma,sans-serif;letter-spacing:2px;color:#bd8a67}.mobility-note p{font-size:13px;color:#9a8b83}.living-grid{grid-template-columns:repeat(3,1fr);gap:20px}.living-grid .company-cover{height:205px}.living-grid .company-body{padding:12px 21px 22px}.living-grid .company-body h3{font-size:20px}.living-grid .company-description{font-size:11px}.living-grid .company-services{grid-template-columns:1fr;gap:5px}.living-grid .company-metrics{gap:6px}.living-grid .company-metric{padding:9px 7px}.living-grid .company-metric strong{font-size:18px}.living-grid .company-metric.text-metric strong{font-size:16px}.living-grid .company-metric small{font-size:8px}.living-grid .gallery-item img{height:72px}.living-grid .company-footer .profile-page{display:none}
.portfolio{background:radial-gradient(ellipse at 100% 0,#0a286055,transparent 55%)}.portfolio-filters{display:flex;gap:6px;padding-bottom:4px}.portfolio-filters button{border:1px solid #b4cce225;color:#879bb6;border-radius:4px;background:none;padding:8px 14px;font-size:11px}.portfolio-filters button.active{background:#26c7bc13;border-color:#26c7bc70;color:#43d6ca}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portfolio-card{min-width:0;padding:0;text-align:left;border:1px solid #b5cde226;border-radius:6px;background:#101a2c7a;overflow:hidden;transition:border-color .2s}.portfolio-card:hover{border-color:#26c7bc66}.portfolio-card[hidden]{display:none}.portfolio-photo{position:relative;height:212px;overflow:hidden}.portfolio-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.portfolio-card:hover img{transform:scale(1.035)}.portfolio-tag{position:absolute;left:13px;top:13px;font:7px/1.6 Arial,sans-serif;letter-spacing:1px;padding:6px 8px;border:1px solid #c8dbed38;border-radius:3px;background:#07121dc9;color:#d4e4ef}.portfolio-card-body{padding:17px 20px 20px;position:relative}.portfolio-card-body>span{font:7px Michroma,sans-serif;color:#638e99;letter-spacing:1.2px}.portfolio-card h3{font-size:17px;font-weight:400;line-height:1.5;margin:8px 0 5px}.portfolio-card p{font-size:11px;color:#8c9fb8;padding-right:18px}.portfolio-card-body>svg{position:absolute;bottom:20px;right:18px;width:15px;color:#7fa0ad}.one-stop{background:radial-gradient(ellipse at 50% 100%,#0c2b4c88,transparent 68%),#080f1c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.one-stop .section-title{font-family:Michroma,sans-serif;font-size:30px;letter-spacing:-.5px}.one-stop .lead{font-size:16px;margin-top:15px;color:#a7b7c9}.life-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.life-steps>a{position:relative;min-width:0;border:1px solid var(--line);border-top:2px solid #acc55973;border-radius:5px;padding:23px 20px 28px;background:linear-gradient(130deg,#bed0e50e,transparent);transition:background .2s}.life-steps>a:nth-child(2){border-top-color:#bfa66d73}.life-steps>a:nth-child(3){border-top-color:#26c7bc73}.life-steps>a:nth-child(4){border-top-color:#db8e4e73}.life-steps>a:hover{background:#bdceee12}.life-steps span{font:7px Michroma,sans-serif;letter-spacing:1px;color:#acc559}.life-steps h3{font-size:21px;font-weight:400;margin:15px 0 11px}.life-steps p{font-size:12px;line-height:1.9;color:#a4b4c9}.life-steps small{display:block;font:6px/1.7 Michroma,Arial,sans-serif;letter-spacing:.3px;color:#6c839e;margin-top:25px;padding-right:12px}.life-steps svg{position:absolute;right:18px;bottom:23px;color:#7a9ba8;width:13px}.contact .heading-row{align-items:center}.contact .muted{margin-top:12px}.contact-logo{width:235px;height:90px;object-fit:contain}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.contact-card{min-width:0;padding:23px 20px;border:1px solid var(--line);border-radius:5px;background:linear-gradient(120deg,#b5c8ed0b,transparent)}.contact-card img{height:46px;width:154px;object-fit:contain;object-position:left center;margin-bottom:18px}.contact-card h3{font-size:14px;font-weight:400;margin-bottom:9px}.contact-card p{font-size:11px;color:#8d9fb7;line-height:1.95}.contact-card a{display:flex;align-items:center;gap:10px;color:var(--accent);font:17px/1.6 Arial,sans-serif;margin-top:12px}.contact-card a svg{width:13px;height:13px}.contact-card .contact-site{font-size:12px}.contact-card small{font-size:10px;color:#768da7;display:block;margin-top:8px}.contact-card:last-child a{font-size:11px}footer{border-top:1px solid var(--line);padding:29px 0 20px;background:#040a14}.footer-top{display:flex;align-items:center;gap:45px;padding-bottom:24px}.footer-top>img{width:190px;height:70px;object-fit:contain}.footer-top p{font:7px/1.8 Michroma,sans-serif;letter-spacing:1px;color:#7087a2}.footer-top>a{margin-left:auto;color:#9bb0c8;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bed2ed12;padding-top:17px;font-size:8px;color:#506883}.lightbox{position:fixed;padding:0;border:1px solid #a8c5e644;border-radius:7px;background:#0d1729;color:var(--text);max-width:950px;width:calc(100% - 44px);max-height:92vh;box-shadow:0 25px 100px #000a}.lightbox::backdrop{background:#020815e8;backdrop-filter:blur(9px)}.lightbox>img{width:100%;max-height:65vh;object-fit:contain;background:#050b15}.lightbox>div{padding:22px 30px 27px}.lightbox .eyebrow{margin-bottom:9px}.lightbox h2{font-weight:400;font-size:25px;line-height:1.5}.lightbox .muted{margin-top:8px;font-size:12px}.close-lightbox{position:absolute;top:13px;right:13px;border:1px solid #c5daf155;background:#071222ba;color:#fff;width:35px;height:35px;font:25px Arial,sans-serif;border-radius:50%;z-index:1}body.modal-open{overflow:hidden}
@media(min-width:1550px){.hero{padding-top:65px}.hero-grid{gap:110px}.hero-collective{margin-top:48px}.hero-brand{width:510px}.hero h1{font-size:35px}}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}.header-inner{gap:24px}.nav{gap:20px;font-size:12px}.brand,.brand img{width:175px}.header-contact{gap:18px!important}.hero-grid{gap:36px}.hero-brand{width:420px}.hero h1{font-size:28px}.portal{gap:15px;padding:15px;height:108px}.portal>img{width:86px;height:76px}.portal h2{font-size:19px}.portal p{font-size:8px}.portal>b{font-size:8px;right:15px}.portal span{font-size:6px}.portal>svg{right:15px;bottom:12px}.logo-strip a{padding:3px 12px}.logo-strip img{height:46px}.hero-credit{width:calc(100% - 64px)}.about-grid{gap:50px}.section-title{font-size:33px}.lead{font-size:16px}.about .muted{font-size:12px}.vision p{font-size:11px}.proof-row>div{gap:14px;padding-left:23px}.proof-row strong{font-size:36px}.proof-row>div>span{font-size:10px}.sector-nav>a{gap:10px;padding:17px 15px}.sector-nav b{font-size:8px}.sector-nav small{font-size:9px}.company-body{padding-left:22px;padding-right:22px}.company-description{font-size:11px}.company-services li{font-size:10px}.living-grid{gap:15px}.living-grid .company-body{padding:12px 17px 20px}.living-grid .company-body h3{font-size:18px}.living-grid .company-metric strong{font-size:16px}.living-grid .company-metric.text-metric strong{font-size:14px}.living-grid .company-gallery{gap:6px}.living-grid .gallery-item img{height:66px}.living-grid .gallery-item small{font-size:7px}.partner-bar>div{font-size:11px;gap:10px 16px}.portfolio-photo{height:190px}.portfolio-card h3{font-size:16px}.life-steps>a{padding:21px 17px 27px}.life-steps h3{font-size:18px}.life-steps p{font-size:11px}.life-steps small{font-size:5px}.contact-grid{gap:14px}.contact-card{padding:20px 16px}.contact-card h3{font-size:13px}.contact-card p{font-size:10px}.contact-card a{font-size:16px}.contact-card img{width:138px}}
@media(max-width:930px){.nav{gap:15px;font-size:11px}.header-inner{gap:20px}.brand,.brand img{width:157px}.header-contact{font-size:11px!important;padding:9px 13px!important}.hero-grid{gap:28px;grid-template-columns:1.05fr 1fr}.hero h1{font-size:26px}.hero-tagline{font-size:6px;letter-spacing:1.3px}.hero .eyebrow{font-size:6px;letter-spacing:1.4px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:11px 17px;gap:25px}.hero-link{font-size:11px}.portal{gap:12px}.portal>img{width:74px}.portal h2{font-size:17px}.portal p{font-size:7px}.hero-collective{padding:14px 17px 15px;margin-top:33px}.logo-strip a{padding:2px 9px;height:48px}.logo-strip img{height:39px}.about-grid{gap:33px}.section{padding:63px 0}.section-title{font-size:30px}.about-visual .about-main{height:244px}.about-visual figure{height:132px}.vision p br{display:none}.proof-row>div{flex-direction:column;align-items:start;gap:9px}.proof-row>div>span{max-width:none}.proof-row{margin-top:35px;padding:25px 0}.principles{gap:19px}.principles h3{font-size:13px}.principles p{font-size:10px}.sector-nav small{display:none}.sector-nav>a{gap:16px}.sector-nav svg{margin-left:auto}.sector-heading h2{font-size:27px}.sector-heading p:not(.eyebrow){font-size:11px}.sector-number{font-size:58px}.sector-count{font-size:6px}.company-grid{gap:18px}.company-cover{height:205px}.company-services{grid-template-columns:1fr}.company-services li{font-size:11px}.company-description{font-size:12px}.company-metrics{gap:6px}.company-metric{padding:9px 8px}.company-metric strong{font-size:20px}.company-metric.text-metric strong{font-size:15px}.company-metric small{font-size:8px}.company-logo{width:190px;height:55px}.company-body h3{font-size:20px}.gallery-item img{height:74px}.gallery-item small{font-size:7px}.profile-page{display:none}.living-grid{grid-template-columns:1fr 1fr}.living-grid .company-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.2fr}.living-grid .company-card:last-child .company-cover{height:100%;min-height:380px}.living-grid .company-card:last-child .company-body{padding:23px}.living-grid .company-body h3{font-size:20px}.living-grid .company-description{font-size:12px}.living-grid .gallery-item img{height:78px}.partner-bar{gap:22px;padding:16px 20px}.partner-bar>span{padding-right:20px;font-size:5px}.partner-bar>span b{font-size:5px}.partner-bar>div{gap:8px 14px;font-size:10px}.portfolio .heading-row{align-items:start;flex-direction:column;gap:24px}.portfolio-grid{gap:16px}.portfolio-photo{height:166px}.portfolio-card-body{padding:15px 16px}.portfolio-card h3{font-size:15px}.portfolio-card p{font-size:10px}.portfolio-card-body>span{font-size:6px}.portfolio-tag{font-size:6px;left:10px;top:10px}.life-steps{grid-template-columns:1fr 1fr}.life-steps h3{font-size:21px}.life-steps p{font-size:12px}.life-steps small{font-size:6px}.contact-grid{grid-template-columns:1fr 1fr}.contact-card{padding:24px}.contact-card h3{font-size:15px}.contact-card p{font-size:12px}.contact-card a{font-size:20px}.contact-card img{width:160px}.footer-top{gap:26px}.footer-top p{font-size:6px;letter-spacing:.6px}.footer-bottom{font-size:7px}}
@media(max-width:760px){html{scroll-padding-top:75px}.wrap{width:calc(100% - 40px)}.topline .wrap{min-height:26px}.topline span{font-size:6px;letter-spacing:.5px}.topline span:last-child{display:none}.header-inner{height:73px}.brand,.brand img{width:175px;height:72px}.nav{display:none;position:absolute;top:73px;left:0;right:0;background:#091326f7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 25px;font-size:14px;box-shadow:0 18px 25px #0004}.nav.open{display:flex;flex-direction:column;gap:18px}.header-contact{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:34px;height:34px;background:none;border:0;padding:6px}.menu-toggle span{width:22px;height:1px;background:#acc0d9}.hero{padding-top:37px;padding-bottom:27px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero-bg{object-position:60% 30%}.hero-overlay{background:linear-gradient(90deg,#060d1be8,#060d1b88),linear-gradient(0deg,#060d1b,transparent)}.hero .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:12px}.hero-brand{width:390px;margin-top:-23px}.hero h1{font-size:27px}.hero-tagline{font-size:7px;letter-spacing:1.2px}.hero-actions{margin-top:23px;gap:25px}.hero-portals{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0}.portal{height:155px;padding:0;display:block}.portal>img{width:100%;height:100%;object-fit:cover;border-radius:0;opacity:.55}.portal:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071023,transparent 85%)}.portal>div{position:absolute;z-index:1;bottom:15px;left:13px;right:10px;padding:0}.portal span{font-size:5px;letter-spacing:.8px}.portal h2{font-size:18px;margin:6px 0}.portal p{display:none}.portal>b{z-index:1;right:auto;left:13px;top:12px;font-size:8px;color:#e4eaf1}.portal>svg{z-index:1;width:13px;bottom:12px;right:10px}.hero-collective{margin-top:25px;padding:15px}.collective-label{margin-bottom:13px;font-size:9px}.collective-label small{font-size:5px;letter-spacing:1px}.logo-strip{grid-template-columns:repeat(5,1fr);gap:10px 0}.logo-strip a{height:46px;padding:2px 11px}.logo-strip a:nth-child(5){border:0}.logo-strip img{height:40px}.hero-credit{width:calc(100% - 40px);font-size:7px;margin-top:10px}.about-grid{grid-template-columns:1fr;gap:30px}.section{padding:50px 0}.section-title{font-size:30px}.lead{font-size:17px;margin-top:18px}.about .muted{font-size:13px}.vision p{font-size:12px}.about-visual{grid-template-columns:1.3fr 1fr;gap:10px}.about-visual .about-main{grid-column:1;grid-row:span 2;height:282px}.about-visual figure{height:136px}.about-visual figcaption{font-size:8px}.proof-row{margin-top:29px;gap:0;padding:23px 0}.proof-row strong{font-size:30px}.proof-row>div{padding-left:17px;gap:9px}.proof-row>div>span{font-size:9px}.proof-row em{font-size:14px}.principles{grid-template-columns:1fr 1fr;gap:23px 25px;margin-top:27px}.principles h3{font-size:15px}.principles p{font-size:11px}.business-intro{padding:21px 0 0}.heading-row{gap:22px;margin-bottom:26px}.heading-row>.muted{font-size:11px;max-width:200px}.sector-nav{gap:9px}.sector-nav>a{padding:14px 12px;gap:10px}.sector-nav span{font-size:7px!important}.sector-nav b{font-size:7px;letter-spacing:.5px}.sector-nav svg{width:12px}.sector-section{padding:45px 0 35px}.sector-heading{gap:20px;align-items:start;margin-bottom:25px}.sector-number{font-size:48px;letter-spacing:-4px;margin-top:8px}.sector-heading .eyebrow{font-size:6px;letter-spacing:1px}.sector-heading h2{font-size:27px}.sector-heading p:not(.eyebrow){font-size:11px;max-width:400px}.sector-count{display:none}.company-grid{gap:16px}.company-cover{height:193px}.company-logo-wrap{left:19px;right:19px;bottom:13px}.company-logo{width:173px;height:49px}.company-body{padding:10px 19px 21px}.company-body h3{font-size:19px}.company-description{font-size:11px}.company-subtitle{font-size:11px}.company-services li{font-size:10px}.company-metrics{grid-template-columns:1fr;gap:5px;margin-top:16px}.company-metric{min-height:0;display:flex;align-items:center;gap:12px;padding:8px 10px}.company-metric strong{font-size:20px;min-width:65px}.company-metric small{font-size:9px;margin:0}.company-gallery{margin-top:16px}.gallery-item img{height:66px}.gallery-item small{font-size:7px}.company-extra{font-size:9px;padding:10px}.company-footer a{font-size:10px}.company-tags span{font-size:8px}.company-card[data-company="boy"] .company-logo{width:73px;height:73px}.company-card[data-company="moto"] .company-logo{width:150px;height:60px}.partner-bar{display:block;padding:16px 19px}.partner-bar>span{display:block;border:0;padding:0;font-size:5px;line-height:1.6;margin-bottom:12px}.partner-bar>span br{display:none}.partner-bar>span b{margin-left:10px}.partner-bar>div{font-size:11px;gap:9px 17px}.mobility-note{align-items:start;gap:15px}.mobility-note>span{font-size:6px;line-height:1.8;letter-spacing:1px}.mobility-note p{font-size:10px}.living-grid .company-metric{padding:8px 9px}.living-grid .company-card:last-child .company-body{padding:20px}.living-grid .company-card:last-child .company-logo{width:155px}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-photo{height:185px}.portfolio-card h3{font-size:16px}.portfolio-card p{font-size:11px}.portfolio-filters{gap:7px}.portfolio-filters button{font-size:11px;padding:7px 12px}.one-stop .heading-row{align-items:start;flex-direction:column;gap:22px}.one-stop .section-title{font-size:26px}.one-stop .lead{font-size:15px}.contact-logo{width:169px;height:70px}.contact .heading-row{gap:10px}.contact .section-title{font-size:29px}.contact .muted{font-size:12px}.contact-card{padding:21px}.footer-top>img{width:154px}.footer-top p{font-size:5px;line-height:1.9;letter-spacing:.5px}.footer-top>a{font-size:9px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:7px}.footer-bottom span:last-child{width:100%}.lightbox>div{padding:20px 23px 24px}.lightbox h2{font-size:23px}}
@media(max-width:490px){.header-inner{gap:17px}.brand,.brand img{width:170px}.header-contact{font-size:10px!important;padding:8px 11px!important;gap:17px!important}.header-contact svg{width:12px}.hero .eyebrow{font-size:5px;letter-spacing:1px}.hero-brand{width:347px;margin-left:-20px;margin-top:-20px;margin-bottom:-8px}.hero h1{font-size:25px;line-height:1.6;margin-bottom:15px}.hero-tagline{font-size:5px;letter-spacing:1.2px}.hero-actions{gap:21px}.hero-actions .button{font-size:11px;gap:24px;padding:11px 15px}.hero-link{font-size:10px;gap:9px}.hero-portals{gap:8px}.portal{height:143px}.portal>div{left:11px;bottom:12px;right:7px}.portal h2{font-size:16px;line-height:1.45;max-width:85px;margin:5px 0 2px}.portal.living h2{font-size:15px}.portal span{font-size:4px;letter-spacing:.5px}.portal>svg{display:none}.portal>b{left:11px;font-size:7px}.hero-collective{padding:12px 9px}.collective-label{padding:0 5px;font-size:8px}.collective-label small{font-size:4px;letter-spacing:.4px}.logo-strip{grid-template-columns:repeat(3,1fr);gap:12px 0}.logo-strip a{height:42px;padding:0 16px}.logo-strip a:nth-child(5){border-right:1px solid #c8def522}.logo-strip a:nth-child(3n){border:0}.logo-strip img{height:40px}.hero-credit{font-size:6px}.section-title{font-size:28px}.about .eyebrow{font-size:7px;letter-spacing:1.4px}.lead{font-size:15px}.about .muted{font-size:12px;line-height:1.95}.vision p{font-size:11px}.about-visual .about-main{height:260px}.about-visual figure{height:125px}.proof-row{grid-template-columns:1fr 1fr;gap:23px 0;padding:23px 0}.proof-row>div{padding-left:22px;flex-direction:row;gap:16px;align-items:center}.proof-row>div:nth-child(3){padding-left:0}.proof-row>div:nth-child(2){border:0}.proof-row strong{font-size:34px}.proof-row>div>span{font-size:9px;max-width:80px}.proof-row>div:nth-child(3)>span{max-width:75px}.principles{gap:21px 20px}.principles h3{font-size:14px}.principles p{font-size:10px}.business-intro .heading-row{flex-direction:column;align-items:start;gap:13px}.heading-row>.muted{font-size:12px;max-width:none}.heading-row>.muted br{display:none}.sector-nav>a{flex-wrap:wrap;gap:10px 9px;padding:13px 12px}.sector-nav b{font-size:6px}.sector-nav>a>svg{display:none}.sector-heading{gap:17px}.sector-number{font-size:39px;margin-top:9px;letter-spacing:-3px}.sector-heading h2{font-size:25px;line-height:1.4}.sector-heading .eyebrow{font-size:5px;letter-spacing:.8px}.sector-heading p:not(.eyebrow){font-size:10px}.company-grid,.living-grid{grid-template-columns:1fr;gap:21px}.company-cover,.living-grid .company-cover{height:232px}.company-body,.living-grid .company-body{padding:12px 22px 23px}.company-logo-wrap{left:22px;bottom:15px}.company-logo{width:200px;height:57px}.company-body h3,.living-grid .company-body h3{font-size:22px}.company-description,.living-grid .company-description{font-size:12px}.company-subtitle{font-size:12px}.company-sector-label{font-size:7px}.company-services,.living-grid .company-services{grid-template-columns:1fr 1fr;gap:8px 13px;margin-top:17px}.company-services li{font-size:10px}.company-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:19px}.company-metric,.living-grid .company-metric{display:block;padding:10px 9px;min-height:71px}.company-metric strong,.living-grid .company-metric strong{font-size:21px;min-width:0}.company-metric.text-metric strong,.living-grid .company-metric.text-metric strong{font-size:14px}.company-metric small,.living-grid .company-metric small{font-size:8px;margin-top:5px;line-height:1.8}.company-gallery{gap:7px;margin-top:18px}.gallery-item img,.living-grid .gallery-item img{height:83px}.gallery-item small,.living-grid .gallery-item small{font-size:8px}.company-extra{font-size:10px}.company-footer a{font-size:11px}.company-tags span{font-size:9px}.company-card[data-company="boy"] .company-logo{width:86px;height:86px}.company-card[data-company="moto"] .company-logo{width:173px;height:70px}.living-grid .company-card:last-child{grid-column:auto;display:flex}.living-grid .company-card:last-child .company-cover{height:232px;min-height:0}.living-grid .company-card:last-child .company-body{padding:12px 22px 23px}.living-grid .company-card:last-child .company-logo{width:180px;height:65px}.living-grid .company-card[data-company="primary"] .company-services{grid-template-columns:1fr}.mobility-note{display:block}.mobility-note p{font-size:12px;margin-top:10px}.portfolio .heading-row{gap:22px}.portfolio-grid{grid-template-columns:1fr;gap:20px}.portfolio-photo{height:237px}.portfolio-card-body{padding:18px 20px 20px}.portfolio-card h3{font-size:19px}.portfolio-card p{font-size:12px}.portfolio-card-body>span{font-size:7px}.portfolio-tag{font-size:7px;top:15px;left:15px}.portfolio-filters{gap:5px;flex-wrap:wrap}.portfolio-filters button{padding:7px 11px;font-size:11px}.life-steps{gap:12px}.life-steps>a{padding:18px 15px 24px}.life-steps span{font-size:6px;letter-spacing:.3px}.life-steps h3{font-size:18px;line-height:1.5;margin:12px 0 9px}.life-steps p{font-size:10px;line-height:1.9}.life-steps p br{display:none}.life-steps small{font-size:5px;letter-spacing:0;line-height:2;min-height:25px;margin-top:18px;padding-right:0}.life-steps svg{display:none}.one-stop .section-title{font-size:22px}.one-stop .lead{font-size:14px;line-height:1.8}.contact .heading-row{align-items:start;flex-direction:column;gap:20px}.contact-logo{display:none}.contact-grid{grid-template-columns:1fr;gap:15px}.contact-card{padding:24px}.contact-card img{width:180px;height:52px;margin-bottom:16px}.contact-card h3{font-size:16px}.contact-card p{font-size:12px}.contact-card a{font-size:24px;margin-top:13px}.contact-card small{font-size:11px}.contact-card:last-child a{font-size:12px}.footer-top{flex-wrap:wrap;gap:16px 22px}.footer-top>img{width:155px;height:62px}.footer-top p{font-size:5px;line-height:2;max-width:125px;letter-spacing:.5px}.footer-top>a{margin-left:0;font-size:11px;width:100%;margin-top:4px}.footer-bottom{font-size:7px;line-height:1.9}.footer-bottom span:nth-child(2){width:100%;order:3}.lightbox{width:calc(100% - 24px)}.lightbox>img{max-height:60vh}.lightbox h2{font-size:21px}.lightbox .muted{font-size:11px}.lightbox .eyebrow{font-size:6px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
