@font-face{font-family:Manrope;src:url(manrope-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}
:root{--electric:#184dc9;--deep:#122b58;--aqua:#63dfd4;--blue:#184dc9;--navy:#1643aa;--ink:#142954;--ease:cubic-bezier(.19,1,.22,1)}
body{background:#f6f8fc;color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}
.container{width:min(1320px,calc(100% - 112px))}
.header{background:rgba(249,251,255,.84);border-bottom:1px solid #17356613;transition:background .3s,box-shadow .3s}
.header-inner{height:92px;gap:26px}.header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:0 4px 22px #18386308}
.logo{gap:11px}.logo-img{width:43px;height:43px}.wordmark{font:700 28px Manrope,Arial,sans-serif;letter-spacing:.065em}.wordmark small{font:500 8px Arial,sans-serif;letter-spacing:.19em}
.nav{margin-left:auto;gap:29px;font-size:13px;font-weight:700;letter-spacing:.015em}.nav .nav-contact{background:var(--electric);padding:16px 21px;gap:24px;border-radius:2px}.nav .nav-contact:hover{background:var(--deep)}
.motion-toggle{display:flex;align-items:center;gap:8px;order:3;background:none;border:0;cursor:pointer;color:#335b85;padding:10px 0;white-space:nowrap;font:600 10px Arial,sans-serif;letter-spacing:.04em}.motion-indicator{display:flex;align-items:center;gap:3px;height:15px}.motion-indicator i{width:2px;height:12px;background:var(--electric);animation:equalize 1s ease-in-out infinite alternate}.motion-indicator i:nth-child(2){animation-delay:-.4s;height:7px}.motion-indicator i:nth-child(3){animation-delay:-.7s;height:10px}
.reading-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--electric);z-index:110}
.hero{display:block;position:relative;min-height:920px;min-height:max(830px,100svh);padding:150px 0 54px;background:#f6f8fc;overflow:hidden;isolation:isolate}
.hero-stage{position:relative;z-index:2}.hero-eyebrow{font:700 12px Manrope,Arial,sans-serif;letter-spacing:.1em;display:flex;align-items:center;gap:17px;color:#234c99;margin-bottom:27px}.index-mark{font-size:19px;border-right:1px solid #7694be;padding-right:18px;color:var(--electric)}
.hero-copy{font-size:clamp(58px,7.5vw,114px);font-weight:800;line-height:1.34;letter-spacing:-.045em;word-break:keep-all;color:var(--electric);margin:0;width:max-content;max-width:100%}
.hero-copy .hero-line{display:block;overflow:hidden;color:inherit;background:none;line-height:1.34}
.hero-copy .hero-line>span{display:block;position:relative;background:none;color:inherit;transform:translateY(0);animation:headline-in 1.25s var(--ease) both}
.hero-copy .hero-line:nth-child(2)>span{animation-delay:.12s}.hero-copy .hero-line:nth-child(3)>span{animation-delay:.24s}
.hero-copy span::after{display:none}.hero-line-accent{padding-left:1.65em!important}
.hero-art{position:absolute;width:min(67vw,980px);height:min(67vw,980px);right:-9%;top:35px;z-index:1;pointer-events:none;transform:translate3d(0,0,0);will-change:transform}
.hero-art-float{width:100%;height:100%;animation:sculpture-float 9s ease-in-out infinite;transform-origin:50% 50%}
.hero-art-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 32px #133c9020);transform:rotate(-9deg);animation:sculpture-appear 1.7s var(--ease) both}
.brand-fallback{opacity:.28;width:80%;height:80%;margin:10%;filter:none}
.hero-backword{font:700 clamp(170px,25vw,420px)/1 Manrope,Arial,sans-serif;letter-spacing:-.09em;position:absolute;left:17%;bottom:110px;white-space:nowrap;color:#e6edf7;z-index:0;pointer-events:none}
.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:40px;width:65%;gap:24px}.hero-foot>p{font-size:16px;line-height:2.05;color:#3d5c81;font-weight:600;max-width:440px}
.orbit-link{position:relative;display:grid;place-items:center;flex:0 0 106px;width:106px;height:106px;color:var(--electric)}.orbit-link svg{width:100%;height:100%;overflow:visible;animation:orbit-spin 24s linear infinite}.orbit-link text{font:700 11px Manrope,Arial,sans-serif;fill:currentColor;letter-spacing:2.1px}.orbit-link>span{position:absolute;font:400 33px Arial,sans-serif;transition:transform .3s}.orbit-link:hover>span{transform:translateY(6px)}
.hero-corner{position:absolute;bottom:67px;right:55px;display:grid;gap:2px;z-index:2;font:700 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.06em;color:var(--electric);text-align:right}.only-mobile{display:none}
.brand-marquee{position:relative;z-index:3;background:var(--electric);color:#fff;overflow:hidden;padding:20px 0;transform:rotate(-2deg) scale(1.035);margin-top:-13px;margin-bottom:15px;box-shadow:0 9px 0 #63dfd4}
.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee-track>span{display:flex;align-items:center;gap:34px;padding-right:34px;white-space:nowrap;font:700 clamp(25px,3.3vw,49px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em}.marquee-track b{font-size:1.25em;color:var(--aqua);font-weight:400}
@keyframes headline-in{from{transform:translateY(110%) rotate(3deg)}to{transform:translateY(0) rotate(0)}}
@keyframes sculpture-appear{from{opacity:0;transform:translate(70px,30px) rotate(9deg) scale(.86)}to{opacity:1;transform:translate(0,0) rotate(-9deg) scale(1)}}
@keyframes sculpture-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-26px) rotate(3deg)}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes equalize{to{transform:scaleY(.35)}}
.motion-off *, .motion-off *::before,.motion-off *::after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-off .hero-line>span{animation:none!important;transform:none!important}.motion-off .hero-art-image{animation:none!important;opacity:1!important}.motion-off .hero-art{transform:none!important}.motion-off .motion-indicator i{transform:scaleY(.3)}
@media(min-width:1600px){.hero{padding-top:165px;min-height:970px}.hero-art{right:max(-140px,calc((100vw - 1800px)/2));top:50px;width:970px;height:970px}.hero-corner{right:calc((100vw - 1320px)/2)}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.nav{gap:20px;font-size:12px}.header-inner{gap:20px}.wordmark{font-size:25px}.motion-label{display:none}.hero{min-height:790px;padding-top:145px}.hero-copy{font-size:8vw}.hero-art{top:110px;right:-13%;width:75vw;height:75vw}.hero-foot{width:74%;margin-top:32px}.hero-corner{right:32px}.hero-foot>p{font-size:15px}.hero-backword{bottom:125px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{height:76px;gap:16px}.logo-img{height:38px;width:38px}.wordmark{font-size:23px}.wordmark small{font-size:7px}.motion-toggle{order:0;margin-left:auto;padding:12px 0}.menu-toggle{order:1;padding:12px 0;font-size:10px}.menu-bars{width:21px}.nav{margin:0;font-size:16px;top:76px;gap:0}.nav .nav-contact{padding:17px 20px;margin-top:14px}.hero{min-height:850px;min-height:max(780px,100svh);padding:119px 0 37px}.hero-eyebrow{font-size:10px;letter-spacing:.03em;gap:12px;margin-bottom:27px}.index-mark{font-size:17px;padding-right:12px}.hero-copy{font-size:clamp(42px,10.7vw,78px);line-height:1.5;letter-spacing:-.055em}.hero-copy .hero-line{line-height:1.5}.hero-line-accent{padding-left:.75em!important}.hero-art{width:108vw;height:108vw;right:-41%;top:170px;opacity:.82}.hero-art-image{filter:drop-shadow(0 14px 20px #14378715)}.hero-backword{font-size:34vw;left:4%;bottom:120px}.hero-foot{width:100%;gap:16px;margin-top:198px;align-items:center}.hero-foot>p{font-size:14px;line-height:1.95;max-width:280px}.orbit-link{flex-basis:82px;width:82px;height:82px}.orbit-link>span{font-size:27px}.hero-corner{display:none}.only-mobile{display:block}.brand-marquee{padding:17px 0;margin-top:-5px}.marquee-track>span{font-size:28px;gap:23px;padding-right:23px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero-eyebrow{font-size:9px}.hero-copy{font-size:10.7vw}.hero-foot{margin-top:178px}.hero-foot>p{font-size:13px}.orbit-link{flex-basis:70px;width:70px;height:70px}.hero{min-height:755px}.header-inner{gap:13px}.logo{gap:8px}}
@media(prefers-reduced-motion:reduce){.hero-line>span,.hero-art-image{animation:none!important;opacity:1!important;transform:none!important}.hero-art{transform:none!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* A visual narrative: manifesto, service stack, photographic transition. */
.section{padding:140px 0}.section-label{font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:.08em}.section-index{font-family:Manrope,Arial,sans-serif;color:var(--electric)}
.concept{background:#f6f8fc;padding-top:150px}.concept-topline{display:flex;align-items:center;justify-content:space-between;gap:25px}.concept-topline .section-label{margin:0}.section-note{font-size:13px;color:#6581a3}
.manifesto{margin-top:49px;font-size:clamp(42px,5.6vw,84px);font-weight:800;line-height:1.65;letter-spacing:-.035em}.manifesto-line{display:block;width:max-content;max-width:100%;color:var(--electric)}
.motion-ready .manifesto-line{background:linear-gradient(90deg,var(--electric) var(--read,100%),#bdcce2 var(--read,100%));background-clip:text;-webkit-background-clip:text;color:transparent}
.concept-lower{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:52px;align-items:center}.concept-symbol{position:relative;padding:15px 0}.concept-symbol-word{font:700 clamp(54px,6.5vw,100px)/1 Manrope,Arial,sans-serif;letter-spacing:-.065em;color:#d8e5f7;display:block}.concept-symbol-word em{color:#27bfc3;font-style:normal}.concept-symbol-cross{position:absolute;left:240px;top:70px;color:#365bd9;font:300 150px/1 Arial,sans-serif;transform:rotate(-15deg)}
.concept-lead{font-size:24px;line-height:1.85}.concept-message .section-text{font-size:16px;line-height:2.15}.concept-points{border:0;padding:0;gap:0;margin-top:85px}.concept-point{padding:30px 30px 0 0;border-top:1px solid #bacce3;position:relative;gap:18px}.concept-point+.concept-point{padding-left:30px}.concept-point::before{content:"";position:absolute;top:-1px;left:0;height:3px;width:34%;background:var(--electric);transition:width .6s var(--ease)}.concept-point:hover::before{width:85%}.concept-point:nth-child(2)::before{background:#388cca}.concept-point:nth-child(3)::before{background:var(--aqua)}.point-number{font:700 13px Manrope,Arial,sans-serif;line-height:1.2}.point-en{font:700 30px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin-bottom:21px}.concept-point h3{font-size:15px;letter-spacing:-.025em}.concept-point div>p:last-child{font-size:14px}
.services{padding-top:128px;background:#1240ae;overflow:visible;border-radius:42px 42px 0 0;isolation:isolate}.services::before{background:linear-gradient(120deg,rgba(99,184,240,.1),transparent 65%);border-radius:inherit}.service-heading-row{align-items:flex-end;margin-bottom:65px}.display-title{font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:clamp(64px,8.5vw,128px);letter-spacing:-.065em}.split-heading span{display:block;line-height:1.08}.services .display-title{color:#fff}.services .display-title span:last-child{color:#76e3df}.service-intro-title{font-size:25px}.service-intro{padding-bottom:10px}.service-intro>p:last-child{font-size:15px}
.service-stack{position:relative;padding-bottom:0;isolation:isolate}.service-panel{position:sticky;top:112px;border-radius:16px;padding:37px 43px 42px;background:#fff;color:var(--ink);box-shadow:0 -12px 45px #07266f28;transform-origin:50% 0;transform:scale(var(--panel-scale,1));will-change:transform}.service-panel+.service-panel{margin-top:45px}.ec-panel{background:#f7faff;z-index:1}.ads-panel{background:#d8f6ef;z-index:2}
.panel-topline{display:flex;justify-content:space-between;gap:20px;font:700 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.07em;color:#4474aa;padding-bottom:23px;border-bottom:1px solid #cddcec}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-top:24px;margin-bottom:29px;gap:24px}.panel-heading h3>span:first-child{font:700 clamp(37px,4.7vw,70px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.06em;display:block;color:var(--electric);margin-bottom:13px}.panel-heading h3>span:last-child{font-size:18px;font-weight:700;display:block;letter-spacing:.02em}.panel-number{font:700 76px/1 Manrope,Arial,sans-serif;letter-spacing:-.06em;color:#dce7f5}.ads-panel .panel-number{color:#acded5}
.panel-content{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.panel-copy{max-width:460px}.panel-copy .service-catch{font-size:27px;line-height:1.7;margin-bottom:19px}.panel-copy .service-description{font-size:15px;line-height:2;margin-bottom:24px}.panel-copy .service-capabilities{margin-bottom:0;margin-top:0;gap:7px}.panel-copy .service-capabilities li{font-size:13px;padding:5px 9px;line-height:1.6;background:#e6effb;border:0;color:#3c6292}.ads-panel .service-capabilities li{background:#c2e9e1;color:#326a70}
.service-diagram{position:relative;min-width:0}.service-diagram>p{font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.075em;text-align:center;color:#557caa;margin-top:20px}.ec-diagram svg{width:100%;height:auto;display:block;overflow:visible}.diagram-orbit{fill:none;stroke:#bfd3eb;stroke-width:1}.diagram-flow{fill:none;stroke:url(#flow-gradient);stroke-width:3;stroke-dasharray:48 18 2 18;animation:flow-dash 20s linear infinite}.diagram-connection{fill:none;stroke:#b8cfea;stroke-width:1;stroke-dasharray:4 4}.diagram-core{fill:var(--electric);filter:drop-shadow(0 10px 15px #184dc926)}.diagram-core-label{fill:white;text-anchor:middle;font:700 33px Manrope,Arial,sans-serif}.diagram-core-small{fill:#a7f5ed;text-anchor:middle;font:700 11px Manrope,Arial,sans-serif;letter-spacing:1.8px}.diagram-node rect{fill:#fff;stroke:#b9cfe9;stroke-width:1}.diagram-node text{font-size:16px;font-weight:700;text-anchor:middle;fill:#305b94}
.ads-diagram{padding:0 25px}.funnel-step{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;background:var(--electric);color:#fff;border-radius:5px;box-shadow:0 12px 20px #1345a516;transition:transform .5s var(--ease)}.funnel-step:nth-of-type(3){margin-inline:18px;background:#267fb4}.funnel-step:nth-of-type(5){margin-inline:37px;background:#188d96}.funnel-step>span{font:700 9px Manrope,Arial,sans-serif;letter-spacing:.025em}.funnel-step>strong{font-size:15px;white-space:nowrap}.funnel-connector{text-align:center;line-height:1.2;font-size:23px;color:#3ba7a8;padding:6px 0;animation:arrow-flow 2.4s ease-in-out infinite}.ads-panel:hover .funnel-step{transform:translateY(-3px)}.ads-diagram>p{color:#3b7b84;margin-top:23px}
.related-heading{margin-top:90px;margin-bottom:32px}.related-heading>p{font-size:21px}.related-heading>span{font:700 12px Manrope,Arial,sans-serif;color:#98c9e8;letter-spacing:.1em}.secondary-services{gap:36px}.secondary-service{padding-top:29px;border-color:#6689ce}.secondary-service h3{font-size:21px;margin-top:3px}.secondary-service>p:last-child{font-size:15px;line-height:2.05}.secondary-topline{font:700 11px Manrope,Arial,sans-serif}.secondary-topline span{font-size:20px}.secondary-service:hover{border-color:#6fdfd5}
.growth-bridge{height:540px;position:relative;overflow:hidden;background:#153d74;color:#fff;isolation:isolate}.bridge-image{position:absolute;inset:-90px 0;background:linear-gradient(90deg,rgba(16,53,108,.5),rgba(16,74,125,.08)),url(architecture.jpg) center 48%/cover;transform:translateY(var(--bridge-y,0px));will-change:transform}.bridge-type{position:absolute;left:8%;top:65px;font:700 clamp(70px,10.5vw,155px)/.97 Manrope,Arial,sans-serif;letter-spacing:-.065em}.bridge-type span{display:block}.bridge-type span:last-child{margin-left:10vw;color:var(--aqua)}.growth-bridge>p{position:absolute;right:6%;bottom:40px;font:700 14px Manrope,Arial,sans-serif;letter-spacing:.09em}
.company{background:#f6f8fc}.company-layout{gap:85px;grid-template-columns:1fr 1.08fr}.company .display-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(55px,5.8vw,86px);letter-spacing:-.065em;color:var(--electric)}.company-subtitle{margin-top:22px}.company-mark{margin-top:65px;gap:25px}.company-mark img{width:90px;height:90px}.company-mark p{font-family:Manrope,Arial,sans-serif;font-size:26px}.company-table-wrap{padding-top:11px}.company-table{border-top-color:#9bb3d1}.company-table th{width:90px;color:#43648c}.company-table td{color:#254768;font-size:15px}.company-table th,.company-table td{padding-block:27px}
.contact{background:#152f65;color:#fff;padding-top:103px;isolation:isolate}.contact-layout{align-items:start;grid-template-columns:1fr 1fr;gap:90px}.contact .section-label{color:#b9d8f4}.contact .section-index{color:var(--aqua)}.contact .section-title{color:#fff;font-size:clamp(46px,4.4vw,67px);line-height:1.55}.contact-lead{color:#fff;font-size:20px}.contact-destination{border-color:#5980a3}.contact-status-label{color:#b2ece8;font-size:14px}.contact-destination p{color:#d9e4f3;font-size:15px}.contact-word{font:700 clamp(76px,14.5vw,222px)/1 Manrope,Arial,sans-serif;letter-spacing:-.065em;color:#315689;padding-top:90px;transform:translateY(17%);position:relative;z-index:-1}.contact-art{position:absolute;width:560px;height:560px;left:17%;top:140px;z-index:-1;opacity:.15;transform:rotate(32deg);pointer-events:none}.contact-art img{width:100%;height:100%;object-fit:contain}.footer{background:#0c214b}.footer-brand{font-family:Manrope,Arial,sans-serif;font-size:25px}.footer-nav a{font-size:14px}.footer-bottom{border-color:#25416c}.footer-bottom p{font-size:12px}.back-top{font-size:12px}
.motion-ready .reveal{animation:none}.motion-ready .split-heading span{overflow:visible}.motion-off .manifesto-line{color:var(--electric);background:none}.motion-off .reveal,.motion-off .split-heading span{opacity:1!important;transform:none!important;clip-path:none!important}.motion-off .service-panel{transform:none}.motion-off .bridge-image{transform:none}
@keyframes flow-dash{to{stroke-dashoffset:-860}}
@keyframes arrow-flow{0%,100%{transform:translateY(-2px);opacity:.5}50%{transform:translateY(2px);opacity:1}}
@media(min-width:761px) and (max-height:850px){.service-panel{position:relative;top:auto;transform:none!important}}
@media(max-width:1100px){.concept-lower{gap:70px}.concept-symbol-cross{left:200px;top:55px;font-size:115px}.concept-point{gap:13px;padding-right:20px}.concept-point+.concept-point{padding-left:20px}.point-en{font-size:27px}.panel-content{gap:35px}.service-panel{padding:30px 32px 35px}.panel-heading h3>span:first-child{font-size:50px}.ads-diagram{padding-inline:0}.funnel-step{padding:19px 16px}.funnel-step>span{font-size:8px}.funnel-step>strong{font-size:14px}.panel-copy .service-catch{font-size:25px}.company-layout{gap:50px}}
@media(max-width:980px){.section{padding:100px 0}.concept{padding-top:115px}.manifesto{font-size:6vw}.concept-lower{gap:45px;margin-top:35px}.concept-symbol-cross{left:165px;font-size:100px}.concept-lead{font-size:22px}.concept-point h3{font-size:14px}.point-en{font-size:25px}.concept-point{display:block}.point-number{margin-bottom:15px}.concept-points{margin-top:55px}.service-intro-title{font-size:23px}.service-intro>p:last-child{font-size:14px}.panel-content{gap:28px}.service-panel{padding:27px 28px 31px}.panel-heading h3>span:first-child{font-size:44px}.panel-number{font-size:63px}.panel-copy .service-catch{font-size:23px}.panel-copy .service-description{font-size:14px}.panel-copy .service-capabilities li{font-size:12px}.funnel-step{padding:17px 14px;gap:10px}.funnel-step>strong{font-size:13px}.funnel-step>span{font-size:7px}.funnel-step:nth-of-type(3){margin-inline:12px}.funnel-step:nth-of-type(5){margin-inline:23px}.service-diagram>p{font-size:8px}.secondary-services{gap:25px}.secondary-service h3{font-size:18px}.secondary-service>p:last-child{font-size:14px}.related-heading>p{font-size:19px}.growth-bridge{height:410px}.bridge-type{top:64px}.company-layout{gap:40px}.company-table th{width:80px}.contact{padding-top:80px;padding-bottom:0}.contact-layout{gap:50px}.contact-lead{font-size:18px}.contact .section-title{font-size:46px}.contact-word{padding-top:80px}}
@media(max-width:760px){.section{padding:79px 0}.section-note{display:none}.concept{padding-top:91px}.concept-topline .section-label{font-size:12px}.manifesto{font-size:clamp(29px,7.8vw,49px);line-height:1.8;letter-spacing:-.045em;margin-top:32px}.concept-lower{grid-template-columns:1fr;gap:0;margin-top:32px}.concept-symbol{display:none}.concept-lead{font-size:23px;margin-bottom:19px}.concept-message .section-text{font-size:16px;line-height:2}.concept-points{margin-top:35px;gap:24px}.concept-point,.concept-point+.concept-point{display:flex;gap:22px;padding:23px 0 0}.point-number{min-width:20px;font-size:13px;margin-top:8px}.point-en{font-size:29px;margin-bottom:14px}.concept-point h3{font-size:16px}.concept-point div>p:last-child{font-size:14px}.services{border-radius:24px 24px 0 0;padding-top:70px}.service-heading-row{margin-bottom:36px}.display-title{font-size:clamp(56px,14vw,94px)}.service-intro{margin-top:28px;padding:0}.service-intro-title{font-size:23px;line-height:1.8}.service-intro>p:last-child{font-size:16px}.service-panel{position:relative;top:auto;transform:none!important;padding:22px 21px 26px;border-radius:10px;box-shadow:none}.service-panel+.service-panel{margin-top:20px}.panel-topline{font-size:10px;padding-bottom:18px}.panel-heading{margin:20px 0 25px;gap:8px}.panel-heading h3>span:first-child{font-size:clamp(30px,8.9vw,44px);letter-spacing:-.065em;margin-bottom:11px}.panel-heading h3>span:last-child{font-size:16px}.panel-number{font-size:40px}.panel-content{grid-template-columns:1fr;gap:28px}.panel-copy{max-width:none}.panel-copy .service-catch{font-size:25px;line-height:1.7}.panel-copy .service-description{font-size:16px;line-height:2;margin-bottom:23px}.panel-copy .service-capabilities li{font-size:13px;padding:5px 8px}.service-diagram{padding-top:20px;border-top:1px solid #c3d5e8}.service-diagram>p{font-size:9px;letter-spacing:.045em;margin-top:18px}.ec-diagram{padding-bottom:5px}.ec-diagram svg{max-width:430px;margin-inline:auto}.diagram-node text{font-size:18px}.ads-diagram{padding:25px 5px 0}.funnel-step{padding:19px 17px;gap:15px}.funnel-step>span{font-size:9px}.funnel-step>strong{font-size:14px}.funnel-step:nth-of-type(3){margin-inline:14px}.funnel-step:nth-of-type(5){margin-inline:27px}.funnel-connector{font-size:21px;padding:6px 0}.related-heading{margin-top:47px;margin-bottom:0}.related-heading>p{font-size:20px;line-height:1.9;max-width:none}.related-heading>span{display:none}.secondary-services{gap:0}.secondary-service{padding-top:25px;margin-top:30px}.secondary-topline{font-size:11px;gap:17px}.secondary-topline span{font-size:20px}.secondary-service h3{font-size:21px}.secondary-service>p:last-child{font-size:16px}.growth-bridge{height:330px}.bridge-image{inset:-60px 0}.bridge-type{left:20px;top:72px;font-size:15.3vw;line-height:1.05}.bridge-type span:last-child{margin-left:6vw}.growth-bridge>p{font-size:11px;right:23px;bottom:28px}.company-layout{grid-template-columns:1fr;gap:32px}.company .display-title{font-size:clamp(49px,12.5vw,72px)}.company-subtitle{margin-top:20px;font-size:15px}.company-table-wrap{padding:0}.company-table th{width:75px}.company-table td{font-size:15px}.company-table th,.company-table td{padding-block:22px}.contact{padding-top:66px;padding-bottom:0}.contact-layout{grid-template-columns:1fr;gap:30px}.contact .section-title{font-size:44px}.contact-lead{font-size:18px;line-height:1.9}.contact-destination p{font-size:14px}.contact-art{width:380px;height:380px;left:10%;top:50px;opacity:.12}.contact-word{padding-top:62px;font-size:14.5vw}.footer-brand{font-size:24px}.footer-bottom p{font-size:10px}.back-top{font-size:10px}.footer-nav a{font-size:13px}.footer{padding:37px 0 24px}}
@media(max-width:380px){.panel-heading h3>span:first-child{font-size:30px}.service-panel{padding-inline:17px}.panel-number{font-size:35px}.panel-topline{font-size:9px}.panel-copy .service-catch{font-size:23px}.funnel-step{padding:18px 12px}.funnel-step>span{font-size:8px}.funnel-step>strong{font-size:13px}.manifesto{font-size:7.7vw}.concept-point h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.manifesto-line{color:var(--electric)!important;background:none!important}.reveal,.split-heading span{opacity:1!important;transform:none!important;clip-path:none!important}.service-panel,.bridge-image{transform:none!important}}

.hero-art{right:-17%}
.page-hidden *, .page-hidden *::before,.page-hidden *::after{animation-play-state:paused!important}
.motion-toggle:disabled{cursor:default;opacity:.6}
.motion-ready .company-brand.reveal{animation:none}
.diagram-node text{font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
@media(min-width:1600px){.hero-art{right:calc((100vw - 1920px)/2 - 130px)}}
@media(max-width:1100px) and (min-width:761px){.hero-art{right:-22%}.hero-copy{font-size:7.7vw}}
@media(max-width:760px){
  .hero{display:flex;flex-direction:column;min-height:0;padding:115px 0 35px}
  .hero-stage{display:contents}
  .hero-eyebrow{order:1;margin:0 20px 26px;font-size:10px}
  .hero-copy{order:2;position:relative;z-index:2;align-self:flex-start;margin:0 20px;font-size:clamp(42px,10.7vw,78px);max-width:calc(100% - 40px)}
  .hero-art{order:3;position:relative;top:auto;right:auto;width:105vw;height:92vw;max-height:570px;align-self:center;flex-shrink:0;margin:-36px 0 -18px 17%;opacity:1}
  .hero-art-float{animation-duration:9s}
  .hero-foot{order:4;width:calc(100% - 40px);margin:0 auto;position:relative;z-index:2;align-items:center}
  .hero-foot>p{font-size:14px}.hero-backword{bottom:110px;left:3%;font-size:32vw}
  .concept .section-label,.panel-topline{font-size:12px}.motion-label{display:none}
  .footer-nav a{font-size:14px}
}
@media(max-width:380px){.hero-eyebrow{margin-inline:16px;font-size:9px}.hero-copy{font-size:10.7vw;margin-inline:16px}.hero-foot{width:calc(100% - 32px)}.hero-foot>p{font-size:13px}.hero-art{margin-top:-24px}.panel-topline{font-size:10px}}

.brand-intro{position:fixed;inset:0;z-index:105;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--electric);color:#fff;pointer-events:none;animation:intro-reveal 1.2s cubic-bezier(.76,0,.24,1) both}
.brand-intro>span{font:700 16vw/1 Manrope,Arial,sans-serif;letter-spacing:-.065em;animation:intro-type 1s var(--ease) both}
.brand-intro>small{font:700 12px/1.6 Manrope,Arial,sans-serif;color:var(--aqua);letter-spacing:.2em;margin-top:21px}
.hero-copy .hero-line>span{animation-delay:.42s}.hero-copy .hero-line:nth-child(2)>span{animation-delay:.54s}.hero-copy .hero-line:nth-child(3)>span{animation-delay:.66s}.hero-art-image{animation-delay:.35s}
.motion-ready .manifesto-line{background-image:linear-gradient(90deg,var(--electric) var(--read,100%),#7e8da7 var(--read,100%))}
.motion-off{scroll-behavior:auto!important}.motion-off .brand-intro{display:none}
@keyframes intro-reveal{0%,30%{clip-path:inset(0 0 0 0);visibility:visible}100%{clip-path:inset(0 0 100% 0);visibility:hidden}}
@keyframes intro-type{from{transform:translateY(25px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none}}
