/* Preview: new forms and composition, existing brand/palette tokens are authoritative. */
html[data-cx-design="v2"]{scroll-padding-top:118px;--v2-radius:24px;--v2-stroke:color-mix(in srgb,var(--accent) 24%,var(--line));--v2-shadow:0 18px 50px -28px #06182f55}
[data-cx-design="v2"] body{background-color:var(--paper)}
[data-cx-design="v2"] body::before{opacity:.7}
[data-cx-design="v2"] .site-header{top:14px;width:min(1440px,calc(100% - 32px));margin:14px auto 0;border:1px solid #9ac6ef26;border-radius:20px;background:color-mix(in srgb,var(--header) 91%,transparent);box-shadow:0 10px 42px #03132328;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:box-shadow .25s,border-color .25s}
[data-cx-design="v2"] .site-header.v2-scrolled{border-color:#9ac6ef44;box-shadow:0 12px 40px #03132340}
[data-cx-design="v2"] .header-inner{height:78px;padding-inline:24px;gap:22px}
[data-cx-design="v2"] .brand{gap:11px;flex-shrink:0}
[data-cx-design="v2"] .brand>span{font-size:15px;letter-spacing:.025em}
[data-cx-design="v2"] .brand-symbol{width:32px;height:36px}
[data-cx-design="v2"] .main-nav{gap:3px}
[data-cx-design="v2"] .main-nav>a,[data-cx-design="v2"] .services-menu>summary{padding:12px 11px;border-radius:11px;font-size:13px;font-weight:550;transition:background .2s,color .2s}
[data-cx-design="v2"] .main-nav>a::after,[data-cx-design="v2"] .services-menu>summary::after{display:none}
[data-cx-design="v2"] .main-nav>a:hover,[data-cx-design="v2"] .services-menu>summary:hover{background:#a4c9ff0e}
[data-cx-design="v2"] .main-nav>a[aria-current],[data-cx-design="v2"] .services-menu[data-current]>summary,[data-cx-design="v2"] .services-menu[open]>summary{background:#a4c9ff16;box-shadow:inset 0 -2px var(--cyan)}
[data-cx-design="v2"] .header-actions{gap:14px}
[data-cx-design="v2"] .language-menu>summary{min-height:42px;gap:7px;border-radius:12px;padding:9px 12px;border:1px solid #9ac6ef33}
[data-cx-design="v2"] .language-menu>div{border-radius:16px;padding:7px;top:54px}
[data-cx-design="v2"] .services-panel{top:calc(100% + 10px);right:0;width:min(1000px,calc(100vw - 64px));padding:25px;border-radius:22px;border:1px solid var(--v2-stroke);box-shadow:0 26px 70px #03132345;max-height:calc(100dvh - 130px)}
[data-cx-design="v2"] .services-panel-heading{padding:1px 6px 20px;margin-bottom:16px}
[data-cx-design="v2"] .services-menu-grid{gap:8px}
[data-cx-design="v2"] .services-menu-item{border-radius:15px;padding:16px;gap:13px;transition:background .2s,border-color .2s}
[data-cx-design="v2"] .services-menu-item:hover{background:var(--surface-hover);border-color:var(--v2-stroke)}
[data-cx-design="v2"] .services-menu-item>.line-icon{width:24px;height:24px;padding:3px;box-sizing:content-box;border:1px solid var(--line);border-radius:9px}
[data-cx-design="v2"] .btn,[data-cx-design="v2"] .button{position:relative;isolation:isolate;overflow:hidden;min-height:52px;border-radius:14px;font-weight:600;border-width:1px;box-shadow:0 8px 22px -10px color-mix(in srgb,var(--accent) 65%,transparent),inset 0 1px #fff4;transition:transform .2s,box-shadow .2s,background .2s}
[data-cx-design="v2"] .btn::before,[data-cx-design="v2"] .button::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,#fff3,transparent 45%,#fff1);opacity:.6;transition:opacity .2s;pointer-events:none}
[data-cx-design="v2"] .btn:hover,[data-cx-design="v2"] .button:hover{box-shadow:0 14px 30px -14px color-mix(in srgb,var(--accent) 80%,transparent),inset 0 1px #fff5;transform:translateY(-2px)}
[data-cx-design="v2"] .btn:hover::before,[data-cx-design="v2"] .button:hover::before{opacity:1}
[data-cx-design="v2"] .btn:active,[data-cx-design="v2"] .button:active{transform:translateY(0) scale(.985)}
[data-cx-design="v2"] .btn-outline{box-shadow:none;background:color-mix(in srgb,var(--white) 35%,transparent);border-color:var(--v2-stroke)}
[data-cx-design="v2"] .btn-outline::before{display:none}
[data-cx-design="v2"] .header-actions>.btn{min-height:46px;font-size:12px;gap:20px;padding:12px 18px}
[data-cx-design="v2"] .btn .arrow{transition:transform .2s}
[data-cx-design="v2"] .btn:hover .arrow{transform:translate(3px,-2px)}
[data-cx-design="v2"] .hero{padding-top:75px;padding-bottom:32px;grid-template-columns:1.04fr .96fr;gap:42px 60px;position:relative}
[data-cx-design="v2"] .hero::before{content:'';position:absolute;width:280px;height:280px;right:0;top:24px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;pointer-events:none;z-index:-1}
[data-cx-design="v2"] .hero-copy{padding-block:10px 24px;position:relative}
[data-cx-design="v2"] .hero-copy>.eyebrow{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:9px 12px;border:1px solid var(--v2-stroke);background:color-mix(in srgb,var(--white) 45%,transparent);border-radius:10px;font-size:10px;letter-spacing:.06em;line-height:1.5;color:var(--muted)}
[data-cx-design="v2"] .hero-copy>.eyebrow::before{content:'';flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px color-mix(in srgb,var(--cyan) 16%,transparent)}
[data-cx-design="v2"] .hero-copy>.eyebrow>i{display:none}
[data-cx-design="v2"] .hero h1{font-size:clamp(45px,4.9vw,76px);font-weight:650;letter-spacing:-.065em;line-height:1.055;margin:29px 0 25px;text-wrap:balance}
[data-cx-design="v2"] .hero h1 em{font-style:normal}
[data-cx-design="v2"] .hero-copy>p{font-size:18px;line-height:1.75;max-width:520px}
[data-cx-design="v2"] .hero-actions{gap:25px;margin-top:33px}
[data-cx-design="v2"] .text-link{padding-block:8px;text-underline-offset:5px}
[data-cx-design="v2"] .hero-art{align-self:center;min-height:535px;border-radius:28px 28px 10px 28px;border-color:#5c92c958;box-shadow:var(--v2-shadow),0 0 0 7px color-mix(in srgb,var(--accent) 5%,transparent);transform:rotate(1deg)}
[data-cx-design="v2"] .hero-art .art-top{min-height:52px;padding:16px 21px;background:#08182be8;font-size:10px}
[data-cx-design="v2"] .hero-art .art-top i{border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
[data-cx-design="v2"] .hero-art .hero-image{min-height:380px}
[data-cx-design="v2"] .hero-art .art-caption{left:25px;bottom:24px;right:20px}
[data-cx-design="v2"] .hero-art .art-caption b{font-size:clamp(28px,2.5vw,39px);letter-spacing:-.045em;font-weight:600}
[data-cx-design="v2"] .hero-art .hero-carousel-footer{padding:10px 18px;min-height:64px;background:#08182bf5}
[data-cx-design="v2"] .hero-carousel .hero-carousel-controls button{border:1px solid #a2caff20;margin-inline:2px;width:36px;height:36px}
[data-cx-design="v2"] .hero-carousel .hero-carousel-dots button{border:0;width:24px;margin:0}
[data-cx-design="v2"] .hero-bottom{padding:24px 0 8px}
[data-cx-design="v2"] .hero-bottom>div>span{padding:8px 14px;border:1px solid var(--line);border-radius:99px;background:color-mix(in srgb,var(--white) 35%,transparent)}
[data-cx-design="v2"] .hero-bottom>div{gap:12px}
[data-cx-design="v2"] .brand-strip{border:0;padding-top:26px;padding-bottom:46px}
[data-cx-design="v2"] .brand-strip>div{padding:25px 28px;border-block:1px solid var(--line)}
[data-cx-design="v2"] .brand-strip b{font-size:23px;opacity:.8}
[data-cx-design="v2"] .home-business{display:grid;grid-template-columns:1fr 1.1fr;column-gap:70px;row-gap:5px;padding-top:65px;padding-bottom:70px}
[data-cx-design="v2"] .home-business>.eyebrow{grid-column:1/-1}
[data-cx-design="v2"] .home-business>h2{grid-column:1;grid-row:2/6;font-size:clamp(30px,3vw,45px);margin:22px 0;line-height:1.12;letter-spacing:-.05em}
[data-cx-design="v2"] .home-business>h3,[data-cx-design="v2"] .home-business>p{grid-column:2;font-size:16px;line-height:1.85;margin:12px 0}
[data-cx-design="v2"] .home-business>h3{font-size:21px;line-height:1.4;letter-spacing:-.025em}
[data-cx-design="v2"] .home-business>.seo-guide-links{grid-column:1/-1;margin-top:25px;gap:10px}
[data-cx-design="v2"] .home-business .seo-guide-links a{padding:11px 15px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--white) 50%,transparent);font-size:13px}
[data-cx-design="v2"] .capability-section{padding-block:78px;position:relative;overflow:hidden}
[data-cx-design="v2"] .capability-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0,#18c8ed10,transparent 55%);pointer-events:none}
[data-cx-design="v2"] .section-heading h2{font-size:clamp(31px,3.5vw,49px);line-height:1.1;letter-spacing:-.05em}
[data-cx-design="v2"] .capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;position:relative}
[data-cx-design="v2"] .capability-list>a{position:relative;display:grid;grid-template-columns:1fr 34px;grid-template-rows:28px auto 1fr;gap:20px 12px;align-items:start;padding:26px 25px 65px;border:1px solid #9ccaff24;border-radius:20px;background:#c1dfff05;min-height:275px;transition:background .25s,border-color .25s,transform .25s}
[data-cx-design="v2"] .capability-list .list-index{grid-row:1;grid-column:1;font-size:11px;letter-spacing:.12em}
[data-cx-design="v2"] .capability-list .line-icon{grid-row:1;grid-column:2;width:28px;height:28px}
[data-cx-design="v2"] .capability-list h3{grid-row:2;grid-column:1/-1;font-size:23px;line-height:1.22;letter-spacing:-.035em}
[data-cx-design="v2"] .capability-list p{display:block;grid-row:3;grid-column:1/-1;font-size:13px;line-height:1.8}
[data-cx-design="v2"] .capability-list .circle-arrow{position:absolute;bottom:19px;right:23px;width:33px;height:33px;border-radius:10px}
[data-cx-design="v2"] .capability-list .circle-arrow svg{width:17px}
[data-cx-design="v2"] .capability-list>a:hover{background:#b5dfff0b;border-color:#18c8ed66;transform:translateY(-3px)}
[data-cx-design="v2"] .feature-card,[data-cx-design="v2"] .service-card,[data-cx-design="v2"] .team-card,[data-cx-design="v2"] .industry-grid article,[data-cx-design="v2"] .equipment-card,[data-cx-design="v2"] .storage-card{border-radius:22px;border-color:var(--v2-stroke);box-shadow:var(--v2-shadow)}
[data-cx-design="v2"] .feature-card .feature-copy{padding:32px}
[data-cx-design="v2"] .feature-card h3{letter-spacing:-.045em}
[data-cx-design="v2"] .equipment-teaser>a,[data-cx-design="v2"] .storage-teaser>a{border-radius:26px;position:relative;overflow:hidden;box-shadow:var(--v2-shadow)}
[data-cx-design="v2"] .equipment-teaser>a::before,[data-cx-design="v2"] .storage-teaser>a::before{content:'';position:absolute;right:-90px;top:-120px;width:450px;height:450px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;pointer-events:none}
[data-cx-design="v2"] .process-grid article,[data-cx-design="v2"] .principles article,[data-cx-design="v2"] .procurement-grid article{padding:26px;border:1px solid var(--v2-stroke);border-radius:20px;background:color-mix(in srgb,var(--white) 40%,transparent)}
[data-cx-design="v2"] .process-grid h3{margin-top:32px;letter-spacing:-.04em}
[data-cx-design="v2"] .process-grid article>.step-number{display:inline-flex;padding:7px 10px;border:1px solid var(--line);border-radius:9px;font-size:11px}
[data-cx-design="v2"] .client-logo-card{border-radius:18px;background:color-mix(in srgb,var(--white) 8%,#0b182a);box-shadow:none}
[data-cx-design="v2"] .cta{position:relative;overflow:hidden;padding-block:80px;border-block:1px solid var(--line)}
[data-cx-design="v2"] .cta::after{content:'';position:absolute;right:-80px;top:-140px;width:420px;height:420px;border-radius:50%;border:1px solid var(--v2-stroke);box-shadow:0 0 0 54px color-mix(in srgb,var(--accent) 3%,transparent),0 0 0 108px color-mix(in srgb,var(--accent) 2%,transparent);pointer-events:none}
[data-cx-design="v2"] .cta-inner{position:relative;z-index:1}
[data-cx-design="v2"] .page-heading h1,[data-cx-design="v2"] .company-hero h1,[data-cx-design="v2"] .seo-service-hero h1{letter-spacing:-.055em;line-height:1.09;text-wrap:balance}
[data-cx-design="v2"] .company-hero-photo{border-radius:24px;box-shadow:var(--v2-shadow)}
[data-cx-design="v2"] .company-hero-photo img{height:380px}
[data-cx-design="v2"] .office-gallery-current figure{position:relative}
[data-cx-design="v2"] .office-gallery-current a{border:1px solid var(--v2-stroke);border-radius:14px}
[data-cx-design="v2"] .office-gallery-current a::after{content:'↗';position:absolute;top:12px;right:12px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #a6cfff40;border-radius:9px;background:#0a182a99;backdrop-filter:blur(8px);color:#fff;font-size:16px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}
[data-cx-design="v2"] .office-gallery-current a:hover::after,[data-cx-design="v2"] .office-gallery-current a:focus-visible::after{opacity:1;transform:none}
[data-cx-design="v2"] .component-toolbar,[data-cx-design="v2"] .component-filters{border-radius:18px}
[data-cx-design="v2"] input:not([type=checkbox]):not([type=radio]),[data-cx-design="v2"] select,[data-cx-design="v2"] textarea{border-radius:12px;transition:border-color .2s,box-shadow .2s}
[data-cx-design="v2"] input:focus,[data-cx-design="v2"] textarea:focus,[data-cx-design="v2"] select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
[data-cx-design="v2"] .component-pagination a,[data-cx-design="v2"] .component-pagination strong{border-radius:11px}
[data-cx-design="v2"] .footer{padding-top:65px;border-top:1px solid #8caed633}
[data-cx-design="v2"] .cx-atmosphere .cx-glow-a{max-width:900px;max-height:900px;animation-duration:36s;opacity:.75}
[data-cx-design="v2"] .cx-atmosphere .cx-glow-b{max-width:800px;max-height:800px;animation-duration:43s;opacity:.65}
[data-cx-design="v2"] .cx-packets{background-size:74px 74px;opacity:.22;animation:cx-v2-signals 16s ease-in-out infinite alternate}
@keyframes cx-v2-signals{to{opacity:.08;transform:translate3d(12px,8px,0)}}
[data-cx-design="v2"] .cx-motion-control{border-radius:12px;min-height:36px;background:color-mix(in srgb,var(--white) 88%,transparent);backdrop-filter:blur(12px);font-size:10px}
[data-cx-design="v2"] .cx-contact-toggle{border-radius:20px;box-shadow:0 8px 24px #0076ba44}
[data-cx-design="v2"] .cx-compare-add,[data-cx-design="v2"] .cx-copy{border-radius:11px}
/* New photo viewer: no opaque panel. It stays separate from comparison/forms. */
body.cx-lightbox-open{overflow:hidden}
.cx-lightbox-v2{position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;padding:22px;border:0;background:transparent!important;color:#e9eefb;overflow:hidden;overscroll-behavior:contain}
.cx-lightbox-v2::backdrop{background:#06142624!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.cx-lightbox-v2[open]{display:flex;align-items:center;justify-content:center}
.cx-lightbox-v2 .cx-lightbox-shell{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;width:auto;padding:0;margin:0;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0}
.cx-lightbox-v2 figure{display:flex;flex-direction:column;align-items:center;margin:0;max-width:calc(100vw - 96px);max-height:calc(100dvh - 50px)}
.cx-lightbox-v2 .cx-lightbox-stage{display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:0;max-height:calc(100dvh - 116px);max-width:100%;padding:0;overflow:visible;background:transparent}
.cx-lightbox-v2 .cx-lightbox-stage img{display:block;width:auto;height:auto;max-width:calc(100vw - 104px);max-height:calc(100dvh - 116px);object-fit:contain;padding:0;border:0;border-radius:12px;box-shadow:0 16px 64px #03132350;transform-origin:center;will-change:transform,opacity}
.cx-lightbox-v2 .cx-lightbox-stage img[hidden],.cx-lightbox-v2 [hidden]{display:none!important}
.cx-lightbox-v2 figcaption{font:400 12px/1.5 Inter,Arial,sans-serif;color:#f2f7ff;text-align:center;background:#0a182ab8;backdrop-filter:blur(10px);border:1px solid #b9d9ff26;border-radius:10px;padding:9px 14px;margin-top:14px;max-width:min(600px,80vw);max-height:65px;overflow:auto}
.cx-lightbox-v2 .cx-lightbox-error{padding:22px;background:#0a182ae8;border-radius:14px;color:#f2f7ff;max-width:500px}
.cx-lightbox-v2 button{position:fixed;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #b9d9ff40;border-radius:14px;background:#0a182aa8;backdrop-filter:blur(12px);color:#fff;font:400 26px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 4px 18px #03132322}
.cx-lightbox-v2 button:hover{background:#153756d9;border-color:#22d3ee99}
.cx-lightbox-v2 button:focus-visible{outline:2px solid #22d3ee;outline-offset:4px}
.cx-lightbox-v2 .cx-lightbox-close{right:20px;top:20px}
.cx-lightbox-v2 .cx-lightbox-prev{left:18px;top:calc(50% - 22px)}
.cx-lightbox-v2 .cx-lightbox-next{right:18px;top:calc(50% - 22px)}
.cx-image-zoom{position:absolute;z-index:4;right:12px;top:12px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #9cc6ea55;border-radius:11px;background:#0b233ed9;color:#fff;cursor:zoom-in;font:20px/1 Arial;box-shadow:0 4px 14px #001c3422}
.cx-image-zoom:hover{background:#153756}
.cx-zoomable{cursor:zoom-in}.cx-zoomable:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(min-width:1101px) and (max-width:1320px){[data-cx-design="v2"] .header-inner{padding-inline:18px;gap:12px}[data-cx-design="v2"] .brand>span{font-size:13px}[data-cx-design="v2"] .main-nav>a,[data-cx-design="v2"] .services-menu>summary{font-size:12px;padding-inline:8px}[data-cx-design="v2"] .header-actions{gap:10px}[data-cx-design="v2"] .header-actions>.btn{padding:11px 14px;gap:12px}}
@media(max-width:1100px){[data-cx-design="v2"] .header-inner{height:72px}[data-cx-design="v2"] .mobile-nav{top:calc(100% + 9px);left:0;right:0;max-height:calc(100dvh - 120px);padding:14px 22px 24px;border:1px solid #9cc6ea33;border-radius:20px;box-shadow:0 25px 60px #04182f55}[data-cx-design="v2"] .mobile-nav .services-panel{position:static;width:100%;padding:14px;margin-block:6px 12px;border-radius:15px;max-height:none;box-shadow:none}[data-cx-design="v2"] .mobile-nav .services-menu>summary{font-size:22px;padding:18px 5px;border-radius:0}[data-cx-design="v2"] .mobile-nav .services-menu-grid{grid-template-columns:1fr 1fr}[data-cx-design="v2"] .hero{gap:35px;padding-top:55px}[data-cx-design="v2"] .hero h1{font-size:clamp(42px,5.2vw,60px)}[data-cx-design="v2"] .hero-art{min-height:460px;transform:none}[data-cx-design="v2"] .hero-art .hero-image{min-height:330px}[data-cx-design="v2"] .hero-copy>p{font-size:17px}[data-cx-design="v2"] .hero-actions{gap:17px}[data-cx-design="v2"] .home-business{column-gap:40px}[data-cx-design="v2"] .capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}[data-cx-design="v2"] .capability-list>a:last-child{grid-column:1/-1;min-height:220px}[data-cx-design="v2"] .services-menu-item{padding:12px}}
@media(max-width:760px){html[data-cx-design="v2"]{scroll-padding-top:104px}[data-cx-design="v2"] .site-header{top:8px;width:calc(100% - 20px);margin-top:8px;border-radius:16px}[data-cx-design="v2"] .header-inner{height:68px;padding-inline:14px;gap:10px}[data-cx-design="v2"] .brand>span{font-size:12px}[data-cx-design="v2"] .brand-symbol{width:27px;height:31px}[data-cx-design="v2"] .header-actions{gap:10px}[data-cx-design="v2"] .language-menu>summary{font-size:11px;min-height:36px;padding:7px 9px;border-radius:10px}[data-cx-design="v2"] .language-menu>div{top:46px}[data-cx-design="v2"] .menu-toggle{width:34px}[data-cx-design="v2"] .hero{grid-template-columns:1fr;padding-top:39px;padding-bottom:15px;gap:28px}[data-cx-design="v2"] .hero::before{width:220px;height:220px;top:230px;right:10px}[data-cx-design="v2"] .hero h1{font-size:clamp(40px,9.4vw,65px);line-height:1.075;margin:24px 0 22px}[data-cx-design="v2"] .hero-copy{padding-bottom:0}[data-cx-design="v2"] .hero-copy>.eyebrow{font-size:9px;letter-spacing:.025em;gap:8px}[data-cx-design="v2"] .hero-copy>p{font-size:16px;line-height:1.8}[data-cx-design="v2"] .hero-actions{margin-top:25px;gap:18px}[data-cx-design="v2"] .hero-actions .btn{min-height:50px;padding:14px 18px;font-size:13px;gap:20px}[data-cx-design="v2"] .hero-art{min-height:410px;border-radius:22px;box-shadow:var(--v2-shadow)}[data-cx-design="v2"] .hero-art .hero-image{min-height:290px}[data-cx-design="v2"] .hero-art .art-caption b{font-size:30px}[data-cx-design="v2"] .hero-art .art-top{min-height:47px;font-size:9px}[data-cx-design="v2"] .hero-art .hero-carousel-footer{min-height:59px;padding:10px 14px}[data-cx-design="v2"] .hero-bottom{gap:15px;padding-top:19px}[data-cx-design="v2"] .hero-bottom>div{gap:7px}[data-cx-design="v2"] .hero-bottom>div>span{padding:7px 9px;font-size:9px;gap:6px}[data-cx-design="v2"] .hero-bottom small{font-size:8px}[data-cx-design="v2"] .brand-strip{padding-top:15px;padding-bottom:30px}[data-cx-design="v2"] .brand-strip>div{padding:22px 0;gap:25px 15px}[data-cx-design="v2"] .brand-strip b{font-size:20px}[data-cx-design="v2"] .home-business{display:block;padding-block:40px}[data-cx-design="v2"] .home-business>h2{font-size:33px;margin:20px 0 25px}[data-cx-design="v2"] .home-business>p{font-size:15px}[data-cx-design="v2"] .home-business>h3{font-size:21px}[data-cx-design="v2"] .home-business .seo-guide-links a{font-size:12px;padding:10px 13px}[data-cx-design="v2"] .capability-section{padding-block:50px}[data-cx-design="v2"] .capability-list{grid-template-columns:1fr;gap:12px}[data-cx-design="v2"] .capability-list>a,[data-cx-design="v2"] .capability-list>a:last-child{grid-column:auto;min-height:230px;padding:22px 22px 60px;gap:17px 10px}[data-cx-design="v2"] .capability-list h3{font-size:24px}[data-cx-design="v2"] .capability-list p{font-size:14px}[data-cx-design="v2"] .section-heading h2{font-size:34px}[data-cx-design="v2"] .feature-card .feature-copy{padding:25px}[data-cx-design="v2"] .cta{padding-block:50px}[data-cx-design="v2"] .company-hero-photo img{height:260px}[data-cx-design="v2"] .process-grid article,[data-cx-design="v2"] .principles article,[data-cx-design="v2"] .procurement-grid article{padding:23px}[data-cx-design="v2"] .mobile-nav .services-menu-grid{grid-template-columns:1fr}[data-cx-design="v2"] .cx-motion-control{right:12px;bottom:calc(12px + var(--cx-tray-space));font-size:9px;min-height:32px}[data-cx-design="v2"] .cx-glow-a,[data-cx-design="v2"] .cx-glow-b{animation:none;will-change:auto}.cx-lightbox-v2{padding:8px}.cx-lightbox-v2 figure{max-width:calc(100vw - 20px);max-height:calc(100dvh - 105px)}.cx-lightbox-v2 .cx-lightbox-stage img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 160px);border-radius:9px}.cx-lightbox-v2 .cx-lightbox-close{top:12px;right:12px}.cx-lightbox-v2 .cx-lightbox-prev,.cx-lightbox-v2 .cx-lightbox-next{top:auto;bottom:15px}.cx-lightbox-v2 .cx-lightbox-prev{left:calc(50% - 54px)}.cx-lightbox-v2 .cx-lightbox-next{right:calc(50% - 54px)}.cx-lightbox-v2 figcaption{font-size:11px;max-width:90vw}}
@media(max-width:370px){[data-cx-design="v2"] .brand>span{font-size:10px}[data-cx-design="v2"] .brand{gap:7px}[data-cx-design="v2"] .header-inner{padding-inline:10px}[data-cx-design="v2"] .header-actions{gap:6px}[data-cx-design="v2"] .hero-copy>.eyebrow{font-size:8px}[data-cx-design="v2"] .hero h1{font-size:39px}[data-cx-design="v2"] .hero-actions{gap:14px}[data-cx-design="v2"] .hero-actions .text-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){[data-cx-design="v2"] .hero-art{transform:none}[data-cx-design="v2"] .cx-packets{animation:none!important}.cx-lightbox-v2 img{will-change:auto!important}}
.cx-motion-paused [data-v2-motion],.cx-motion-hidden [data-v2-motion],.cx-lightbox-open .cx-atmosphere>i{animation-play-state:paused!important}
