@charset "UTF-8";
:root{--blue:#303ed8;--hero:#4353ff;--ink:#171923;--muted:#555861;--paper:#f7f7f2;--line:#d8d9d4;--yellow:#f2ed85;--white:#fff;--radius:6px;--max:1280px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,6.3vw,5.8rem);font-weight:750}h2{font-size:clamp(2rem,3.6vw,3.5rem)}h3{font-size:1.55rem;letter-spacing:-.025em}p+p{margin-top:1rem}p{max-width:68ch}button{border:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #171923;outline-offset:3px;box-shadow:0 0 0 6px #f2ed85}::selection{background:var(--yellow);color:var(--ink)}[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section{padding:88px 0}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:20px}.muted,.small{color:var(--muted)}.small{font-size:.88rem}.skip{position:fixed;top:-100px;left:16px;padding:12px 20px;background:var(--yellow);color:var(--ink);z-index:100}.skip:focus{top:10px}.topbar{background:var(--ink);color:#fff;font-size:.75rem;padding:9px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:12px}.topbar a{text-decoration:none}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.navrow{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:98px}.brand{flex-shrink:0}.brand img{width:228px;height:76px;object-fit:contain}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:.88rem;text-decoration:none;font-weight:600;padding-block:12px}.nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-decoration-thickness:2px}.nav .button{padding:13px 21px;color:#fff}.menu-button{display:none;min-height:44px;background:transparent;border:1px solid var(--line);padding:8px 14px;border-radius:4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:50px;padding:14px 24px;border:1px solid transparent;border-radius:4px;background:var(--blue);color:white;text-decoration:none;font-size:.9rem;font-weight:700;line-height:1.4;transition:background .15s,transform .15s}.button:hover{background:#202bb1;transform:translateY(-2px)}.button.yellow{background:var(--yellow);color:var(--ink)}.button.yellow:hover{background:#e5df65}.button.outline{background:transparent;border-color:currentColor;color:inherit}.button.outline:hover{background:#ffffff18}.button.light{background:white;color:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.arrow{font-size:1.3rem;line-height:1}.hero{position:relative;background:var(--hero);color:white;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.hero .wrap{min-height:610px;padding-block:76px;display:flex;align-items:center}.hero-copy{width:62%;max-width:720px}.hero h1{margin-bottom:24px}.hero p{font-size:1.1rem;max-width:440px;line-height:1.6;color:#f6f6ff}.hero .eyebrow{font-size:.72rem;color:#f6f6ff}.hero-note{display:flex;align-items:center;gap:12px;font-size:.75rem;margin-top:40px}.swatches{display:flex;gap:5px}.swatches i{display:block;width:15px;height:15px;border-radius:50%;border:1px solid #ffffff60}.swatches i:nth-child(1){background:#fff}.swatches i:nth-child(2){background:#1b1b21}.swatches i:nth-child(3){background:#f7e575}.swatches i:nth-child(4){background:#e06851}.swatches i:nth-child(5){background:#94a6cf}.benefits{border-bottom:1px solid var(--line)}.benefits .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.benefit{padding:25px 0;display:flex;align-items:center;gap:17px}.benefit+.benefit{border-left:1px solid var(--line);padding-left:35px}.benefit svg{width:26px;height:26px;flex-shrink:0}.benefit strong{font-size:.87rem;display:block}.benefit span{font-size:.75rem;color:var(--muted)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.section-head p{max-width:420px;color:var(--muted)}.text-link{font-weight:700;font-size:.88rem;white-space:nowrap;display:inline-block;padding-block:10px}.catalogue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-card{min-width:0}.product-visual{position:relative;display:block;overflow:hidden;background:#e5e8e0;border-radius:6px}.product-visual img{width:100%;aspect-ratio:1.1;object-fit:contain;transition:transform .3s;object-position:center bottom}.product-card:nth-child(3n+2) .product-visual{background:#ece5df}.product-card:nth-child(3n) .product-visual{background:#e4e5ef}.product-visual:hover img{transform:scale(1.035)}.product-tag{position:absolute;left:17px;top:17px;padding:4px 9px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffffdd;border-radius:2px}.product-info{display:flex;justify-content:space-between;gap:15px;margin-top:18px}.product-info h3{font-size:1.25rem}.product-info h3 a{text-decoration:none}.product-info h3 a:hover{text-decoration:underline}.product-info p{font-size:.83rem;color:var(--muted);margin-top:6px}.circle-link{width:38px;height:38px;border:1px solid #bfc1bc;border-radius:50%;display:grid;place-items:center;text-decoration:none;flex-shrink:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-photo{background:#e9e9de;border-radius:6px;overflow:hidden}.split-photo img{width:100%;max-height:530px;object-fit:contain;object-position:bottom}.split p{margin-top:22px;color:var(--muted)}.feature-list{list-style:none;padding:0;margin:28px 0 0}.feature-list li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:15px;font-size:.93rem}.feature-list li span{color:var(--blue);font-weight:700}.brand-section{background:var(--ink);color:#fff}.brand-section .muted{color:#bfc1ca}.methods{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:45px}.method{border-top:1px solid #51525b;padding-top:22px}.method .num{font-size:.75rem;color:var(--yellow);display:block;margin-bottom:24px}.method p{color:#d1d2d9;font-size:.9rem;margin-top:18px}.method a{display:inline-block;margin-top:20px;font-weight:700;font-size:.85rem;color:var(--yellow);padding-block:8px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.step{padding-top:24px;border-top:1px solid var(--line)}.step .num{font-size:.8rem;color:var(--blue);font-weight:700;display:block;margin-bottom:22px}.step h3{font-size:1.4rem}.step p{margin-top:14px;font-size:.94rem;color:var(--muted)}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-weight:700;cursor:pointer;padding:8px 0}.faq-list details p{margin:12px 0 6px;color:var(--muted);font-size:.95rem}.cta-band{background:var(--yellow);padding:55px 0}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:clamp(2rem,3.4vw,3.1rem)}.cta-band p{margin-top:15px;font-size:.94rem}.site-footer{background:var(--ink);color:white;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px}.footer-brand{font-weight:750;font-size:1.25rem;line-height:1.2;letter-spacing:-.02em}.footer-brand small{display:block;font-size:.72rem;font-weight:400;letter-spacing:.08em;margin-top:9px;color:#c8cad1}.site-footer h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.site-footer a{font-size:.83rem;display:block;width:fit-content;color:#d5d6dd;text-decoration:none;padding:5px 0}.site-footer a:hover{text-decoration:underline}.site-footer p{font-size:.8rem;color:#c4c6cf;margin-top:18px}.footer-bottom{border-top:1px solid #3b3d47;margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.72rem;color:#bdc0cb}.footer-bottom a{font-size:.72rem}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:24px 0;margin:0;color:var(--muted);font-size:.75rem}.breadcrumb li+li:before{content:'/';margin-right:10px;color:#777}.page-intro{padding:30px 0 46px}.page-intro h1{font-size:clamp(2.6rem,5.2vw,4.6rem);max-width:1000px}.page-intro p{font-size:1.05rem;color:var(--muted);margin-top:24px;max-width:700px}.page-intro .eyebrow{color:var(--blue)}.toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:30px 0}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label,.field legend{font-size:.83rem;font-weight:700}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #b6b9b4;border-radius:4px;padding:11px 13px;background:#fff;color:var(--ink)}.field textarea{min-height:118px;resize:vertical}.toolbar .field:first-child{flex:1;min-width:210px}.toolbar .field select{min-width:160px}.count{font-size:.8rem;color:var(--muted);margin-bottom:20px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:5px;background:#fff;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:.85rem;text-align:left;min-width:720px}caption{text-align:left;padding:16px 20px;font-size:.8rem;color:var(--muted);border-bottom:1px solid var(--line)}th{background:#efefea;font-weight:700}th,td{padding:17px 20px;border-bottom:1px solid #e5e5df;vertical-align:top}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody th{background:white;font-weight:600}td.price{font-weight:700;white-space:nowrap;color:var(--blue)}td small{display:block;color:var(--muted);font-size:.72rem}tr[hidden]{display:none}.notice{padding:20px 24px;border-left:3px solid var(--blue);background:#eceefa;font-size:.9rem}.notice p{max-width:none}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin:15px 0 70px}.contact-item{padding:22px 0;border-bottom:1px solid var(--line)}.contact-item h2{font-size:.8rem;color:var(--muted);letter-spacing:0;margin-bottom:12px}.contact-item a{font-size:1.45rem;letter-spacing:-.03em;font-weight:700}.contact-item p{font-size:.9rem}.quote-form{padding:32px;background:white;border:1px solid var(--line);border-radius:6px}.quote-form h2{font-size:1.8rem;margin-bottom:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.span-2{grid-column:1/-1}.quote-form .small{margin-top:14px}.quote-result{margin-top:25px;border:1px solid var(--line);padding:22px;background:var(--paper)}.quote-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem}.detail-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:start;margin-bottom:60px}.detail-image{background:#e8e9e4;border-radius:5px;overflow:hidden}.detail-image img{width:100%;aspect-ratio:1;object-fit:contain}.detail-copy p{margin-bottom:20px}.detail-copy h2{font-size:2rem;margin-bottom:22px}.detail-copy dl{margin:0}.detail-copy dl>div{display:grid;grid-template-columns:130px 1fr;padding:14px 0;border-bottom:1px solid var(--line);font-size:.9rem}.detail-copy dt{font-weight:700}.detail-copy dd{margin:0;color:var(--muted)}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.related-links a{padding:18px;border:1px solid var(--line);text-decoration:none;font-size:.9rem;display:flex;justify-content:space-between;gap:12px;border-radius:4px}.related-links a:hover{border-color:var(--blue);color:var(--blue)}.prose{max-width:800px;padding-bottom:70px}.prose h2{font-size:1.8rem;margin:38px 0 16px}.prose h3{font-size:1.3rem;margin:25px 0 12px}.prose li{margin:10px 0}.prose p{color:var(--muted)}.filter-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 32px}.filter-buttons button{padding:10px 20px;border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--ink);font-size:.85rem;min-height:44px}.filter-buttons button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.no-results{padding:32px;border:1px solid var(--line)}.subtle-rule{border:0;border-top:1px solid var(--line);margin:0}.mobile-contact{display:none}.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:1600px){.hero-image{object-fit:cover;object-position:right center}.hero .wrap{min-height:680px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:18px}.navrow{gap:15px}.brand img{width:190px;height:64px}.nav a{font-size:.82rem}.nav .button{padding:12px 15px}.hero .wrap{min-height:550px}.hero-copy{width:65%}.hero h1{font-size:4.6rem}.hero-image{object-position:62% center}.split{gap:40px}.footer-grid{gap:24px}.faq{gap:40px}.contact-grid{gap:35px}.detail-layout{gap:35px}}
@media(max-width:800px){.navrow{min-height:85px;position:relative;flex-wrap:wrap;padding-block:10px}.brand img{width:190px;height:63px}.js .menu-button{display:block}.nav{flex-wrap:wrap;width:100%;gap:8px 22px;padding:0 0 14px}.js .nav{display:none}.js .nav.is-open{display:flex;flex-direction:column;align-items:stretch}.nav a{padding:12px 0}.nav .button{width:100%;padding:14px}.hero-image{object-position:73% center;opacity:.45}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#4353ff 0%,#4353ffb0 55%,transparent);z-index:-1}.hero-copy{width:90%}.hero h1{font-size:clamp(3.3rem,8vw,4.7rem)}.hero p{max-width:390px}.hero .wrap{min-height:550px;padding-block:55px}.benefit{gap:10px}.benefit+.benefit{padding-left:16px}.benefit svg{width:21px}.benefit span{display:none}.benefit strong{font-size:.76rem}.section{padding:60px 0}.catalogue-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}.section-head{align-items:start}.split{gap:30px}.split h2{font-size:2.4rem}.methods{gap:25px}.steps{gap:25px}.faq{grid-template-columns:1fr;gap:30px}.cta-band .wrap{align-items:start}.footer-grid{grid-template-columns:1fr 1fr;row-gap:35px}.contact-grid{grid-template-columns:1fr;gap:40px}.detail-layout{gap:25px}.detail-copy dl>div{grid-template-columns:100px 1fr}.related-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}.topbar{font-size:.65rem}.topbar .optional{display:none}.hero .wrap{padding-block:48px;min-height:560px;align-items:start}.hero-copy{width:100%}.hero h1{font-size:3.7rem;letter-spacing:-.055em}.hero .eyebrow{font-size:.65rem;margin-bottom:27px}.hero p{font-size:1rem;max-width:300px}.hero-image{object-position:77% bottom;opacity:.32}.hero .actions{flex-direction:column;align-items:start;gap:12px}.hero .button{min-width:210px;justify-content:space-between}.hero-note{margin-top:27px;font-size:.67rem}.benefit{padding:18px 0;justify-content:center}.benefit+.benefit{padding-left:8px}.benefit svg{display:none}.benefit strong{font-size:.68rem}.section{padding:48px 0}.section-head{display:block;margin-bottom:26px}.section-head .text-link{margin-top:15px}.section-head p{margin-top:18px}.eyebrow{font-size:.67rem;margin-bottom:14px}.catalogue-grid{gap:28px 14px}.product-tag{left:10px;top:10px;font-size:.5rem;padding:3px 6px}.product-info{margin-top:13px;gap:5px}.product-info h3{font-size:1.08rem}.product-info p{font-size:.72rem;line-height:1.4}.circle-link{width:29px;height:29px}.product-visual img{aspect-ratio:.85}.split{grid-template-columns:1fr;gap:30px}.split-photo img{max-height:390px}.split h2{font-size:2.5rem}.methods,.steps{grid-template-columns:1fr;gap:28px}.method .num,.step .num{margin-bottom:14px}.method p{margin-top:12px}.method a{margin-top:10px}.steps{margin-top:28px}.cta-band{padding:36px 0}.cta-band .wrap{display:block}.cta-band .button{margin-top:24px}.footer-grid{gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:40px}.footer-bottom{align-items:start;flex-direction:column;gap:10px}.page-intro{padding:20px 0 30px}.page-intro h1{font-size:2.65rem}.page-intro p{font-size:1rem}.contact-item a{font-size:1.35rem}.quote-form{padding:22px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-image img{max-height:400px}.related-links{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar .field{flex:1;min-width:130px}.notice{padding:16px 18px}.footer-bottom{padding-bottom:60px}.mobile-contact{position:fixed;bottom:0;inset-inline:0;background:var(--paper);border-top:1px solid var(--line);padding:10px 18px;z-index:20;display:flex;gap:12px}.mobile-contact a{flex:1;min-height:44px;padding:10px;font-size:.8rem}.mobile-contact .outline{color:var(--ink)}body{padding-bottom:0}.quote-form .button{width:100%;gap:15px}.faq-list summary{line-height:1.5}.table-scroll{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.button,.circle-link,.product-visual{border:1px solid ButtonText}.hero{background:Canvas;color:CanvasText}.hero-image{display:none}.hero:after{display:none}}
@media print{.topbar,.nav,.menu-button,.mobile-contact,.cta-band,.site-footer,.toolbar,.filter-buttons,.actions{display:none!important}.wrap{width:100%}.section{padding:20px 0}.hero{background:white;color:black}.hero-image{display:none}.hero p,.hero .eyebrow{color:black}.hero .wrap{min-height:0}.table-scroll{overflow:visible}table{min-width:0}tr[hidden]{display:table-row}body{font-size:11pt}.catalogue-grid{grid-template-columns:repeat(3,1fr)}a{text-decoration:none}.quote-form{break-inside:avoid}}

button:disabled{opacity:.55;cursor:not-allowed}html{scroll-padding-bottom:85px}.quote-form{scroll-margin-top:24px}@media(max-width:370px){.hero h1{font-size:3.05rem}.benefit strong{font-size:.61rem}.topbar .wrap{gap:6px}.topbar{font-size:.58rem}}
.contact-grid{margin:15px auto 70px}.contact-grid>*{min-width:0}.detail-layout>*{min-width:0}
@media(max-width:560px){.hero h1{font-size:3rem}.mobile-contact .button{gap:12px;white-space:nowrap}.hero .wrap{min-height:560px}}
@media(max-width:370px){.hero h1{font-size:2.6rem}.brand img{width:150px;height:50px}.navrow{min-height:76px}.menu-button{font-size:.85rem;padding:8px 12px}.hero-note{flex-wrap:wrap;gap:8px}}
/* Port Elizabeth coastal palette and apparel-led layout. */
:root{--blue:#09234a;--hero:#c7e9ed;--ink:#09234a;--muted:#4f5c6b;--paper:#f8f8f3;--line:#d5ddd9;--yellow:#c7e9ed;--max:1260px}
.button:hover{background:#163d68}.button.yellow:hover{background:#a6d9df}.notice{background:#e8f1f3}.pe-brand{position:relative;display:block;width:216px;height:68px;overflow:hidden;text-decoration:none}.pe-brand img{position:absolute;width:216px;height:65px;inset:0;object-fit:fill;opacity:.35}.pe-brand span{position:relative;display:block;padding:4px 0 0 12px;font-size:24px;line-height:1.1;letter-spacing:-.03em;font-weight:800;color:#09234a}.pe-brand strong{display:block;font-size:12px;letter-spacing:.12em;margin-top:4px}.pe-hero{background:#e6f0ed;border-bottom:1px solid var(--line);padding:42px 0}.pe-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.pe-hero-copy{padding:30px 0}.pe-hero h1{font-size:clamp(3rem,5.5vw,5.25rem);letter-spacing:-.055em;line-height:1.03}.pe-hero h1 em{font-style:normal;color:#275f68}.pe-hero p{margin-top:25px;color:#334c5b;font-size:1.05rem;max-width:470px}.pe-hero .eyebrow{font-size:.68rem;letter-spacing:.13em}.pe-hero .hero-note{margin-top:30px;color:#334c5b;font-size:.75rem}.pe-dot{width:8px;height:8px;background:#275f68;border-radius:50%}.hero-product{position:relative;min-width:0;background:#b7dde0;border-radius:4px;overflow:hidden;min-height:500px;display:flex;align-items:center;padding:42px 15px 80px}.hero-product img{width:100%;height:380px;object-fit:contain;mix-blend-mode:multiply}.hero-label{position:absolute;left:24px;top:21px;font-size:.65rem;letter-spacing:.14em;font-weight:bold}.hero-caption{position:absolute;inset:auto 24px 24px;display:flex;align-items:end;justify-content:space-between}.hero-caption span{font-size:1.15rem;letter-spacing:-.025em;font-weight:750;line-height:1.15}.hero-caption a{display:grid;place-items:center;width:52px;height:52px;border:1px solid #49747a;border-radius:50%;text-decoration:none;font-size:1.6rem}.benefit{flex-direction:column;align-items:start;gap:2px}.benefit strong{font-size:.9rem}.methods{grid-template-columns:repeat(4,1fr);gap:30px}.method h3{font-size:1.5rem}.product-visual{background:#e6edeb!important}.product-visual img{mix-blend-mode:multiply;padding:32px 18px 15px;object-position:center}.product-visual:hover img{transform:scale(1.025)}.product-tag{z-index:1}.circle-link{border-color:#9daead}.split-photo{background:#e6edeb}.split-photo img{mix-blend-mode:multiply;padding:35px}.detail-figure{margin:0;min-width:0}.detail-image{background:#e6edeb}.detail-image img{padding:30px;mix-blend-mode:multiply}.detail-figure figcaption{font-size:.78rem;color:var(--muted);margin-top:12px}.detail-copy .small{margin-top:20px}.service-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.service-poster{position:relative;min-height:380px;background:#b7dde0;border-radius:4px;padding:45px;display:flex;flex-direction:column;justify-content:center}.service-poster strong{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1;letter-spacing:-.05em;max-width:8ch}.poster-mark{position:absolute;bottom:20px;right:30px;font-size:4rem;line-height:1}.catalogue-note{margin-top:48px}.contact-grid.wrap{margin:15px auto 70px}.contact-item a.email{font-size:1.05rem;letter-spacing:0;overflow-wrap:anywhere}.site-footer a{overflow-wrap:anywhere}.detail-layout{margin-inline:auto}.table-scroll{max-width:100%}.quote-result{scroll-margin-top:20px}.button:disabled{cursor:not-allowed;opacity:.6}.footer-grid{grid-template-columns:1.1fr .8fr 1fr 1.2fr}.brand-section .muted{color:#c5d3df}.method .num,.method a{color:#b9e5e7}
@media(max-width:1050px){.pe-hero-grid{gap:24px}.pe-hero h1{font-size:4.15rem}.hero-product{min-height:460px}.hero-product img{height:340px}.methods{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.service-layout{gap:35px}}
@media(max-width:800px){.pe-hero h1{font-size:3.3rem}.pe-hero-grid{grid-template-columns:1fr .8fr}.hero-product{min-height:390px;padding-inline:0}.hero-product img{height:260px}.hero-caption span{font-size:.95rem}.hero-label{font-size:.5rem;left:16px}.hero-caption{left:16px;right:16px}.pe-hero .actions{gap:10px}.pe-hero .button{padding:12px 17px;gap:17px}.benefit{justify-content:center;align-items:center}.pe-brand{width:206px;height:64px}.pe-brand img{width:206px;height:62px}.service-layout{grid-template-columns:1fr 1fr;gap:25px}.service-poster{padding:25px}.service-poster strong{font-size:3rem}.contact-grid.wrap{margin-bottom:55px}}
@media(max-width:560px){.pe-hero{padding:24px 0 30px}.pe-hero-grid{grid-template-columns:1fr;gap:28px}.pe-hero-copy{padding:12px 0 0}.pe-hero h1{font-size:clamp(2.8rem,11vw,3.7rem)}.pe-hero .eyebrow{font-size:.59rem}.pe-hero p{font-size:.97rem;margin-top:20px}.pe-hero .actions{margin-top:23px}.pe-hero .hero-note{margin-top:22px;font-size:.7rem}.hero-product{min-height:330px;padding:38px 10px 56px}.hero-product img{height:240px}.hero-label{font-size:.6rem}.hero-caption{bottom:16px}.hero-caption a{width:44px;height:44px}.hero-caption span{font-size:.9rem}.benefit strong{font-size:.62rem;text-align:center}.methods{grid-template-columns:1fr}.method h3{font-size:1.6rem}.product-visual img{padding:33px 6px 10px}.product-info h3{font-size:1.03rem}.product-info .circle-link{display:none}.service-layout{grid-template-columns:1fr;gap:28px}.service-poster{min-height:280px;padding:30px}.service-poster strong{max-width:11ch}.detail-copy h2{font-size:1.8rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.topbar{font-size:.59rem}.topbar .wrap{gap:5px}.pe-brand{width:193px}.pe-brand img{width:193px}.pe-brand span{font-size:22px}.pe-brand strong{font-size:10px}.menu-button{padding:8px 11px}.navrow{gap:8px}}
@media(max-width:370px){.topbar .wrap>span{max-width:145px}.pe-brand{width:180px}.pe-brand img{width:180px}.pe-hero .actions{flex-direction:column;align-items:stretch}.pe-hero .button{justify-content:space-between}.hero-product{min-height:300px}.hero-product img{height:215px}.quote-form{padding:18px}.quote-result{padding:15px}}
.pe-brand img{opacity:1;object-fit:contain}.pe-brand span{display:none}
