/* Shared readability and rounded components in both locales. */
:root{--card-radius:26px;--control-radius:16px}
:root body p:not(.eyebrow){font-size:16px;line-height:1.8}
:root body .simple-hero .narrow>p:not(.eyebrow),:root body .faq-section>div>p:not(.eyebrow){font-size:16px;line-height:1.8}
:root body .eyebrow{font-size:11px;line-height:1.65;letter-spacing:.12em}
:root body li{font-size:16px;line-height:1.75}
body .button,body .header-cta{border-radius:999px;font-size:15px;min-height:56px;padding:16px 24px}
body .text-link{font-size:15px}
body .button .arrow,body .text-link .arrow{width:20px;height:20px}
body .service-card{border-radius:var(--card-radius);overflow:hidden}
body .service-card-body{padding:30px}
body .service-card-body>p{min-height:0}
body .service-card li{font-size:16px;gap:10px;line-height:1.7}
body .service-card ul{min-height:0;gap:13px;margin-block:24px 6px}
body .service-card li>svg{width:18px;height:18px;margin-top:3px}
body .service-card .text-link{font-size:15px;padding-top:26px}
body .service-image-number{border-radius:999px;padding:5px 10px;font-size:13px}
body .service-image-link{border-radius:25px 25px 0 0}
body .service-icon{stroke-linecap:round;stroke-linejoin:round}
body .orbit-node{border-radius:22px;padding:20px;min-width:160px}
body .orbit-node>span{font-size:14px}
body .orbit-node-0{left:calc(50% - 80px)}
body .orbit-core>strong{font-size:14px}
body .orbit-core>span{font-size:10px}
body .orbit-core>small{font-size:11px}
body .check-list li{font-size:16px;gap:12px}
body .check-list svg{width:20px;height:20px;margin-top:4px}
body .audience-tabs button{border-radius:18px;margin-bottom:10px;border:1px solid #315368;padding:22px 20px;font-size:16px}
body .audience-tabs button[aria-selected=true]{padding-left:23px;background:#25495c5c}
body .audience-tabs button>span{font-size:12px}
body .audience-panel{padding:26px;border:1px solid #496a7f55;border-radius:26px;background:#17364a55;min-height:285px}
body .audience-panel>.text-link{font-size:15px}
body .panel-index{right:20px;top:19px}
body .related-services{border-radius:24px;overflow:hidden}
body .related-services>a{border-radius:0}
body .related-services>a:first-child{border-radius:24px 0 0 24px}
body .related-services>a:last-child{border-radius:0 24px 24px 0}
body .service-detail-image{border-radius:30px}
body .service-detail-icon{border-radius:23px}
body .scope-list h3{font-size:18px;line-height:1.6}
body .scope-list>div>span{font-size:12px}
body .scope-list>div{gap:24px;padding-block:23px}
body .scope-list svg{width:21px;height:21px}
body .reference-grid{gap:20px}
body .reference-grid>a,body .reference-grid>a:first-child,body .reference-grid>a+a{border:1px solid #dbe4e9;border-radius:20px;padding:24px;background:#f7fafb}
body .reference-grid>a>span{font-size:13px;line-height:1.5;display:block;max-width:90%}
body .reference-grid h3{font-size:22px;margin-top:18px;max-width:100%}
body .reference-grid .arrow{right:20px;top:20px;width:17px;height:17px}
body .reference-heading>p:last-child{max-width:380px}
body .faq-list{display:grid;gap:12px}
body .faq-list details,body .faq-list details:first-child{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}
body .faq-list summary{font-size:17px;line-height:1.55;padding:24px 22px;gap:15px}
body .faq-index{font-size:12px;padding-top:3px}
body .faq-list details>p{padding:0 24px 25px 51px}
body .contact-band .button{font-size:16px;min-width:250px}
body .band-phone{font-size:17px}
body .team-authentic,body .team-home-footer>span{font-size:14px;line-height:1.8;color:#6b8292}

/* Original company logo, used unmodified in the navigation and footer. */
body .site-header{height:96px}
body .brand.brand-original{width:198px;height:68px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:17px;background:white;padding:5px 14px;overflow:hidden;box-shadow:0 3px 15px #04142112}
body .brand.brand-original>img{width:169px;height:60px;max-width:100%;object-fit:contain;display:block}
body .navigation{gap:26px}
body .navigation nav{gap:24px}
body .navigation nav a{font-size:14px}
body .navigation>.language-switch{font-size:12px;gap:7px}
body .header-cta{font-size:13px;padding:13px 19px;min-height:50px;gap:18px}
body .menu-toggle{border-radius:12px}
body .topbar{font-size:10px;letter-spacing:.06em}
body .topbar a{font-size:12px}

/* Full six-person grid, with the original portraits and roles. */
body .team-home-full{display:block}
body .team-home-full .section-heading>p{max-width:445px}
body .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
body .team-person{border:1px solid #dbe5eb;background:#fff;border-radius:26px;overflow:hidden;padding:29px 24px 0;box-shadow:0 9px 25px #17364a05;transition:transform .45s,box-shadow .45s}
body .team-person:hover{transform:translateY(-5px);box-shadow:0 18px 34px #17364a10}
body .person-photo{width:210px;height:210px;max-width:100%;aspect-ratio:1;border-radius:50%;margin:0 auto;overflow:hidden;outline:1px solid #d8e4eb;outline-offset:8px}
body .person-photo>img{width:100%;height:100%;object-position:50% 29%}
body .person-caption{display:block;text-align:center;padding:28px 0 25px;border:0}
body .person-caption h3{font-size:26px}
:root body .person-caption p{font-size:17px;line-height:1.6;margin-top:8px}
body .team-home-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}

/* Large glass service cards, matched to the headline and paragraph block. */
body .hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:start;padding-top:66px;padding-bottom:105px;min-height:720px}
body .hero-copy{max-width:none;align-self:start}
body .hero-statement{display:flow-root}
:root body .hero .hero-description{font-size:18px;line-height:1.85;max-width:545px;margin-top:26px}
body .hero .eyebrow{font-size:11px;letter-spacing:.1em}
body .hero .hero-actions{gap:22px;margin-top:33px}
body .hero .button{font-size:14px;padding:17px 23px;gap:24px;max-width:none}
body .hero-secondary{font-size:13px;max-width:170px;line-height:1.6;gap:13px}
body .hero .hero-fit{font-size:14px;margin-top:24px;gap:10px}
body .hero-fit>svg{width:19px;height:19px}
body .hero-art:after{background:linear-gradient(90deg,#091d2d 0%,#091d2deb 24%,#091d2d92 49%,#091d2d1a 80%),linear-gradient(0deg,#091d2dcb,transparent 60%)}
body .hero-photo figcaption{font-size:10px;bottom:72px}
body .hero-service-deck{height:var(--hero-statement-height,390px);display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:18px;position:relative;align-self:start;isolation:isolate;transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1);animation:none;opacity:1;will-change:transform}
body .hero-service-card{min-height:0;position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) 19px;gap:19px;align-items:center;padding:18px 24px;border:1px solid #b6e5ed70;border-radius:25px;background:linear-gradient(120deg,#0a293d9c,#14374b72);backdrop-filter:blur(9px) saturate(1.15);-webkit-backdrop-filter:blur(9px) saturate(1.15);color:#fff;box-shadow:0 12px 30px #03152116,inset 0 1px 0 #dcf8ff26;overflow:hidden;isolation:isolate;animation:glass-card-drift 8.4s ease-in-out infinite;transition:border-color .3s,box-shadow .3s;transform-style:preserve-3d}
body .hero-service-card-1{animation-delay:-2.8s}
body .hero-service-card-2{animation-delay:-5.6s}
body .hero-service-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--pointer-x,50%) var(--pointer-y,50%),#adf2ff2c,transparent 68%);opacity:.7;pointer-events:none}
body .hero-service-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,#d7faff12 47%,#d7faff1f 50%,transparent 70%);transform:translateX(-120%);animation:glass-sheen 8.4s ease-in-out infinite;pointer-events:none}
body .hero-service-card-1:after{animation-delay:1.2s}
body .hero-service-card-2:after{animation-delay:2.4s}
body .hero-service-card:hover{border-color:#bbf0f8;box-shadow:0 17px 35px #03152122,inset 0 1px 0 #dcf8ff60}
body .hero-card-icon{width:62px;height:62px;position:relative;display:grid;place-items:center;border-radius:20px;background:#b2edfa0a;border:1px solid #b9effc33;color:#9ce8f3}
body .hero-card-icon>.service-icon{width:39px;height:39px;position:relative;z-index:2}
body .hero-card-icon .service-icon :is(path,rect,circle){stroke-dasharray:150;stroke-dashoffset:0;animation:glass-icon-draw 8.4s ease-in-out infinite}
body .hero-service-card-1 .hero-card-icon .service-icon :is(path,rect,circle){animation-delay:1.2s}
body .hero-service-card-2 .hero-card-icon .service-icon :is(path,rect,circle){animation-delay:2.4s}
body .icon-halo{position:absolute;inset:-6px;border-radius:25px;border:1px solid #b7f3ff00;animation:glass-icon-halo 8.4s ease infinite;pointer-events:none}
body .hero-service-card-1 .icon-halo{animation-delay:1.2s}
body .hero-service-card-2 .icon-halo{animation-delay:2.4s}
body .hero-card-copy{display:block;min-width:0;padding-right:4px;text-shadow:0 1px 12px #03172780}
body .hero-card-copy>strong{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:600;display:block}
body .hero-card-copy>span{font-size:15px;line-height:1.6;display:block;margin-top:8px;color:#e0eef5}
body .hero-card-number{position:absolute;top:15px;right:20px;font-size:11px;letter-spacing:.1em;color:#a9cbd8}
body .hero-card-action{align-self:end;color:#d9f4fa;padding-bottom:2px}
body .hero-card-action>.arrow{width:19px;height:19px}
body .hero-card-trace{display:flex;align-items:end;gap:3px;position:absolute;left:24px;bottom:13px;height:7px;opacity:.6}
body .hero-card-trace i{display:block;width:4px;height:3px;background:#8cdae9;border-radius:2px;animation:glass-trace 2.8s ease-in-out infinite}
body .hero-card-trace i:nth-child(2){height:5px;animation-delay:.14s}
body .hero-card-trace i:nth-child(3){height:7px;animation-delay:.28s}
body .hero-card-trace i:nth-child(4){height:4px;animation-delay:.42s}
body .hero-card-trace i:nth-child(5){height:6px;animation-delay:.56s}
body .deck-stream{position:absolute;z-index:-1;left:53px;top:20px;bottom:20px;height:calc(100% - 40px);width:4px;color:#b6f5ff;opacity:.8}
body .deck-stream path{stroke:currentColor;stroke-width:1;stroke-dasharray:10 90;animation:glass-stream 4.2s linear infinite}
body .hero-bottom{font-size:11px;bottom:23px}
body .hero-bottom .motion-control{font-size:11px}
body .principles-strip span{font-size:15px}
body .principles-strip b{font-size:11px}
body .principles-strip a{font-size:14px}
@keyframes glass-card-drift{0%,100%{transform:translateY(0) translateZ(0)}50%{transform:translateY(-4px) translateZ(9px)}}
@keyframes glass-sheen{0%,18%{transform:translateX(-120%)}55%,100%{transform:translateX(120%)}}
@keyframes glass-icon-draw{0%,8%{stroke-dashoffset:150;opacity:.45}34%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-150;opacity:.45}}
@keyframes glass-icon-halo{0%,30%,100%{border-color:#b7f3ff00;transform:scale(.96)}45%,65%{border-color:#b7f3ff55;transform:scale(1.045)}}
@keyframes glass-trace{0%,100%{transform:scaleY(.5);opacity:.3}50%{transform:scaleY(1);opacity:.9}}
@keyframes glass-stream{to{stroke-dashoffset:-200}}

/* Comfortable form controls and footer text on every page. */
body .inquiry-card{border-radius:28px;padding:35px;overflow:hidden}
body .inquiry-card:before{left:0;right:0;top:0}
body .inquiry-card h2{font-size:31px}
body .inquiry-card legend,body .field{font-size:16px;line-height:1.6}
body .service-options label{font-size:15px;padding:14px 12px;border-radius:13px;gap:10px}
body .service-options input{width:17px;height:17px}
body .inquiry-card select,body .inquiry-card input:not([type=checkbox]),body .inquiry-card textarea{border:1px solid #c2d4df;border-radius:13px;padding:13px 14px;font-size:16px;margin-top:8px;background:#fbfdfe}
body .inquiry-card input::placeholder,body .inquiry-card textarea::placeholder{font-size:15px}
body .form-buttons>.button,body .form-next,body #email-draft{font-size:14px;border-radius:999px;min-height:54px;padding:15px 19px}
body .form-back,body .form-edit,body .copy-inquiry{font-size:14px;line-height:1.6}
body #inquiry-summary{border-radius:16px;font-size:14px;padding:20px}
body .form-step{font-size:12px}
body .contact-direct>a{font-size:17px;overflow-wrap:anywhere}
body .contact-direct .contact-phone{font-size:31px}
body .contact-direct>span,body .contact-address>span{font-size:12px;line-height:1.6}
body .contact-address small{font-size:14px;line-height:1.8}
body .contact-address .text-link{font-size:15px}
body .footer h2{font-size:18px;line-height:1.5;margin-bottom:22px}
body .footer-top>div:not(:first-child)>a{font-size:16px;line-height:1.8;margin-top:13px}
body .footer .text-link{font-size:16px}
body .footer-top{gap:40px;grid-template-columns:1.1fr 1fr .9fr 1.25fr}
body .footer-bottom{font-size:14px;gap:24px}
body .footer .motion-control{font-size:13px}
body .footer .language-switch{font-size:14px}

@media(max-width:1120px){
  body .site-header{height:90px}
  body .navigation nav{display:none;position:absolute;top:89px;left:0;right:0;padding:28px 36px 32px;background:#0e293ef5;backdrop-filter:blur(20px);border-bottom:1px solid #395b70;border-radius:0 0 24px 24px;box-shadow:0 25px 35px #06172540}
  body .navigation nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
  body .navigation nav a{font-size:17px}
  body .navigation>.language-switch{margin-left:auto}
  body .menu-toggle{display:block}
  body .hero-inner{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  body .hero-service-card{padding:17px 20px;grid-template-columns:50px minmax(0,1fr) 16px;gap:14px}
  body .hero-card-icon{width:50px;height:56px;border-radius:17px}
  body .hero-card-icon>.service-icon{width:33px;height:33px}
  body .hero-card-copy>strong{font-size:23px}
  body .hero-card-copy>span{font-size:14px}
  body .hero-card-trace{left:20px;bottom:10px}
  body .hero-card-number{right:18px;top:13px;font-size:10px}
  body .deck-stream{left:44px}
  body .footer-top{grid-template-columns:1fr 1fr;gap:45px 70px}
  body .hero .hero-actions{flex-wrap:wrap}
  body .hero-secondary{max-width:none}
  body .person-photo{width:185px;height:185px}
}
@media(max-width:920px){
  body .hero-inner{grid-template-columns:1fr;gap:38px;padding-top:48px;padding-bottom:95px}
  body .hero-statement{max-width:690px}
  body .hero-service-deck{width:100%;height:auto;grid-template-rows:repeat(3,minmax(124px,auto));max-width:690px;justify-self:center;gap:16px}
  body .hero-service-card{grid-template-columns:64px minmax(0,1fr) 22px;gap:21px;padding:21px 25px}
  body .hero-card-icon{width:64px;height:64px}
  body .hero-card-copy>strong{font-size:26px}
  body .hero-card-copy>span{font-size:16px}
  body .hero-card-number{right:23px;top:17px;font-size:12px}
  body .deck-stream{left:56px}
  body .hero-card-trace{left:25px;bottom:14px}
  body .hero-art:after{background:linear-gradient(90deg,#091d2de8,#091d2d66),linear-gradient(0deg,#091d2de6 0%,#091d2d22 40%,#091d2dd4 100%)}
  body .hero-photo>img{object-position:65% 60%;opacity:.9}
  body .hero-bottom>span{display:none}
  body .team-grid{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}
  body .person-photo{width:210px;height:210px}
  body .service-grid{grid-template-columns:1fr;gap:28px}
  body .service-card-title{display:flex;gap:17px}
  body .service-card-title>.service-icon{margin:0;width:34px;height:34px}
  body .service-card h3{min-height:0;font-size:27px}
  body .service-image-link{aspect-ratio:1/.52}
  body .reference-grid{grid-template-columns:1fr}
  body .reference-heading{display:block}
  body .reference-heading>p:last-child{text-align:left;max-width:none;margin-top:18px}
  body .service-scope{grid-template-columns:1fr;gap:35px}
  body .prepare-grid{gap:40px}
  body .contact-page{grid-template-columns:1fr;gap:45px;max-width:740px}
  body .contact-info>p:not(.eyebrow){max-width:560px}
  body .contact-address p{max-width:none}
  body .contact-band-inner{grid-template-columns:1fr;gap:30px}
  body .contact-band-inner>div:last-child{justify-self:start;max-width:580px}
}
@media(max-width:699px){
  :root body p:not(.eyebrow){font-size:16px;line-height:1.8}
  :root body .eyebrow{font-size:10px;letter-spacing:.09em}
  body .container{width:calc(100% - 40px)}
  body .site-header{height:82px}
  body .brand.brand-original{width:166px;height:58px;padding:3px 9px;border-radius:14px}
  body .brand.brand-original>img{width:148px;height:52px}
  body .navigation{gap:17px}
  body .navigation>.language-switch{font-size:11px;gap:5px}
  body .navigation nav{top:81px;padding:27px 22px 31px}
  body .topbar{height:30px;font-size:7px}
  body .topbar a{font-size:10px}
  body .hero-inner{padding-top:36px;padding-bottom:90px;gap:33px}
  body .hero .eyebrow{font-size:9px;letter-spacing:.06em;line-height:1.8}
  :root body .hero .hero-description{font-size:17px;line-height:1.8;margin-top:24px;max-width:none}
  body .hero h1{font-size:43px;line-height:1.1;margin-top:21px}
  html[lang=en] body .hero h1{font-size:39px}
  body .hero .hero-actions{gap:22px;flex-wrap:wrap;margin-top:28px}
  body .hero .button,html[lang=en] body .hero .button{font-size:14px;max-width:100%;padding:16px 21px;gap:22px;min-height:55px}
  body .hero-secondary,html[lang=en] body .hero-secondary{font-size:14px;max-width:none;gap:15px}
  body .hero .hero-fit{font-size:14px;margin-top:21px;line-height:1.7;align-items:flex-start}
  body .hero-fit>svg{margin-top:3px}
  body .hero-service-deck{grid-template-rows:repeat(3,minmax(127px,auto));gap:15px;max-width:none;transform:none!important}
  body .hero-service-card{border-radius:23px;padding:20px 18px;grid-template-columns:46px minmax(0,1fr) 15px;gap:14px}
  body .hero-card-icon{width:46px;height:56px;border-radius:16px}
  body .hero-card-icon>.service-icon{width:32px;height:32px}
  body .hero-card-copy>strong{font-size:22px}
  body .hero-card-copy>span{font-size:14px;line-height:1.65;margin-top:8px}
  body .hero-card-number{top:12px;right:16px;font-size:10px}
  body .hero-card-action>.arrow{width:17px;height:17px}
  body .hero-card-trace{left:22px;bottom:13px}
  body .deck-stream{left:40px}
  body .hero-bottom{font-size:10px;bottom:21px;gap:15px}
  body .hero-bottom .motion-control{font-size:10px;gap:5px}
  body .hero-photo figcaption{font-size:9px;right:20px;bottom:65px}
  body .principles-strip span{font-size:14px}
  body .principles-strip b{font-size:10px}
  body .team-grid{grid-template-columns:1fr;gap:22px}
  body .team-person{padding:29px 24px 0;border-radius:25px}
  body .person-photo{width:210px;height:210px}
  body .person-caption h3{font-size:27px}
  :root body .person-caption p{font-size:18px}
  body .team-home-footer{display:block;margin-top:25px}
  body .team-home-footer>span{font-size:14px;display:block}
  body .team-home-footer>.text-link{margin-top:18px}
  body .section-heading>p{max-width:none}
  body .service-card-body{padding:27px 23px}
  body .service-card li{font-size:16px}
  body .service-card h3{font-size:25px;line-height:1.3}
  body .service-image-link{aspect-ratio:1/.67}
  body .service-card .text-link{font-size:15px}
  body .check-list li{font-size:16px}
  body .orbit-node{min-width:107px;padding:14px 10px;border-radius:19px}
  body .orbit-node>span{font-size:10px}
  body .orbit-node-0{left:calc(50% - 54px)}
  body .orbit-core>strong{font-size:10px}
  body .orbit-core>span{font-size:8px}
  body .orbit-core>small{font-size:7px}
  body .audience-tabs button{font-size:16px;padding:20px 17px}
  body .audience-tabs button[aria-selected=true]{padding-left:20px}
  body .audience-panel{padding:28px 21px;min-height:0;margin-top:16px}
  body .audience-panel h3{font-size:26px;max-width:none;margin-right:25px}
  body .audience-panel>.text-link{font-size:15px;gap:18px}
  body .panel-index{font-size:58px;right:16px;top:20px}
  body .faq-list summary{font-size:16px;padding:21px 17px;gap:10px}
  body .faq-index{font-size:10px}
  body .faq-list details>p{padding:0 20px 24px 39px}
  body .related-services>a:first-child{border-radius:24px 24px 0 0}
  body .related-services>a:last-child{border-radius:0 0 24px 24px}
  body .scope-list h3{font-size:17px}
  body .scope-list>div{gap:17px}
  body .scope-list>div>span{font-size:11px}
  body .scope-list svg{width:18px;height:18px}
  body .reference-grid h3{font-size:25px;max-width:100%}
  body .reference-grid>a>span{font-size:13px;max-width:90%}
  body .reference-grid .arrow{right:18px;top:20px}
  body .inquiry-card{padding:28px 21px;border-radius:24px;box-shadow:6px 6px 0 #e3edf2}
  body .inquiry-card h2,html[lang=en] body .inquiry-card h2{font-size:29px}
  body .inquiry-heading{gap:12px}
  body .inquiry-heading>.eyebrow{font-size:9px}
  body .inquiry-card legend,body .field{font-size:16px}
  body .service-options{grid-template-columns:1fr;gap:10px}
  body .service-options label{font-size:16px;padding:14px;border-radius:13px}
  body .form-buttons{flex-direction:column;align-items:stretch;gap:20px}
  body .form-buttons>.button,body .form-next,body #email-draft{font-size:14px;padding:15px 17px;gap:15px;min-height:54px;max-width:100%}
  body .form-back{align-self:flex-start}
  body .form-back,body .form-edit,body .copy-inquiry{font-size:15px}
  body .form-step{font-size:11px}
  body .contact-direct>a{font-size:16px;gap:16px}
  body .contact-direct .contact-phone{font-size:29px}
  body .contact-address small{font-size:14px}
  body .contact-address .text-link{font-size:15px}
  body .footer-top{grid-template-columns:1fr 1fr;gap:35px 24px}
  body .footer .brand.brand-original{width:198px;height:68px;padding:5px 14px}
  body .footer .brand.brand-original>img{width:169px;height:60px}
  body .footer h2{font-size:17px;margin-bottom:19px}
  body .footer-top>div:not(:first-child)>a{font-size:16px;margin-top:13px}
  body .footer-bottom{grid-template-columns:1fr;justify-items:start;gap:18px;font-size:14px}
  body .footer .motion-control{font-size:14px;justify-self:start}
  body .footer-bottom>.language-switch{justify-self:start;font-size:14px}
}
@media(max-width:359px){
  body .container{width:calc(100% - 32px)}
  body .navigation{gap:12px}
  body .brand.brand-original{width:153px;height:56px;padding:3px 8px}
  body .brand.brand-original>img{width:137px;height:49px}
  body .navigation>.language-switch{font-size:10px;gap:4px}
  body .hero h1{font-size:38px}
  html[lang=en] body .hero h1{font-size:35px}
  body .hero-service-card{padding:20px 15px;grid-template-columns:39px minmax(0,1fr) 13px;gap:12px}
  body .hero-card-icon{width:39px;height:52px}
  body .hero-card-icon>.service-icon{width:29px;height:29px}
  body .hero-card-copy>strong{font-size:20px}
  body .hero-card-copy>span{font-size:14px}
  body .hero-card-trace{left:18px}
  body .deck-stream{left:33px}
  body .hero-bottom .motion-control{font-size:9px}
  body .service-card-body{padding-inline:20px}
  body .service-card-title{gap:12px}
  body .service-card h3{font-size:23px}
  body .orbit-node{min-width:96px;padding:12px 7px}
  body .orbit-node>span{font-size:9px}
  body .orbit-node-0{left:calc(50% - 48px)}
  body .inquiry-card{padding-inline:17px}
  body .footer-top{grid-template-columns:1fr;gap:30px}
  body .footer-top>div{grid-column:1!important}
}
@media(prefers-reduced-motion:reduce){
  body .hero-service-deck{transform:none!important;transition:none!important}
  body .hero-service-card,body .hero-service-card:after,body .icon-halo,body .hero-card-trace i,body .deck-stream path,body .hero-card-icon .service-icon :is(path,rect,circle){animation:none!important}
}
html[data-motion=paused] .hero-service-deck,html[data-motion=reduced] .hero-service-deck{transform:none!important}
html[data-motion=paused] .hero-service-card:after,html[data-motion=reduced] .hero-service-card:after{animation-play-state:paused!important}
html[data-motion=paused] .hero-card-icon .service-icon :is(path,rect,circle),html[data-motion=reduced] .hero-card-icon .service-icon :is(path,rect,circle){stroke-dashoffset:0!important;opacity:1!important}
