/* Website two, original materials and native geometry, 2026-11-14. */
:root{--header-height:min(4.854982vw,77px)}
html{scroll-padding-top:0}
body{background:#d7edfe}.chapter:not(.contact-section):not(.footer-section){background:radial-gradient(ellipse at center,#dcf0fe 0%,#dbf0fe 65%,#d6edfe 100%)}
.chapter-light{opacity:.65;top:50%;bottom:auto;transform:translateY(-50%);height:calc(992.62585*var(--u));width:100%;object-fit:contain}
.hero-copy h1,.chapter-title,.about-copy h3{letter-spacing:0}
.site-header{position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(100%,1586px);height:var(--header-height);--u:min(.0630517vw,1px);z-index:80;transition:background .2s,box-shadow .2s;isolation:isolate}
.site-header.scrolled{background:#e9f7fff2;box-shadow:0 3px 18px #276a8e15;backdrop-filter:blur(18px)}
.desktop-nav a{position:relative;transition:color .2s}
.desktop-nav a[aria-current]{color:#0078b9}
.desktop-nav a[aria-current]:after{content:'';position:absolute;left:25%;right:25%;bottom:calc(-10*var(--u));height:calc(3*var(--u));border-radius:50%;background:linear-gradient(90deg,transparent,#18a8ed,transparent)}
#mobile-nav a[aria-current]{background:#b9e6ff70;border-radius:10px;color:#006fae;font-weight:700}
.chapter{scroll-margin-top:var(--header-height)}
.about-section{--height:1024}.footer-section{--height:150}
.work-section{--height:1184}
.hero-orbits{position:absolute;left:calc(55.51*var(--u));top:calc(402.67*var(--u));width:calc(1475*var(--u));height:calc(363*var(--u));pointer-events:none;z-index:0;max-width:none}
.hero-title-curve{position:absolute;left:calc(928.81*var(--u));top:calc(169.5*var(--u));width:calc(133*var(--u));height:calc(9*var(--u));pointer-events:none}
.about-title-curve{position:absolute;left:calc(459.83*var(--u));top:calc(293.5*var(--u));width:calc(181*var(--u));height:calc(8*var(--u));pointer-events:none}
.hero-stage{z-index:1}.home-service-row{z-index:2}
.announcement>img{width:calc(27*var(--u));height:calc(28*var(--u));flex:none}
.quick-contact .circle-button>img{width:calc(34*var(--u));height:calc(34*var(--u))}
.cooperation-flow li>img{width:calc(28*var(--u));height:calc(30*var(--u));flex:none}
.home-flow{left:calc(136*var(--u));top:calc(850*var(--u));width:calc(1017*var(--u));height:calc(69*var(--u));background:linear-gradient(180deg,#ffffffe8 0%,#d7eefeae 26%,#c7e6fda8 70%,#f0fcfff0 100%);border:calc(1.5*var(--u)) solid #e3f4ff;border-radius:calc(40*var(--u));box-shadow:0 calc(7*var(--u)) calc(12*var(--u)) #8fc9fa2e,inset 0 calc(2*var(--u)) calc(1.5*var(--u)) #fffffff5,inset 0 calc(-2*var(--u)) calc(3*var(--u)) #aad7fb38}
@media(min-width:1100px){
 .home-flow>strong{position:absolute;left:calc(3*var(--u));top:calc(3*var(--u));width:calc(174*var(--u));height:calc(62*var(--u));min-width:0;border:0;border-radius:calc(31*var(--u));background:linear-gradient(#dcf0ff,#bce2ffb5)}
 .home-flow:before{content:'';position:absolute;left:calc(178*var(--u));top:calc(5*var(--u));width:calc(834*var(--u));height:calc(58*var(--u));border-radius:calc(29*var(--u));background:linear-gradient(#ffffffdb,#eefaffab 25%,#d0eaffa3 75%,#f0fcffe0);border:calc(1*var(--u)) solid #ffffffc4;box-shadow:inset 0 calc(2*var(--u)) calc(5*var(--u)) #8cc8fa19}
 .home-flow ol{position:absolute;left:calc(217*var(--u));top:calc(17*var(--u));width:calc(790*var(--u));height:calc(30*var(--u));display:block;flex:none}
 .home-flow li{position:absolute;width:calc(180*var(--u));height:calc(30*var(--u));gap:calc(11*var(--u));font-size:calc(20*var(--u));line-height:1.25}.home-flow li:nth-child(1){left:0}.home-flow li:nth-child(2){left:calc(204*var(--u))}.home-flow li:nth-child(3){left:calc(409*var(--u))}.home-flow li:nth-child(4){left:calc(614*var(--u))}
 .home-flow li:not(:last-child):after{position:absolute;left:calc(146*var(--u));top:calc(-2*var(--u));margin:0;font-size:calc(24*var(--u))}
}
.hero-product[data-slot='0'] small{left:calc(129.7*var(--u));top:calc(212.32*var(--u));width:calc(158.12*var(--u));height:calc(64.24*var(--u));font-size:calc(14.88*var(--u))}
.hero-product[data-slot='1'] small{left:calc(159.07*var(--u));top:calc(259.22*var(--u));width:calc(205.55*var(--u));height:calc(64.24*var(--u));font-size:calc(16.74*var(--u))}
.hero-product[data-slot='2'] small{left:calc(110.55*var(--u));top:calc(195.5*var(--u));width:calc(158.12*var(--u));height:calc(64.24*var(--u));font-size:calc(14.88*var(--u))}
@media(min-width:1100px){
 .home-service-row{inset:0;width:100%;display:block;pointer-events:none}.home-service-row.top,.home-service-row.bottom{top:0;left:0}
 .home-service{position:absolute;height:calc(85*var(--u));pointer-events:auto;gap:0}.home-service>span{position:absolute;top:calc(11.3*var(--u));left:calc(94.3*var(--u))}.home-service strong{line-height:calc(30*var(--u))}.home-service small{line-height:calc(23*var(--u));margin-top:calc(4*var(--u))}
 .home-service-row.top .home-service:nth-child(1){left:calc(233.71*var(--u));top:calc(328.68*var(--u))}
 .home-service-row.top .home-service:nth-child(2){left:calc(655.02*var(--u));top:calc(328.68*var(--u))}.home-service-row.top .home-service:nth-child(2)>span{left:calc(89.98*var(--u))}.home-service-row.top .home-service:nth-child(2)>img{width:calc(79.74*var(--u));height:calc(65.09*var(--u))}
 .home-service-row.top .home-service:nth-child(3){left:calc(1074.17*var(--u));top:calc(328.68*var(--u))}.home-service-row.top .home-service:nth-child(3)>span{left:calc(101.83*var(--u))}.home-service-row.top .home-service:nth-child(3)>img{width:calc(97.38*var(--u));height:calc(64.92*var(--u))}
 .home-service-row.bottom .home-service:nth-child(1){left:calc(234.59*var(--u));top:calc(762.56*var(--u))}.home-service-row.bottom .home-service:nth-child(1)>span{left:calc(93.41*var(--u))}
 .home-service-row.bottom .home-service:nth-child(2){left:calc(641.89*var(--u));top:calc(762.56*var(--u))}.home-service-row.bottom .home-service:nth-child(2)>span{left:calc(103.11*var(--u))}.home-service-row.bottom .home-service:nth-child(2)>img{width:calc(101.03*var(--u));height:calc(67.36*var(--u))}
 .home-service-row.bottom .home-service:nth-child(3){left:calc(1106.38*var(--u));top:calc(762.57*var(--u))}.home-service-row.bottom .home-service:nth-child(3)>span{left:calc(94.62*var(--u))}
}
.service-card:before{content:'';position:absolute;left:calc(38.53*var(--u));top:calc(121.69*var(--u));width:calc(206*var(--u));height:calc(72*var(--u));background:url('/assets/blue/service-icon-base.png') center/contain no-repeat;pointer-events:none}
.project-selector{right:auto;width:calc(630*var(--u));overscroll-behavior:contain}
.project-selector:before{display:none}.project-orbit{position:absolute;left:calc(95*var(--u));top:calc(124*var(--u));width:calc(590.64*var(--u));height:calc(748.14*var(--u));pointer-events:none}
.work-section:after{content:'';position:absolute;left:calc(670.87*var(--u));top:calc(128.92*var(--u));width:calc(.9844*var(--u));height:calc(732.394*var(--u));background:#74bcdf30;pointer-events:none}
.project-wheel-controls{position:absolute;inset:0;pointer-events:none}
.project-wheel-controls button{position:absolute;left:calc(578.4*var(--u));pointer-events:auto}
#project-up{top:calc(198.65*var(--u))}#project-down{top:calc(819.14*var(--u))}
.project-wheel-controls .circle-button{width:calc(54*var(--u));height:calc(54*var(--u));font-size:calc(27*var(--u))}
.project-wheel-hint{position:absolute;left:calc(224*var(--u));top:calc(902*var(--u));font-size:calc(14*var(--u));color:var(--muted)}
.media-deck{pointer-events:auto;overscroll-behavior:contain}
.project-readmore{position:absolute;left:calc(1150*var(--u));top:calc(978*var(--u));font-size:calc(17*var(--u));z-index:2}
.project-summary{overflow-wrap:anywhere}.media-status{top:calc(938*var(--u))}
.about-copy .eyebrow{font-weight:700}.about-copy h3{margin-top:calc(15*var(--u))}
.about-copy .about-method{margin-top:calc(16*var(--u))}
.about-actions{margin-top:calc(28*var(--u))}.journey-link{top:calc(956*var(--u))}
.about-rosette>.rosette-icon{position:absolute;object-fit:contain;height:auto}
.about-rosette>.research-icon{left:45.5%;top:15.75%;width:9.51%;height:17.14%}
.about-rosette>.engineering-icon{left:27.4%;top:56.26%;width:9.12%;height:13.41%}
.about-rosette>.design-icon{left:63.4%;top:56.24%;width:7.94%;height:14.31%}
.method-cards article{position:relative;background-size:calc(458.46*var(--u)) calc(167.01*var(--u))}
.method-cards article:nth-child(3)>img{width:calc(86.35*var(--u));height:calc(86.35*var(--u));margin-left:calc(8*var(--u));margin-right:calc(10.65*var(--u))}
.contact-section>.chapter-light{content:normal;opacity:1;inset:0;transform:none;width:100%;height:100%}
.contact-section>.chapter-title{top:calc(69*var(--u));font-size:calc(110*var(--u));line-height:1.32}
.contact-subtitle{position:absolute;top:calc(210*var(--u));left:calc(90*var(--u));width:calc(1406*var(--u));text-align:center;font-size:calc(38*var(--u));line-height:1.52}
.contact-aside{inset:0;width:100%;height:100%;pointer-events:none}
.contact-aside>*{pointer-events:auto}
.consult-art{position:absolute;left:calc(45*var(--u));top:calc(306*var(--u));width:calc(680*var(--u));height:calc(453.333*var(--u));margin:0}
.contact-aside h3{position:absolute;left:calc(90*var(--u));top:calc(744*var(--u));width:calc(610*var(--u));height:calc(50*var(--u));margin:0;text-align:center;font-size:calc(33*var(--u));line-height:1.5}
.contact-channels{position:absolute;left:calc(85*var(--u));top:calc(824*var(--u));display:flex;gap:calc(25*var(--u))}
.contact-channel{position:relative;width:calc(300*var(--u));height:calc(112*var(--u));display:flex;align-items:center;gap:calc(8*var(--u));padding:calc(10*var(--u)) calc(18*var(--u));text-align:left;isolation:isolate}
.contact-channel:before,.social-card:before{content:'';position:absolute;inset:0;background:url('/assets/blue/contact-channel-surface.png') center/contain no-repeat;opacity:.65;z-index:-1;pointer-events:none}
.social-card:before{inset:auto;left:-8.33333%;top:-25.14432%;width:116.66667%;height:152.48182%}
.contact-channel:before{inset:auto;left:-8.5%;top:-27.67857%;width:117%;height:158.83393%}
.contact-channel img{width:calc(75*var(--u));height:calc(85*var(--u));flex:none}.contact-channel strong{font-size:calc(31*var(--u));white-space:nowrap}
.contact-aside>.contact-address{position:absolute;left:calc(85*var(--u));top:calc(954*var(--u));width:calc(625*var(--u));margin:0;text-align:center;font-size:calc(18*var(--u));line-height:calc(30*var(--u))}
.contact-address .phone-contact{font-size:inherit;color:inherit}
.contact-social{position:absolute;left:calc(795*var(--u));top:calc(344*var(--u));width:calc(705*var(--u));text-align:center}
.contact-social:before{content:'';position:absolute;left:calc(-48*var(--u));top:calc(20*var(--u));height:calc(600*var(--u));width:1px;background:#91c9e746}
.contact-social>h3{font-size:calc(46*var(--u));line-height:calc(64*var(--u))}
.contact-social>p{position:absolute;top:calc(72*var(--u));width:100%;font-size:calc(28*var(--u));line-height:calc(42*var(--u))}
.contact-social .social-links{position:absolute;left:0;top:calc(136*var(--u));width:100%;display:grid;grid-template-columns:repeat(2,calc(340*var(--u)));grid-auto-rows:calc(132*var(--u));gap:calc(22*var(--u)) calc(25*var(--u));margin:0}
.social-card{position:relative;width:100%;height:100%;display:flex;align-items:center;flex-direction:row;gap:calc(10*var(--u));padding:calc(16*var(--u)) calc(22*var(--u));background:none;text-align:left;isolation:isolate;transition:translate .2s}
.social-card:hover,.contact-channel:hover{translate:0 calc(-2*var(--u))}
.social-card>img{width:calc(80*var(--u));height:calc(90*var(--u));flex:none}
.social-card strong{font-size:calc(32.38*var(--u));line-height:1.35;white-space:nowrap}
.social-card:nth-child(4) strong{font-size:calc(29.14*var(--u))}
.social-arrow{margin-left:auto;font-size:calc(27.52*var(--u));line-height:1.3}
.faq-link{left:calc(90*var(--u));top:calc(1024*var(--u));font-size:calc(18*var(--u))}
.footer-section .footer-sign{position:absolute;top:calc(55*var(--u));left:calc(90*var(--u));width:calc(1406*var(--u));font-size:calc(19*var(--u));line-height:calc(30*var(--u));text-align:center;margin:0}
.footer-section .footer-legal{position:absolute;top:calc(108*var(--u));width:100%;font-size:calc(11*var(--u));margin:0;justify-content:center}
.reading-page{--u:1px;position:relative;max-width:1120px;padding:124px 0 72px;margin:auto;min-height:100vh;isolation:isolate}
#detail-page{position:relative;isolation:isolate;background:url('/assets/blue/bright-blue-corner-light.png') center top/100% auto no-repeat}
.reading-page a:not(.glass-button):hover{text-decoration:underline;text-underline-offset:5px}
.detail-breadcrumb{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#436986;font-size:15px;padding-bottom:32px}
.detail-breadcrumb a{color:#006da8}
.reading-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:38px}
.reading-heading>div{max-width:830px}.reading-heading>img{flex:none;width:180px;height:180px}
.reading-eyebrow{font:13px/1.6 Arial,sans-serif;letter-spacing:.14em;color:#2379a9;margin-bottom:13px}
.reading-heading h1{font-size:64px;line-height:1.3;letter-spacing:-.04em;font-weight:700;outline:none}
.reading-lead{font-size:21px;line-height:1.85;margin-top:22px;color:#345874}
.service-switcher{display:flex;align-items:center;justify-content:space-between;gap:20px;border-block:1px solid #94c5df80;padding:20px 0;margin-bottom:46px}
.service-switcher>a{display:flex;align-items:center;gap:22px;min-width:230px;font-size:14px;color:#47728b}
.service-switcher>a:last-child{justify-content:flex-end;text-align:right}.service-switcher>a>span:first-child:only-child{font-size:24px}
.service-switcher small{display:block;font-size:18px;color:#083657;margin-top:4px}.service-switcher>span{font:14px Arial,sans-serif;color:#547d94}
.reading-content{max-width:940px;margin:auto;font-size:18px;line-height:1.95;color:#294d68}
.reading-content>p{margin-bottom:24px}.reading-section{margin:36px 0}.reading-section h2{font-size:28px;line-height:1.5;color:#082d50;letter-spacing:-.02em;margin-bottom:15px}
.reading-section p+p{margin-top:18px}.reading-section ul{padding-left:1.25em}.reading-section li+li{margin-top:8px}
.reading-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px;border-block:1px solid #98c7df60;margin:42px 0}
.related-projects{display:grid;gap:18px}.related-projects a{display:block;padding:20px 0;border-bottom:1px solid #98c7df60}.related-projects strong{display:block;font-size:21px;color:#086b9d;margin-bottom:7px}.related-projects span{font-size:17px}
.reading-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:42px}
.service-tabs{display:flex;justify-content:center;gap:12px 26px;flex-wrap:wrap;margin:38px 0 0;padding-top:28px;border-top:1px solid #98c7df60;font-size:16px}
.service-tabs a[aria-current]{font-weight:700;color:#0074ad;text-decoration:underline;text-underline-offset:6px}
.project-gallery{display:grid;gap:32px;margin-top:24px}.project-gallery figure{margin:0}.project-gallery img,.project-gallery video{width:100%;height:auto;max-height:700px;object-fit:contain;border:1px solid #a0c7db80;border-radius:0;background:#f5fbff}
.project-gallery figcaption{text-align:center;font-size:14px;line-height:1.8;color:#55768d;margin-top:12px}.project-note{font-size:15px;color:#55768d;border-top:1px solid #98c7df60;padding-top:22px}
.reading-page .faq-list summary{font-size:21px}.reading-page .faq-list details p{font-size:18px}
@media(max-width:1190px) and (min-width:1100px){.reading-page{margin-inline:60px}.reading-heading h1{font-size:56px}}
@media(max-width:1099px){
 :root{--header-height:80px}html{scroll-padding-top:0}.site-header{--u:1px;height:80px;padding:0 22px;background:#e8f7fff2;backdrop-filter:blur(18px)}
 .chapter-light,.chapter:not(.home)>.chapter-light{top:0;bottom:auto;transform:none;height:100%;object-fit:contain;opacity:.45}.home>.chapter-light{height:760px}.contact-section>.chapter-light{height:100%;opacity:1}
 .home{padding-top:80px}.chapter{scroll-margin-top:80px}.chapter-title{scroll-margin-top:90px}.site-header .brand{gap:3px}.site-header .brand img{width:76px;height:48px}.site-header .brand>span{font-size:22px}.site-header .brand small{font-size:10px}.site-header #mobile-nav{right:22px;top:74px}
 .hero-orbits,.hero-title-curve,.about-title-curve{display:none}.service-card:before{display:none}
 .announcement>img{width:27px;height:28px}.quick-contact .circle-button>img{width:25px;height:25px}.cooperation-flow li>img{width:20px;height:22px}.home-flow{width:100%;height:auto;min-height:78px;left:auto;top:auto;border-radius:18px}.home-flow li{gap:4px}.project-orbit,.work-section:after{display:none}
 .hero-product[data-slot] small{left:0;top:79%;width:100%;height:22px;font-size:clamp(7px,1.1vw,11px)}.hero-product[data-slot='1'] small{top:82%;font-size:clamp(8px,1.2vw,12px)}
 .project-selector{width:100%;right:auto}.project-wheel-controls{position:static;display:flex;flex-direction:row;justify-content:center;gap:14px;margin:0 0 10px}.project-wheel-controls button{position:static}.project-wheel-controls .circle-button{width:44px;height:44px;font-size:25px}.project-wheel-hint{position:static;text-align:center;font-size:13px;margin-bottom:24px}.project-readmore{position:static;display:block;text-align:center;font-size:16px;margin:18px 0 0}.media-status{position:static}.media-deck{height:calc((100vw - 48px)*.88)}
 .about-copy h3{margin-top:10px}.about-copy .about-method{margin-top:8px}.about-actions{margin-top:16px}.journey-link{position:static;margin-top:28px}
 .contact-section{padding-bottom:45px}.contact-section>.chapter-title{position:static;font-size:48px!important;line-height:1.4}.contact-subtitle{position:static;width:auto;font-size:22px;line-height:1.7;margin:12px 0 25px}.contact-aside{position:relative;inset:auto;width:100%;height:auto;margin:0 auto;pointer-events:auto;max-width:650px}.consult-art{position:static;width:min(100%,560px);height:auto;margin:auto;aspect-ratio:1.5}.contact-aside h3{position:static;width:100%;height:auto;margin:12px 0 20px;font-size:25px;line-height:1.6;white-space:normal}.contact-channels{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-channel{width:100%;height:auto;min-height:92px;aspect-ratio:2.68;padding:12px;gap:3px;justify-content:center}.contact-channel img{width:56px;height:65px}.contact-channel strong{font-size:clamp(17px,3vw,25px)}.contact-aside>.contact-address{position:static;width:100%;margin:16px 0;font-size:14px;line-height:1.8}.contact-social{position:static;width:100%;max-width:700px;margin:42px auto 0}.contact-social:before{display:none}.contact-social>h3{font-size:31px;line-height:1.6}.contact-social>p{position:static;font-size:18px;line-height:1.8;margin-top:6px}.contact-social .social-links{position:static;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:15px;margin:22px auto 0}.social-card{aspect-ratio:2.57;height:auto;min-height:90px;padding:12px;gap:5px}.social-card>img{width:58px;height:65px}.social-card strong{font-size:clamp(18px,3.2vw,27px)}.social-card:nth-child(4) strong{font-size:clamp(16px,2.8vw,24px)}.social-arrow{font-size:21px}.faq-link{position:static;font-size:16px;margin-top:28px}.footer-section{padding:35px 20px}.footer-section .footer-sign{position:static;width:auto;font-size:16px;line-height:1.8}.footer-section .footer-legal{position:static;font-size:11px;margin-top:16px;line-height:1.8}
 .reading-page{padding:112px 24px 48px;max-width:850px}.detail-breadcrumb{font-size:13px;gap:9px;padding-bottom:24px}.reading-heading{gap:12px;padding-bottom:26px}.reading-heading h1{font-size:clamp(33px,5.5vw,52px)}.reading-heading>img{width:100px;height:100px}.reading-lead{font-size:18px;line-height:1.85;margin-top:18px}.reading-content{font-size:17px;line-height:1.95}.reading-section h2{font-size:25px}.service-switcher{gap:10px;padding-block:16px;margin-bottom:28px}.service-switcher>a{min-width:0;font-size:12px;gap:10px}.service-switcher small{font-size:15px}.service-switcher>span{font-size:12px}.reading-columns{gap:26px}.reading-actions{gap:0;margin-top:30px}.reading-actions .glass-button{width:205px;height:72px;font-size:17px}.service-tabs{gap:16px 22px;font-size:15px}.reading-page .faq-list summary{font-size:18px}.reading-page .faq-list details p{font-size:16px}
}
@media(max-width:560px){.reading-heading>img{width:70px;height:70px;align-self:flex-start}.reading-heading h1{font-size:32px}.reading-eyebrow{font-size:10px;letter-spacing:.08em}.reading-heading:has(>img) .reading-lead{margin-right:-75px;padding-top:12px}.reading-columns{grid-template-columns:1fr;gap:0}.reading-columns .reading-section+section{margin-top:0}.service-switcher small{font-size:13px}.service-switcher>a{gap:6px}.reading-actions .glass-button{width:175px;font-size:15px}.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-channel{min-width:0;aspect-ratio:auto}.contact-channel img{width:42px;height:52px}.social-card>img{width:40px;height:52px}.social-card{padding:10px 8px;gap:3px;min-height:80px;min-width:0;aspect-ratio:auto}.social-arrow{font-size:17px}.social-card strong{font-size:19px}.social-card:nth-child(4) strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.site-header,.social-card{transition:none}}
@media(max-width:380px){.hero-stage{margin-inline:-15px}}
@media(min-width:1100px){
 .desktop-nav{left:calc(430*var(--u));top:calc(24*var(--u));height:calc(28*var(--u));padding-left:calc(53*var(--u));gap:calc(24*var(--u));border:0}
 .desktop-nav:before{content:'';position:absolute;left:0;top:calc(2*var(--u));width:calc(1*var(--u));height:calc(28*var(--u));background:#92b5d1}
 .desktop-nav a{width:calc(160*var(--u));height:calc(28*var(--u));line-height:calc(28*var(--u));font-size:calc(20*var(--u))}
 .service-card button{left:calc(254.5304*var(--u));top:calc(153.6913*var(--u));width:calc(145*var(--u));height:calc(37*var(--u));font-size:calc(20*var(--u));line-height:calc(27*var(--u));border:calc(1.5*var(--u)) solid #fffffff0;border-right-color:#cfe9fdad;border-bottom-color:#c9e6fdc7;border-radius:calc(18.5*var(--u));background-image:linear-gradient(180deg,#ffffffe0 0%,#d2ecfeb3 30%,#acddffad 100%);box-shadow:0 calc(7*var(--u)) calc(12*var(--u)) #8ec9fa29,inset 0 calc(2*var(--u)) calc(3*var(--u)) #ffffffe6;padding:0}
 .media-deck{top:calc(448.7*var(--u))}.media-controls{top:calc(710*var(--u))}.media-status{top:calc(1078*var(--u))}.project-readmore{top:calc(1118*var(--u))}
 .about-copy{height:calc(400*var(--u))}.about-copy>.eyebrow{position:absolute;left:0;top:0;width:calc(600*var(--u));height:calc(32*var(--u));line-height:calc(32*var(--u));color:var(--ink)}
 .about-copy>h3{position:absolute;left:0;top:calc(47*var(--u));margin:0;width:calc(750*var(--u));height:calc(89*var(--u));line-height:calc(89*var(--u))}
 .about-copy>.about-method{position:absolute;left:calc(88*var(--u));top:calc(152*var(--u));width:calc(390*var(--u));height:calc(38*var(--u));line-height:calc(38*var(--u));letter-spacing:calc(4*var(--u));text-align:center;margin:0}
 .about-copy>.about-method:before,.about-copy>.about-method:after{content:'';position:absolute;top:calc(20*var(--u));width:calc(80*var(--u));height:calc(1*var(--u));background:#b7ddfc}
 .about-copy>.about-method:before{left:calc(-88*var(--u))}.about-copy>.about-method:after{left:calc(398*var(--u))}
 .about-copy>p:last-of-type{position:absolute;left:0;top:calc(212*var(--u));width:calc(690*var(--u));height:calc(64*var(--u));line-height:calc(32*var(--u))}
 .about-actions{position:absolute;left:calc(-9.3985*var(--u));top:calc(293.2295*var(--u));gap:calc(32.783*var(--u));margin:0;align-items:flex-start}
 .about-actions .primary{width:calc(272.1817*var(--u));height:calc(90.7273*var(--u));margin-top:calc(2.467*var(--u));font-size:calc(22.846*var(--u));line-height:calc(29*var(--u))}
 .about-actions .secondary{width:calc(241.1756*var(--u));height:calc(96.446*var(--u));font-size:calc(22.846*var(--u));line-height:calc(29*var(--u))}
 .about-promise:before,.about-promise:after{content:'';position:absolute;top:calc(28*var(--u));width:calc(70*var(--u));height:calc(1*var(--u));background:#b7ddfcb3}.about-promise:before{left:calc(410*var(--u))}.about-promise:after{left:calc(1081*var(--u))}
 .method-cards{left:calc(116.1006*var(--u));top:calc(715.2524*var(--u));gap:0}
 .method-cards article{display:block;width:calc(448*var(--u));height:calc(167.0139*var(--u));padding:0;background-position:left center}
 .method-cards article:after{content:'';position:absolute;left:calc(147.8994*var(--u));top:calc(44.7476*var(--u));width:calc(1*var(--u));height:calc(70*var(--u));background:#c3e3fd}
 .method-cards article>img{position:absolute;left:calc(32.0862*var(--u));top:calc(20.6829*var(--u));width:calc(105.1138*var(--u));height:calc(105.1138*var(--u));margin:0}
 .method-cards article:nth-child(2)>img{left:calc(37.4415*var(--u));top:calc(35.2163*var(--u));width:calc(99.1023*var(--u));height:calc(80.8954*var(--u))}
 .method-cards article:nth-child(3)>img{left:calc(40.1153*var(--u));top:calc(35.0769*var(--u));width:calc(86.3501*var(--u));height:calc(86.3501*var(--u));margin:0}
 .method-cards article>div{position:absolute;left:calc(169.8994*var(--u));top:calc(35.7476*var(--u));width:calc(250*var(--u));height:calc(77*var(--u))}
 .method-cards h4{height:calc(39*var(--u));line-height:calc(39*var(--u))}.method-cards p{position:absolute;top:calc(53*var(--u));line-height:calc(24*var(--u))}
 .social-card>img{position:absolute;left:calc(19.4286*var(--u));top:calc(23.9619*var(--u));width:calc(84.1905*var(--u));height:calc(84.1905*var(--u))}
 .social-card>strong{position:absolute;left:calc(111.7143*var(--u));top:calc(29.6284*var(--u));width:calc(181.3333*var(--u));height:calc(71.2381*var(--u));line-height:calc(71.2381*var(--u))}
 .social-arrow{position:absolute;left:calc(301.1428*var(--u));top:calc(38.8569*var(--u));width:calc(32.381*var(--u));height:calc(48.5714*var(--u));line-height:calc(48.5714*var(--u));margin:0}
 .contact-channel>img{position:absolute;left:calc(17*var(--u));top:calc(15*var(--u));width:calc(80*var(--u));height:calc(80*var(--u))}.contact-channel>strong{position:absolute;left:calc(102*var(--u));top:calc(33*var(--u));width:calc(180*var(--u));height:calc(48*var(--u));line-height:calc(48*var(--u))}
}

/* Exact native project transforms. Figma rotation signs differ from CSS. */
@media(min-width:1100px){
.project-item[data-slot='0']{left:calc(187.12296*var(--u));top:calc(137.56982*var(--u));width:calc(265.78799*var(--u));height:calc(88.596*var(--u));transform-origin:0 0;transform:matrix(0.9743700623512268,0.22495105862617493,-0.22495105862617493,0.9743700623512268,0,0);background:none;display:block;isolation:isolate}
.project-item[data-slot='0']:before{content:'';position:absolute;left:calc(-5.22536*var(--u));top:calc(-4.93517*var(--u));width:calc(275.04471*var(--u));height:calc(101.82393*var(--u));background:url('/assets/blue/project-card.png') center/contain no-repeat;z-index:-1;pointer-events:none}
.project-item[data-slot='0']>img{position:absolute;left:calc(4.80209*var(--u));top:calc(7.31401*var(--u));width:calc(104.28589*var(--u));height:calc(69.52393*var(--u));object-fit:contain;margin:0}
.project-item[data-slot='0']>span{position:absolute;inset:0;margin:0}
.project-item[data-slot='0'] strong{position:absolute;left:calc(115.7285*var(--u));top:calc(29.90108*var(--u));width:calc(121.8195*var(--u));height:calc(23*var(--u));font-size:calc(16.05803*var(--u));line-height:calc(23*var(--u));white-space:nowrap}
.project-item[data-slot='0'] small{position:absolute;left:calc(115.72851*var(--u));top:calc(54.26503*var(--u));width:calc(116.28225*var(--u));height:calc(15*var(--u));font-size:calc(9.96705*var(--u));line-height:calc(15*var(--u));white-space:nowrap;margin:0}
.project-item[data-slot='1']{left:calc(187.66614*var(--u));top:calc(263.76855*var(--u));width:calc(374.07196*var(--u));height:calc(124.69065*var(--u));transform-origin:0 0;transform:matrix(0.9925461411476135,0.12186934053897858,-0.12186934053897858,0.9925461411476135,0,0);background:none;display:block;isolation:isolate}
.project-item[data-slot='1']:before{content:'';position:absolute;left:calc(-7.35421*var(--u));top:calc(-6.9458*var(--u));width:calc(387.09995*var(--u));height:calc(143.30775*var(--u));background:url('/assets/blue/project-card.png') center/contain no-repeat;z-index:-1;pointer-events:none}
.project-item[data-slot='1']>img{position:absolute;left:calc(6.69594*var(--u));top:calc(11.10414*var(--u));width:calc(147.45372*var(--u));height:calc(98.30248*var(--u));object-fit:contain;margin:0}
.project-item[data-slot='1']>span{position:absolute;inset:0;margin:0}
.project-item[data-slot='1'] strong{position:absolute;left:calc(162.87716*var(--u));top:calc(42.08309*var(--u));width:calc(171.44965*var(--u));height:calc(32*var(--u));font-size:calc(22.60018*var(--u));line-height:calc(32*var(--u));white-space:nowrap}
.project-item[data-slot='1'] small{position:absolute;left:calc(162.87716*var(--u));top:calc(76.37311*var(--u));width:calc(163.65648*var(--u));height:calc(21*var(--u));font-size:calc(14.0277*var(--u));line-height:calc(21*var(--u));white-space:nowrap;margin:0}
.project-item[data-slot='2']{left:calc(90.078*var(--u));top:calc(424.24194*var(--u));width:calc(502.04398*var(--u));height:calc(167.34799*var(--u));transform-origin:0 0;transform:matrix(1,0,0,1,0,0);background:none;display:block;isolation:isolate}
.project-item[data-slot='2']:before{content:'';position:absolute;left:calc(-9.87013*var(--u));top:calc(-9.32202*var(--u));width:calc(519.52887*var(--u));height:calc(192.33409*var(--u));background:url('/assets/blue/project-card.png') center/contain no-repeat;z-index:-1;pointer-events:none}
.project-item[data-slot='2']>img{position:absolute;left:calc(8.52428*var(--u));top:calc(13.94019*var(--u));width:calc(198.28117*var(--u));height:calc(132.18745*var(--u));object-fit:contain;margin:0}
.project-item[data-slot='2']>span{position:absolute;inset:0;margin:0}
.project-item[data-slot='2'] strong{position:absolute;left:calc(218.59833*var(--u));top:calc(56.47998*var(--u));width:calc(230.1035*var(--u));height:calc(42*var(--u));font-size:calc(30.33182*var(--u));line-height:calc(42*var(--u));white-space:nowrap}
.project-item[data-slot='2'] small{position:absolute;left:calc(218.59833*var(--u));top:calc(102.50073*var(--u));width:calc(219.64424*var(--u));height:calc(28*var(--u));font-size:calc(18.82665*var(--u));line-height:calc(28*var(--u));white-space:nowrap;margin:0}
.project-item[data-slot='2'][aria-pressed=true]:after{left:calc(454.97736*var(--u));top:calc(32.42358*var(--u));width:calc(29.2859*var(--u));height:calc(33.4696*var(--u));right:auto;font-size:calc(25.1022*var(--u));line-height:calc(33.4696*var(--u))}
.project-item[data-slot='3']{left:calc(172.47015*var(--u));top:calc(628.30225*var(--u));width:calc(374.07196*var(--u));height:calc(124.69065*var(--u));transform-origin:0 0;transform:matrix(0.9925461411476135,-0.12186934053897858,0.12186934053897858,0.9925461411476135,0,0);background:none;display:block;isolation:isolate}
.project-item[data-slot='3']:before{content:'';position:absolute;left:calc(-7.35421*var(--u));top:calc(-6.94583*var(--u));width:calc(387.09995*var(--u));height:calc(143.30775*var(--u));background:url('/assets/blue/project-card.png') center/contain no-repeat;z-index:-1;pointer-events:none}
.project-item[data-slot='3']>img{position:absolute;left:calc(8.03395*var(--u));top:calc(11.69247*var(--u));width:calc(144.3716*var(--u));height:calc(96.24773*var(--u));object-fit:contain;margin:0}
.project-item[data-slot='3']>span{position:absolute;inset:0;margin:0}
.project-item[data-slot='3'] strong{position:absolute;left:calc(162.87717*var(--u));top:calc(42.08309*var(--u));width:calc(171.44965*var(--u));height:calc(32*var(--u));font-size:calc(22.60018*var(--u));line-height:calc(32*var(--u));white-space:nowrap}
.project-item[data-slot='3'] small{position:absolute;left:calc(162.87717*var(--u));top:calc(76.37311*var(--u));width:calc(163.65648*var(--u));height:calc(21*var(--u));font-size:calc(14.0277*var(--u));line-height:calc(21*var(--u));white-space:nowrap;margin:0}
.project-item[data-slot='4']{left:calc(167.19333*var(--u));top:calc(791.93652*var(--u));width:calc(265.78799*var(--u));height:calc(88.596*var(--u));transform-origin:0 0;transform:matrix(0.9743700623512268,-0.22495105862617493,0.22495105862617493,0.9743700623512268,0,0);background:none;display:block;isolation:isolate}
.project-item[data-slot='4']:before{content:'';position:absolute;left:calc(-5.22535*var(--u));top:calc(-4.93524*var(--u));width:calc(275.04471*var(--u));height:calc(101.82393*var(--u));background:url('/assets/blue/project-card.png') center/contain no-repeat;z-index:-1;pointer-events:none}
.project-item[data-slot='4']>img{position:absolute;left:calc(-3.7037*var(--u));top:calc(-5.33287*var(--u));width:calc(127.92333*var(--u));height:calc(93.27744*var(--u));object-fit:contain;margin:0}
.project-item[data-slot='4']>span{position:absolute;inset:0;margin:0}
.project-item[data-slot='4'] strong{position:absolute;left:calc(115.72852*var(--u));top:calc(29.90118*var(--u));width:calc(121.8195*var(--u));height:calc(23*var(--u));font-size:calc(16.05803*var(--u));line-height:calc(23*var(--u));white-space:nowrap}
.project-item[data-slot='4'] small{position:absolute;left:calc(115.72851*var(--u));top:calc(54.26513*var(--u));width:calc(116.28225*var(--u));height:calc(15*var(--u));font-size:calc(9.96705*var(--u));line-height:calc(15*var(--u));white-space:nowrap;margin:0}
}
.media-content{left:8.62394%;top:16.91867%;width:82.75389%;height:70.0894%;background:#c6e8fe}

/* Fetch chapter-specific originals only when that chapter enters the viewport. */
.chapter[data-materials="pending"] :is(.glass-button,.circle-button,.service-card,.project-item,.project-tags span,.method-cards article,.social-card,.contact-channel,.hero-product small){background-image:none!important}
.chapter[data-materials="pending"] :is(.service-card,.project-item,.social-card,.contact-channel):before{background-image:none!important}
.chapter[data-materials="pending"] img[data-src]{visibility:hidden}
@media(max-width:1099px){.hero-product[data-hero-dormant]{display:none}}

/* Reserve bandwidth for the current product and service icons before surface highlights. */
html[data-home-decor="pending"] :is(.home,.site-header) :is(.glass-button,.circle-button,.announcement){background-image:none!important;background-color:#e8f7ffe8;border:1px solid #ffffffcc;box-shadow:inset 0 1px 3px white,0 3px 10px #178ac318;border-radius:999px}
html[data-home-decor="pending"] .home .glass-button.primary{background-color:#128fce;color:white}
html[data-home-decor="pending"] .home .announcement{border-radius:18px}
html[data-home-decor="pending"] .hero-product small{background-image:none!important}

/* Independent product review: readable mobile product context and honest channel states. */
.hero-mobile-copy{display:none}.contact-social>p.channel-notice{font-size:calc(23*var(--u))}.original-image-link{display:inline-block;margin-left:12px;color:#006ea6;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1100px){.services-section{--height:862}.service-outro{top:calc(665*var(--u))}}
@media(max-width:1099px){.hero-stage{height:clamp(230px,53vw,410px)}.hero-product[data-slot='1']{left:15%;top:0;width:70%;height:85%}.hero-product :is(h3,p,small){display:none!important}.hero-prev,.hero-next{top:45%;width:40px;height:40px;font-size:29px}.hero-prev{left:5px}.hero-next{right:5px}.hero-mobile-copy{display:block;max-width:560px;margin:0 auto 26px;text-align:center;padding:0 10px}.hero-mobile-copy h3{font-size:24px;line-height:1.45}.hero-mobile-copy #hero-current-status{font-size:14px;line-height:1.8;margin:7px 0}.hero-mobile-copy #hero-current-use{font-size:16px;line-height:1.8}.contact-social>p.channel-notice{font-size:17px;line-height:1.8}}

img[data-src]{visibility:hidden}
