/* Shared refinement layer: typography, composition and responsive details. */
:root{--ink:#142b49;--muted:#596b81;--blue:#245edb;--line:#dce4ee;--soft:#f5f7fb;font-family:"Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif}
body{-webkit-font-smoothing:antialiased;line-height:1.7}
html{scroll-padding-top:110px}
h1,h2,h3{text-wrap:balance;font-weight:650;letter-spacing:-.042em}
h2{font-size:clamp(32px,3.3vw,46px)}
.section{padding-block:80px}
.eyebrow{display:flex;align-items:center;gap:10px;font-weight:650;line-height:1.5;letter-spacing:.14em}
.eyebrow::before{content:'';flex:0 0 22px;height:1px;background:currentColor;opacity:.65}
.lead{line-height:1.75}
.text-link{padding-block:8px;font-weight:600}
.button{min-height:50px;border-radius:8px;font-weight:600;transition:background .18s,box-shadow .18s,transform .18s}
.primary{box-shadow:0 3px 8px #245edb12}.primary:hover{box-shadow:0 5px 18px #245edb25}
.secondary{background:#ffffffb8;border-color:#cfdbe9}.secondary:hover{border-color:#799acf;background:white}
.white:hover{background:#edf3ff}

/* Brand and navigation */
.header{height:82px;background:#fffffff2;border-color:#e4eaf2}
.header-inner{gap:24px}
.brand{gap:11px}
.brand .brand-mark{display:block;position:relative;width:44px;height:29px;overflow:hidden;flex-shrink:0}
.brand .brand-mark img{position:absolute;width:76px;height:76px;max-width:none;left:-15px;top:-16px;object-fit:initial}
.brand .brand-name{display:block;font-size:18px;font-weight:650;letter-spacing:-.025em;line-height:1.25}
.brand .brand-name small{font-size:9px;letter-spacing:.11em;font-weight:500;margin-top:7px}
.header nav{gap:24px}
.header nav a{position:relative;padding:11px 0;font-weight:500;color:#52627a}
.header nav a::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .18s}
.header nav a:hover::after,.header nav a[aria-current]::after{transform:scaleX(1)}
.header nav .nav-contact{display:none}
.language{padding:8px 12px;border:1px solid var(--line);border-radius:6px;line-height:1.4}
.language:hover{border-color:#96acd0;background:#f7faff}
.nav-cta{min-height:42px;padding:10px 15px}.menu-toggle{min-height:42px;padding:8px 14px;border-radius:6px}

/* A shorter, balanced opening composition */
.hero{padding-top:62px;background:linear-gradient(115deg,#fff 4%,#f7f9fe 62%,#edf3fd)}
.hero-layout{grid-template-columns:.94fr 1.1fr;gap:48px}
.hero .eyebrow{font-size:11px}.hero .eyebrow::before{display:none}
.hero .eyebrow i{width:7px;height:7px;box-shadow:0 0 0 5px #2461de0b}
.hero h1{font-size:clamp(42px,4.65vw,67px);line-height:1.075;letter-spacing:-.05em;margin-bottom:25px}
.hero h1 span{color:#2b5fc8}.hero-copy .lead{max-width:455px;line-height:1.75}
.hero-actions{gap:12px;margin-top:29px;flex-wrap:wrap}
.promises{font-size:12px;gap:6px 19px;color:#566880}
.screen-top{border-radius:13px 13px 0 0;padding:15px 17px;font-size:11px;letter-spacing:0;color:#657890;gap:16px}
.screen-dots{display:flex;gap:5px}.screen-dots i{width:5px;height:5px;border-radius:50%;background:#d0dced}.screen-dots i:first-child{background:#9db9e5}
.screen-status{font-size:10px;color:#6d7f97}
.hero-visual .product-figure{border-radius:0 0 12px 12px;box-shadow:0 22px 50px -22px #254b862d}
.hero-note{width:100%;margin:16px 0 0;padding:14px 17px;gap:12px;background:#ffffffb8;box-shadow:none;border-color:#dae4f3;border-radius:10px}
.hero-note .note-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;padding:0;border-radius:50%;font-size:15px;background:#eaf1fd}
.hero-note strong{font-size:13px;font-weight:600}.hero-note div>span{display:block;font-size:12px}
.hero-note .review-badge{margin-left:auto;font-size:9px;letter-spacing:.08em;color:#527191}
.capability-rail{margin-top:46px;grid-template-columns:1.2fr repeat(4,1fr)}
.capability-rail p{font-size:10px;line-height:1.85;letter-spacing:.09em}
.capability-rail>span{font-size:14px;font-weight:600;padding-left:20px}.capability-rail small{font-size:11px}

/* Screens, solution selectors and capability cards */
.product-figure{border-color:#d7e2ef;box-shadow:0 10px 35px -25px #123e7350}
.expand-label{padding:7px 12px;border-radius:6px;font-size:11px;box-shadow:0 3px 10px #1e467110}
figcaption{align-items:center;padding:12px 15px;font-size:10px;line-height:1.55;gap:10px}
figcaption>span:first-child{font-weight:500;color:#41556f}
.section-heading{gap:48px;margin-bottom:35px}.section-heading>p{font-size:15px;line-height:1.8;max-width:355px;margin-bottom:2px}
.solution-tabs{gap:6px;margin-bottom:32px;padding:6px;border:1px solid var(--line);border-radius:11px;background:#f5f8fc}
.solution-tabs button{gap:14px;min-height:59px;padding:15px 18px;border:1px solid transparent;border-radius:7px;background:transparent;font-weight:600;color:#5c6e84;transition:background .18s,border-color .18s}
.solution-tabs button>span:first-child{font-size:11px;opacity:.65}
.solution-tabs button>span:last-child{margin-right:0;font-size:18px;font-weight:400}
.solution-tabs button[aria-pressed=true]{background:white;color:var(--blue);border-color:#d4e0f2;box-shadow:0 2px 6px #294f8110}
.solution-tabs button:hover{background:white}
.solution-panel{grid-template-columns:.66fr 1.34fr;gap:52px;padding-top:0}
.solution-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}
.tags{gap:7px;margin-block:24px}.tags li{padding:5px 9px;font-size:11px;color:#46638a;background:#f0f5fc;border:0}
.service-grid{gap:18px}
.service{display:flex;flex-direction:column;padding:27px;border:1px solid #dce4ef;background:#fff;border-radius:13px;transition:border-color .2s,transform .2s,box-shadow .2s}
.service:hover{border-color:#afc6e8;box-shadow:0 10px 30px -18px #204d8940;transform:translateY(-3px)}
.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}
.service-icon{display:grid;place-items:center;width:42px;height:42px;background:#f1f5fd;color:#3467b4;border-radius:10px}
.service-icon svg{width:24px;height:24px}
.service-no{display:block;font-size:11px;letter-spacing:.12em;color:#8a9bb0;margin:0}
.service h3{line-height:1.3}.service p{line-height:1.8;min-height:0;flex-grow:1;margin-bottom:18px}
.service small{color:#62758f;font-size:11px;margin-bottom:22px;min-height:0}
.service-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid #edf1f6;font-size:12px;color:var(--blue);font-weight:600}
.circle-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dce5f3;border-radius:50%;font-size:15px;transition:background .2s,color .2s}
.service:hover .circle-arrow{background:var(--blue);color:white;border-color:var(--blue)}

/* Readable workflow, calculator and process details */
.split p:not(.eyebrow){line-height:1.85}.split h3{font-size:18px;margin-bottom:10px}
.steps{margin:28px 0 23px}.steps li>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;background:#f0f5fd;border-radius:50%;font-size:10px;padding:0;margin-top:1px}
.steps h3{font-size:15px;letter-spacing:-.012em;margin-bottom:5px}.steps li p{font-size:13px!important;line-height:1.7!important}
.steps li.is-active{background:#f1f6ff;box-shadow:-12px 0 #f1f6ff,12px 0 #f1f6ff}.steps li.is-active>span{background:var(--blue);color:white}
#workflow-status{margin-top:13px;font-size:11px}
.calculator{grid-template-columns:.85fr 1.4fr .8fr;border-color:#d4e0ed;border-radius:14px}
.calc-controls,.calc-chart,.calc-result{padding:30px}.calc-controls label{font-size:13px;font-weight:600}
.calc-controls select{border-color:#ccd9e9;border-radius:6px}.calc-controls input{height:22px}
.calc-controls .fine{font-size:11px;margin:5px 0 15px}.calc-controls .text-link{font-size:12px}
.calc-chart h3{font-size:18px;margin-bottom:30px}.bar-label{font-size:13px;margin-bottom:10px}
.bar-label strong,.calc-controls output{font-variant-numeric:tabular-nums;font-weight:600}
.bar-track{height:31px;border-radius:6px}.bar{border-radius:6px}.calc-chart .fine{font-size:11px}
.calc-result{background:#143967}.calc-result>span{font-size:12px;color:#d4e2f8}
.calc-result>strong{font-size:clamp(42px,4.2vw,58px);font-weight:450;line-height:1.5;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.calc-result p{font-size:13px;color:#d5e3f8}.calc-result .fine{font-size:11px;color:#b7cde9}
.disclosure{font-size:12px;max-width:1040px;margin-top:21px;color:#687990}
.delivery-grid li{padding-top:26px;border-color:#ccd9e9}
.delivery-grid .eyebrow{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #cadbf3;border-radius:50%;font-size:11px;letter-spacing:.02em;margin:0 0 23px}
.delivery-grid .eyebrow::before{display:none}.delivery-grid h3{font-size:22px;margin:0 0 15px}
.delivery-grid p{font-size:14px;line-height:1.8;min-height:105px}.delivery-grid small{font-size:12px;color:#4270ad}
.faq{display:grid;grid-template-columns:.83fr 1.17fr;column-gap:80px}
.faq>.eyebrow{grid-column:1;align-self:start}.faq>h2{grid-column:1;grid-row:2/span 3;max-width:320px;align-self:start;margin:0}
.faq>details{grid-column:2;padding-block:23px}.faq>details:first-of-type{grid-row:1/span 2}
summary{line-height:1.55}summary span{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;background:#f0f5fd;font-size:20px}
details p{line-height:1.85}

/* A quieter contact block and footer */
.contact{background:#143968;padding-block:72px}.contact-layout{grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}
.contact p{color:#c4d5ec;font-size:16px;line-height:1.85}.contact .eyebrow{color:#a9c5eb}
.contact-details{padding:9px 0 9px 56px;border-color:#6c8eb940}.contact-details>span{font-size:10px;color:#bdd1ed}
.contact-details .phone{margin:14px 0 8px;line-height:1.5}.contact-details>a:not(.phone){font-size:16px}
.contact-details button{padding:7px 12px;font-size:11px;border-radius:5px;margin-top:14px}.contact-details button:hover{background:#ffffff12}
.contact-details p{font-size:13px;margin:24px 0 10px}.contact-details small{font-size:12px;color:#b1c9e9}
#contact-context{font-size:13px;color:white;border-left:2px solid #88b2ee;padding-left:13px}
.footer{padding-top:47px;padding-bottom:25px}.footer-top{grid-template-columns:1.05fr 1fr auto;gap:45px;padding-bottom:36px}
.footer-top p{font-size:13px;margin-top:18px}.footer-top nav{font-size:13px;gap:12px 30px;padding:0}.footer-top>a{font-size:12px;padding-top:4px}
.footer-bottom{font-size:11px;color:#65758b}

/* Inner-page introduction, section links and alternating visual rhythm */
.page-intro{padding-top:31px;padding-bottom:0;border:0}
.breadcrumbs{display:flex;gap:12px;font-size:12px;color:#79889a;margin-bottom:44px}.breadcrumbs a:hover{color:var(--blue)}
.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end;margin-bottom:47px}
.intro-grid h1{font-size:clamp(40px,4.3vw,62px);margin:0}
.intro-grid>.lead{font-size:17px;margin:0 0 4px;line-height:1.85;max-width:400px}
.jump-nav{display:flex;flex-wrap:wrap;gap:12px 32px;padding:18px 0;border-block:1px solid var(--line)}
.jump-nav a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;color:#586d89;font-size:13px;line-height:1.7;padding:3px 0}.jump-nav a:hover{color:var(--blue)}
.jump-nav a span{color:#7b95b7}
.feature-list li{font-size:15px}
.table-wrap{border:1px solid var(--line);border-radius:10px}caption{padding:15px;margin:0}th,td{padding:15px 20px}
.brand-panel{padding:30px;border-radius:16px;background:#f7f9fc}.brand-panel img{max-width:390px;margin-inline:auto}.brand-panel p{font-size:11px!important}
.case-section+.case-section{border-top:1px solid var(--line)}
.anchored:nth-of-type(3) .split>div{order:2}
.case-section:nth-of-type(odd) .product-figure{order:2}
.case-section .split{grid-template-columns:1.15fr .85fr}.case-section:nth-of-type(odd) .split{grid-template-columns:.85fr 1.15fr}
.case-section h3{font-size:14px;color:#37629a;margin-top:23px}
.page-capabilities .page-intro+.soft,.page-efficiency .page-intro+.soft{margin-top:38px}

/* Zoom without losing the close button */
dialog{width:min(1360px,96vw);max-height:94dvh;padding:20px;border-radius:14px}
.viewer-top{gap:24px}.viewer-top .eyebrow{font-size:10px;margin-bottom:7px}.viewer-top .eyebrow::before{display:none}
.viewer-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
#viewer-zoom{border:1px solid var(--line);padding:8px 13px;min-height:40px;border-radius:6px;font-size:12px;background:#f8faff;color:#345579}
#viewer-zoom[aria-pressed=true]{background:#eaf1fe;color:var(--blue);border-color:#abc3e9}
#close-viewer{width:40px;height:40px;color:var(--ink)}
.viewer-canvas{max-height:calc(94dvh - 165px);overflow:auto;background:#f4f7fc;border:1px solid var(--line);border-radius:5px}
.viewer-canvas img{width:auto;max-width:100%;max-height:calc(94dvh - 167px);height:auto;margin-inline:auto}.is-zoomed .viewer-canvas img{width:1536px;max-width:none;max-height:none}
dialog>.fine{font-size:11px;margin:14px 0 0}

@media(min-width:1500px){.hero{padding-top:76px}.hero h1{font-size:68px}.hero-layout{gap:55px}}
@media(max-width:1200px){
 .header-inner{gap:18px}.header nav{gap:17px}.header nav a{font-size:12px}.brand .brand-name{font-size:16px}.brand .brand-name small{font-size:8px}.nav-cta{padding-inline:12px}
 .hero-layout{gap:35px}.hero h1{font-size:55px}.hero-copy .lead{font-size:16px}.hero-actions .button{padding-inline:16px;font-size:13px}.hero-note .review-badge{display:none}
 .solution-panel{gap:35px}.solution-copy h3{font-size:30px}.service{padding:24px}.service h3{font-size:21px}.split{gap:42px}
 .calc-controls,.calc-chart,.calc-result{padding:25px}.contact-layout{gap:55px}.contact-details{padding-left:40px}.intro-grid{gap:55px}.faq{column-gap:55px}
}
@media(max-width:1000px){
 .header-inner{flex-wrap:wrap;min-height:82px}.header:has(nav:not([hidden])){height:auto}.header .brand{margin-right:auto}.nav-cta{display:inline-flex}
 .header nav{width:100%;order:5;flex-wrap:wrap;padding:15px 0;background:white;gap:10px 20px;margin:0}
 .js .header nav{position:absolute;top:82px;left:0;right:0;padding:18px 32px;box-shadow:0 12px 22px #183c6b12;border-bottom:1px solid var(--line)}
 .header nav a{width:calc(33.333% - 14px);font-size:14px;padding:10px 0}.header nav .nav-contact{display:block;color:var(--blue)}.header nav a::after{display:none}
 .hero{padding-top:47px}.hero h1{font-size:46px}.hero h1 br:nth-of-type(1){display:initial}.hero-layout{grid-template-columns:1fr 1fr;gap:30px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-actions .button{min-width:185px}
 .screen-status{display:none}.promises{font-size:11px;gap:6px 12px}.hero-note{padding:12px}.hero-note strong{font-size:11px}.hero-note div>span{font-size:10px}
 .capability-rail{grid-template-columns:repeat(4,1fr);gap:15px}.capability-rail>p{display:none}.capability-rail>span{font-size:12px;padding-left:15px}.capability-rail>span:nth-child(2){border:0;padding-left:0}
 .section{padding-block:68px}.section-heading{gap:35px}.section-heading>p{max-width:300px;font-size:14px}.service-grid{grid-template-columns:repeat(2,1fr)}
 .solution-panel{grid-template-columns:1fr;gap:28px}.solution-copy{max-width:670px}.solution-copy h3 br{display:none}.solution-tabs button{padding:12px;gap:10px;font-size:12px}
 .split{grid-template-columns:1fr;gap:35px}#workflow .split{grid-template-columns:1fr 1fr;gap:30px}#workflow h2{font-size:34px}#workflow .product-figure{align-self:start;margin-top:80px}
 .calculator{grid-template-columns:1fr 1.5fr}.calc-result{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:0 25px;align-items:center}.calc-result>strong{grid-column:2;grid-row:1/3;text-align:right}.calc-result>p{margin:0}.calc-result .fine{margin-top:10px;grid-column:1/-1}
 .delivery-grid{grid-template-columns:repeat(2,1fr);gap:32px}.delivery-grid p{min-height:0}.faq{grid-template-columns:1fr 1.5fr;gap:0 35px}
 .contact h2{font-size:40px}.contact-details .phone{font-size:25px}.intro-grid{grid-template-columns:1.15fr .85fr;gap:40px}.intro-grid h1{font-size:44px}.intro-grid>.lead{font-size:15px}
 .case-section .split,.case-section:nth-of-type(odd) .split{grid-template-columns:1fr}.case-section .product-figure,.case-section:nth-of-type(odd) .product-figure{order:2}.anchored:nth-of-type(3) .split>div{order:0}
 .brand-panel{width:100%;max-width:480px;justify-self:center}
}
@media(max-width:720px){
 html{scroll-padding-top:93px}.header{height:72px}.header-inner{min-height:72px;gap:11px}.brand{gap:7px}.brand .brand-mark{width:37px}.header .brand .brand-name{font-size:15px}.brand .brand-name small{font-size:7px;letter-spacing:.08em;margin-top:5px}
 .nav-cta{display:none}.language{font-size:11px;padding:8px 10px}.menu-toggle{min-height:38px;padding:8px 11px;font-size:11px}.js .header nav{top:72px;padding:18px 22px;gap:8px 18px}.header nav a{width:calc(50% - 9px);font-size:14px}
 .hero{padding-top:35px}.hero-layout{grid-template-columns:1fr;gap:31px}.hero h1{font-size:clamp(39px,9.5vw,58px);line-height:1.075;margin-bottom:21px}.hero .eyebrow{font-size:9px;margin-bottom:21px;letter-spacing:.12em}
 .hero-copy .lead{font-size:15px;line-height:1.8;max-width:530px;margin-bottom:21px}.hero-actions{flex-direction:row;align-items:stretch;gap:10px;margin-top:22px}.hero-actions .button{min-width:0;min-height:46px;font-size:12px;padding:11px 15px}
 .promises{margin-top:19px;font-size:10px;gap:5px 13px}.hero-visual{margin-inline:-2px}.screen-top{padding:12px;font-size:10px}.screen-status{display:block;font-size:9px}
 .hero-note{right:auto;margin-top:12px;gap:11px;padding:12px 14px}.hero-note strong{font-size:12px}.hero-note div>span{font-size:11px}.hero-note .note-icon{width:29px;height:29px}
 .capability-rail{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;padding-block:24px}.capability-rail>span{font-size:13px;padding-left:16px}.capability-rail>span:nth-child(4){border:0;padding-left:0}.capability-rail small{font-size:10px}
 .section{padding-block:55px}h2{font-size:33px}.eyebrow{font-size:10px;margin-bottom:16px;gap:9px}.eyebrow::before{flex-basis:16px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{max-width:none;margin-top:20px;font-size:14px}
 .solution-tabs{grid-template-columns:1fr;gap:4px;margin-bottom:25px;padding:5px}.solution-tabs button{padding:11px 14px;min-height:44px;font-size:13px;gap:14px;align-items:center}.solution-tabs button>span:first-child{font-size:10px}.solution-tabs button>span:last-child{display:block;font-size:16px}
 .solution-panel{gap:22px}.solution-copy h3{font-size:28px;margin-bottom:18px}.solution-copy>p:not(.eyebrow){font-size:14px}.tags{margin-block:19px}.tags li{font-size:10px}
 .product-figure{border-radius:11px}.expand-label{padding:5px 8px;font-size:9px;bottom:8px;right:8px}figcaption,.hero figcaption{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;font-size:10px}figcaption>span:last-child{font-size:9px}
 .service-grid{gap:12px}.service{padding:20px}.service-top{margin-bottom:21px}.service h3{font-size:20px}.service p{font-size:13px;min-height:0}.service small{font-size:10px}.service-bottom{font-size:11px}
 .split,#workflow .split{grid-template-columns:1fr;gap:30px}#workflow .product-figure{margin-top:0}.split p:not(.eyebrow){font-size:14px;line-height:1.85}.split .lead{font-size:16px}.steps{margin-block:23px}.steps li p{font-size:12px!important}
 .calculator{grid-template-columns:1fr;border-radius:12px}.calc-controls{border-right:0;border-bottom:1px solid var(--line)}.calc-controls,.calc-chart,.calc-result{padding:24px}.calc-controls select{margin-bottom:22px}.calc-chart h3{font-size:18px}.bar-label{font-size:12px}.calc-result>strong{font-size:46px}.calc-result>span{font-size:11px}.calc-result p{font-size:12px}.disclosure{font-size:11px}
 .delivery-grid{gap:27px 24px}.delivery-grid h3{font-size:20px}.delivery-grid p{font-size:13px}.delivery-grid small{font-size:11px}.delivery-grid .eyebrow{margin-bottom:18px;width:34px;height:34px}
 .faq{display:block}.faq>h2{max-width:none;margin-bottom:29px}.faq>details{padding-block:21px}summary{font-size:15px;gap:17px}details p{font-size:13px}
 .contact{padding-block:53px}.contact-layout{grid-template-columns:1fr;gap:37px}.contact h2{font-size:38px}.contact p{font-size:14px}.contact .eyebrow{font-size:9px}.contact-details{border-left:0;border-top:1px solid #6c8eb940;padding:28px 0 0}.contact-details .phone{font-size:28px}.contact-details>a:not(.phone){font-size:16px}.contact-details p{font-size:13px}
 .footer{padding-top:35px}.footer-top{grid-template-columns:1fr auto;gap:28px;padding-bottom:27px}.footer-top>div{grid-column:1/-1}.footer-top nav{gap:12px 28px;font-size:13px}.footer-top>a{font-size:11px}.footer-bottom{flex-direction:column;gap:10px;font-size:10px}
 .page-intro{padding-top:23px;padding-bottom:0}.breadcrumbs{font-size:11px;gap:9px;margin-bottom:31px}.intro-grid{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.intro-grid h1{font-size:clamp(37px,8.6vw,49px);margin:0}.intro-grid>.lead{font-size:15px;max-width:none;margin:0}
 .jump-nav{gap:9px 24px;padding-block:16px}.jump-nav a{font-size:12px;gap:13px}.feature-list li{font-size:14px}th,td{font-size:12px;padding:13px 11px}caption{font-size:11px}.brand-panel{padding:20px}.brand-panel p{font-size:9px!important}
 .page-capabilities .page-intro+.soft,.page-efficiency .page-intro+.soft{margin-top:27px}
 dialog{padding:14px;width:97vw;max-height:94dvh;border-radius:10px}.viewer-top{gap:13px;margin-bottom:14px;align-items:flex-start}.viewer-top h2{font-size:17px}.viewer-top .eyebrow{font-size:8px;letter-spacing:.07em;line-height:1.6}.viewer-actions{gap:6px}#viewer-zoom{font-size:10px;padding:7px 8px;min-height:35px}#close-viewer{width:35px;height:35px}.viewer-canvas{max-height:calc(94dvh - 168px)}dialog>.fine{font-size:10px}
}
@media(max-width:520px){.service-grid{grid-template-columns:1fr}.service{padding:23px}.service-top{margin-bottom:18px}.service h3{font-size:22px}.service p{font-size:14px;margin-bottom:16px}.service small{font-size:11px;margin-bottom:18px}.service-bottom{font-size:12px}}
@media(max-width:370px){
 .container{width:calc(100% - 32px)}.header-inner{gap:8px}.header .brand .brand-name{font-size:12px}.brand .brand-name small{font-size:6px}.brand{gap:4px}.brand .brand-mark{width:32px}.language{padding-inline:8px;font-size:10px}.menu-toggle{padding-inline:9px;font-size:10px}
 .hero h1{font-size:36px}.hero-actions{gap:8px}.hero-actions .button{font-size:11px;padding-inline:12px}.screen-top{font-size:9px;gap:8px}.screen-status{font-size:8px}
 .delivery-grid{grid-template-columns:1fr}.delivery-grid p{max-width:360px}.calc-result{column-gap:12px}.calc-result>strong{font-size:39px}.viewer-top{flex-wrap:wrap}.viewer-actions{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.service:hover{transform:none}}
