/* Four complete visual treatments, with one shared set of content and functions. */
.product-photo:is(.product-gate,.product-parts){padding:0;overflow:hidden;align-self:start}
.product-photo:is(.product-gate,.product-parts) img{height:auto;mix-blend-mode:normal}
.design-switcher{background:#f4f7fa;border-bottom:1px solid #d8e2e9;color:#233b4e;font-size:12px;position:sticky;top:0;z-index:40}
.design-switcher-inner{display:flex;align-items:center;gap:16px;min-height:46px}
.design-switcher label{display:flex;align-items:center;gap:9px;font-weight:600;white-space:nowrap}
.design-dot{height:6px;width:6px;background:#0782b4;border-radius:50%}
.design-switcher select{font:inherit;background:#fff;border:1px solid #b9cad7;color:#18374e;border-radius:5px;padding:6px 32px 6px 10px;max-width:100%;min-height:32px;cursor:pointer}
.design-samples{margin-left:auto;display:flex;gap:5px}
.design-samples i{width:14px;height:14px;border:1px solid #b4cad4;border-radius:50%;background:#f5f9fa}
.design-samples i:nth-child(2){background:#1674bd}.design-samples i:nth-child(3){background:#003655}.design-samples i:nth-child(4){background:#031525;border-color:#00c8e8}
.design-heading,.design-hero-art,.solution-media{display:none}

/* Shared visual vocabulary from the three reference proposals. */
html[data-design]:not([data-design=original]){--ink:#092c47;--text:#3e566b;--blue:#0068ce;--cyan:#20e4b0;--pale:#eff5fb;--cream:#f5f8fc;--line:#d5e2ee;--wrap:1280px}
html[data-design]:not([data-design=original]) body{background:#f5f8fc}
html[data-design]:not([data-design=original]) h1,
html[data-design]:not([data-design=original]) h2,
html[data-design]:not([data-design=original]) h3{font-weight:700}
html[data-design]:not([data-design=original]) header{background:#06253c;border-color:#12394f;color:#fff;height:86px}
html[data-design]:not([data-design=original]) header.is-scrolled{box-shadow:0 8px 25px #00182c25}
html[data-design]:not([data-design=original]) header .logo{background:#fff;border-radius:6px;padding:7px 11px}
html[data-design]:not([data-design=original]) header .logo img{width:149px}
html[data-design]:not([data-design=original]) .header-inner nav a{font-size:12px;color:#edf7ff}
html[data-design]:not([data-design=original]) .header-inner nav a:hover{color:#39e8c0}
html[data-design]:not([data-design=original]) .language-control{color:#183b50}
html[data-design]:not([data-design=original]) .language-control summary{background:#fff}
html[data-design]:not([data-design=original]) .section{padding:80px 0}
html[data-design]:not([data-design=original]) .eyebrow{letter-spacing:1.8px;position:relative}
html[data-design]:not([data-design=original]) .section-heading .eyebrow::before{content:'';display:block;width:30px;height:3px;background:#05a887;margin-bottom:16px}
html[data-design]:not([data-design=original]) .btn{background:#0068ce;border-color:#0068ce;border-radius:7px;box-shadow:0 7px 18px #0068ce18}
html[data-design]:not([data-design=original]) .btn:hover{background:#0055ac;border-color:#0055ac}
html[data-design]:not([data-design=original]) .btn.secondary{background:transparent;color:var(--ink);border-color:#9ab5ca;box-shadow:none}
html[data-design]:not([data-design=original]) .hero{position:relative;background:#061e31;color:white;isolation:isolate}
html[data-design]:not([data-design=original]) .hero .design-photo-layer{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#032237 0%,#032237e8 33%,#03223770 60%,#0322370d 100%),url('/assets/designs/industry.webp') center 55%/cover no-repeat}
html[data-design]:not([data-design=original]) .hero-grid{min-height:610px;grid-template-columns:1.05fr 1fr;gap:20px;padding-top:65px;padding-bottom:58px}
html[data-design]:not([data-design=original]) .hero .original-heading{display:none}
html[data-design=evolution][data-design] .heading-evolution,
html[data-design=modern][data-design] .heading-modern,
html[data-design=immersive][data-design] .heading-immersive{display:block}
html[data-design]:not([data-design=original]) .hero h1{font-size:clamp(44px,4.6vw,70px);line-height:1.04;letter-spacing:-2.4px;margin-bottom:25px;max-width:660px}
html[data-design]:not([data-design=original]) .hero h1 em{font-weight:700;color:#5bd7ff}
html[data-design]:not([data-design=original]) .hero .eyebrow{color:#a5eaf5;font-size:10px;letter-spacing:1.6px}
html[data-design]:not([data-design=original]) .hero .eyebrow i{background:#35ecc0;box-shadow:0 0 15px #35ecc08c}
html[data-design]:not([data-design=original]) .hero p{color:#e0edf6;max-width:490px;font-size:16px}
html[data-design]:not([data-design=original]) .hero .text-link{color:white}
html[data-design]:not([data-design=original]) .hero-actions{gap:24px}
html[data-design]:not([data-design=original]) .scroll-hint{display:none}
html[data-design]:not([data-design=original]) .hero-visual{display:none}
html[data-design]:not([data-design=original]) .design-hero-art{display:block;position:relative;min-height:420px;perspective:1100px}
.design-console{position:absolute;width:90%;max-width:460px;right:0;top:35px;background:linear-gradient(140deg,#12435a,#061c30);border:10px solid #78929f;border-bottom-width:20px;border-radius:17px;box-shadow:15px 22px 0 #02152266,0 30px 70px #0009,inset 0 0 0 2px #009ccc44;padding:20px;transform:rotateY(-15deg) rotateX(5deg) rotate(-2deg);color:#d8f6ff}
.console-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #4cc1de33;padding-bottom:12px;font-size:18px;letter-spacing:-.5px}
.console-top span{color:#28e6b3;font-size:11px;box-shadow:0 0 17px #28e6b322}
.console-caption{font:8px monospace;letter-spacing:3px;color:#84c8e1;margin-top:18px}
.console-graph{margin:15px 0}.console-graph svg{width:100%;height:auto}
.graph-grid{stroke:#23627d;stroke-width:1;fill:none}.graph-main{stroke:#20e4b0;stroke-width:2.5;fill:none}.graph-secondary{stroke:#36bfff;stroke-width:2;fill:none}
.console-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.console-modules>span{display:block;background:#103c51;border:1px solid #36677b;border-radius:4px;padding:10px 8px;font:8px monospace;letter-spacing:1px}
.console-modules i{display:block;background:linear-gradient(90deg,#20e4b0 67%,#1c5368 67%);height:4px;border-radius:2px;margin-top:9px}
.console-footer{font:9px monospace;letter-spacing:2px;border-top:1px solid #4cc1de33;margin-top:18px;padding-top:12px}
.console-footer span{color:#2be5b6;margin:0 10px}
.design-halo{position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#21b6fa30,transparent 65%)}
.design-signal{position:absolute;bottom:5px;left:0;width:150px;height:80px;border:1px solid #3be5de66;border-radius:12px;background:#032439b3;display:flex;gap:12px;align-items:center;justify-content:center;transform:rotate(-5deg);box-shadow:0 0 25px #1ec3e933}
.design-signal i{height:22px;width:12px;border:1px solid #4bedcc;border-radius:4px}.design-signal i:nth-child(2){height:40px}.design-signal i:nth-child(3){height:55px}
html[data-design]:not([data-design=original]) .discipline-bar{background:#0b354d;color:#eff9ff;border-color:#23536b}
html[data-design]:not([data-design=original]) .discipline-bar .wrap{min-height:78px}
html[data-design]:not([data-design=original]) .discipline-bar i{color:#2be5b6}
html[data-design]:not([data-design=original]) .section-heading{gap:45px;margin-bottom:30px}
html[data-design]:not([data-design=original]) .filters{margin:28px 0}
html[data-design]:not([data-design=original]) .filters button{background:transparent;border-color:#b2c8dc}
html[data-design]:not([data-design=original]) .filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
html[data-design]:not([data-design=original]) .solutions-grid{gap:20px}
html[data-design]:not([data-design=original]) .solution-card{background:#fff;border:1px solid #d2e2ef;border-radius:12px;padding:0 22px 24px;overflow:hidden;box-shadow:0 6px 16px #0b416812;min-height:0}
html[data-design]:not([data-design=original]) .solution-media{display:block;height:175px;margin:0 -22px 20px;background:#dae7ee;overflow:hidden;border-bottom:1px solid #e2eaf0}
.solution-media img{width:100%;height:100%;object-fit:cover}
html[data-design]:not([data-design=original]) .solution-card:nth-child(3) .solution-media img{object-fit:contain;background:#e6e8e6}
html[data-design]:not([data-design=original]) .solution-card .card-top{margin-bottom:8px}
html[data-design]:not([data-design=original]) .solution-card .product-icon{height:28px;width:28px;font-size:21px;border-radius:6px}
html[data-design]:not([data-design=original]) .solution-card .category{font-size:9px}
html[data-design]:not([data-design=original]) .solution-card h3{font-size:25px;margin-bottom:12px}
html[data-design]:not([data-design=original]) .solution-card p{font-size:13px;line-height:1.65}
html[data-design]:not([data-design=original]) .solution-card .text-link{margin-top:auto;color:#0060ae}
html[data-design]:not([data-design=original]) .solution-card .text-link span{background:#e4f2ff;padding:0 6px;border-radius:4px}
html[data-design]:not([data-design=original]) .revamp{background:linear-gradient(115deg,#e2edf7,#f8fbff)}
html[data-design]:not([data-design=original]) .revamp-visual{background:linear-gradient(135deg,#042c43bb,#042c4366),url('/assets/designs/industry.webp') center/cover;border-color:#57899d}
html[data-design]:not([data-design=original]) .revamp-visual .drawing-label,
html[data-design]:not([data-design=original]) .revamp-visual .drawing-note{color:#d6f1ff}
html[data-design]:not([data-design=original]) .hmi-screen{color:#143b4e}
html[data-design]:not([data-design=original]) .services-grid article{border-top-color:#a9c9df}
html[data-design]:not([data-design=original]) .method{background:#092f49;color:white}
html[data-design]:not([data-design=original]) .method .eyebrow,
html[data-design]:not([data-design=original]) .method .steps article>span{color:#6de6d5}
html[data-design]:not([data-design=original]) .method .steps p{color:#d1e2ee}
html[data-design]:not([data-design=original]) .journal-art{height:190px;background:linear-gradient(130deg,#0b2b40bb,#0b2b4040),url('/assets/designs/warehouse.webp') center/cover}
html[data-design]:not([data-design=original]) .journal-art.art-1{background-image:linear-gradient(130deg,#0b2b40bb,#0b2b4040),url('/assets/designs/industry.webp')}
html[data-design]:not([data-design=original]) .journal-art.art-2{background-image:linear-gradient(130deg,#0b2b40bb,#0b2b4040),url('/assets/designs/connected.webp')}
html[data-design]:not([data-design=original]) .journal-art>span{font-size:80px;color:#a1eff4;text-shadow:0 4px 20px #001a2c}
html[data-design]:not([data-design=original]) .journal-art b{color:#e6f7ff}
html[data-design]:not([data-design=original]) .journal-copy h3{font-size:23px}
html[data-design]:not([data-design=original]) .contact{background:linear-gradient(115deg,#0065bc,#06243c);color:white}
html[data-design]:not([data-design=original]) .contact p{color:#e1edf6}
html[data-design]:not([data-design=original]) .contact .eyebrow{color:#a9f6e8}
html[data-design]:not([data-design=original]) .contact .btn{background:#fff;border-color:#fff;color:#05375a}
html[data-design]:not([data-design=original]) .privacy-section{background:#ecf3fa}
html[data-design]:not([data-design=original]) footer{background:#e5edf5;color:#13394f}
html[data-design]:not([data-design=original]) footer p{color:#3c586b}

/* 1. Evolution: airy, familiar hierarchy with photographic solution cards. */
html[data-design=evolution][data-design] .hero .design-photo-layer{background-image:linear-gradient(90deg,#062c43 0%,#062c43e6 35%,#062c4366 70%,#062c4322),url('/assets/designs/warehouse.webp')}
html[data-design=evolution][data-design] .design-signal{display:none}
html[data-design=evolution][data-design] .hero-grid{min-height:565px}
html[data-design=evolution][data-design] .design-console{border-width:8px;border-bottom-width:16px;top:45px;max-width:410px}
html[data-design=evolution][data-design] .services{background:#fff}
html[data-design=evolution][data-design] .method{background:#e7f1f7;color:#092c47}
html[data-design=evolution][data-design] .method .eyebrow,
html[data-design=evolution][data-design] .method .steps article>span{color:#006d78}
html[data-design=evolution][data-design] .method .steps p{color:#3e566b}

/* 2. Modern: wider imagery, four-column product grid and a dark revamping banner. */
html[data-design=modern][data-design] .hero-grid{min-height:650px}
html[data-design=modern][data-design] .hero .design-photo-layer{background-image:linear-gradient(90deg,#001b2c 0%,#001b2ce6 35%,#002f3c66 70%,#00304722),url('/assets/designs/industry.webp')}
html[data-design=modern][data-design] .design-console{border-color:#7b9caa;transform:rotateY(-19deg) rotateX(5deg);max-width:480px;top:15px}
html[data-design=modern][data-design] .design-signal{bottom:-2px;left:10px}
html[data-design=modern][data-design] .solutions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
html[data-design=modern][data-design] .solution-card{padding-left:17px;padding-right:17px}
html[data-design=modern][data-design] .solution-media{height:160px;margin-left:-17px;margin-right:-17px}
html[data-design=modern][data-design] .solution-card h3{font-size:23px;overflow-wrap:anywhere}
html[data-design=modern][data-design] .revamp{background:linear-gradient(110deg,#05293fea,#07304bd9),url('/assets/designs/industry.webp') center/cover;color:white}
html[data-design=modern][data-design] .revamp p{color:#d7e8f3}
html[data-design=modern][data-design] .revamp .eyebrow{color:#6cf0d0}
html[data-design=modern][data-design] .revamp .tags span{background:#16465d;color:#ccecf3;border-color:#44758b}
html[data-design=modern][data-design] .services-grid{gap:55px}

/* 3. Immersive: midnight surfaces, refrigerated transport and luminous cyan/green. */
html[data-design=immersive][data-design]{--ink:#e9f4ff;--text:#bfd0df;--blue:#70dbff;--cyan:#32e8bd;--pale:#071f32;--cream:#041523;--line:#234256}
html[data-design=immersive][data-design] body{background:#031523;color:#e9f4ff}
html[data-design=immersive][data-design] .design-switcher{background:#081d30;color:#def3ff;border-color:#244358}
html[data-design=immersive][data-design] .design-switcher select{background:#102e43;color:#e9f7ff;border-color:#517c94}
html[data-design=immersive][data-design] header{background:#031523;border-bottom-color:#0b4560}
html[data-design=immersive][data-design] .hero .design-photo-layer{background:linear-gradient(90deg,#031523 0%,#031523ed 29%,#0315235e 60%,#03152315),url('/assets/designs/transport.webp') right center/auto 100% no-repeat}
html[data-design=immersive][data-design] .hero::after{content:'';position:absolute;left:-10%;bottom:0;width:120%;height:70px;border-top:1px solid #36cbed;border-radius:50% 50% 0 0;box-shadow:0 -8px 35px #00b8ec20;pointer-events:none}
html[data-design=immersive][data-design] .hero-grid{min-height:650px}
html[data-design=immersive][data-design] .hero h1 em{color:#67e7f4}
html[data-design=immersive][data-design] .design-console,
html[data-design=immersive][data-design] .design-signal{display:none}
html[data-design=immersive][data-design] .hero .btn{background:#12d9b3;border-color:#12d9b3;color:#012b35;box-shadow:0 0 25px #12d9b322}
html[data-design=immersive][data-design] .discipline-bar{background:#062439;border-color:#125470}
html[data-design=immersive][data-design] #soluzioni{background:radial-gradient(ellipse at 50% 0,#0a3550,transparent 70%)}
html[data-design=immersive][data-design] .filters button{border-color:#426c86;color:#d6edfa}
html[data-design=immersive][data-design] .filters button[aria-pressed=true]{background:#2de2bc;border-color:#2de2bc;color:#022d39}
html[data-design=immersive][data-design] .solutions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
html[data-design=immersive][data-design] .solution-card{background:linear-gradient(155deg,#124360,#071b2c);border:1px solid #287fa4;color:#f0f8ff;box-shadow:0 0 18px #00c8fa16,0 10px 30px #0004;transform:skewY(-2deg);border-radius:18px;padding:0 18px 25px}
html[data-design=immersive][data-design] .solution-card>*{transform:skewY(2deg)}
html[data-design=immersive][data-design] .solution-media{height:185px;margin:0 -18px 22px;border-bottom-color:#287fa4;transform:skewY(2deg) scale(1.02);background:#0b3147}
html[data-design=immersive][data-design] .solution-media img{opacity:.88}
html[data-design=immersive][data-design] .solution-card .card-top{color:#90c9e2}
html[data-design=immersive][data-design] .solution-card h3{color:#fff;font-size:24px;overflow-wrap:anywhere}
html[data-design=immersive][data-design] .solution-card p{color:#c5dce9}
html[data-design=immersive][data-design] .solution-card .category{color:#7ce9e1}
html[data-design=immersive][data-design] .solution-card .text-link{color:#a4f2ed}
html[data-design=immersive][data-design] .solution-card .text-link span{background:#17495e;color:#39edc3;border:1px solid #39edc366;border-radius:50%}
html[data-design=immersive][data-design] .revamp{background:radial-gradient(ellipse at 0 50%,#0e3e59,transparent 70%),#041a2b}
html[data-design=immersive][data-design] .revamp-visual{border-color:#328ba5;box-shadow:0 0 28px #159bca1c}
html[data-design=immersive][data-design] .tags span{background:#11374d;border-color:#37647a;color:#d6f1ff}
html[data-design=immersive][data-design] .services{background:#031523}
html[data-design=immersive][data-design] .services-grid article{border-color:#25627b}
html[data-design=immersive][data-design] .services-grid h3{color:#e1f4ff}
html[data-design=immersive][data-design] .services-grid p{color:#bfd0df}
html[data-design=immersive][data-design] .method{background:linear-gradient(115deg,#0a3047,#031523)}
html[data-design=immersive][data-design] .sectors{background:#092b40;border-color:#285570}
html[data-design=immersive][data-design] .sectors>div{border-color:#285570}
html[data-design=immersive][data-design] .sectors h3{color:#e5f5ff}
html[data-design=immersive][data-design] .journal{background:#041b2c}
html[data-design=immersive][data-design] .journal-card{background:#0b2b42;border:1px solid #225976;border-radius:12px;overflow:hidden}
html[data-design=immersive][data-design] .journal-copy{padding:20px}
html[data-design=immersive][data-design] .journal-copy .category{color:#89ddea}
html[data-design=immersive][data-design] .journal-copy p{color:#bfd0df}
html[data-design=immersive][data-design] .contact{background:linear-gradient(110deg,#06283dea,#062c3cd9),url('/assets/designs/transport.webp') center/cover;border-top:1px solid #176c88;border-bottom:1px solid #176c88}
html[data-design=immersive][data-design] .contact .btn{background:#29e5b5;border-color:#29e5b5;color:#012a31}
html[data-design=immersive][data-design] .privacy-section{background:#061c2d}
html[data-design=immersive][data-design] .privacy-list,
html[data-design=immersive][data-design] .privacy-list details{border-color:#315266}
html[data-design=immersive][data-design] footer{background:#02101d;color:#d2e6f2;border-top:1px solid #1c4259}
html[data-design=immersive][data-design] footer p{color:#b7cfdf}
html[data-design=immersive][data-design] footer .logo{background:#fff;border-radius:6px;padding:7px 10px}
html[data-design=immersive][data-design] .footer-bottom{border-color:#28465b}
html[data-design=immersive][data-design] .subpage .breadcrumb{color:#a3d6ec}
html[data-design=immersive][data-design] .product-content p{color:#c7dde9}
html[data-design=immersive][data-design] .pale{background:#08263b}
html[data-design=immersive][data-design] .contact-dialog{--ink:#143b4e;--text:#435b67;--blue:#066e9a;--line:#dbe5e9;color:#143b4e}
html[data-design=immersive][data-design] .contact-dialog .btn.secondary{color:#143b4e}
html[data-design=immersive][data-design] .whatsapp-widget{color:#143b4e;--text:#435b67}

@media(max-width:1100px){
  html[data-design]:not([data-design=original]) .header-inner{gap:20px}
  html[data-design]:not([data-design=original]) .header-inner nav{gap:17px}
  html[data-design]:not([data-design=original]) .hero h1{font-size:51px}
  html[data-design=modern][data-design] .solutions-grid,html[data-design=immersive][data-design] .solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .design-console{padding:16px;border-width:7px;border-bottom-width:15px}
}
@media(max-width:900px){
  html[data-design]:not([data-design=original]) .header-inner nav{background:#082d43}
  html[data-design]:not([data-design=original]) body.js .header-inner nav{top:86px}
  html[data-design]:not([data-design=original]) .hero-grid{min-height:550px;gap:20px;grid-template-columns:1.1fr 1fr;padding-top:50px;padding-bottom:45px}
  html[data-design]:not([data-design=original]) .hero h1{font-size:43px;letter-spacing:-1.8px}
  html[data-design]:not([data-design=original]) .hero p{font-size:14px}
  html[data-design]:not([data-design=original]) .design-hero-art{min-height:350px}
  .design-console{width:105%;top:35px;right:-10px;padding:13px;border-width:6px;border-bottom-width:13px}
  .console-caption{font-size:7px;letter-spacing:1.5px}.console-footer{font-size:7px;letter-spacing:1px}.console-modules>span{font-size:6px;padding:7px 4px}
  .design-signal{width:100px;height:65px;bottom:0}
  html[data-design=modern][data-design] .design-console{top:30px}
  html[data-design]:not([data-design=original]) .solution-media{height:145px}
  html[data-design]:not([data-design=original]) .section{padding:60px 0}
}
@media(max-width:650px){
  .design-switcher-inner{min-height:50px;gap:8px;justify-content:space-between}
  .design-switcher{font-size:10px}.design-switcher select{max-width:65%;padding-left:7px;padding-right:20px;font-size:11px}.design-switcher label{gap:5px;white-space:normal}.design-samples{display:none}
  html[data-design]:not([data-design=original]) header{height:74px}
  html[data-design]:not([data-design=original]) header .logo{padding:6px 8px}
  html[data-design]:not([data-design=original]) header .logo img{width:129px}
  html[data-design]:not([data-design=original]) .header-inner{gap:12px}
  html[data-design]:not([data-design=original]) body.js .header-inner nav{top:74px}
  html[data-design]:not([data-design=original]) .hero-grid{grid-template-columns:1fr;padding-top:45px;padding-bottom:25px;min-height:0;gap:15px}
  html[data-design]:not([data-design=original]) .hero h1{font-size:44px;max-width:500px;letter-spacing:-1.9px;overflow-wrap:anywhere}
  html[data-design]:not([data-design=original]) .hero p{font-size:15px}
  html[data-design]:not([data-design=original]) .hero .eyebrow{font-size:9px;letter-spacing:1px}
  html[data-design]:not([data-design=original]) .hero-actions{gap:18px}
  html[data-design]:not([data-design=original]) .hero .design-photo-layer{background-position:center;opacity:.8}
  html[data-design]:not([data-design=original]) .design-hero-art{min-height:325px;margin:0 auto;max-width:400px;width:100%}
  .design-console{width:88%;right:10px;top:15px;padding:16px}
  html[data-design=evolution][data-design] .design-console,html[data-design=modern][data-design] .design-console{top:15px;max-width:330px}
  .design-signal{bottom:8px;left:0}
  html[data-design=immersive][data-design] .design-hero-art{min-height:180px}
  html[data-design=immersive][data-design] .hero .design-photo-layer{background:linear-gradient(180deg,#031523 2%,#031523e8 35%,#03152340 73%,#03152360),url('/assets/designs/transport.webp') 65% bottom/auto 60% no-repeat;opacity:1}
  html[data-design=immersive][data-design] .hero::after{height:35px}
  html[data-design]:not([data-design=original]) .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  html[data-design]:not([data-design=original]) .solution-card{padding:0 14px 20px}
  html[data-design]:not([data-design=original]) .solution-media{height:130px;margin:0 -14px 16px}
  html[data-design]:not([data-design=original]) .solution-card h3{font-size:21px;overflow-wrap:anywhere}
  html[data-design]:not([data-design=original]) .solution-card .category{font-size:8px}
  html[data-design]:not([data-design=original]) .solution-card p{font-size:12px}
  html[data-design]:not([data-design=original]) .solution-card .text-link{font-size:11px;gap:8px}
  html[data-design=immersive][data-design] .solution-card{transform:none}
  html[data-design=immersive][data-design] .solution-card>*{transform:none}
  html[data-design=immersive][data-design] .solution-media{transform:none}
  html[data-design]:not([data-design=original]) .section{padding:55px 0}
  html[data-design]:not([data-design=original]) .discipline-bar .wrap{min-height:65px}
  html[data-design]:not([data-design=original]) .revamp-visual{min-height:320px}
}
@media(max-width:360px){
  html[data-design]:not([data-design=original]) .hero h1{font-size:38px}
  html[data-design]:not([data-design=original]) .solutions-grid{grid-template-columns:1fr}
  html[data-design]:not([data-design=original]) .solution-media{height:180px}
  .design-switcher select{font-size:10px}
}
@media print{.design-switcher{display:none!important}.design-hero-art{display:none!important}html[data-design]:not([data-design=original]) body{background:white;color:#143b4e}html[data-design]:not([data-design=original]) .hero{background:white;color:#143b4e}html[data-design]:not([data-design=original]) .hero .design-photo-layer,html[data-design]:not([data-design=original]) .hero::after{display:none}}

#privacy-title{overflow-wrap:anywhere}


.design-ready header{top:46px}
html.design-ready{scroll-padding-top:165px}
@media(max-width:650px){.design-ready header{top:50px}html.design-ready{scroll-padding-top:148px}}

@media(max-width:360px){html[data-design]:not([data-design=original]) header .logo img{width:112px}html[data-design]:not([data-design=original]) .header-inner{gap:9px}}


html[data-design]:not([data-design=original]) :is(h1,h2,h3){overflow-wrap:anywhere}

html[data-design]:not([data-design=original]) .hero-actions .text-link{padding:12px 14px;border:1px solid #6e9db8;border-radius:7px;background:#052d45e8;max-width:200px;font-size:12px;gap:14px}
@media(max-width:650px){html[data-design]:not([data-design=original]) .hero-actions .text-link{max-width:155px;padding:11px 12px;font-size:11px;gap:10px}}

html[data-design=immersive][data-design] .sectors>div>span:first-child{color:#9ac2d6}


/* Static fallback; motion only decorates clipped imagery in the new designs. */
.design-photo-layer{display:none;pointer-events:none}
html[data-design]:not([data-design=original]) .hero{overflow:clip}
html[data-design]:not([data-design=original]) .design-photo-layer{display:block;transform-origin:65% 55%}

footer .social-heading{display:block;margin-top:24px}
footer .social-links{display:flex;flex-wrap:wrap;gap:10px}
footer .social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;border:1px solid currentColor;border-radius:8px}
footer .social-link svg{flex-shrink:0}
footer .social-link:hover{color:inherit;background:#6cbad51f}
