:root{--color-navy:#052a72;--color-navy-2:#0a3f9c;--color-blue:#0068d8;--color-cyan:#0ea5e9;--color-magenta:#e4007f;--color-yellow:#ffd33d;--color-orange:#f97316;--color-ink:#0b1020;--color-muted:#697386;--color-soft:#f5f7fb;--color-line:#e6ebf2;--color-white:#fff;--shadow-soft:0 28px 70px #0d1c3d14;--shadow-card:0 16px 34px #0d1c3d0f;--radius:8px;--container:1128px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--color-ink);letter-spacing:0;background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;font-size:16px;line-height:1.72}img,svg{display:block}img{max-width:100%}figure{margin:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}.site-shell{background:var(--color-white);width:100%;box-shadow:none;border:0;border-radius:0;margin:0;overflow:visible}.container{width:min(100% - 56px, var(--container));margin-inline:auto}.skip-link{z-index:20;background:var(--color-blue);color:var(--color-white);border-radius:4px;padding:8px 12px;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:10;backdrop-filter:blur(20px)saturate(180%);background:#ffffffeb;border-bottom:1px solid #e6ebf2b8;position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:82px;display:flex}.brand{align-items:center;gap:11px;min-width:max-content;display:inline-flex}.brand-mark{background:var(--color-white);border:1px solid #052a721a;border-radius:8px;place-items:center;width:48px;height:48px;padding:3px;display:grid;overflow:hidden;box-shadow:0 12px 24px #052a7214}.brand-mark img{object-fit:contain;object-position:center;width:100%;height:100%}.brand strong{color:var(--color-navy);font-size:23px;font-weight:850;line-height:1.12;display:block}.brand small{color:var(--color-muted);font-size:12px;font-weight:600;line-height:1.35;display:block}.desktop-nav{align-items:center;gap:18px;margin-left:auto;display:flex}.desktop-nav a,.mobile-nav nav a{color:#182234;font-size:14px;font-weight:750;line-height:1;position:relative}.desktop-nav a{padding:31px 0}.desktop-nav a:after{content:"";background:#111827;border-radius:999px;width:0;height:2px;transition:width .18s;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.desktop-nav a:hover,.desktop-nav a.active{color:#060b16}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:22px}.header-cta,.button{border-radius:var(--radius);min-height:42px;color:var(--color-white);background:#08111f;border:1px solid #08111f;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 16px 28px #08111f1f}.button.secondary{background:var(--color-white);color:#111827;box-shadow:none;border-color:#cfd7e3}.button.tertiary{background:var(--color-white);color:#111827;border-color:#e6ebf2f5;box-shadow:0 12px 24px #0d1c3d14}.button:hover,.header-cta:hover{transform:translateY(-1px)}.mobile-nav{margin-left:auto;display:none;position:relative}.mobile-nav summary{border:1px solid var(--color-line);border-radius:var(--radius);cursor:pointer;place-content:center;gap:5px;width:42px;height:42px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:#0b1020;width:20px;height:2px}.mobile-nav nav{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius);width:min(320px,100vw - 28px);box-shadow:var(--shadow-soft);gap:4px;padding:10px;display:grid;position:absolute;top:54px;right:0}.mobile-nav nav a{border-radius:6px;padding:12px}.mobile-nav .mobile-nav-cta{color:var(--color-white);text-align:center;background:#08111f;margin-top:6px;padding:13px 14px}.mobile-nav nav a:hover,.mobile-nav nav a.active{background:#f3f6fa}.mobile-nav .mobile-nav-cta:hover,.mobile-nav .mobile-nav-cta.active{color:var(--color-white);background:#08111f}.hero{background:linear-gradient(105deg,#fff 0% 50%,#f7fafecc 100%),#fff;padding:72px 0 58px;position:relative}.hero:after{content:"";background:linear-gradient(90deg,#0000,#e6ebf2f2,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-grid{grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr);align-items:center;gap:46px;display:grid}.hero-copy{z-index:1;position:relative}.hero h1{color:#070a12;margin-bottom:18px;font-size:clamp(40px,4.7vw,56px);font-weight:850;line-height:1.12}.hero h1 span{display:block}.hero p{color:#596579;max-width:620px;margin-bottom:24px;font-size:16px}.hero-proof{color:#6a7485;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-width:520px;margin-bottom:30px;font-size:14px;font-weight:800;display:grid}.hero-proof span{min-width:0;padding-left:14px;line-height:1.45;display:block;position:relative}.hero-proof span:before{content:"";background:#d7dee9;border-radius:999px;flex:none;width:2px;height:16px;display:block;position:absolute;top:.32em;left:0}.hero-proof span:first-child:before{background:var(--color-blue)}.hero-proof span:nth-child(2):before{background:var(--color-cyan)}.hero-proof span:nth-child(3):before{background:var(--color-orange)}.hero-proof span:nth-child(4):before{background:var(--color-magenta)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-figure{min-width:0}.hero-media{aspect-ratio:4/3;border-radius:var(--radius);background:#f5f7fb;min-height:0;position:relative;overflow:hidden;box-shadow:0 26px 60px #0d1c3d1f}.hero-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#ffffff38,#fff0 34%);position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.section{padding:72px 0}.section.soft{background:#f6f8fb}.section.compact,.feature-strip{padding:34px 0 30px}.feature-strip{background:#fff}.feature-strip .strength-grid{border-top:1px solid #e6ebf2c7;gap:38px;padding-top:10px}.section-heading{max-width:760px;margin-bottom:30px}.section-heading.center{text-align:center;margin-inline:auto}.section-kicker{color:var(--color-blue);margin-bottom:8px;font-size:13px;font-weight:850}.section-heading h2,.equipment-panel-copy h2{color:#07111f;margin-bottom:12px;font-size:clamp(29px,3vw,38px);font-weight:850;line-height:1.22}.section-heading p,.intro-copy p,.equipment-panel-copy p{color:var(--color-muted)}.strength-grid,.business-grid,.equipment-grid,.process-grid,.info-grid{gap:20px;display:grid}.strength-grid{grid-template-columns:repeat(4,1fr)}.business-grid{grid-template-columns:repeat(3,1fr)}.equipment-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:38px}.info-grid{grid-template-columns:repeat(3,1fr)}.card,.business-card,.info-card,.process-step{box-shadow:none;background:0 0;border:0;border-radius:0}.card,.business-card,.info-card{padding:8px 0}.feature-card{min-height:0;box-shadow:none;background:0 0;border:0;grid-template-columns:62px minmax(0,1fr);align-items:center;column-gap:18px;padding:0;display:grid}.feature-card h2,.feature-card p{grid-column:2}.feature-card h2{margin-bottom:4px}.feature-icon{width:54px;height:54px;color:var(--color-navy);border-radius:var(--radius);background:#f2f5f9;grid-row:1/span 2;place-items:center;display:grid}.feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.feature-card:nth-child(2) .feature-icon{color:#0c6174;background:#edfafa}.feature-card:nth-child(3) .feature-icon{color:#9d1260;background:#fff2fa}.feature-card:nth-child(4) .feature-icon{color:#074f8f;background:#eff6ff}.card h2,.card h3,.business-card h2,.business-card h3,.info-card h2,.info-card h3{color:#0f172a;margin-bottom:8px;font-size:19px;font-weight:850;line-height:1.35}.card p,.business-card p,.info-card p{color:var(--color-muted);margin-bottom:0}.icon-box{width:44px;height:44px;color:var(--color-navy);border-radius:var(--radius);background:#eef6ff;place-items:center;margin-bottom:18px;font-weight:850;display:grid}.card:nth-child(2) .icon-box{color:#04748f;background:#eafafa}.card:nth-child(3) .icon-box{color:var(--color-magenta);background:#fff4fb}.card:nth-child(4) .icon-box{color:#7c6400;background:#fff9db}.business-section{padding-top:70px}.business-card{min-height:172px;box-shadow:none;position:relative}.business-card:before{content:"";background:var(--color-blue);border-radius:999px;width:34px;height:3px;margin-bottom:18px;display:block}.business-card:nth-child(2):before{background:#ef4444}.business-card:nth-child(3):before{background:#8b5cf6}.business-card:nth-child(4):before{background:var(--color-yellow)}.business-card:nth-child(5):before{background:var(--color-orange)}.business-card:nth-child(6):before{background:#16a34a}.cases-home-section,.case-index-section{background:#fff}.cases-home-section{border-top:1px solid #e6ebf2b8}.cases-home-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.cases-home-head .section-heading{margin-bottom:0}.case-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px;display:grid}.case-card-grid.compact{gap:30px 22px}.case-card{min-width:0}.case-card img{aspect-ratio:4/3;object-fit:cover;object-position:center;background:var(--color-soft);border-radius:var(--radius);width:100%;box-shadow:0 16px 34px #0d1c3d14}.case-card-body{padding:14px 2px 0}.case-card h2,.case-card h3{color:#071224;margin-bottom:8px;font-size:20px;font-weight:850;line-height:1.3}.case-card dl{gap:4px;margin:0;display:grid}.case-card dl div{grid-template-columns:46px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.case-card dt{color:#7b8798;font-size:13px;font-weight:800}.case-card dd{color:#3e4f68;margin:0;font-size:14px;font-weight:650;line-height:1.55}.equipment-showcase{background:#fff;padding:56px 0 64px}.equipment-panel{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(260px,.85fr) minmax(0,2fr);align-items:center;gap:44px;padding:0;display:grid}.equipment-panel-copy p:not(.section-kicker){margin-bottom:22px}.equipment-preview-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.equipment-preview-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:hidden}.equipment-preview-card img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:var(--radius);width:100%;box-shadow:0 16px 34px #0d1c3d14}.equipment-preview-card figcaption{text-align:left;gap:4px;padding:12px 2px 0;display:grid}.equipment-preview-card strong{color:#111827;font-size:14px;line-height:1.45}.equipment-preview-card span{color:var(--color-muted);font-size:12px;line-height:1.45}.equipment-list,.check-list{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.equipment-list li,.check-list li{color:#344054;padding-left:24px;position:relative}.equipment-list li:before,.check-list li:before{content:"";background:var(--color-blue);border-radius:50%;width:8px;height:8px;position:absolute;top:.75em;left:0}.equipment-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin-top:28px;display:grid}.equipment-capability-group{border-top:1px solid #d8e1edf5;padding-top:16px}.equipment-capability-group:last-child{grid-column:1/-1}.equipment-capability-group h2{color:#07111f;margin-bottom:10px;font-size:16px;font-weight:850;line-height:1.35}.equipment-capability-group ul{gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.equipment-capability-group:last-child ul{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-capability-group li{color:#44546a;padding-left:14px;font-size:15px;font-weight:650;line-height:1.55;position:relative}.equipment-capability-group li:before{content:"";background:var(--color-blue);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:0}.hero-media,.media-frame{border-radius:var(--radius);background:#f8fafc;border:0;overflow:hidden;box-shadow:0 20px 48px #0d1c3d14}.media-frame{aspect-ratio:4/3}.media-frame img{object-fit:cover;width:100%;height:100%}.asset-caption{color:var(--color-muted);margin-top:10px;font-size:13px}.product-showcase{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:34px;display:grid}.product-list{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.product-list li{border-left:3px solid var(--color-blue);color:#2f3c4e;border-radius:var(--radius);background:#ffffffb8;padding:13px 15px;font-weight:750}.product-list li:nth-child(2),.product-list li:nth-child(5){border-left-color:var(--color-cyan)}.product-list li:nth-child(3){border-left-color:var(--color-magenta)}.product-list li:nth-child(4){border-left-color:var(--color-yellow)}.photo-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:22px;max-width:1128px;margin-inline:auto;display:grid}.photo-card{gap:10px;display:grid}.photo-card .media-frame{aspect-ratio:4/3;box-shadow:none;background:0 0;display:block}.photo-card .media-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.photo-card figcaption{color:#475467;font-size:13px;font-weight:750;line-height:1.45}.process-grid{grid-template-columns:repeat(6,1fr)}.process-step{text-align:center;padding:22px 14px;position:relative}.process-step strong{width:36px;height:36px;color:var(--color-white);background:#08111f;border-radius:50%;place-items:center;margin:0 auto 12px;font-size:14px;display:grid}.process-step span{color:#111827;font-weight:800}.intro-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:44px;display:grid}.daily-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:center;gap:42px;display:grid}.daily-photo .media-frame{aspect-ratio:16/9}.intro-copy h1,.page-hero h1{color:#07111f;margin-bottom:16px;font-size:clamp(36px,4vw,46px);font-weight:850;line-height:1.2}.page-hero{background:linear-gradient(#fff 0%,#f8fbff 100%);border-bottom:1px solid #e6ebf2c2;padding:54px 0 50px}.page-hero:not(.contact-hero) .container{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);align-items:end;gap:34px;display:grid}.page-hero:not(.contact-hero) h1{margin-bottom:0}.page-hero p{max-width:880px;color:var(--color-muted);margin-bottom:0;font-size:17px}.contact-hero{background:linear-gradient(#fff 0%,#f7faff 100%);padding:78px 0 68px}.contact-hero-inner{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.contact-hero h1{margin-bottom:14px}.contact-hero p{max-width:860px}.contact-hero-actions,.map-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-overview-section{padding-top:58px}.contact-page-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch;gap:34px;display:grid}.contact-panel{border-radius:var(--radius);height:100%;box-shadow:none;background:#fff;border:1px solid #d8e1edf0}.contact-info-panel,.quote-panel{flex-direction:column;padding:30px;display:flex}.panel-heading{margin-bottom:22px}.panel-heading h2,.contact-guidance h2,.map-copy h2{color:#07111f;margin-bottom:10px;font-size:clamp(24px,2.4vw,32px);font-weight:850;line-height:1.26}.panel-heading p,.contact-guidance p,.map-copy p{color:var(--color-muted);margin-bottom:0}.contact-row-list{border-top:1px solid #e6ebf2e6;flex:1;margin-bottom:0;display:grid}.contact-row{border-bottom:1px solid #e6ebf2e6;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px;min-height:58px;padding:14px 0;display:grid}.contact-row span{color:#7a8699;font-size:14px;font-weight:800}.contact-row a,.contact-row strong{color:#1f2937;word-break:break-word;font-size:16px;font-weight:780;line-height:1.65}.contact-row.important a,.contact-row.important strong{color:#071f4f;font-weight:850}.quote-checklist{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.quote-checklist li{color:#273244;background:#f8fafc;border:1px solid #e6ebf2f0;border-radius:6px;align-items:center;min-height:58px;padding:12px 14px 12px 36px;font-size:14px;font-weight:780;display:flex;position:relative}.quote-checklist li:before{content:"";background:var(--color-orange);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.contact-service-section{border-top:1px solid #e6ebf2c2;border-bottom:1px solid #e6ebf2c2}.contact-service-grid{grid-template-columns:repeat(3,1fr);gap:20px 28px;display:grid}.contact-service-card{border-top:3px solid var(--color-blue);padding:22px 0 0}.contact-service-card:nth-child(2),.contact-service-card:nth-child(5){border-top-color:var(--color-cyan)}.contact-service-card:nth-child(3){border-top-color:var(--color-magenta)}.contact-service-card:nth-child(4),.contact-service-card:nth-child(6){border-top-color:var(--color-orange)}.contact-service-card h3{color:#0f172a;margin-bottom:8px;font-size:19px;font-weight:850;line-height:1.35}.contact-service-card p{color:var(--color-muted);margin-bottom:0}.contact-guidance-section{padding:64px 0}.contact-guidance{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:start;gap:54px;display:grid}.guidance-copy{border-left:3px solid var(--color-orange);padding-left:20px}.guidance-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.guidance-list li{color:#344054;border-bottom:1px solid #e6ebf2e6;padding:0 0 16px 24px;font-weight:720;position:relative}.guidance-list li:before{content:"";background:var(--color-blue);border-radius:50%;width:8px;height:8px;position:absolute;top:.75em;left:0}.contact-map-section{padding:58px 0 62px}.map-panel{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:44px;display:grid}.map-visual{color:#071f4f;border-radius:var(--radius);background:#fff;border:1px solid #d8e1eddb;min-height:220px;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 36px #002c6c14}.map-card-image{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.map-visual-label{z-index:1;text-align:center;pointer-events:none;position:absolute;top:61%;left:50%;transform:translate(-50%)}.map-visual-label strong,.map-visual-label small{display:block}.map-visual-label strong{font-size:22px;font-weight:850}.map-visual-label small{color:#667085;margin-top:4px;font-weight:750}.map-copy{align-self:center}.map-copy .section-kicker{color:#7a8699}.map-address{font-size:18px;font-weight:820;color:#1f2937!important;margin-bottom:10px!important}.map-note{margin-bottom:22px!important}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.contact-list li{color:inherit;word-break:break-word;grid-template-columns:68px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.5;display:grid}.contact-list span{color:#ffffff94;font-weight:800}.contact-list.compact span{color:#9eb0c8}.map-link{border-radius:var(--radius);color:#111827;border:1px solid #cfd7e3;justify-content:center;align-items:center;min-height:38px;margin-top:14px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.consulting-home-section{background:#fff;border-top:1px solid #e6ebf2c2}.consulting-home-head,.consulting-index-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.consulting-home-head .section-heading,.consulting-index-head .section-heading{margin-bottom:0}.consulting-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;display:grid}.consulting-card-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.consulting-card{border-top:1px solid #d8e1edf5;padding-top:22px}.consulting-card-tags,.article-tags{flex-wrap:wrap;gap:8px;display:flex}.consulting-card-tags{margin-bottom:12px}.consulting-card-tags span,.article-tags span{color:#38506d;background:#f4f7fb;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:750;display:inline-flex}.consulting-card h2,.consulting-card h3{color:#07111f;margin-bottom:10px;font-size:22px;font-weight:850;line-height:1.35}.consulting-card p{color:var(--color-muted);margin-bottom:16px}.article-link{color:var(--color-blue);align-items:center;font-size:14px;font-weight:850;display:inline-flex}.article-link:after{content:"";background:currentColor;width:18px;height:1px;margin-left:8px}.breadcrumb-link{color:var(--color-blue);margin-bottom:10px;font-size:13px;font-weight:850;display:inline-flex}.article-hero .article-tags{margin-top:16px}.article-layout{grid-template-columns:minmax(0,.68fr) minmax(280px,.32fr);align-items:start;gap:54px;display:grid}.article-content{min-width:0}.article-block{border-bottom:1px solid #e6ebf2e6;margin-bottom:34px;padding-bottom:34px}.article-block:last-child{margin-bottom:0}.article-block h2{color:#07111f;margin-bottom:16px;font-size:clamp(24px,2.2vw,31px);font-weight:850;line-height:1.35}.article-block p{color:#4b586b;text-indent:2em;font-size:17px;line-height:1.9}.article-block p:last-child{margin-bottom:0}.faq-list{gap:18px;display:grid}.faq-item{border-left:3px solid var(--color-blue);padding-left:18px}.faq-item h3{color:#111827;margin-bottom:6px;font-size:18px;font-weight:850;line-height:1.45}.article-sidebar{gap:22px;display:grid;position:sticky;top:24px}.sidebar-panel{border-top:1px solid #d8e1edf5;padding-top:18px}.sidebar-panel h2{color:#07111f;margin-bottom:12px;font-size:18px;font-weight:850;line-height:1.35}.sidebar-panel p,.sidebar-panel li{color:var(--color-muted);font-size:14px;line-height:1.75}.key-point-list,.related-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.key-point-list li{padding-left:18px;position:relative}.key-point-list li:before{content:"";background:var(--color-orange);border-radius:50%;width:7px;height:7px;position:absolute;top:.75em;left:0}.related-panel a{color:#26364d;font-weight:780}.related-panel a:hover{color:var(--color-blue)}.contact-mini-panel .button{margin-top:14px}.site-footer{color:#dbe7f4;background:#06172d;padding:44px 0 24px}.footer-grid{grid-template-columns:minmax(260px,1fr) minmax(330px,1.1fr) minmax(360px,1.2fr);align-items:start;gap:42px;display:grid}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.footer-logo strong,.footer-logo small{color:var(--color-white)}.site-footer .brand-mark{box-shadow:none}.site-footer h2{color:var(--color-white);margin-bottom:12px;font-size:16px}.site-footer p{color:#b7c7d9}.footer-note{gap:5px;max-width:360px;font-size:14px;display:grid}.footer-note span{color:#8fa4bd;font-weight:800}.footer-note strong,.footer-account-list em{color:#dbe7f4;font-style:normal;font-weight:800;line-height:1.55;display:block}.site-footer ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.footer-contact .contact-list{grid-template-columns:1fr;display:grid}.footer-contact .contact-list li{grid-template-columns:72px minmax(0,1fr)}.footer-account-list{gap:2px;display:grid}.site-footer a:hover{color:var(--color-white)}.footer-bottom{color:#9eb0c8;border-top:1px solid #ffffff1f;justify-content:space-between;gap:16px;margin-top:34px;padding-top:18px;font-size:14px;display:flex}.not-found{text-align:center;place-items:center;min-height:62vh;padding:72px 0;display:grid}.not-found h1{color:var(--color-navy);margin-bottom:12px;font-size:56px}@media (width<=1120px){.desktop-nav{gap:14px}}@media (width<=960px){.desktop-nav,.header-cta{display:none}.mobile-nav{display:block}.hero-grid,.equipment-grid,.product-showcase,.intro-grid,.daily-grid,.equipment-panel,.article-layout,.contact-page-grid,.contact-guidance,.map-panel{grid-template-columns:1fr}.contact-hero-inner{flex-direction:column;align-items:flex-start}.page-hero:not(.contact-hero) .container{grid-template-columns:1fr;gap:14px}.hero{padding-top:50px}.hero h1,.intro-copy h1,.page-hero h1{font-size:38px}.strength-grid,.business-grid,.case-card-grid,.info-grid,.photo-grid,.consulting-card-grid,.contact-service-grid{grid-template-columns:repeat(2,1fr)}.consulting-card-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.article-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.equipment-preview-grid,.process-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.site-header{background:#fffffff7}.site-shell{border-left:0;border-right:0;border-radius:0;width:100%;margin:0}.container{width:min(100% - 28px, var(--container))}.header-inner{gap:12px;min-height:66px}.brand{gap:9px}.brand-mark{width:42px;height:42px}.brand strong{font-size:18px}.brand small{font-size:11px}.mobile-nav summary{touch-action:manipulation;width:44px;height:44px}.mobile-nav nav{top:52px}.mobile-nav nav a{align-items:center;min-height:46px;display:flex}.hero{padding:34px 0 24px}.hero-grid{gap:24px}.hero h1,.intro-copy h1,.page-hero h1{font-size:32px;line-height:1.16}.hero p,.page-hero p{font-size:15px;line-height:1.75}.page-hero{padding:42px 0 38px}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;max-width:none;margin-bottom:22px;font-size:12px}.hero-actions .button{flex:1 1 0;min-width:0}.button,.header-cta{touch-action:manipulation;min-height:48px}.hero-media{aspect-ratio:16/11;box-shadow:0 16px 36px #0d1c3d1a}.section{padding:44px 0}.feature-strip{padding:20px 0 26px}.feature-strip .strength-grid{gap:0;padding-top:0}.section-heading h2,.equipment-panel-copy h2{font-size:28px}.strength-grid,.business-grid,.case-card-grid,.info-grid,.photo-grid,.consulting-card-grid,.consulting-card-grid.compact,.contact-service-grid,.process-grid,.product-list,.footer-grid,.equipment-preview-grid,.equipment-capability-grid,.equipment-capability-group:last-child ul,.contact-list,.quote-checklist{grid-template-columns:1fr}.consulting-home-head,.cases-home-head,.consulting-index-head{flex-direction:column;align-items:flex-start}.cases-home-head .button,.consulting-home-head .button{width:100%;max-width:260px}.article-sidebar{grid-template-columns:1fr}.article-block p{font-size:16px}.feature-card{border-top:1px solid #e6ebf2c7;grid-template-columns:54px minmax(0,1fr);padding:18px 0}.feature-card:first-child{border-top:0}.equipment-panel{padding:0}.equipment-preview-card img,.case-card img{aspect-ratio:16/11}.contact-hero{padding:52px 0}.contact-info-panel,.quote-panel{padding:22px}.contact-row{grid-template-columns:72px minmax(0,1fr);gap:14px}.contact-hero-actions,.map-actions{flex-direction:column;align-items:stretch;width:100%;max-width:360px}.contact-hero-actions .button,.map-actions .button{width:100%}.map-visual{min-height:200px}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-contact .contact-list li{grid-template-columns:64px minmax(0,1fr)}}@media (width<=420px){.container{width:min(100% - 24px, var(--container))}.brand small{display:none}.hero h1,.intro-copy h1,.page-hero h1{font-size:30px}.hero-proof{grid-template-columns:1fr}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.contact-row{grid-template-columns:1fr;gap:4px}.brand-mark{flex:0 0 42px}.brand strong{white-space:nowrap}.quote-checklist li{min-height:52px}}
