/* Generated from src/desktop.design.css by scripts/compile-desktop.mjs. */
/* Relaxed PC design. One reference unit at the 1672px artboard width.
   Smaller layouts keep the independent tablet/mobile rules in styles.css. */
@media(min-width:1100px){
 :root{--du:clamp(.65px,.0598086124vw,1.2px);--header:calc(clamp(72.8px,6.698564589vw,134.4px) * var(--content-scale,1))}
 .container{width:calc(100% - clamp(72.8px,6.698564589vw,134.4px) * var(--content-scale,1));max-width:1872px}
 .site-header .container{width:calc(100% - clamp(214.5px,19.736842092vw,396px) * var(--content-scale,1));max-width:1610px}
 .header-inner{gap:calc(clamp(18.2px,1.674641147vw,33.6px) * var(--content-scale,1))}
 .brand{gap:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}
 .brand img{width:calc(clamp(50.7px,4.665071767vw,93.6px) * var(--content-scale,1));height:calc(clamp(45.5px,4.186602868vw,84px) * var(--content-scale,1))}
 .brand strong{font-size:calc(clamp(17.55px,1.614832535vw,32.4px) * var(--content-scale,1));line-height:1.12;letter-spacing:calc(.clamp(3.25px,0.299043062vw,6px) * var(--content-scale,1))}
 .brand small{font-size:calc(clamp(6.5px,0.598086124vw,12px) * var(--content-scale,1));letter-spacing:calc(clamp(2.6px,0.23923445vw,4.8px) * var(--content-scale,1));margin-top:calc(clamp(3.9px,0.358851674vw,7.2px) * var(--content-scale,1))}
 .main-nav{gap:calc(clamp(29.25px,2.691387558vw,54px) * var(--content-scale,1))}
 .main-nav>a,.nav-trigger{font-size:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1));line-height:calc(clamp(32.5px,2.99043062vw,60px) * var(--content-scale,1))}
 .nav-trigger{gap:calc(clamp(3.25px,0.299043062vw,6px) * var(--content-scale,1))}
 .nav-trigger .ui-icon{width:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1));height:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1))}
 .header-actions{gap:calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1))}
 .header-actions .button{font-size:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1));min-height:calc(clamp(32.5px,2.99043062vw,60px) * var(--content-scale,1));padding:0 calc(clamp(16.25px,1.49521531vw,30px) * var(--content-scale,1));border-radius:calc(clamp(6.5px,0.598086124vw,12px) * var(--content-scale,1))}
 .mega-menu{top:calc(clamp(45.5px,4.186602868vw,84px) * var(--content-scale,1));left:calc(clamp(-84px,-4.186602868vw,-45.5px) * var(--content-scale,1));width:calc(clamp(422.5px,38.87559806vw,780px) * var(--content-scale,1));padding:calc(clamp(16.9px,1.555023922vw,31.2px) * var(--content-scale,1));border-radius:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1))}
 .mega-menu>p{font-size:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}.mega-menu strong{font-size:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1))}.mega-menu small{font-size:calc(clamp(7.15px,0.657894736vw,13.2px) * var(--content-scale,1))}.mega-menu>.text-link{font-size:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1))}
 .section{min-height:calc(clamp(611.65px,56.279904268vw,1129.2px) * var(--content-scale,1));padding:calc(clamp(27.3px,2.511961721vw,50.4px) * var(--content-scale,1)) 0 calc(clamp(16.25px,1.49521531vw,30px) * var(--content-scale,1))}
 .section-head{margin-bottom:calc(clamp(22.1px,2.033492822vw,40.8px) * var(--content-scale,1))}
 .title-rule{width:calc(clamp(31.2px,2.870813395vw,57.6px) * var(--content-scale,1));height:calc(clamp(2.6px,0.23923445vw,4.8px) * var(--content-scale,1));margin-bottom:calc(clamp(15.6px,1.435406698vw,28.8px) * var(--content-scale,1))}
 .section-head h2{font-size:calc(clamp(27.3px,2.511961721vw,50.4px) * var(--content-scale,1));line-height:1.45;letter-spacing:0;font-weight:700}
 .section-head p{font-size:calc(clamp(13.65px,1.25598086vw,25.2px) * var(--content-scale,1));line-height:1.6;margin-top:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}
 .section .ui-icon{width:calc(clamp(16.25px,1.49521531vw,30px) * var(--content-scale,1));height:calc(clamp(16.25px,1.49521531vw,30px) * var(--content-scale,1))}
 .section .circle-button{width:calc(clamp(31.2px,2.870813395vw,57.6px) * var(--content-scale,1));height:calc(clamp(31.2px,2.870813395vw,57.6px) * var(--content-scale,1))}
 .section .circle-button .ui-icon{width:calc(clamp(15.6px,1.435406698vw,28.8px) * var(--content-scale,1));height:calc(clamp(15.6px,1.435406698vw,28.8px) * var(--content-scale,1))}
 .section .text-link{font-size:calc(clamp(12.35px,1.136363636vw,22.8px) * var(--content-scale,1));gap:calc(clamp(8.45px,0.777511961vw,15.6px) * var(--content-scale,1))}
 .section .button{min-height:calc(clamp(33.8px,3.110047845vw,62.4px) * var(--content-scale,1));font-size:calc(clamp(12.35px,1.136363636vw,22.8px) * var(--content-scale,1));padding:0 calc(clamp(20.8px,1.913875597vw,38.4px) * var(--content-scale,1));border-radius:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1));gap:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1))}
 .section-action{margin-top:calc(clamp(16.25px,1.49521531vw,30px) * var(--content-scale,1))}
 .section-action>p{font-size:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1));line-height:1.5;margin-top:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1))}
 .section .category{font-size:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1));padding:calc(clamp(1.95px,0.179425837vw,3.6px) * var(--content-scale,1)) calc(clamp(8.45px,0.777511961vw,15.6px) * var(--content-scale,1));border-radius:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1))}

 /* 01: exact first-screen composition, with room for real HTML typography. */
 .hero{height:calc(clamp(544.05px,50.059808579vw,1004.4px) * var(--content-scale,1));min-height:0;padding-top:calc(clamp(72.8px,6.698564589vw,134.4px) * var(--content-scale,1));padding-bottom:calc(clamp(48.75px,4.48564593vw,90px) * var(--content-scale,1))}
 .hero-grid{width:calc(100% - clamp(208px,19.138755968vw,384px) * var(--content-scale,1));max-width:1622px;height:calc(clamp(422.5px,38.87559806vw,780px) * var(--content-scale,1));min-height:0;grid-template-columns:47% 53%;align-items:stretch}
 .hero-copy{height:calc(clamp(422.5px,38.87559806vw,780px) * var(--content-scale,1));padding:0}
 .hero .eyebrow{position:absolute;top:calc(clamp(55.9px,5.143540666vw,103.2px) * var(--content-scale,1));left:0;font-size:calc(clamp(7.15px,0.657894736vw,13.2px) * var(--content-scale,1));line-height:1.5;letter-spacing:calc(clamp(1.95px,0.179425837vw,3.6px) * var(--content-scale,1));gap:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1));white-space:nowrap}
 .hero .eyebrow>span{width:calc(clamp(28.6px,2.631578946vw,52.8px) * var(--content-scale,1));height:calc(clamp(3.25px,0.299043062vw,6px) * var(--content-scale,1))}
 .hero h1{position:absolute;top:calc(clamp(80.6px,7.416267938vw,148.8px) * var(--content-scale,1));left:0;font-size:calc(clamp(45.5px,4.186602868vw,84px) * var(--content-scale,1));line-height:1.25;margin:0;letter-spacing:calc(-.clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1));white-space:nowrap;font-weight:750}
 .hero-description{position:absolute;top:calc(clamp(221px,20.334928216vw,408px) * var(--content-scale,1));left:0;font-size:calc(clamp(16.25px,1.49521531vw,30px) * var(--content-scale,1));line-height:1.5;white-space:nowrap}
 .hero-actions{position:absolute;top:calc(clamp(295.75px,27.212918642vw,546px) * var(--content-scale,1));left:0;margin:0;gap:calc(clamp(29.9px,2.75119617vw,55.2px) * var(--content-scale,1))}
 .hero-actions .button{min-height:calc(clamp(44.2px,4.066985643vw,81.6px) * var(--content-scale,1));font-size:calc(clamp(14.95px,1.375598085vw,27.6px) * var(--content-scale,1));padding:0 calc(clamp(31.85px,2.930622008vw,58.8px) * var(--content-scale,1));gap:calc(clamp(12.35px,1.136363636vw,22.8px) * var(--content-scale,1));border-radius:calc(clamp(7.15px,0.657894736vw,13.2px) * var(--content-scale,1))}
 .hero-actions .button .ui-icon{width:calc(clamp(18.2px,1.674641147vw,33.6px) * var(--content-scale,1));height:calc(clamp(18.2px,1.674641147vw,33.6px) * var(--content-scale,1))}
 .hero-actions>.text-link{font-size:calc(clamp(13.65px,1.25598086vw,25.2px) * var(--content-scale,1));gap:calc(clamp(8.45px,0.777511961vw,15.6px) * var(--content-scale,1))}
 .hero-actions>.text-link .ui-icon{width:calc(clamp(16.25px,1.49521531vw,30px) * var(--content-scale,1));height:calc(clamp(16.25px,1.49521531vw,30px) * var(--content-scale,1))}
 .hero-assurances{position:absolute;top:calc(clamp(357.5px,32.89473682vw,660px) * var(--content-scale,1));left:0;margin:0;font-size:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1));line-height:1.5;letter-spacing:calc(.clamp(3.25px,0.299043062vw,6px) * var(--content-scale,1))}
 .hero-assurances span{margin:0 calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1))}
 .hero-pagination{position:absolute;top:calc(clamp(403px,37.081339688vw,744px) * var(--content-scale,1));left:0;margin:0;gap:calc(clamp(7.15px,0.657894736vw,13.2px) * var(--content-scale,1))}
 .hero-pagination button{width:calc(clamp(29.25px,2.691387558vw,54px) * var(--content-scale,1));height:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1))}.hero-pagination button::after{height:calc(clamp(3.25px,0.299043062vw,6px) * var(--content-scale,1));top:calc(clamp(3.9px,0.358851674vw,7.2px) * var(--content-scale,1))}
 .hero-visual{width:calc(clamp(572px,52.631578912vw,1056px) * var(--content-scale,1));height:calc(clamp(494px,45.454545424vw,912px) * var(--content-scale,1));margin:calc(clamp(-60px,-2.99043062vw,-32.5px) * var(--content-scale,1)) 0 0 calc(clamp(-78px,-3.887559806vw,-42.25px) * var(--content-scale,1))}
 .hero-art-parallax,.hero-visual picture{display:block;width:100%;height:100%}
 .hero-art{width:100%;height:100%;object-fit:contain}
 .metrics{width:calc(100% - clamp(100.1px,9.21052631vw,184.8px) * var(--content-scale,1));max-width:1822px;margin-top:calc(clamp(-75.6px,-3.767942581vw,-40.95px) * var(--content-scale,1));margin-bottom:calc(clamp(35.1px,3.22966507vw,64.8px) * var(--content-scale,1));min-height:calc(clamp(73.45px,6.758373201vw,135.6px) * var(--content-scale,1));padding:calc(clamp(8.45px,0.777511961vw,15.6px) * var(--content-scale,1)) calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1));border-radius:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1))}
 .metric-mark{width:calc(clamp(46.8px,4.306220093vw,86.4px) * var(--content-scale,1));height:calc(clamp(46.8px,4.306220093vw,86.4px) * var(--content-scale,1))}
 .metric{gap:calc(clamp(19.5px,1.794258372vw,36px) * var(--content-scale,1))}.metric>.ui-icon{width:calc(clamp(37.05px,3.409090907vw,68.4px) * var(--content-scale,1));height:calc(clamp(37.05px,3.409090907vw,68.4px) * var(--content-scale,1))}
 .metric strong{font-size:calc(clamp(22.75px,2.093301434vw,42px) * var(--content-scale,1));line-height:1.3}.metric em{font-size:calc(clamp(19.5px,1.794258372vw,36px) * var(--content-scale,1))}
 .metric p{font-size:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1));line-height:1.5;margin-top:calc(clamp(1.95px,0.179425837vw,3.6px) * var(--content-scale,1))}
 .metric+.metric::before{top:calc(clamp(6.5px,0.598086124vw,12px) * var(--content-scale,1));bottom:calc(clamp(6.5px,0.598086124vw,12px) * var(--content-scale,1))}

 /* 02: 1056px + 485px service system, blue background and larger imagery. */
 .services-section{background:radial-gradient(ellipse at 0 50%,#d7edff91,transparent 62%),radial-gradient(ellipse at 95% 10%,#dfefff,transparent 60%),linear-gradient(180deg,#f8fcff,#ecf7ff);padding-top:calc(clamp(27.3px,2.511961721vw,50.4px) * var(--content-scale,1))}
 .services-layout{grid-template-columns:2.16fr 1fr;gap:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1))}
 .core-services{padding:0 calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1)) calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1));border-radius:calc(clamp(11.05px,1.016746411vw,20.4px) * var(--content-scale,1))}
 .panel-heading{height:calc(clamp(58.5px,5.382775116vw,108px) * var(--content-scale,1));padding:0 calc(clamp(17.55px,1.614832535vw,32.4px) * var(--content-scale,1));margin:0 calc(clamp(-24px,-1.196172248vw,-13px) * var(--content-scale,1));gap:calc(clamp(13.65px,1.25598086vw,25.2px) * var(--content-scale,1))}
 .panel-heading h3{font-size:calc(clamp(21.45px,1.973684209vw,39.6px) * var(--content-scale,1));font-weight:600}.panel-heading>small{font-size:calc(clamp(7.15px,0.657894736vw,13.2px) * var(--content-scale,1));letter-spacing:calc(clamp(1.95px,0.179425837vw,3.6px) * var(--content-scale,1))}
 .mini-cube{width:calc(clamp(31.85px,2.930622008vw,58.8px) * var(--content-scale,1));height:calc(clamp(33.8px,3.110047845vw,62.4px) * var(--content-scale,1))}
 .services-grid{gap:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1));margin-top:0;grid-template-rows:calc(clamp(158.6px,14.593301426vw,292.8px) * var(--content-scale,1)) calc(clamp(176.8px,16.267942573vw,326.4px) * var(--content-scale,1))}
 .service-card{min-height:0;padding:calc(clamp(16.9px,1.555023922vw,31.2px) * var(--content-scale,1)) calc(clamp(16.9px,1.555023922vw,31.2px) * var(--content-scale,1));border-radius:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1))}
 .service-copy{width:68%}.service-card h3{font-size:calc(clamp(16.9px,1.555023922vw,31.2px) * var(--content-scale,1));line-height:1.5}
 .service-card p{font-size:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1));line-height:1.65;margin-top:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1))}
 .service-card .circle-button{width:calc(clamp(31.2px,2.870813395vw,57.6px) * var(--content-scale,1));height:calc(clamp(31.2px,2.870813395vw,57.6px) * var(--content-scale,1));margin-top:calc(clamp(15.6px,1.435406698vw,28.8px) * var(--content-scale,1))}
 .service-art{width:50%;height:calc(clamp(149.5px,13.755980852vw,276px) * var(--content-scale,1));right:0;bottom:0}
 .extended-services{padding:calc(clamp(17.55px,1.614832535vw,32.4px) * var(--content-scale,1)) calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1)) calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1));border-radius:calc(clamp(11.05px,1.016746411vw,20.4px) * var(--content-scale,1))}
 .extended-services>h3{display:flex;align-items:center;gap:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1));font-size:calc(clamp(16.9px,1.555023922vw,31.2px) * var(--content-scale,1));line-height:1.5;margin:0 0 calc(clamp(17.55px,1.614832535vw,32.4px) * var(--content-scale,1))}
 .extended-services>h3>.art{width:calc(clamp(32.5px,2.99043062vw,60px) * var(--content-scale,1));height:calc(clamp(29.25px,2.691387558vw,54px) * var(--content-scale,1));flex-shrink:0}
 .extensions{gap:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1))}
 .extension{min-height:calc(clamp(78.65px,7.2368421vw,145.2px) * var(--content-scale,1));padding:calc(clamp(6.5px,0.598086124vw,12px) * var(--content-scale,1)) calc(clamp(5.85px,0.538277512vw,10.8px) * var(--content-scale,1));gap:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1));border-radius:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1))}
 .extension>.art{width:calc(clamp(63.7px,5.861244015vw,117.6px) * var(--content-scale,1));height:calc(clamp(63.7px,5.861244015vw,117.6px) * var(--content-scale,1))}
 .extension strong{font-size:calc(clamp(14.3px,1.315789473vw,26.4px) * var(--content-scale,1));line-height:1.5}
 .extension small{font-size:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1));line-height:1.6;margin-top:calc(clamp(1.3px,0.119617225vw,2.4px) * var(--content-scale,1))}
 .extension>.ui-icon{width:calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1));height:calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1))}

 /* 03: a broad, low device panorama rather than an oversized square scene. */
 .experience-section{height:calc(clamp(611.65px,56.279904268vw,1129.2px) * var(--content-scale,1));min-height:0;padding-bottom:0}
 .experience-section .section-head{margin-bottom:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}
 .capabilities{max-width:calc(clamp(838.5px,77.153109996vw,1548px) * var(--content-scale,1));gap:calc(clamp(19.5px,1.794258372vw,36px) * var(--content-scale,1))}
 .capability>.art{width:calc(clamp(65px,5.98086124vw,120px) * var(--content-scale,1));height:calc(clamp(65px,5.98086124vw,120px) * var(--content-scale,1));margin-bottom:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1));border-radius:50%;background:radial-gradient(circle,#d9edff 0 65%,transparent 66%)}
 .capability h3{font-size:calc(clamp(14.95px,1.375598085vw,27.6px) * var(--content-scale,1));line-height:1.5}.capability p{font-size:calc(clamp(11.05px,1.016746411vw,20.4px) * var(--content-scale,1));line-height:1.5;margin-top:0}
 .experience-section .section-action{margin-top:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}
 .devices-showcase{position:absolute;bottom:0;left:0;right:0;transform:none;width:100vw;max-width:2006px;height:calc(clamp(346.45px,31.877990409vw,639.6px) * var(--content-scale,1));margin:0 auto;overflow:hidden;z-index:1}
 .devices-showcase picture{display:block;width:100%;height:100%}.devices-showcase img{width:100%;max-width:none;height:100%;object-fit:cover;object-position:center bottom;margin:0}
 .showcase-note{right:calc(clamp(15.6px,1.435406698vw,28.8px) * var(--content-scale,1));bottom:calc(clamp(4.55px,0.418660287vw,8.4px) * var(--content-scale,1));font-size:calc(clamp(6.5px,0.598086124vw,12px) * var(--content-scale,1));padding:calc(clamp(1.95px,0.179425837vw,3.6px) * var(--content-scale,1)) calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}

 /* 04: 7 larger tabs, 2 full solution banners and 3 compact supporting cards. */
 .solutions-section{padding-bottom:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1))}.solutions-section .section-head{margin-bottom:calc(clamp(4.55px,0.418660287vw,8.4px) * var(--content-scale,1))}
 .industry-tabs{gap:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1));margin-bottom:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}
 .industry-tab{padding:0 calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1)) calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1));gap:calc(clamp(1.95px,0.179425837vw,3.6px) * var(--content-scale,1));border-radius:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1))}
 .industry-tab .art{width:calc(clamp(65px,5.98086124vw,120px) * var(--content-scale,1));height:calc(clamp(65px,5.98086124vw,120px) * var(--content-scale,1))}.industry-tab span{font-size:calc(clamp(12.35px,1.136363636vw,22.8px) * var(--content-scale,1));line-height:1.4}
 .industry-tab::after{height:calc(clamp(2.6px,0.23923445vw,4.8px) * var(--content-scale,1))}.industry-tab.is-active::after{width:calc(clamp(29.25px,2.691387558vw,54px) * var(--content-scale,1))}
 .solution-featured-grid{gap:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1))}
 .solution-feature{min-height:calc(clamp(214.5px,19.736842092vw,396px) * var(--content-scale,1));padding:calc(clamp(20.8px,1.913875597vw,38.4px) * var(--content-scale,1)) calc(clamp(18.2px,1.674641147vw,33.6px) * var(--content-scale,1));border-radius:calc(clamp(11.05px,1.016746411vw,20.4px) * var(--content-scale,1))}
 .solution-feature-copy{width:59%}.solution-feature small{font-size:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1));line-height:1.6;letter-spacing:calc(.clamp(4.55px,0.418660287vw,8.4px) * var(--content-scale,1))}
 .solution-feature h3{font-size:calc(clamp(20.8px,1.913875597vw,38.4px) * var(--content-scale,1));line-height:1.5;margin-top:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}
 .solution-feature p{font-size:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1));line-height:1.55;margin-top:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1))}
 .solution-feature p.solution-tags{font-size:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1));line-height:1.5;margin:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1)) 0;max-width:none}
 .solution-feature .button{min-height:calc(clamp(28.6px,2.631578946vw,52.8px) * var(--content-scale,1));font-size:calc(clamp(11.05px,1.016746411vw,20.4px) * var(--content-scale,1));padding:0 calc(clamp(14.95px,1.375598085vw,27.6px) * var(--content-scale,1));border-radius:calc(clamp(16.9px,1.555023922vw,31.2px) * var(--content-scale,1));gap:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}
 .solution-feature-art{width:65%;height:108%;right:-2%;bottom:-4%}
 .solutions-small-grid{gap:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1));margin-top:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}
 .solution-small{min-height:calc(clamp(123.5px,11.363636356vw,228px) * var(--content-scale,1));padding:calc(clamp(15.6px,1.435406698vw,28.8px) * var(--content-scale,1)) calc(clamp(18.2px,1.674641147vw,33.6px) * var(--content-scale,1));border-radius:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1))}
 .solution-small h3{font-size:calc(clamp(14.95px,1.375598085vw,27.6px) * var(--content-scale,1));line-height:1.5}.solution-small p{font-size:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1));line-height:1.5;margin:calc(clamp(6.5px,0.598086124vw,12px) * var(--content-scale,1)) 0 calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}
 .solution-small .circle-button{width:calc(clamp(24.7px,2.272727271vw,45.6px) * var(--content-scale,1));height:calc(clamp(24.7px,2.272727271vw,45.6px) * var(--content-scale,1))}.solution-small>.art{width:43%;height:calc(clamp(123.5px,11.363636356vw,228px) * var(--content-scale,1))}
 .solutions-section .section-action{margin-top:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1))}

 /* 05: readable process stages, large brand object and a 140px assurance bar. */
 .delivery-layout{grid-template-columns:2.08fr 1fr;gap:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}
 .timeline-panel{height:calc(clamp(315.9px,29.066985626vw,583.2px) * var(--content-scale,1));padding:calc(clamp(15.6px,1.435406698vw,28.8px) * var(--content-scale,1)) calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1)) calc(clamp(8.45px,0.777511961vw,15.6px) * var(--content-scale,1));border-radius:calc(clamp(11.05px,1.016746411vw,20.4px) * var(--content-scale,1))}
 .timeline-heading{padding:0 calc(clamp(2.6px,0.23923445vw,4.8px) * var(--content-scale,1))}.timeline-heading h3{font-size:calc(clamp(18.2px,1.674641147vw,33.6px) * var(--content-scale,1));line-height:1.5}
 .timeline-heading small{font-size:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1));letter-spacing:calc(clamp(1.17px,0.107655502vw,2.16px) * var(--content-scale,1))}
 .delivery-timeline{margin-top:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1))}.delivery-timeline::before{top:calc(clamp(18.2px,1.674641147vw,33.6px) * var(--content-scale,1));height:calc(clamp(1.3px,0.119617225vw,2.4px) * var(--content-scale,1))}
 .delivery-step{padding:0 calc(clamp(3.25px,0.299043062vw,6px) * var(--content-scale,1))}.step-number{width:calc(clamp(36.4px,3.349282294vw,67.2px) * var(--content-scale,1));height:calc(clamp(36.4px,3.349282294vw,67.2px) * var(--content-scale,1));font-size:calc(clamp(12.35px,1.136363636vw,22.8px) * var(--content-scale,1));border-width:calc(clamp(3.25px,0.299043062vw,6px) * var(--content-scale,1))}
 .delivery-step h3{font-size:calc(clamp(13.65px,1.25598086vw,25.2px) * var(--content-scale,1));line-height:1.5;margin-top:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1))}
 .delivery-step p{font-size:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1));line-height:1.65;margin-top:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}
 .step-art{height:calc(clamp(117px,10.765550232vw,216px) * var(--content-scale,1));margin:calc(clamp(-9.6px,-0.478468899vw,-5.2px) * var(--content-scale,1)) auto 0}
 .deliverable{font-size:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1));line-height:1.5;padding:calc(clamp(1.95px,0.179425837vw,3.6px) * var(--content-scale,1)) calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1));border-radius:calc(clamp(14.3px,1.315789473vw,26.4px) * var(--content-scale,1))}
 .delivery-step+.delivery-step::after{top:calc(clamp(53.95px,4.964114829vw,99.6px) * var(--content-scale,1));bottom:calc(clamp(6.5px,0.598086124vw,12px) * var(--content-scale,1))}
 .stage-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;margin:0;border:0}
 .delivery-visual{width:112%;margin-left:-6%;height:calc(clamp(315.9px,29.066985626vw,583.2px) * var(--content-scale,1))}.delivery-visual picture{display:block;height:100%}.delivery-visual img{width:100%;height:100%;object-fit:contain}
 .assurances{margin-top:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1));padding:calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1)) calc(clamp(5.85px,0.538277512vw,10.8px) * var(--content-scale,1));min-height:calc(clamp(91px,8.373205736vw,168px) * var(--content-scale,1));border-radius:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1))}
 .assurance{gap:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1));padding:0 calc(clamp(6.5px,0.598086124vw,12px) * var(--content-scale,1));flex-direction:row;text-align:left}
 .assurance-icon{width:calc(clamp(65px,5.98086124vw,120px) * var(--content-scale,1));height:calc(clamp(65px,5.98086124vw,120px) * var(--content-scale,1))}.assurance-icon .ui-icon{width:calc(clamp(31.85px,2.930622008vw,58.8px) * var(--content-scale,1));height:calc(clamp(31.85px,2.930622008vw,58.8px) * var(--content-scale,1))}
 .assurance h3{font-size:calc(clamp(14.95px,1.375598085vw,27.6px) * var(--content-scale,1));line-height:1.5}.assurance p{font-size:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1));line-height:1.6}
 .delivery-section .section-action{margin-top:calc(clamp(16.25px,1.49521531vw,30px) * var(--content-scale,1))}

 /* 06: unequal column widths and common-height project covers from the approved image. */
 .cases-section{padding-bottom:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1))}.cases-section .container{width:calc(100% - clamp(54.6px,5.023923442vw,100.8px) * var(--content-scale,1));max-width:1906px}
 .cases-section .section-head{margin-bottom:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}.cases-grid{grid-template-columns:1.23fr 1fr 1.23fr;gap:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1))}
 .case-card{border-radius:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}.case-cover{aspect-ratio:auto;height:calc(clamp(300.3px,27.631578929vw,554.4px) * var(--content-scale,1));background-size:300% 100%}
 .concept-label{font-size:calc(clamp(7.15px,0.657894736vw,13.2px) * var(--content-scale,1));bottom:calc(clamp(5.85px,0.538277512vw,10.8px) * var(--content-scale,1));right:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1));padding:calc(clamp(1.95px,0.179425837vw,3.6px) * var(--content-scale,1)) calc(clamp(4.55px,0.418660287vw,8.4px) * var(--content-scale,1))}
 .case-copy{padding:calc(clamp(8.45px,0.777511961vw,15.6px) * var(--content-scale,1)) calc(clamp(22.1px,2.033492822vw,40.8px) * var(--content-scale,1)) calc(clamp(3.9px,0.358851674vw,7.2px) * var(--content-scale,1))}
 .case-copy .category{font-size:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1));line-height:1.4;padding:calc(clamp(1.3px,0.119617225vw,2.4px) * var(--content-scale,1)) calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}
 .case-copy h3{font-size:calc(clamp(14.95px,1.375598085vw,27.6px) * var(--content-scale,1));line-height:1.4;margin-top:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}
 .case-copy>p{font-size:calc(clamp(11.05px,1.016746411vw,20.4px) * var(--content-scale,1));line-height:1.3;margin-top:calc(clamp(1.3px,0.119617225vw,2.4px) * var(--content-scale,1))}
 .case-bottom{margin-top:calc(clamp(3.9px,0.358851674vw,7.2px) * var(--content-scale,1));padding-top:calc(clamp(3.9px,0.358851674vw,7.2px) * var(--content-scale,1));font-size:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1));gap:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}
 .case-bottom .circle-button{width:calc(clamp(23.4px,2.153110046vw,43.2px) * var(--content-scale,1));height:calc(clamp(23.4px,2.153110046vw,43.2px) * var(--content-scale,1))}
 .cases-section .section-action{margin-top:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}.cases-section .section-action .button{min-height:calc(clamp(28.6px,2.631578946vw,52.8px) * var(--content-scale,1));font-size:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1))}
 .cases-section .section-action>p{font-size:calc(clamp(8.45px,0.777511961vw,15.6px) * var(--content-scale,1));line-height:1.5;margin-top:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}

 /* 07: larger editorial type and 180×138px thumbnails. */
 .insights-section{padding-bottom:calc(clamp(16.25px,1.49521531vw,30px) * var(--content-scale,1))}.insights-section .section-head{margin-bottom:calc(clamp(14.3px,1.315789473vw,26.4px) * var(--content-scale,1))}
 .insights-layout{grid-template-columns:1.16fr 1fr;gap:calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1))}
 .column-heading{gap:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1));margin-bottom:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1))}.column-heading h3{font-size:calc(clamp(19.5px,1.794258372vw,36px) * var(--content-scale,1));line-height:1.4;padding-left:calc(clamp(16.9px,1.555023922vw,31.2px) * var(--content-scale,1))}
 .column-heading h3::before{width:calc(clamp(3.9px,0.358851674vw,7.2px) * var(--content-scale,1));height:calc(clamp(20.15px,1.854066984vw,37.2px) * var(--content-scale,1));top:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}.column-heading>.text-link{font-size:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1))}
 .news-list,.posts-list{gap:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1))}.news-card{min-height:calc(clamp(167.7px,15.430621999vw,309.6px) * var(--content-scale,1));padding:calc(clamp(15.6px,1.435406698vw,28.8px) * var(--content-scale,1)) calc(clamp(19.5px,1.794258372vw,36px) * var(--content-scale,1));border-radius:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1))}
 .news-copy{width:53%}.news-card h3{font-size:calc(clamp(16.9px,1.555023922vw,31.2px) * var(--content-scale,1));line-height:1.5;margin-top:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}
 .news-card p{font-size:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1));line-height:1.55;margin-top:calc(clamp(6.5px,0.598086124vw,12px) * var(--content-scale,1))}
 .news-card .text-link{font-size:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1));margin-top:calc(clamp(14.3px,1.315789473vw,26.4px) * var(--content-scale,1))}
 .news-card>.art{width:48%;height:calc(clamp(162.5px,14.9521531vw,300px) * var(--content-scale,1));right:0;bottom:0}
 .post-card{display:grid;grid-template-columns:calc(clamp(117px,10.765550232vw,216px) * var(--content-scale,1)) minmax(0,1fr) calc(clamp(27.3px,2.511961721vw,50.4px) * var(--content-scale,1));gap:calc(clamp(15.6px,1.435406698vw,28.8px) * var(--content-scale,1));min-height:calc(clamp(107.9px,9.928229658vw,199.2px) * var(--content-scale,1));padding:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1)) calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1));border-radius:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1))}
 .post-thumbnail{width:calc(clamp(117px,10.765550232vw,216px) * var(--content-scale,1));height:calc(clamp(89.7px,8.253588511vw,165.6px) * var(--content-scale,1));border-radius:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}
 .post-card .category{font-size:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1));padding:calc(clamp(1.3px,0.119617225vw,2.4px) * var(--content-scale,1)) calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}
 .post-card h3{font-size:calc(clamp(14.95px,1.375598085vw,27.6px) * var(--content-scale,1));line-height:1.4;margin-top:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}.post-card p{font-size:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1));line-height:1.5;margin-top:calc(clamp(2.6px,0.23923445vw,4.8px) * var(--content-scale,1))}
 .post-card>.circle-button{width:calc(clamp(27.3px,2.511961721vw,50.4px) * var(--content-scale,1));height:calc(clamp(27.3px,2.511961721vw,50.4px) * var(--content-scale,1))}
 .insights-section .section-action{margin-top:calc(clamp(15.6px,1.435406698vw,28.8px) * var(--content-scale,1))}.insights-section .section-action>.button{min-height:calc(clamp(32.5px,2.99043062vw,60px) * var(--content-scale,1))}.insights-section .section-action>p{font-size:calc(clamp(10.4px,0.956937798vw,19.2px) * var(--content-scale,1));margin-top:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1))}

 /* 08: the accepted restrained footer: modest CTA, six columns, quiet legal band. */
 .site-footer .container{width:calc(100% - clamp(176.8px,16.267942573vw,326.4px) * var(--content-scale,1));max-width:1680px}
 .footer-cta{padding:calc(clamp(66.3px,6.100478465vw,122.4px) * var(--content-scale,1)) 0 calc(clamp(26px,2.392344496vw,48px) * var(--content-scale,1))}
 .footer-cta-grid{grid-template-columns:.93fr 1.07fr;gap:calc(clamp(35.75px,3.289473682vw,66px) * var(--content-scale,1));align-items:start}
 .footer-cta h2{font-size:calc(clamp(25.35px,2.332535884vw,46.8px) * var(--content-scale,1));line-height:1.45;letter-spacing:0}
 .footer-cta p{font-size:calc(clamp(13.65px,1.25598086vw,25.2px) * var(--content-scale,1));line-height:1.6;margin-top:calc(clamp(8.45px,0.777511961vw,15.6px) * var(--content-scale,1))}
 .footer-cta-actions{margin-top:calc(clamp(14.95px,1.375598085vw,27.6px) * var(--content-scale,1));gap:calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1))}
 .footer-cta .button{min-height:calc(clamp(37.7px,3.468899519vw,69.6px) * var(--content-scale,1));font-size:calc(clamp(12.35px,1.136363636vw,22.8px) * var(--content-scale,1));padding:0 calc(clamp(22.1px,2.033492822vw,40.8px) * var(--content-scale,1));border-radius:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}
 .footer-promises{gap:calc(clamp(15.6px,1.435406698vw,28.8px) * var(--content-scale,1)) calc(clamp(14.3px,1.315789473vw,26.4px) * var(--content-scale,1));padding-top:calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1))}
 .footer-promises>div{min-height:calc(clamp(58.5px,5.382775116vw,108px) * var(--content-scale,1));padding:calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1));gap:calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1));border-radius:calc(clamp(5.85px,0.538277512vw,10.8px) * var(--content-scale,1))}
 .footer-promises .ui-icon{width:calc(clamp(24.05px,2.212918659vw,44.4px) * var(--content-scale,1));height:calc(clamp(24.05px,2.212918659vw,44.4px) * var(--content-scale,1))}.footer-promises span{font-size:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1));line-height:1.5;white-space:nowrap}
 .footer-grid{grid-template-columns:repeat(5,minmax(0,1fr)) 1.25fr;gap:calc(clamp(36.4px,3.349282294vw,67.2px) * var(--content-scale,1));padding-top:calc(clamp(31.2px,2.870813395vw,57.6px) * var(--content-scale,1));padding-bottom:calc(clamp(27.95px,2.571770333vw,51.6px) * var(--content-scale,1))}
 .footer-column h3{font-size:calc(clamp(14.95px,1.375598085vw,27.6px) * var(--content-scale,1));line-height:1.5;margin-bottom:calc(clamp(19.5px,1.794258372vw,36px) * var(--content-scale,1))}
 .footer-column li{line-height:1.6;margin-bottom:calc(clamp(5.85px,0.538277512vw,10.8px) * var(--content-scale,1))}.footer-column li a{font-size:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1));line-height:1.6}
 .footer-column p{font-size:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1));line-height:1.8;margin-bottom:calc(clamp(5.85px,0.538277512vw,10.8px) * var(--content-scale,1))}
 .footer-phone{font-size:calc(clamp(19.5px,1.794258372vw,36px) * var(--content-scale,1));line-height:1.5;margin:calc(clamp(-1.2px,-0.059808612vw,-0.65px) * var(--content-scale,1)) 0 calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}
 .footer-contact>p:last-of-type{font-size:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1))}.footer-contact>.text-link{font-size:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1));margin-top:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1));gap:calc(clamp(6.5px,0.598086124vw,12px) * var(--content-scale,1))}
 .footer-bottom-inner{padding:calc(clamp(17.55px,1.614832535vw,32.4px) * var(--content-scale,1)) 0;flex-direction:row;gap:calc(clamp(19.5px,1.794258372vw,36px) * var(--content-scale,1))}
 .brand--footer img{width:calc(clamp(46.8px,4.306220093vw,86.4px) * var(--content-scale,1));height:calc(clamp(42.25px,3.887559806vw,78px) * var(--content-scale,1))}.brand--footer strong{font-size:calc(clamp(14.95px,1.375598085vw,27.6px) * var(--content-scale,1))}.brand--footer small{font-size:calc(clamp(5.85px,0.538277512vw,10.8px) * var(--content-scale,1));letter-spacing:calc(clamp(2.6px,0.23923445vw,4.8px) * var(--content-scale,1))}
 .footer-legal{gap:calc(clamp(16.25px,1.49521531vw,30px) * var(--content-scale,1));font-size:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1));line-height:1.8}
}

