:root{--ink:#101f31;--ink2:#192c42;--paper:#f2f5f6;--surface:#fff;--text:#182a3b;--muted:#536577;--line:#d5dee4;--accent:#f4c542;--teal:#286b67;--radius:5px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);font-size:16px;line-height:1.65;background:white}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}:focus-visible{outline:3px solid #25898c;outline-offset:5px}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.2vw,4.75rem);font-weight:700;margin-bottom:28px}h2{font-size:clamp(1.85rem,3.1vw,2.8rem);margin-bottom:24px}h3{font-size:1.3rem;margin-bottom:16px}p{margin-bottom:20px}ul,ol{padding-left:22px}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.narrow{max-width:940px}.section{padding:88px 0}.pale{background:var(--paper)}.dark{background:var(--ink);color:white}.muted{color:var(--muted)}.small,small{font-size:.875rem;line-height:1.55}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-bottom:24px;line-height:1.5;color:var(--teal)}.section-heading{max-width:800px;margin-bottom:38px}.section-heading h2:empty{display:none}.section-heading .muted{max-width:640px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 23px;border:1px solid transparent;border-radius:var(--radius);font-weight:700;text-align:center;text-decoration:none;line-height:1.4;transition:background .15s}.button:hover{text-decoration:none}.primary{background:var(--accent);color:var(--ink)}.primary:hover{background:#ffda65}.outline{background:transparent;color:var(--ink);border-color:#718292}.ghost{background:transparent;border-color:#718397;color:white}.ghost:hover{background:#293d52}.text-link{font-weight:700;display:inline-block;padding-block:8px}.topline{background:var(--ink);color:#cfdae5;font-size:.8rem;padding:8px 0}.topline .container{display:flex;justify-content:space-between;gap:20px}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:grid;grid-template-columns:1fr auto;align-items:center;padding-top:20px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.45rem;font-weight:800;letter-spacing:-.025em;line-height:1.05;text-decoration:none;width:fit-content}.brand:hover{text-decoration:none}.brand-mark{width:42px;height:42px;background:var(--accent);display:grid;place-items:center;color:var(--ink);font-size:1.85rem}.brand small{display:block;font-size:.6rem;font-weight:400;letter-spacing:.15em;margin-top:7px}.brand-hyphen{color:var(--teal);padding:0 2px}.header-phone{font-size:1.2rem;font-weight:700;text-decoration:none;text-align:right;line-height:1.25}.header-phone small{display:block;font-weight:400;color:var(--muted);margin-top:5px}.nav{grid-column:1/-1;display:flex;gap:36px;margin-top:19px;border-top:1px solid var(--line)}.nav a{font-size:.875rem;text-decoration:none;padding:12px 0;border-bottom:3px solid transparent;font-weight:600}.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--accent)}.menu-button{display:none}.hero{background:var(--ink);color:white;padding:72px 0 0}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:54px;align-items:center;padding-bottom:65px}.hero h1 span{color:var(--accent)}.hero .eyebrow,.dark .eyebrow,.closing .eyebrow{color:var(--accent)}.lead{font-size:1.15rem;line-height:1.65;color:#c3d0dc;max-width:640px;margin-bottom:32px}.light-lead{color:var(--muted)}.hero-note{font-size:.875rem;color:#b6c6d5;margin:22px 0 0}.hero-media{min-width:0}.hero-label{display:flex;flex-direction:column;border-left:3px solid var(--accent);padding-left:20px;margin-top:24px}.hero-label strong{font-size:1.65rem;letter-spacing:.02em;line-height:1.4}.hero-label span{font-size:.875rem;color:#c3d0dc}.hero-bottom{display:flex;gap:40px;border-top:1px solid #3b4b5c;padding-block:20px;color:#bdcbd8;font-size:.875rem}.hero>.narrow{padding-bottom:72px}.photo-slot{margin:0;min-width:0;position:relative}.photo-empty{aspect-ratio:4/3;background:#e7edf0;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #c5d0d8;color:#526577;gap:8px;padding:24px;text-align:center;position:relative}.photo-empty:before,.photo-empty:after{content:'';position:absolute;width:24px;height:24px;border-color:#91a3b2;border-style:solid}.photo-empty:before{left:15px;top:15px;border-width:1px 0 0 1px}.photo-empty:after{bottom:15px;right:15px;border-width:0 1px 1px 0}.photo-cross{font-size:2rem;font-weight:300;line-height:1.2;color:#7c909f}.photo-empty>span:not(.photo-cross){font-size:.875rem;font-weight:600}.photo-empty small{max-width:250px;font-size:.8rem}.photo-slot figcaption{color:var(--muted);font-size:.8rem;margin-top:10px}.photo-slot[data-ratio="16/9"] .photo-empty{aspect-ratio:16/9}.hero .photo-empty{background:#1d3045;border-color:#3d5368;color:#beccda}.hero .photo-slot figcaption{display:none}.photo-slot img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-slot[data-ratio="16/9"] img{aspect-ratio:16/9}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.card-visual{text-decoration:none;display:block;padding:16px 16px 0}.card-visual:hover{text-decoration:none}.card-visual .photo-empty{border:0;background:var(--paper);aspect-ratio:1.45}.card-visual figcaption{display:none}.card-content{padding:28px;display:flex;flex-direction:column;flex:1}.card-content .eyebrow{font-size:.75rem;margin-bottom:14px}.card-content h3{font-size:1.4rem;min-height:50px;margin-bottom:10px}.card-content h3 a{text-decoration:none}.card-content p{font-size:.95rem;color:var(--muted)}.card-content .text-link{font-size:.875rem;margin-top:auto}.volume{font-size:3.25rem;letter-spacing:-.045em;font-weight:700;line-height:1.15;margin-bottom:24px}.volume span{font-size:1.3rem;font-weight:400;letter-spacing:0}.numbered-list article{display:flex;gap:24px;border-top:1px solid var(--line);padding:25px 0 10px}.numbered-list article>span{color:var(--teal);font-size:.8rem;font-weight:bold}.numbered-list p{color:var(--muted)}.numbered-list h3{margin-bottom:10px}.region-panel{padding:38px;background:var(--paper);border-top:3px solid var(--teal)}.regions{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.regions li{border-bottom:1px solid var(--line);padding:12px 0}.region-panel>p:last-child{margin:24px 0 0;color:var(--muted)}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:0}.steps li{border-top:1px solid #879aa9;padding-top:20px}.step-number{font-size:.875rem;font-weight:700;color:var(--teal);display:block;margin-bottom:30px}.steps p{color:var(--muted);font-size:.95rem;margin-bottom:0}.dark p{color:#c3d0dc}.dark-note{border-left:1px solid #526173;padding:12px 0 12px 50px}.large-number{font-size:6rem;color:var(--accent);font-weight:bold;line-height:1.2;letter-spacing:-.05em;display:block;margin-bottom:16px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:52px}.faq summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:600;list-style:none;line-height:1.45}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.3rem;color:var(--teal)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:var(--muted);padding-right:25px}.closing{background:var(--ink);color:#fff;padding:52px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.closing p{color:#c3d0dc;margin-bottom:0}.closing .eyebrow{margin-bottom:20px}.closing-contact{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.big-phone{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;white-space:nowrap;text-decoration:none}.closing-contact span{font-size:.875rem;color:#b2c2d1}.closing-contact>a:last-child{color:var(--accent)}footer{background:#0c1826;color:#b7c5d3;padding:62px 0 25px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.15fr;gap:35px}.footer-grid .brand{color:#fff;margin-bottom:22px}.footer-grid p{font-size:.875rem;margin:20px 0}.footer-grid h2{font-size:.875rem;color:#fff;letter-spacing:0;margin-bottom:20px}.footer-grid>div>a:not(.brand){display:block;font-size:.875rem;margin-bottom:10px}.footer-grid .footer-phone{font-weight:bold;color:#fff}.footer-bottom{border-top:1px solid #2f3d4c;margin-top:36px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:.8rem}.mobile-call{display:none}.breadcrumbs{display:flex;gap:12px;align-items:baseline;padding-block:19px;font-size:.8rem;color:var(--muted);flex-wrap:wrap}.breadcrumbs a{white-space:nowrap}.product-hero h1{font-size:clamp(2.5rem,4.5vw,4rem)}.spec-table{border-collapse:collapse;width:100%;font-size:.95rem;text-align:left}.spec-table th,.spec-table td{padding:18px 14px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.spec-table th{font-weight:400;color:var(--muted);width:43%;padding-left:0}.spec-table td{font-weight:600;padding-right:0}.purchase-panel{padding:40px;background:var(--paper);border-top:3px solid var(--accent)}.purchase-panel ol{padding-left:20px}.purchase-panel li{margin-bottom:15px}.purchase-panel p{color:var(--muted)}.plain-steps li{margin-bottom:20px}.check-list{list-style:none;padding:0}.check-list li{border-bottom:1px solid var(--line);padding:14px 0 14px 26px;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--teal)}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-top:42px}.contact-main .eyebrow{margin-bottom:15px}.contact-phone{font-size:clamp(1.65rem,3.1vw,2.6rem);font-weight:700;text-decoration:none;display:block;letter-spacing:-.03em}.contact-email{display:block;margin:10px 0 32px;font-size:1.15rem}.notice{padding:24px;background:#fff8df;border-left:3px solid var(--accent);font-size:.95rem;line-height:1.65;margin-block:25px}.notice p{margin:8px 0 0}.narrow h2{margin-top:40px;font-size:1.6rem}.narrow h1{max-width:900px}.privacy-panel{position:fixed;z-index:50;bottom:24px;right:24px;width:min(480px,calc(100% - 32px));padding:25px;background:#fff;border:1px solid #6b7c8b;box-shadow:0 5px 35px #0003}.privacy-panel h2{font-size:1.25rem;margin-bottom:10px}.privacy-panel p{font-size:.875rem;margin-bottom:15px}.privacy-panel .button{min-height:44px;font-size:.875rem}.privacy-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;text-align:left;min-height:44px}.skip-link{position:fixed;top:-100px;left:16px;background:var(--accent);padding:16px;z-index:100;color:var(--ink)}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:900px){.product-grid:has(.product-card:nth-child(2):last-child){grid-template-columns:1fr 1fr}.product-grid:has(.product-card:nth-child(2):last-child) .product-card{display:grid;grid-template-columns:.8fr 1fr}.product-grid:has(.product-card:nth-child(2):last-child) .card-visual{padding:16px}.product-grid:has(.product-card:nth-child(2):last-child) .photo-empty{height:100%;min-height:230px;aspect-ratio:auto}.product-grid:has(.product-card:nth-child(2):last-child) .volume{font-size:2.5rem}}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.hero-grid{gap:30px}.split{gap:40px}.card-content{padding:22px}.footer-grid{grid-template-columns:1fr 1fr}.closing{padding:38px;gap:30px}.big-phone{font-size:1.5rem}.nav{gap:26px}.steps{gap:22px}.contact-grid{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:100px}.container{width:calc(100% - 36px)}.section{padding:54px 0}.topline{font-size:.7rem}.topline .container>span:first-child{display:none}.topline .container{justify-content:center}.header-inner{padding-block:16px;grid-template-columns:1fr auto;gap:14px}.brand{font-size:1.1rem;gap:8px}.brand-mark{width:34px;height:34px;font-size:1.5rem}.brand small{font-size:.5rem}.header-phone{font-size:.875rem}.header-phone small{display:none}.nav{margin:0;gap:0;display:flex;flex-wrap:wrap}.nav a{padding:10px 0;width:50%;font-size:.875rem}.js .menu-button{display:block;grid-column:2;grid-row:1;background:transparent;border:1px solid #8a9aa6;border-radius:3px;min-height:44px;padding:8px 13px;font-size:.875rem}.js .header-phone{grid-row:2;grid-column:1/-1;text-align:left}.js .nav{display:none}.js .nav[data-open=true]{display:flex}.hero{padding-top:42px}.hero-grid,.split,.contact-grid,.closing{grid-template-columns:1fr}.hero-grid{gap:32px;padding-bottom:38px}h1{font-size:2.7rem;line-height:1.08}.hero h1{margin-bottom:22px}.hero .lead{font-size:1rem}.hero .eyebrow{font-size:.72rem}.hero-media .photo-empty{aspect-ratio:1.6}.hero-label{margin-top:16px}.hero-label strong{font-size:1.3rem}.hero-bottom{gap:16px;flex-wrap:wrap;font-size:.75rem;padding-block:16px}.hero>.narrow{padding-bottom:40px}.product-grid{grid-template-columns:1fr;gap:24px}.product-card{display:grid;grid-template-columns:.8fr 1fr}.card-visual{padding:14px}.card-visual .photo-empty{height:100%;aspect-ratio:auto;min-height:240px;padding:16px}.card-content{padding:24px 20px 24px 0}.card-content h3{min-height:0;font-size:1.25rem}.card-content p{font-size:.875rem}.volume{font-size:2.6rem;margin-bottom:18px}.card-content .eyebrow{font-size:.65rem}.card-visual .photo-empty small{font-size:.7rem}.card-visual .photo-empty>span:not(.photo-cross){font-size:.75rem}.split{gap:32px}.steps{grid-template-columns:1fr 1fr;gap:30px}.step-number{margin-bottom:20px}.region-panel{padding:26px}.regions{gap:0 15px;font-size:.9rem}.dark-note{border-left:0;border-top:1px solid #435567;padding:30px 0 0}.large-number{font-size:4rem}.closing{padding:30px;gap:30px}.closing-contact{gap:12px}.big-phone{font-size:1.6rem}.footer-grid{gap:30px}footer{padding-bottom:100px}.footer-bottom{flex-direction:column;gap:8px}.mobile-call{display:flex;justify-content:center;gap:14px;align-items:center;background:var(--accent);color:var(--ink);font-weight:700;position:fixed;bottom:0;left:0;right:0;z-index:25;min-height:58px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));text-decoration:none;font-size:.875rem}.purchase-panel{padding:28px}.contact-grid{margin-top:30px}.contact-phone{font-size:1.8rem}.privacy-panel{bottom:75px;right:16px}.breadcrumbs{font-size:.75rem}.section-heading{margin-bottom:28px}.photo-slot figcaption{font-size:.75rem}}
@media(max-width:400px){h1{font-size:2.25rem}.product-hero h1{font-size:2.25rem}.product-card{display:flex}.card-visual .photo-empty{min-height:0;aspect-ratio:1.7}.card-content{padding:24px}.card-content h3{font-size:1.4rem}.card-content .eyebrow{font-size:.75rem}.footer-grid{grid-template-columns:1fr}.closing{padding:26px 20px}.big-phone{font-size:1.35rem}.regions{grid-template-columns:1fr}.button-row>.button{width:100%}.header-phone{font-size:.875rem}.mobile-call{font-size:.8rem;gap:8px}.steps{gap:20px}.contact-phone{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.topline,.site-header,.mobile-call,.privacy-panel,footer,.button-row{display:none}.section{padding:20px 0}.container{width:100%}.hero,.dark,.closing{background:white;color:black}.hero h1 span,.hero .lead,.dark p{color:black}.photo-empty{min-height:0}.hero-grid{display:block}.hero-media{display:none}}

/* Generated product imagery: full silhouettes, responsive sources, visible disclosure. */
.photo-slot img{object-fit:contain;background:#e8eef2}.hero-media .photo-slot img{border-radius:5px}.hero .photo-slot figcaption{display:block;color:#b8c8d7;margin-top:10px}.hero .photo-slot[data-photo="home-hero"] img{background:#101f31}.photo-slot[data-generated="true"] figcaption{font-size:.75rem;line-height:1.5}.card-visual .photo-slot img{aspect-ratio:1.45}.card-visual .photo-slot[data-generated="true"] figcaption{display:block;color:#536577}.photo-slot[data-photo$="-detail"] img{object-fit:cover}
@media(max-width:760px){.product-card{display:flex}.card-visual{padding:16px 16px 0}.card-content{padding:24px}.card-visual .photo-slot img{aspect-ratio:4/3;max-height:330px}.hero-media .photo-slot img{aspect-ratio:4/3}.hero .photo-slot[data-photo="home-hero"] img{aspect-ratio:4/3}}
