:root{font-family:Arial,Helvetica,sans-serif;color:#101727;background:#fff;font-size:16px;--blue:#104edb;--navy:#071021;--muted:#677082}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #46a2ff;outline-offset:5px}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:24px;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e5e8ef}.brand{flex-shrink:0}.logo-crop{width:230px;height:87px;overflow:hidden;position:relative}.logo-crop img{width:435px;max-width:none;position:absolute;left:-7px;top:-7px}.logo-crop.custom img{position:static;width:100%;height:100%;object-fit:contain}nav{display:flex;gap:25px;font-size:.875rem;font-weight:600}nav a:hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 23px;font-size:.875rem;font-weight:700;min-height:48px;border-radius:5px;border:1px solid transparent;gap:8px}.blue{background:var(--blue);color:#fff}.blue:hover{background:#0034b1}.outline{border-color:#536079;color:#fff;background:#ffffff06}.white{background:#fff;color:var(--blue)}.light{background:#f0f3f8}.hero{min-height:650px;position:relative;background:var(--navy);color:white;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071021f5 0%,#071021e0 32%,#0710211a 75%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:760px;padding:85px 0 45px;margin-left:6%}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:2px;line-height:1.6;display:block;color:var(--blue)}.hero .eyebrow{color:#7ba4ff}h1{font-size:clamp(3.2rem,5.7vw,5.2rem);letter-spacing:-3px;line-height:1.05;font-weight:600;margin:26px 0}h1 em{font-style:normal;color:#86acff}.hero p{max-width:445px;color:#bcc5d5;line-height:1.75;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:75px;display:flex;gap:30px;font-size:.75rem;color:#acb8cc;border-top:1px solid #ffffff29;padding-top:20px;max-width:500px}.strip{background:#0b348e;color:#dce7ff;display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;padding:23px 5%;font-size:.75rem;font-weight:700;letter-spacing:1.6px}.section{padding:88px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:35px}.section-heading p{max-width:360px;line-height:1.75;color:var(--muted)}h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.1;letter-spacing:-1.6px;font-weight:600;margin:17px 0}h3{line-height:1.3}p{line-height:1.7}.catalog-controls{display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}.filters{display:flex;background:#f2f4f8;padding:5px;border-radius:7px;gap:3px;flex-wrap:wrap}.filters button{background:transparent;border:0;padding:12px 17px;border-radius:5px;font-size:.875rem;color:#586377;min-height:44px}.filters .selected{background:white;color:var(--blue);box-shadow:0 2px 6px #0710210d;font-weight:700}.search{width:320px;max-width:100%}.search input{width:100%;height:54px;padding:12px 16px;border:1px solid #dbe0e9;border-radius:6px;font-size:.875rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{background:#fff;border:1px solid #e2e6ee;border-radius:9px;overflow:hidden}.product-card .photo{height:260px;background:#f5f6f8;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo img{width:100%;height:100%;object-fit:contain;padding:18px}.no-photo{color:#7b8495;font-size:.875rem}.product-info{padding:23px}.product-info .meta{font-size:.75rem;color:#6d788a;text-transform:uppercase;letter-spacing:1px}.product-info h3{margin:12px 0;font-size:1.4rem;letter-spacing:-.5px}.product-info p{color:var(--muted);font-size:.875rem}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.price{font-weight:700;font-size:1.5rem}.availability{font-size:.75rem;background:#edf3ff;color:#204ab2;padding:6px 10px;border-radius:4px}.availability.unavailable{background:#f0f1f4;color:#697182}.product-info button{width:100%;border:1px solid #d7dfec;background:#fff;color:var(--blue);padding:13px;border-radius:5px;min-height:46px;font-weight:700}.empty{grid-column:1/-1;border:1px dashed #c6d2e5;background:#f7f9fc;padding:38px;border-radius:8px}.empty h3{font-size:1.35rem;margin:0 0 8px}.empty p{color:var(--muted);margin:0 0 18px;max-width:650px}.catalog-bottom{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:30px;font-size:.875rem}.catalog-bottom a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.services{background:#f5f7fa;max-width:none}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card{padding:30px;border:1px solid #dce2ed;background:white;border-radius:7px}.service-card .service-no{font-size:.75rem;color:var(--blue);font-weight:700;letter-spacing:1px}.service-card h3{font-size:1.4rem;letter-spacing:-.5px;margin:20px 0 12px}.service-card p{font-size:.875rem;color:var(--muted);min-height:48px}.service-card a{display:inline-block;color:var(--blue);font-size:.875rem;font-weight:700;padding:12px 0}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px;border-top:1px solid #d9e0eb;padding-top:35px}.process span{color:var(--blue);font-size:.875rem;font-weight:700}.process p{color:var(--muted);font-size:.875rem;max-width:300px}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.story-card{border:1px solid #e0e5ef;border-radius:8px;overflow:hidden}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#edf1f7}.comparison figure{margin:0;position:relative}.comparison img{width:100%;height:270px;object-fit:cover}.comparison figcaption{position:absolute;bottom:14px;left:14px;background:#071021d9;color:white;border-radius:3px;padding:6px 12px;font-size:.75rem}.story-card h3,.story-card p{margin:20px 24px}.story-card p{color:var(--muted);font-size:.875rem}.care-banner{background:var(--blue);color:white;text-align:center;padding:65px 6%}.care-banner .eyebrow{color:#c1d5ff}.care-banner p{color:#d8e5ff}.care-banner h2{font-size:3rem}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.contact p{color:var(--muted)}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.contact-details{padding-top:35px}.contact-details>div{padding:20px 0;border-bottom:1px solid #e1e6ee}.contact-details span{display:block;color:var(--muted);font-size:.75rem;letter-spacing:1.5px;margin-bottom:10px}.contact-details a{font-size:1.1rem;color:var(--blue);overflow-wrap:anywhere}.contact-details p{white-space:pre-line;margin:0}footer{padding:30px 6%;background:#f5f7fa;border-top:1px solid #e2e7f0;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#697386}footer button{border:0;background:transparent;color:inherit;font-size:inherit;min-height:44px}.floating-contact{position:fixed;bottom:22px;right:22px;background:#12874c;color:#fff;z-index:12;border-radius:30px;padding:15px 24px;box-shadow:0 5px 25px #07102126;font-size:.875rem;font-weight:700}dialog{max-width:820px;width:calc(100% - 32px);max-height:90dvh;border:0;border-radius:12px;padding:35px;color:#101727}dialog::backdrop{background:#071021b3}.close-dialog{float:right;background:#f0f3f8;border:0;border-radius:50%;font-size:1.7rem;width:44px;height:44px;position:sticky;top:0;z-index:1}.detail-images{display:flex;gap:15px;overflow-x:auto;padding:15px 0}.detail-images img{width:300px;max-width:90%;height:300px;object-fit:contain;background:#f4f6f9;border-radius:8px}.detail-description{white-space:pre-line}.specs{background:#f4f6fa;padding:20px;white-space:pre-line;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:15px;background:white;z-index:30;padding:15px}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1600px){.hero-image{object-position:right center}.hero-content{margin-left:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:1100px){nav{gap:14px}.header-contact{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{max-width:650px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){html{scroll-padding-top:135px}header{height:auto;min-height:118px;flex-wrap:wrap;gap:0;padding:8px 5%}.logo-crop{width:195px;height:71px}.logo-crop img{width:368px;left:-6px;top:-6px}nav{width:100%;justify-content:space-between;gap:8px;font-size:.75rem;padding:6px 0 10px}nav a{padding:8px 0}.hero{min-height:635px}.hero-content{padding:48px 6% 30px;margin:0}.hero-image{object-position:65% center;opacity:.65}.hero:after{background:linear-gradient(90deg,#071021ef,#071021b0)}h1{font-size:3.3rem;letter-spacing:-2px}.hero p{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-note{margin-top:45px;gap:15px;flex-direction:column}.strip{font-size:.625rem;gap:16px;padding:20px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:25px}.section-heading p{max-width:none;font-size:.875rem}.catalog-controls{flex-direction:column;gap:15px}.search{width:100%}.search input{font-size:1rem}.filters{width:100%;justify-content:space-between}.filters button{font-size:.8125rem;padding:10px 12px}.product-grid,.service-grid,.story-grid,.process,.contact{grid-template-columns:1fr}.product-card .photo{height:270px}.process{gap:15px}.process p{max-width:none}.service-card{padding:25px}.contact{gap:10px}.contact-details{padding-top:0}.care-banner h2{font-size:2.5rem}.contact-actions{flex-direction:column;align-items:flex-start}.comparison img{height:190px}footer{flex-direction:column;padding-bottom:95px;gap:5px}.floating-contact{bottom:15px;right:15px}.empty{padding:25px}dialog{padding:24px}.hero .eyebrow{font-size:.625rem;letter-spacing:1.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.service-detail{background:transparent;border:0;color:var(--blue);font-size:.875rem;font-weight:700;padding:12px 0;min-height:44px;text-align:left}