/* 2026-10-28: a calmer density, smaller content and more breathing room. */
@media(min-width:1100px){
 :root{--header:calc(clamp(62.4px,5.74162679vw,115.2px) * var(--content-scale,1))}
 .container{width:calc(100% - clamp(137.8px,12.679425829vw,254.4px) * var(--content-scale,1));max-width:1752px}
 .section{padding:calc(clamp(41.6px,3.827751194vw,76.8px) * var(--content-scale,1)) 0 calc(clamp(36.4px,3.349282294vw,67.2px) * var(--content-scale,1))}
 .section-head{margin-bottom:calc(clamp(31.2px,2.870813395vw,57.6px) * var(--content-scale,1))}
 .section-head p{margin-top:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}
 .title-rule{width:calc(clamp(24.7px,2.272727271vw,45.6px) * var(--content-scale,1))}
 .brand img{width:calc(clamp(42.9px,3.947368418vw,79.2px) * var(--content-scale,1));height:calc(clamp(39px,3.588516744vw,72px) * var(--content-scale,1))}
 .header-actions .button{min-height:calc(clamp(28.6px,2.631578946vw,52.8px) * var(--content-scale,1));padding:0 calc(clamp(14.95px,1.375598085vw,27.6px) * var(--content-scale,1))}
 .section .button{min-height:calc(clamp(29.9px,2.75119617vw,55.2px) * var(--content-scale,1));padding:0 calc(clamp(16.9px,1.555023922vw,31.2px) * var(--content-scale,1))}
 .section .circle-button{width:calc(clamp(26px,2.392344496vw,48px) * var(--content-scale,1));height:calc(clamp(26px,2.392344496vw,48px) * var(--content-scale,1))}

 .hero{padding-top:calc(clamp(62.4px,5.74162679vw,115.2px) * var(--content-scale,1))}
 .hero-grid{width:calc(100% - clamp(234px,21.531100464vw,432px) * var(--content-scale,1));max-width:1574px}
 .hero .eyebrow{top:calc(clamp(66.3px,6.100478465vw,122.4px) * var(--content-scale,1))}
 .hero h1{top:calc(clamp(91px,8.373205736vw,168px) * var(--content-scale,1))}
 .hero-actions{top:calc(clamp(234px,21.531100464vw,432px) * var(--content-scale,1));gap:calc(clamp(23.4px,2.153110046vw,43.2px) * var(--content-scale,1))}
 .hero-actions .button{min-height:calc(clamp(36.4px,3.349282294vw,67.2px) * var(--content-scale,1));padding:0 calc(clamp(23.4px,2.153110046vw,43.2px) * var(--content-scale,1))}
 .hero-assurances{top:calc(clamp(295.75px,27.212918642vw,546px) * var(--content-scale,1))}
 .hero-pagination{top:calc(clamp(364px,33.492822944vw,672px) * var(--content-scale,1))}
 .hero-visual{width:calc(clamp(520px,47.84688992vw,960px) * var(--content-scale,1));height:calc(clamp(448.5px,41.267942556vw,828px) * var(--content-scale,1));margin:0 0 0 calc(clamp(-24px,-1.196172248vw,-13px) * var(--content-scale,1))}
 .metric-mark{width:calc(clamp(41.6px,3.827751194vw,76.8px) * var(--content-scale,1));height:calc(clamp(41.6px,3.827751194vw,76.8px) * var(--content-scale,1))}

 .services-layout{gap:calc(clamp(15.6px,1.435406698vw,28.8px) * var(--content-scale,1))}
 .services-grid{gap:calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1))}
 .service-card{padding:calc(clamp(19.5px,1.794258372vw,36px) * var(--content-scale,1))}
 .service-art{width:46%;height:calc(clamp(133.25px,12.260765542vw,246px) * var(--content-scale,1))}
 .panel-heading{height:calc(clamp(52px,4.784688992vw,96px) * var(--content-scale,1))}
 .mini-cube{width:calc(clamp(27.3px,2.511961721vw,50.4px) * var(--content-scale,1));height:calc(clamp(29.25px,2.691387558vw,54px) * var(--content-scale,1))}
 .extension>.art{width:calc(clamp(54.6px,5.023923442vw,100.8px) * var(--content-scale,1));height:calc(clamp(54.6px,5.023923442vw,100.8px) * var(--content-scale,1))}
 .extensions{gap:calc(clamp(11.7px,1.076555023vw,21.6px) * var(--content-scale,1))}

 .experience-section{height:calc(clamp(637px,58.612440152vw,1176px) * var(--content-scale,1));padding-bottom:0}
 .experience-section .section-head{margin-bottom:calc(clamp(16.9px,1.555023922vw,31.2px) * var(--content-scale,1))}
 .capabilities{max-width:calc(clamp(780px,71.77033488vw,1440px) * var(--content-scale,1));gap:calc(clamp(24.7px,2.272727271vw,45.6px) * var(--content-scale,1))}
 .capability>.art{width:calc(clamp(55.9px,5.143540666vw,103.2px) * var(--content-scale,1));height:calc(clamp(55.9px,5.143540666vw,103.2px) * var(--content-scale,1));margin-bottom:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1))}
 .experience-section .section-action{margin-top:calc(clamp(15.6px,1.435406698vw,28.8px) * var(--content-scale,1))}
 .devices-showcase{width:94vw;max-width:1885px;height:calc(clamp(325px,29.9043062vw,600px) * var(--content-scale,1));bottom:calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1))}
 .devices-showcase img{object-fit:contain}

 .industry-tabs{margin-bottom:calc(clamp(14.3px,1.315789473vw,26.4px) * var(--content-scale,1));gap:calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1))}
 .industry-tab .art{width:calc(clamp(55.9px,5.143540666vw,103.2px) * var(--content-scale,1));height:calc(clamp(55.9px,5.143540666vw,103.2px) * var(--content-scale,1))}
 .solution-featured-grid,.solutions-small-grid{gap:calc(clamp(14.3px,1.315789473vw,26.4px) * var(--content-scale,1))}
 .solution-feature{padding:calc(clamp(22.1px,2.033492822vw,40.8px) * var(--content-scale,1)) calc(clamp(19.5px,1.794258372vw,36px) * var(--content-scale,1))}
 .solution-feature-art{width:59%;height:98%;right:0;bottom:0}
 .solutions-small-grid{margin-top:calc(clamp(14.3px,1.315789473vw,26.4px) * var(--content-scale,1))}
 .solution-small>.art{width:40%;height:calc(clamp(110.5px,10.167464108vw,204px) * var(--content-scale,1))}

 .step-number{width:calc(clamp(32.5px,2.99043062vw,60px) * var(--content-scale,1));height:calc(clamp(32.5px,2.99043062vw,60px) * var(--content-scale,1))}
 .delivery-timeline::before{top:calc(clamp(16.25px,1.49521531vw,30px) * var(--content-scale,1))}
 .step-art{height:calc(clamp(104px,9.569377984vw,192px) * var(--content-scale,1));margin:calc(clamp(6.5px,0.598086124vw,12px) * var(--content-scale,1)) auto 0}
 .delivery-visual{width:104%;margin-left:-2%;height:calc(clamp(292.5px,26.91387558vw,540px) * var(--content-scale,1))}
 .assurance-icon{width:calc(clamp(52px,4.784688992vw,96px) * var(--content-scale,1));height:calc(clamp(52px,4.784688992vw,96px) * var(--content-scale,1))}

 .cases-section .container{width:calc(100% - clamp(117px,10.765550232vw,216px) * var(--content-scale,1));max-width:1790px}
 .cases-grid{gap:calc(clamp(14.3px,1.315789473vw,26.4px) * var(--content-scale,1))}
 .case-cover{height:calc(clamp(260px,23.92344496vw,480px) * var(--content-scale,1))}
 .case-copy{padding:calc(clamp(14.3px,1.315789473vw,26.4px) * var(--content-scale,1)) calc(clamp(19.5px,1.794258372vw,36px) * var(--content-scale,1)) calc(clamp(9.75px,0.897129186vw,18px) * var(--content-scale,1))}
 .case-copy>p{line-height:1.6;margin-top:calc(clamp(5.2px,0.478468899vw,9.6px) * var(--content-scale,1))}
 .case-bottom{margin-top:calc(clamp(9.1px,0.837320574vw,16.8px) * var(--content-scale,1));padding-top:calc(clamp(7.8px,0.717703349vw,14.4px) * var(--content-scale,1))}

 .insights-layout{gap:calc(clamp(18.2px,1.674641147vw,33.6px) * var(--content-scale,1))}
 .news-list,.posts-list{gap:calc(clamp(14.3px,1.315789473vw,26.4px) * var(--content-scale,1))}
 .news-card>.art{width:44%;height:calc(clamp(146.25px,13.45693779vw,270px) * var(--content-scale,1))}
 .post-card{grid-template-columns:calc(clamp(104px,9.569377984vw,192px) * var(--content-scale,1)) minmax(0,1fr) calc(clamp(24.7px,2.272727271vw,45.6px) * var(--content-scale,1));gap:calc(clamp(13px,1.196172248vw,24px) * var(--content-scale,1))}
 .post-thumbnail{width:calc(clamp(104px,9.569377984vw,192px) * var(--content-scale,1));height:calc(clamp(79.3px,7.296650713vw,146.4px) * var(--content-scale,1))}
 .footer-promises .ui-icon{width:calc(clamp(20.15px,1.854066984vw,37.2px) * var(--content-scale,1));height:calc(clamp(20.15px,1.854066984vw,37.2px) * var(--content-scale,1))}
}

/* Keep the approved hero while restoring the prior page layout. */
@media(min-width:1100px){
 /* Restore the approved hero composition independently of the content below. */
 .hero{--hero-top:76px;--hero-height:clamp(600px,46.650718vw,800px);height:var(--hero-height);min-height:0;padding:var(--hero-top) 0 0}
 .hero-grid{width:82%;max-width:none;height:calc(var(--hero-height) - var(--hero-top));min-height:0;display:flex;justify-content:center;align-items:center;gap:clamp(28px,3.5vw,60px)}
 .hero-copy{width:calc(clamp(44px,4.545455vw,76px) * 7);flex:0 0 auto;height:100%;padding:0 0 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
 .hero .eyebrow{position:static;font-size:11px;line-height:1.6;letter-spacing:2.5px;gap:15px;white-space:nowrap}
 .hero .eyebrow>span{width:38px;height:4px}
 .hero h1{position:static;font-size:clamp(44px,4.545455vw,76px);line-height:1.3;margin:24px 0 0;letter-spacing:-.7px;white-space:nowrap;font-weight:750}
 .hero-actions{position:static;margin:32px 0 0;gap:30px}
 .hero-actions .button{min-height:52px;font-size:18px;padding:0 32px;gap:16px;border-radius:9px}
 .hero-actions .button .ui-icon{width:24px;height:24px}
 .hero-actions>.text-link{font-size:16px;gap:11px}.hero-actions>.text-link .ui-icon{width:22px;height:22px}
 .hero-assurances{position:static;margin:25px 0 0;font-size:14px;line-height:1.7;letter-spacing:.2px}
 .hero-assurances span{margin:0 17px}
 .hero-pagination{position:static;margin:30px 0 0;gap:10px}
 .hero-pagination button{width:37px;height:16px}.hero-pagination button::after{height:4px;top:6px}
 .hero-visual{position:relative;flex:0 1 auto;min-width:0;width:clamp(500px,46vw,800px);height:auto;aspect-ratio:1;right:auto;top:auto;transform:translateY(-20px);margin:0}
 .hero-art-parallax,.hero-visual picture{display:block;width:100%;height:100%}
 .hero-art{width:100%;height:100%;object-fit:contain}
 .hero-orbit{width:63%;height:55%;right:-3%;bottom:12%;border-color:#ffffffb0}
 .metrics{width:91%;max-width:1520px;margin-top:-42px;margin-bottom:18px;min-height:104px;padding:14px 18px;border-radius:12px}
 .metric{gap:23px}.metric-mark{width:58px;height:58px}
 .metric strong{font-size:32px;line-height:1.3}.metric em{font-size:26px}
 .metric p{font-size:14px;line-height:1.6;margin-top:3px}
 .metric+.metric::before{top:8px;bottom:8px}

 .container,.site-header .container,.hero-grid,.cases-section .container,.site-footer .container,.metrics{max-width:none}
 .capabilities,.devices-showcase{max-width:none}
 .hero-visual{max-width:none}
}
@media(min-width:1100px) and (max-width:1279px){
 .hero .eyebrow{font-size:9px;letter-spacing:1.5px;gap:10px}
 .hero-actions{gap:20px}.hero-actions .button{font-size:16px;padding:0 24px}
 .hero-actions>.text-link{font-size:14px}
 .hero-assurances{font-size:12px}.hero-assurances span{margin:0 13px}
 .metric{gap:16px}.metric strong{font-size:29px}.metric p{font-size:12px}
}
