:root{--sky:#4d9ed8;--blue:#247da9;--teal:#287f87;--ink:#15283a;--muted:#687887;--pale:#eff8fc;--line:#e2edf1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Exo 2",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-size:15px;line-height:1.6}a{color:var(--teal);transition:color .2s}a:hover,a:focus{color:#145c68;text-decoration:none}.container{max-width:1200px;width:100%}.site-header{position:relative;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(34,107,140,.1)}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand{font-weight:700;font-size:27px;letter-spacing:-1.4px;color:#176579;line-height:1;display:inline-block;white-space:nowrap}.brand span{color:#4c9fbd}.brand small{display:block;font-size:8px;letter-spacing:1px;color:#6e8791;font-weight:600;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.desktop-nav a{display:inline-block;font-size:15px;color:#425563;white-space:nowrap;padding:8px 11px;border:1px solid transparent;border-radius:7px;transition:color .2s,border-color .2s,background-color .2s,box-shadow .2s}.desktop-nav a.active,.desktop-nav a:hover,.desktop-nav a:focus{color:var(--teal);border-color:#55a6b5;background:#f0fafc;box-shadow:0 0 0 2px rgba(77,158,216,.09),0 0 12px rgba(40,127,135,.13);outline:none}.header-contact{display:flex;align-items:center;gap:12px;white-space:nowrap}.header-contact>a:first-child{font-weight:700;color:var(--ink);font-size:13px}.btn{border-radius:25px;font-weight:600;transition:all .2s;padding:10px 20px}.btn-outline{border:1px solid #4d9db1;color:#236b7c;background:#fff;font-size:12px}.btn-outline:hover{background:#edf8fb}.btn-teal{background:linear-gradient(135deg,#3b9fa8,#216d7b);color:#fff;border:0;box-shadow:0 6px 18px rgba(38,123,136,.15)}.btn-teal:hover,.btn-teal:focus{color:#fff;background:#205e6b}.btn-lg{padding:14px 25px;font-size:14px}.btn .glyphicon{margin-left:9px}.menu-toggle{display:none;border:0;background:transparent;padding:8px;width:38px}.menu-toggle span{height:2px;background:#1d7285;display:block;margin:5px 0;border-radius:2px}.hero-banner{min-height:420px;position:relative;display:flex;align-items:center;overflow:hidden;background:#8bc5ef url('../img/hero-kite.png') center 54%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,251,255,.96) 0%,rgba(245,251,255,.88) 35%,rgba(245,251,255,.2) 65%,rgba(245,251,255,0) 100%)}.hero-content{position:relative;padding-top:54px;padding-bottom:58px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#4c8e9e;margin:0 0 12px}.hero-content h1,.catalog-hero h1{font-size:clamp(32px,4vw,49px);line-height:1.13;font-weight:700;letter-spacing:-1.5px;margin:0 0 18px;max-width:640px}.hero-content h1 span,.catalog-hero h1 span{color:#2d8797}.hero-lead{font-size:18px;line-height:1.55;color:#35586b;max-width:510px;margin-bottom:25px}.section-space{padding:58px 0}.benefits{padding:28px 0;background:#f4fafc;border-bottom:1px solid #e6f0f4}.benefit{display:flex;align-items:center;gap:15px}.benefit-icon{border:1px solid #5aa4b4;color:#287d8b;border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.benefit h3{font-size:15px;font-weight:700;margin:0 0 3px}.benefit p{font-size:12px;color:var(--muted);margin:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:20px}.section-heading h2,.consult-inner h2{font-size:30px;font-weight:700;letter-spacing:-.7px;margin:0 0 8px}.section-heading p:not(.eyebrow){color:var(--muted);margin:0}.text-link{font-weight:700;font-size:13px;color:#287d8b;white-space:nowrap}.text-link .glyphicon{margin-left:6px}.age-cards{margin-top:5px}.age-card{display:block;min-height:210px;border-radius:18px;padding:27px;margin-bottom:15px;position:relative;overflow:hidden;color:var(--ink);border:1px solid rgba(50,130,160,.06)}.age-card:after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;right:-40px;bottom:-75px;border:25px solid rgba(255,255,255,.45)}.age-card h3{font-size:22px;line-height:1.25;font-weight:700;margin:14px 0 10px;position:relative;z-index:1}.age-card p{font-size:13px;color:#526b7b;max-width:220px;position:relative;z-index:1}.age-card .text-link{display:inline-block;margin-top:10px;position:relative;z-index:1}.age-pink{background:#fff3f4}.age-pink h3{color:#c14d68}.age-blue{background:#eff8ff}.age-blue h3{color:#276eaa}.age-green{background:#eff9f2}.age-green h3{color:#267a69}.age-symbol{display:inline-flex;border-radius:50%;width:37px;height:37px;align-items:center;justify-content:center;background:rgba(255,255,255,.8);font-size:11px;font-weight:700;color:#4b91a3}.article-section{background:#fbfdfe}.article-card{display:flex;gap:22px;align-items:center;background:white;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:15px;min-height:185px}.article-art{width:110px;height:145px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:38px}.art-one{background:linear-gradient(145deg,#e0f4fb,#b9e1ef);color:#2c8298}.art-two{background:linear-gradient(145deg,#edf8e9,#cde8d5);color:#3b8b6b}.article-label{font-size:9px;letter-spacing:1.4px;color:#6594a0;font-weight:700}.article-card h3{font-size:18px;font-weight:700;margin:8px 0}.article-card p{font-size:12px;color:var(--muted);margin-bottom:10px}.consult-section{background:linear-gradient(110deg,#edf8fc,#f9fcfd);border-top:1px solid #e3f0f4;border-bottom:1px solid #e3f0f4;padding:40px 0}.consult-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.consult-inner h2{font-size:28px}.consult-inner p:not(.eyebrow){color:var(--muted);max-width:570px;margin-bottom:0}.site-footer{background:#fff;padding:30px 0 15px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px}.footer-inner>p{color:var(--muted);font-size:12px;margin:0}.footer-links{display:flex;gap:17px}.footer-links a,.footer-phone{font-size:12px;color:#516777}.footer-phone{font-weight:700}.copyright{border-top:1px solid var(--line);padding-top:13px;font-size:10px;color:#81919a}.page-shade{position:fixed;inset:0;background:rgba(16,38,53,.42);z-index:1000;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.mobile-drawer{position:fixed;z-index:1001;left:0;top:0;bottom:0;width:min(320px,86vw);background:#fff;padding:27px 24px;box-shadow:10px 0 40px rgba(12,55,74,.12);transform:translateX(-105%);transition:transform .28s ease;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto}.mobile-drawer>a:not(.brand):not(.btn){padding:14px 4px;border-bottom:1px solid #e8f1f4;color:#294b5b;font-weight:600}.drawer-brand{margin:12px 0 25px}.drawer-close{position:absolute;right:17px;top:12px;border:0;background:transparent;font-size:32px;color:#507583}.drawer-cta{margin-top:22px;text-align:center}.menu-open .page-shade{opacity:1;visibility:visible}.menu-open .mobile-drawer{transform:translateX(0)}body.menu-open{overflow:hidden}.breadcrumb{background:transparent;padding:20px 0;margin:0;font-size:12px}.breadcrumb>li+li:before{color:#9bb0ba}.catalog-hero{background:linear-gradient(115deg,#f1f9fc,#fff 70%);overflow:hidden}.catalog-hero h1{font-size:42px}.catalog-hero .hero-lead{font-size:16px;max-width:520px}.catalog-hero-row{display:flex;align-items:center;padding:5px 0 35px}.catalog-points{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#4c6e7e}.catalog-points i{color:#318a9a;margin-right:7px}.catalog-hero-art{height:190px;display:flex;align-items:center;justify-content:center;gap:20px;background:radial-gradient(ellipse at center,#d9effb 0,rgba(255,255,255,0) 70%)}.can{width:126px;height:160px;border-radius:13px 13px 18px 18px;background:linear-gradient(90deg,rgba(0,0,0,.07),rgba(255,255,255,.75) 18%,#fff 55%,rgba(0,0,0,.05));box-shadow:0 13px 22px rgba(35,77,96,.15);border:1px solid rgba(130,160,175,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;flex-shrink:0}.can:before{content:'';height:13px;position:absolute;top:0;left:0;right:0;background:linear-gradient(#d9e3e7,#fff);border-bottom:1px solid #d1dce0}.can b{font-size:17px;color:#20536a;margin-top:7px;letter-spacing:-.5px}.can strong{font-size:25px;line-height:1.25}.can small{font-size:6px;letter-spacing:.3px;color:#526a78;max-width:80px;margin-top:5px}.can-pink{background-color:#fff0f3}.can-pink strong{color:#d65c7a}.can-blue{background-color:#eaf6ff}.can-blue strong{color:#3885c5}.can-orange{background-color:#fff4df}.can-orange strong{color:#e89a36}.can-violet{background-color:#f3edff}.can-violet strong{color:#8466c5}.can-green{background-color:#eaf7ed}.can-green strong{color:#42966a}.can-teal{background-color:#e7f8f7}.can-teal strong{color:#2c9a9b}.catalog-main{padding-top:36px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px;flex-wrap:wrap}.filter-tabs{display:flex;gap:7px;flex-wrap:wrap}.filter-btn{border:1px solid #deebef;border-radius:22px;background:#fff;color:#536a78;padding:9px 16px;font-size:12px}.filter-btn.active,.filter-btn:hover{background:#2e838e;color:#fff;border-color:#2e838e}.search-wrap{position:relative;min-width:210px}.search-wrap .glyphicon{position:absolute;left:13px;top:12px;color:#7b9aa5}.search-wrap input{width:100%;border:1px solid #dce9ed;border-radius:22px;padding:9px 14px 9px 35px;outline:none;font-size:12px}.search-wrap input:focus{border-color:#62aeb8;box-shadow:0 0 0 3px rgba(74,160,172,.1)}.product-col{margin-bottom:25px}.product-card{border:1px solid #e5edf0;border-radius:17px;overflow:hidden;height:100%;background:#fff;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(36,90,110,.09)}.product-visual{height:220px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(140deg,#fff,#f8fcfd)}.product-visual .can{transform:scale(1.04)}.product-index{position:absolute;right:17px;top:15px;font-size:11px;color:#91a7b0;font-weight:700}.product-info{padding:22px 22px 24px}.product-age{font-size:9px;font-weight:700;letter-spacing:1px;color:#7c939e}.product-info h2{font-size:21px;font-weight:700;margin:8px 0 10px}.product-info p{font-size:12px;color:#667986;min-height:58px}.product-pink .product-info h2{color:#c14d68}.product-orange .product-info h2{color:#c9842d}.product-blue .product-info h2{color:#276eaa}.product-violet .product-info h2{color:#8063bc}.product-green .product-info h2{color:#39875c}.product-teal .product-info h2{color:#258b8d}.btn-product{width:100%;border:0;border-radius:22px;background:#edf7fa;color:#2c7182;font-size:12px;margin-top:8px}.btn-product:hover{background:#dceff4;color:#1e5f6e}.product-pink .btn-product{background:#fff0f3;color:#bc4965}.product-orange .btn-product{background:#fff4e4;color:#b97925}.product-blue .btn-product{background:#edf7ff;color:#276eaa}.product-violet .btn-product{background:#f3efff;color:#7456b5}.product-green .btn-product{background:#eef8f0;color:#31784f}.product-teal .btn-product{background:#eaf8f7;color:#277f82}.no-results{text-align:center;padding:35px;background:#f5fafb;border-radius:12px;color:#647c88}.product-modal .modal-content{border:0;border-radius:16px;box-shadow:0 20px 60px rgba(10,45,60,.2)}.product-modal .modal-header{padding:25px 28px 12px;border:0}.product-modal .modal-title{font-weight:700;color:#1d5165}.product-modal .modal-body{padding:10px 28px 25px;color:#5b6f7a}.product-modal .modal-footer{border:0;padding:0 28px 25px}.product-modal .close{font-size:28px}.catalog-hero .breadcrumb a{color:#718994}
@media(max-width:1100px){.header-inner{gap:16px}.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.header-contact>a:first-child{display:none}.brand{font-size:24px}}
@media(max-width:767px){.container{padding-left:20px;padding-right:20px}.header-inner{min-height:68px;gap:13px}.menu-toggle{display:block;flex-shrink:0}.desktop-nav{display:none}.header-contact{margin-left:auto}.header-contact .btn{display:none}.brand{font-size:23px}.brand small{font-size:7px}.hero-banner{min-height:490px;background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(244,250,254,.96),rgba(244,250,254,.83) 55%,rgba(244,250,254,.25))}.hero-content{padding-top:48px;padding-bottom:48px}.hero-content h1{font-size:35px;max-width:450px}.hero-lead{font-size:16px;max-width:400px}.benefit{margin-bottom:20px}.benefit:last-child{margin-bottom:0}.section-space{padding:42px 0}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:26px}.age-card{min-height:190px}.article-card{gap:15px;padding:14px}.article-art{width:78px;height:120px;font-size:28px}.article-card h3{font-size:16px}.consult-inner{align-items:flex-start;flex-direction:column}.consult-inner h2{font-size:25px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap}.catalog-hero h1{font-size:35px}.catalog-hero-row{display:block}.catalog-hero-art{height:170px;justify-content:flex-start;padding-left:10px}.catalog-hero-art .can{width:105px;height:140px}.catalog-hero-art .can strong{font-size:22px}.catalog-toolbar{align-items:stretch}.filter-tabs{display:grid;grid-template-columns:1fr 1fr}.filter-btn{padding:10px 8px}.search-wrap{width:100%}.product-visual{height:190px}.product-info{padding:18px}.product-info p{min-height:0}.catalog-points{gap:12px}.header-contact>a:first-child{display:block;font-size:11px}.catalog-hero .breadcrumb{padding-top:15px}.copyright{line-height:1.5}}
@media(max-width:380px){.header-contact>a:first-child{display:none}.hero-content h1{font-size:30px}.hero-banner{min-height:450px}.filter-tabs{grid-template-columns:1fr}.catalog-hero-art{gap:10px}}


/* Infographics */
.info-graphic-section{background:linear-gradient(180deg,#f5fbfd 0%,#fff 100%);border-top:1px solid #e8f2f5;border-bottom:1px solid #e8f2f5}
.infographic-steps{display:flex;flex-wrap:wrap}
.infographic-steps>div{margin-bottom:15px}
.infographic-card{height:100%;min-height:255px;padding:22px;border:1px solid #e1edf1;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(38,95,115,.045)}
.infographic-visual{height:100px;border-radius:13px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:18px;font-size:32px}
.infographic-visual .glyphicon{z-index:1}
.infographic-visual b{position:absolute;right:13px;top:9px;font-size:11px;letter-spacing:1px;color:#628a98}
.step-age{background:#fff0f3;color:#c65c76}.step-product{background:#edf7ff;color:#3b87b8}.step-check{background:#edf8f0;color:#3a8a67}
.infographic-card h3{font-size:16px;font-weight:700;margin:0 0 8px}.infographic-card p{font-size:12px;line-height:1.7;color:#6a7d87;margin:0}
.infographic-note{font-size:11px;color:#718792;margin:18px 0 0}.infographic-note .glyphicon{color:#428e9d;margin-right:6px}
.catalog-infographic{padding:35px 0;background:#f5fafc;border-top:1px solid #e7f0f3;border-bottom:1px solid #e7f0f3}
.catalog-infographic-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.catalog-infographic-head h2{font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.catalog-infographic-head p:not(.eyebrow){font-size:13px;color:#6b7f89;margin:0}.product-spectrum{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:25px}
.spectrum-item{background:#fff;border:1px solid #e1edf1;border-radius:13px;padding:16px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;color:#294b5b;transition:transform .2s,box-shadow .2s}.spectrum-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(38,95,115,.08)}.spectrum-item strong{font-size:17px}.spectrum-item small{font-size:10px;color:#7c909a}.spectrum-dot{width:13px;height:13px;border-radius:50%;background:#d65c7a}.spectrum-orange .spectrum-dot{background:#e89a36}.spectrum-blue .spectrum-dot{background:#3885c5}.spectrum-violet .spectrum-dot{background:#8466c5}.spectrum-green .spectrum-dot{background:#42966a}.spectrum-teal .spectrum-dot{background:#2c9a9b}.spectrum-pink{border-top:3px solid #d65c7a}.spectrum-orange{border-top:3px solid #e89a36}.spectrum-blue{border-top:3px solid #3885c5}.spectrum-violet{border-top:3px solid #8466c5}.spectrum-green{border-top:3px solid #42966a}.spectrum-teal{border-top:3px solid #2c9a9b}
@media(max-width:767px){.infographic-card{min-height:0}.catalog-infographic-head{align-items:flex-start;flex-direction:column}.catalog-infographic-head h2{font-size:23px}.product-spectrum{grid-template-columns:repeat(2,1fr);gap:9px}.spectrum-item{padding:13px 8px}}

/* Editorial refresh: more whitespace, clearer hierarchy, restrained copy */
:root{--sky:#73b9e5;--blue:#3f91c7;--teal:#2f8490;--ink:#193448;--muted:#6e8491;--pale:#f4fafc;--line:#e2edf1}
body{font-size:15px;line-height:1.7;color:#193448}
.container{max-width:1200px}
.site-header{background:#fff;border-bottom:1px solid #e7f0f4}
.header-inner{min-height:84px;gap:25px}
.brand{font-size:29px;letter-spacing:-1.2px}
.desktop-nav{gap:20px}
.desktop-nav a{font-size:13px}
.hero-banner{min-height:450px;background-color:#c5e8fb;background-image:linear-gradient(90deg,#f8fcff 0%,rgba(248,252,255,.94) 28%,rgba(248,252,255,.55) 48%,rgba(248,252,255,0) 68%),url('../img/hero-kite.png');background-size: min(100%,1600px) auto;background-position:center center;background-repeat:no-repeat;}
.hero-overlay{display:none}
.hero-content{padding-top:76px;padding-bottom:78px;max-width:1200px}
.eyebrow{font-size:11px;letter-spacing:2.2px;margin-bottom:16px;color:#438b9f}
.hero-content h1,.catalog-hero h1{font-size:clamp(36px,4vw,52px);line-height:1.12;letter-spacing:-1.8px;max-width:570px;margin-bottom:22px}
.hero-lead{font-size:16px;line-height:1.75;max-width:420px;margin-bottom:30px;color:#456779}
.btn{padding:12px 23px}
.btn-lg{padding:15px 28px;font-size:14px}
.section-space{padding:78px 0}
.benefits{padding:34px 0;background:#f7fbfd}
.benefit{padding:10px 22px}
.benefit-icon{width:50px;height:50px;background:#fff;border-color:#d6eaf0;box-shadow:0 5px 16px rgba(43,113,139,.06)}
.benefit h3{font-size:16px;margin-bottom:5px}
.benefit p{font-size:12px;line-height:1.6}
.section-heading{margin-bottom:36px;align-items:flex-end}
.section-heading h2,.consult-inner h2{font-size:clamp(27px,3vw,34px);line-height:1.2;letter-spacing:-.8px;margin-bottom:10px}
.section-heading p:not(.eyebrow){font-size:14px;max-width:520px;line-height:1.65}
.age-card{min-height:230px;padding:30px;border-radius:22px;margin-bottom:20px;transition:transform .25s,box-shadow .25s}
.age-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(34,87,108,.09)}
.age-card h3{font-size:24px;line-height:1.2;margin:20px 0 12px;letter-spacing:-.5px}
.age-card p{font-size:13px;line-height:1.65;max-width:205px}
.age-symbol{width:40px;height:40px;font-size:10px;box-shadow:0 3px 12px rgba(25,70,90,.05)}
.info-graphic-section{background:#fff}
.infographic-card{padding:0 8px 14px;min-height:0}
.infographic-visual{height:145px;border-radius:20px;margin-bottom:22px;position:relative;overflow:hidden}
.infographic-visual:after{content:'';position:absolute;width:115px;height:115px;border:1px solid rgba(255,255,255,.8);border-radius:50%;right:-20px;bottom:-48px;box-shadow:0 0 0 15px rgba(255,255,255,.18),0 0 0 32px rgba(255,255,255,.12)}
.infographic-card h3{font-size:18px;line-height:1.35;margin:0 0 9px;letter-spacing:-.25px}
.infographic-card p{font-size:12px;max-width:280px;line-height:1.7}
.infographic-note{margin-top:26px;padding:12px 16px;background:#f5fafc;border-radius:10px;display:inline-block}
.article-section{background:#f8fbfc}
.article-card{border:1px solid #e8f0f3;border-radius:20px;padding:22px;min-height:190px;gap:24px;box-shadow:0 5px 20px rgba(29,78,98,.025);transition:transform .2s,box-shadow .2s}
.article-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(29,78,98,.07)}
.article-art{width:112px;height:145px;border-radius:15px}
.article-card h3{font-size:18px;line-height:1.35;margin:10px 0}
.article-card p{font-size:12px;line-height:1.7}
.consult-section{padding:58px 0;background:linear-gradient(110deg,#eff9fc,#f9fcfd 75%);position:relative;overflow:hidden}
.consult-section:after{content:'';position:absolute;width:230px;height:230px;border-radius:50%;border:1px solid rgba(68,151,175,.15);right:6%;top:-100px;box-shadow:0 0 0 25px rgba(255,255,255,.25),0 0 0 50px rgba(255,255,255,.18);pointer-events:none}
.consult-inner{position:relative;z-index:1}
.consult-inner p:not(.eyebrow){font-size:13px;line-height:1.7}
.site-footer{padding-top:38px}
.footer-inner{padding-bottom:28px}
.product-card{border-radius:20px}
.product-visual{height:235px}
.product-info{padding:24px}
.catalog-hero{background:radial-gradient(circle at 85% 15%,#e8f7ff 0,transparent 30%),linear-gradient(115deg,#f3faff,#fff 72%)}
.catalog-hero-row{padding:18px 0 48px}
.catalog-hero h1{font-size:clamp(34px,3.7vw,46px)}
.catalog-main{padding-top:52px;padding-bottom:55px}
.catalog-toolbar{margin-bottom:34px}
.catalog-infographic{padding:48px 0}
.product-spectrum{gap:15px;margin-top:30px}
.spectrum-item{padding:20px 12px;border-radius:16px}
@media(max-width:991px){.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.header-contact>a:first-child{display:none}.hero-banner{background-position:58% center}}
@media(max-width:767px){
 .header-inner{min-height:70px;gap:12px}.brand{font-size:25px}.hero-banner{min-height:430px;background-size:auto 100%;background-position:62% center;background-image:linear-gradient(90deg,rgba(248,252,255,.97) 0%,rgba(248,252,255,.86) 52%,rgba(248,252,255,.25) 100%),url('../img/hero-kite.png')}
 .hero-content{padding-top:55px;padding-bottom:55px}.hero-content h1{font-size:36px;max-width:390px}.hero-lead{font-size:14px;max-width:300px}
 .section-space{padding:52px 0}.benefits{padding:20px 0}.benefit{margin:12px 0;padding:5px 15px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:27px}.section-heading h2,.consult-inner h2{font-size:28px}.age-card{min-height:190px;padding:25px}.age-card h3{font-size:22px}.article-card{padding:15px;gap:15px;min-height:0}.article-art{width:82px;height:112px}.consult-inner{align-items:flex-start;flex-direction:column}.consult-section{padding:42px 0}.catalog-hero-row{padding-bottom:30px}.catalog-hero-art{height:150px;gap:8px}.catalog-hero-art .can{transform:scale(.82)}.catalog-main{padding-top:32px}.product-visual{height:195px}.product-info{padding:18px}.catalog-infographic{padding:35px 0}
}


/* Signature detail: a playful, color-coded route into the catalogue */
.quick-path{position:relative;overflow:hidden;padding:27px 0 31px;background:#fff;border-bottom:1px solid #edf3f5}
.quick-path-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px}
.quick-path-title{display:flex;align-items:center;gap:14px;flex-shrink:0}
.quick-path-title .eyebrow{margin:0 0 3px;font-size:9px;letter-spacing:2px}
.quick-path-title h2{font-size:19px;line-height:1.2;font-weight:700;letter-spacing:-.4px;margin:0}
.quick-path-spark{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:15px;background:#fff3c9;color:#d08c18;font-size:26px;transform:rotate(-9deg);box-shadow:0 7px 18px rgba(208,140,24,.12)}
.quick-path-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.path-chip{position:relative;display:inline-flex;align-items:center;gap:11px;padding:11px 15px;border:1px solid transparent;border-radius:16px;color:#234052;font-weight:700;font-size:12px;transition:transform .22s,box-shadow .22s}
.path-chip:hover,.path-chip:focus{color:#193448;transform:translateY(-3px) rotate(-1deg);box-shadow:0 10px 24px rgba(37,81,100,.1)}
.path-number{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:rgba(255,255,255,.8);font-size:9px;letter-spacing:.5px}
.path-arrow{font-size:17px;margin-left:3px;transition:transform .2s}.path-chip:hover .path-arrow{transform:translate(2px,-2px)}
.path-pink{background:#fff0f3;border-color:#ffe2e8}.path-pink .path-number{color:#c55b78}.path-blue{background:#edf7ff;border-color:#dceeff}.path-blue .path-number{color:#367fb3}.path-green{background:#eef8f0;border-color:#dcefe0}.path-green .path-number{color:#39835c}
.path-orbit{position:absolute;z-index:0;pointer-events:none;border:1px dashed rgba(71,157,174,.28);border-radius:50%}.orbit-one{width:100px;height:100px;right:-45px;top:-68px}.orbit-two{width:48px;height:48px;right:3px;bottom:-48px;border-color:rgba(229,164,73,.35)}
@media(max-width:991px){.quick-path-inner{align-items:flex-start;flex-direction:column;gap:18px}.quick-path-links{width:100%}.path-chip{flex:1;justify-content:center}}
@media(max-width:767px){.quick-path{padding:24px 0}.quick-path-inner{gap:16px}.quick-path-title h2{font-size:18px}.quick-path-links{display:grid;grid-template-columns:1fr;gap:8px}.path-chip{justify-content:flex-start;padding:10px 12px}.path-chip:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.path-chip,.path-arrow{transition:none}}

/* Soft ambient background: adds depth without competing with the content */
body{
 background-color:#fbfdff;
 background-image:
  radial-gradient(ellipse at 7% 18%,rgba(170,222,246,.20) 0,rgba(170,222,246,0) 26%),
  radial-gradient(ellipse at 94% 39%,rgba(255,222,190,.18) 0,rgba(255,222,190,0) 23%),
  radial-gradient(ellipse at 8% 72%,rgba(207,235,216,.17) 0,rgba(207,235,216,0) 25%);
 background-attachment:fixed;
}
main{position:relative;isolation:isolate}
main:before,main:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;}
main:before{width:230px;height:230px;left:-115px;top:760px;border:1px solid rgba(83,164,190,.16);box-shadow:0 0 0 22px rgba(116,195,215,.045),0 0 0 48px rgba(116,195,215,.035)}
main:after{width:180px;height:180px;right:-85px;top:1500px;border:1px dashed rgba(226,170,92,.22);box-shadow:0 0 0 18px rgba(244,203,143,.06)}
.product-section{position:relative;background:linear-gradient(135deg,rgba(242,250,253,.76),rgba(255,255,255,.92) 42%,rgba(255,248,239,.45));}
.product-section:before{content:"✳";position:absolute;right:7%;top:32px;font-size:42px;color:rgba(224,171,80,.23);transform:rotate(-12deg);pointer-events:none}
.info-graphic-section{background:radial-gradient(ellipse at 10% 35%,rgba(224,244,250,.55),transparent 30%),#fff}
.article-section{background-image:radial-gradient(circle at 92% 14%,rgba(255,232,204,.38),transparent 20%),linear-gradient(180deg,#f8fbfc,#fcfdff)}
.benefits{background-image:radial-gradient(circle at 4% 50%,rgba(184,226,241,.24),transparent 23%),linear-gradient(90deg,#f7fbfd,#f3fafc 52%,#f8fcfd)}
.catalog-main{background-image:radial-gradient(ellipse at 2% 12%,rgba(208,237,248,.24),transparent 24%),radial-gradient(ellipse at 98% 55%,rgba(255,230,205,.22),transparent 22%)}
.catalog-infographic{background-image:radial-gradient(circle at 95% 20%,rgba(255,224,189,.30),transparent 22%),linear-gradient(120deg,#f5fafc,#f8fcfd)}
@media(max-width:767px){
 main:before{width:130px;height:130px;left:-85px;top:820px;box-shadow:0 0 0 15px rgba(116,195,215,.04)}
 main:after{width:110px;height:110px;right:-65px;top:1650px}
 .product-section:before{right:6%;top:18px;font-size:28px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Sticky main navigation: remains visible while scrolling */
.site-header{
 position:sticky;
 top:0;
 z-index:900;
 background:rgba(255,255,255,.96);
 -webkit-backdrop-filter:blur(12px);
 backdrop-filter:blur(12px);
 box-shadow:0 5px 24px rgba(26,79,99,.07);
}
/* Keep section headings visible when navigating to page anchors */
[id]{scroll-margin-top:100px}
@media(max-width:767px){
 .site-header{z-index:900}
 [id]{scroll-margin-top:82px}
}


/* Back-to-top control */
html,body{max-width:100%;overflow-x:clip}
.back-to-top{position:fixed;right:24px;bottom:24px;z-index:850;width:48px;height:48px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#45a7b1,#267a8a);color:#fff;box-shadow:0 8px 24px rgba(31,105,125,.25);font-size:15px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .22s,visibility .22s,transform .22s,box-shadow .22s;cursor:pointer}
.back-to-top:hover,.back-to-top:focus{color:#fff;box-shadow:0 11px 28px rgba(31,105,125,.34);transform:translateY(-2px);outline:none}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:767px){.back-to-top{right:15px;bottom:16px;width:44px;height:44px}}


/* Featured products replacing the catalogue infographic */
.featured-products{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(239,249,253,.9),rgba(255,255,255,.97) 48%,rgba(255,246,235,.75));}
.featured-products:before{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(70,151,169,.12);border-radius:50%;left:-150px;top:70px;box-shadow:0 0 0 24px rgba(70,151,169,.035),0 0 0 52px rgba(70,151,169,.025);pointer-events:none}
.featured-product-grid{display:flex;flex-wrap:wrap}
.featured-product-grid>[class*=col-]{margin-bottom:22px}
.featured-product-card{height:100%;overflow:hidden;border:1px solid rgba(211,229,235,.9);border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(39,88,108,.055);transition:transform .22s ease,box-shadow .22s ease}
.featured-product-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(39,88,108,.12)}
.featured-product-image{height:245px;display:flex;align-items:center;justify-content:center;padding:16px 22px;background:radial-gradient(ellipse at center,rgba(225,242,249,.72),rgba(255,255,255,.35) 68%);overflow:hidden}
.featured-product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.featured-product-card:hover .featured-product-image img{transform:scale(1.035)}
.featured-product-info{padding:23px 24px 25px}
.featured-product-kicker{display:inline-block;font-size:9px;line-height:1.5;font-weight:700;letter-spacing:1px;color:#64818d;margin-bottom:9px}
.featured-product-info h3{font-size:19px;line-height:1.3;font-weight:700;color:#244e61;margin:0 0 11px}
.featured-product-info p{font-size:12px;line-height:1.7;color:#657984;min-height:62px;margin:0 0 15px}
.featured-pink{border-top:3px solid #e9a7b9}.featured-blue{border-top:3px solid #8bc5e9}.featured-green{border-top:3px solid #9bcfa8}
.featured-products-note{font-size:11px;color:#718792;margin:12px 0 0;padding:12px 15px;background:rgba(255,255,255,.7);border-radius:10px;display:inline-block}.featured-products-note .glyphicon{color:#428e9d;margin-right:6px}
@media(max-width:767px){.featured-product-image{height:205px;padding:14px 20px}.featured-product-info{padding:20px}.featured-product-info p{min-height:0}.featured-product-grid>[class*=col-]{margin-bottom:18px}}

/* Clean, flat card styling: no outer shadows and consistent single-colour outlines */
.age-card,
.article-card,
.product-card,
.featured-product-card,
.infographic-card,
.spectrum-item,
.path-chip,
.benefit-icon,
.age-symbol,
.product-visual,
.featured-product-image,
.can,
.btn-teal,
.back-to-top,
.mobile-drawer,
.consult-section,
.benefits {
  box-shadow: none !important;
}
.age-card,
.article-card,
.product-card,
.featured-product-card,
.spectrum-item,
.path-chip,
.filter-btn,
.search-wrap input,
.btn-outline,
.can {
  border: 1px solid #d7e4e9 !important;
}
.age-card:hover,
.article-card:hover,
.product-card:hover,
.featured-product-card:hover,
.spectrum-item:hover,
.path-chip:hover,
.path-chip:focus,
.back-to-top:hover,
.back-to-top:focus {
  box-shadow: none !important;
}
.age-card:hover,
.article-card:hover,
.product-card:hover,
.featured-product-card:hover,
.spectrum-item:hover {
  transform: none;
}


/* Shared template for internal pages */
.inner-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f0f9fc 0%,#fff 62%,#fff7ef 100%);border-bottom:1px solid #e7f0f3}
.inner-hero:after{content:"";position:absolute;width:360px;height:360px;right:-90px;top:-170px;border:1px solid rgba(58,145,164,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(58,145,164,.035),0 0 0 52px rgba(58,145,164,.025);pointer-events:none}
.inner-hero .container{position:relative;z-index:1;padding-top:34px;padding-bottom:43px}
.inner-hero h1{font-size:clamp(32px,4vw,45px);line-height:1.15;letter-spacing:-1.2px;font-weight:700;color:#193c50;margin:10px 0 14px}
.inner-hero .inner-lead{font-size:16px;color:#617987;max-width:680px;margin:0;line-height:1.75}
.inner-hero .breadcrumb{padding:0;margin:0 0 24px}
.inner-content{padding:48px 0 68px}
.inner-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:34px;align-items:start}
.inner-main{min-width:0}
.inner-sidebar{border:1px solid #dce9ed;padding:23px;background:#f8fbfc;border-radius:16px}
.inner-sidebar h3{font-size:15px;font-weight:700;margin:0 0 15px;color:#234f61}
.inner-sidebar a{display:block;padding:10px 0;border-bottom:1px solid #e4eef1;color:#526c79;font-size:13px}
.inner-sidebar a:last-child{border-bottom:0}
.inner-sidebar .sidebar-cta{margin-top:17px;display:block;text-align:center;border:0;padding:12px}
.inner-page-title{font-size:25px;line-height:1.3;letter-spacing:-.5px;font-weight:700;margin:0 0 18px;color:#23485b}
.inner-copy{font-size:15px;line-height:1.85;color:#526a77}
.inner-copy h2{font-size:22px;line-height:1.35;color:#23485b;font-weight:700;margin:30px 0 12px}
.inner-copy h3{font-size:18px;color:#23485b;font-weight:700;margin:24px 0 10px}
.inner-copy p{margin:0 0 17px}
.inner-copy ul{padding-left:21px;margin:0 0 20px}
.inner-copy li{padding-left:4px;margin-bottom:8px}
.inner-note{border-left:3px solid #5aa5b2;background:#f0f8fa;padding:17px 20px;color:#56727f;border-radius:0 10px 10px 0;margin:23px 0;font-size:13px}
.inner-card{border:1px solid #dce8ec;border-radius:16px;background:#fff;padding:24px;margin-bottom:18px}
.inner-card h3{font-size:18px;font-weight:700;color:#23485b;margin:0 0 10px}
.inner-card p{font-size:13px;line-height:1.75;color:#657985;margin:0 0 13px}
.inner-card .inner-card-icon{width:42px;height:42px;border:1px solid #bcdce3;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#2c8190;background:#f2fafc;font-size:18px;margin-bottom:17px}
.inner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.inner-grid .inner-card{margin:0}
.article-list-card{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;padding:20px;border:1px solid #dce8ec;border-radius:16px;margin-bottom:18px;background:#fff}
.article-list-art{min-height:150px;border-radius:12px;background:linear-gradient(145deg,#e2f4fa,#c5e5ed);display:flex;align-items:center;justify-content:center;color:#368b9b;font-size:36px}
.article-list-art.warm{background:linear-gradient(145deg,#fff0e2,#f7d8bf);color:#bb8054}
.article-list-art.green{background:linear-gradient(145deg,#edf8ed,#d0ead7);color:#4a9870}
.article-list-card .article-label{display:inline-block;margin-bottom:5px}
.article-list-card h2{font-size:20px;line-height:1.35;margin:4px 0 9px;font-weight:700;color:#24495b}
.article-list-card p{font-size:13px;line-height:1.75;color:#637984;margin:0 0 12px}
.contact-info-card{border:1px solid #dce8ec;border-radius:16px;padding:24px;background:#fff;height:100%;margin-bottom:18px}
.contact-info-card .glyphicon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #c4e1e7;background:#f2fafc;color:#2e8493;border-radius:12px;font-size:17px;margin-bottom:17px}
.contact-info-card h3{font-size:16px;font-weight:700;color:#254c5e;margin:0 0 8px}
.contact-info-card p,.contact-info-card a{font-size:14px;color:#5d7480;line-height:1.7;margin:0}
.contact-info-card a{font-weight:600;color:#287d8b}
.contact-map-placeholder{min-height:200px;border:1px dashed #bdd5dc;border-radius:16px;background:radial-gradient(ellipse at 30% 30%,#edf8fb,transparent 60%),#f8fbfc;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px;color:#68828d}
.contact-map-placeholder .glyphicon{font-size:28px;color:#5b9eab;display:block;margin-bottom:12px}
.inner-bottom-cta{padding:30px;background:linear-gradient(110deg,#eff9fc,#fff8f1);border:1px solid #deedf1;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}
.inner-bottom-cta h2{font-size:21px;font-weight:700;color:#23485b;margin:0 0 7px}
.inner-bottom-cta p{font-size:13px;color:#647a86;margin:0}
.article-detail-meta{font-size:11px;letter-spacing:1px;font-weight:700;color:#6a929d;margin-bottom:17px}
.article-detail-cover{min-height:220px;border-radius:17px;background:linear-gradient(130deg,#e9f7fa,#fdf5e9);display:flex;align-items:center;justify-content:center;color:#438c9b;font-size:58px;margin-bottom:26px}
@media(max-width:767px){
 .inner-hero .container{padding-top:23px;padding-bottom:32px}.inner-hero .breadcrumb{margin-bottom:17px}.inner-hero h1{font-size:33px}
 .inner-content{padding:32px 0 45px}.inner-layout{grid-template-columns:1fr;gap:25px}.inner-sidebar{order:2}
 .inner-grid{grid-template-columns:1fr}.article-list-card{grid-template-columns:1fr;gap:15px;padding:15px}.article-list-art{min-height:125px}
 .inner-bottom-cta{align-items:flex-start;flex-direction:column;padding:22px}.contact-info-card{height:auto}
}


/* Centered contact request modal */
.contact-modal.modal { text-align: center; padding: 0 !important; }
.contact-modal.modal:before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -4px; }
.contact-modal .modal-dialog { display: inline-block; vertical-align: middle; text-align: left; width: min(460px, calc(100% - 30px)); margin: 15px auto; }
.contact-modal .modal-content { border: 1px solid #e2eef1; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 70px rgba(15, 49, 64, .22); }
.contact-modal .modal-header { position: relative; padding: 30px 30px 8px; border: 0; }
.contact-modal .modal-header .close { position: absolute; right: 18px; top: 14px; opacity: .65; font-size: 29px; font-weight: 400; }
.contact-modal .modal-title { margin: 5px 0 9px; color: #1c4f62; font-family: 'Exo 2', sans-serif; font-weight: 700; font-size: 27px; }
.contact-modal-lead { margin: 0; color: #687f8a; font-size: 14px; line-height: 1.6; }
.contact-request-form .modal-body { padding: 18px 30px 4px; }
.contact-request-form .form-group { margin-bottom: 18px; }
.contact-request-form label { display: block; color: #294b5b; font-size: 13px; font-weight: 600; margin-bottom: 7px; }
.contact-request-form .form-control { height: 48px; border: 1px solid #d8e7eb; border-radius: 10px; box-shadow: none; padding: 12px 14px; font-family: 'Exo 2', sans-serif; font-size: 15px; }
.contact-request-form .form-control:focus { border-color: #55a7b3; box-shadow: 0 0 0 3px rgba(46,131,142,.11); }
.contact-request-form .help-block { color: #82959e; font-size: 11px; margin: 6px 0 0; }
.contact-request-form .modal-footer { border: 0; padding: 5px 30px 28px; text-align: left; }
.contact-request-form .btn { width: 100%; border: 0; border-radius: 11px; padding: 13px 18px; font-size: 15px; }
.contact-privacy-note { margin: 11px 0 0; color: #8a9ba2; font-size: 10px; text-align: center; }
.contact-form-feedback { margin: 0; font-size: 12px; color: #2e838e; }
@media (max-width: 480px) { .contact-modal .modal-dialog { width: calc(100% - 24px); margin: 12px auto; } .contact-modal .modal-header { padding: 27px 22px 8px; } .contact-request-form .modal-body { padding: 16px 22px 4px; } .contact-request-form .modal-footer { padding: 5px 22px 23px; } .contact-modal .modal-title { font-size: 24px; } }


/* Centered contact request modal */
.contact-modal .modal-dialog{width:calc(100% - 30px);max-width:480px;margin:30px auto;display:flex;align-items:center;min-height:calc(100% - 60px)}
.contact-modal .modal-content{width:100%;border:1px solid #e1edf0;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgba(18,57,73,.24);font-family:"Exo 2",sans-serif}
.contact-modal .modal-header{position:relative;padding:30px 32px 12px;border:0}
.contact-modal .modal-header .close{position:absolute;right:20px;top:16px;font-size:29px;font-weight:400;color:#66818c;opacity:.8;text-shadow:none}
.contact-modal .modal-header .eyebrow{margin-bottom:8px}
.contact-modal .modal-title{font-size:27px;font-weight:700;color:#1e4e61;line-height:1.25;margin:0 0 10px}
.contact-modal-intro{font-size:14px;line-height:1.6;color:#657b86;margin:0}
.contact-modal .modal-body{padding:12px 32px 8px}
.contact-modal .form-group{margin-bottom:18px}
.contact-modal label{display:block;color:#315564;font-size:14px;font-weight:600;margin-bottom:7px}
.contact-modal .form-control{height:48px;border:1px solid #d7e5e9;border-radius:10px;box-shadow:none;padding:10px 14px;font-size:15px;color:#244b5b}
.contact-modal .form-control:focus{border-color:#4a9ca8;box-shadow:0 0 0 3px rgba(65,153,166,.12)}
.contact-modal .form-control.input-error{border-color:#c94f5b}
.contact-modal .help-block{font-size:11px;color:#81949c;margin:6px 0 0}
.contact-modal .modal-footer{border:0;padding:8px 32px 28px;text-align:left}
.contact-modal .modal-footer .btn{width:100%;border-radius:11px;padding:13px 18px;font-size:15px}
.contact-modal-legal{font-size:10px;line-height:1.5;color:#8a9ba2;margin:12px 0 0;text-align:center}
.contact-form-feedback{font-size:12px;line-height:1.5;color:#b3434e;margin:0}
@media(max-width:480px){.contact-modal .modal-dialog{margin:15px auto;min-height:calc(100% - 30px)}.contact-modal .modal-header{padding:26px 22px 10px}.contact-modal .modal-body{padding:10px 22px 6px}.contact-modal .modal-footer{padding:8px 22px 23px}.contact-modal .modal-title{font-size:24px}}

/* Fix: prevent decorative pseudo-elements from creating extra boxes inside the request form */
.consult-request-form::before,
.consult-request-form::after,
.consult-request-form .consult-field::before,
.consult-request-form .consult-field::after,
.consult-request-form .form-control::before,
.consult-request-form .form-control::after {
  content: none !important;
  display: none !important;
}
.consult-request-form,
.consult-request-form .consult-field,
.consult-request-form .form-control {
  position: relative;
}
.consult-request-form .form-control {
  appearance: none;
  -webkit-appearance: none;
  background-image: none !important;
}

/* Inline contact form in the "Нужна информация?" section — aligned and responsive */
.consult-inner{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy form";align-items:center;gap:42px}
.consult-copy{grid-area:copy;min-width:0}
.consult-request-form{grid-area:form}
.consult-copy h2{margin-bottom:12px}
.consult-copy p:not(.eyebrow){max-width:520px}
.consult-request-form{display:flex;flex-direction:column;gap:14px;width:100%;max-width:540px;min-width:0;justify-self:end;padding:25px;background:#fff;border:1px solid #dce5f1;border-radius:16px;box-shadow:0 10px 30px rgba(39,76,125,.09)}
.consult-field{width:100%;min-width:0;margin:0}
.consult-field label{display:block;font-size:13px;font-weight:600;color:#315564;margin:0 0 6px;line-height:1.4}
.consult-field .form-control{display:block;width:100%;height:48px;border:1px solid #d7e1ee;border-radius:9px;box-shadow:none;padding:10px 13px;font-family:"Exo 2",sans-serif;font-size:14px;line-height:1.4}
.consult-field .form-control:focus{border-color:#4372B7;box-shadow:0 0 0 3px rgba(67,114,183,.12)}
.consult-field .form-control.input-error{border-color:#c94f5b}
.consult-field small{display:block;color:#8191a3;font-size:10px;line-height:1.4;margin-top:5px}
.consult-request-form .btn{display:block;width:100%;margin:2px 0 0;border-radius:10px;padding:13px 16px;font-size:15px;white-space:normal}
.consult-form-feedback,.consult-privacy-note{display:block;width:100%;margin:0;text-align:center}
.consult-form-feedback{font-size:12px;line-height:1.45;color:#b3434e}
.consult-privacy-note{font-size:10px;line-height:1.5;color:#8a9ba2}
@media(max-width:991px){.consult-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy form";gap:24px}.consult-request-form{padding:20px}}
@media(max-width:767px){.consult-inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "form";gap:24px}.consult-request-form{justify-self:stretch;max-width:none;padding:20px}.consult-section{padding:38px 0}}

.brand-slogan{font-size:11px;line-height:1.35;font-weight:600;color:#356b79;letter-spacing:0;max-width:245px;white-space:normal;flex:0 1 245px;border-left:2px solid #7bc0c7;padding-left:12px;margin-left:-10px}
@media(max-width:1100px){.brand-slogan{font-size:10px;max-width:190px;flex-basis:190px;padding-left:9px;margin-left:-5px}}
@media(max-width:767px){.header-inner{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.brand-slogan{order:4;flex:1 0 100%;max-width:none;margin:0 0 0 50px;padding:0 0 0 10px;font-size:11px;border-left:2px solid #7bc0c7}.header-contact{margin-left:auto}}

/* Brand update: primary color #4372B7 and Exo 2 typography */
:root{--sky:#4372B7;--blue:#4372B7;--teal:#4372B7;--ink:#24354b;--muted:#687887;--pale:#f3f7fc;--line:#dce5f1}
a{color:#4372B7}
a:hover,a:focus{color:#315b98}
.brand,.brand span,.text-link,.eyebrow,.catalog-points i,.infographic-note .glyphicon,.featured-products-note .glyphicon{color:#4372B7}
.desktop-nav a.active,.desktop-nav a:hover,.desktop-nav a:focus{color:#4372B7;border-color:#4372B7;background:#f2f6fc;box-shadow:0 0 0 2px rgba(67,114,183,.09),0 0 12px rgba(67,114,183,.13)}
.btn-teal{background:#4372B7;color:#fff;box-shadow:0 6px 18px rgba(67,114,183,.18)}
.btn-teal:hover,.btn-teal:focus{background:#315b98;color:#fff}
.btn-outline{border-color:#4372B7;color:#4372B7}
.btn-outline:hover,.btn-outline:focus{background:#f2f6fc;color:#315b98}
.menu-toggle span{background:#4372B7}
.brand-slogan{color:#4372B7}
.header-tagline{background:#f2f6fc;border-color:#dce5f1;color:#4372B7}
.filter-btn.active,.filter-btn:hover{background:#4372B7;border-color:#4372B7}
.search-wrap input:focus{border-color:#4372B7;box-shadow:0 0 0 3px rgba(67,114,183,.1)}

/* Final layout correction: keep copy on the left and one clean form on the right. */
.consult-section .consult-inner > .consult-copy{grid-area:copy !important;order:0 !important}
.consult-section .consult-inner > form.consult-request-form{grid-area:form !important;order:1 !important;float:none !important}
.consult-section .consult-request-form input.form-control{display:block !important;box-sizing:border-box !important;background:#fff !important;background-image:none !important;box-shadow:none !important}
.consult-section .consult-request-form input.form-control::before,.consult-section .consult-request-form input.form-control::after{content:none !important;display:none !important}
@media(max-width:767px){.consult-section .consult-inner > .consult-copy,.consult-section .consult-inner > form.consult-request-form{grid-column:1;justify-self:stretch}}

/* Brand logo SVG */
.brand img{display:block;width:190px;height:auto;max-height:54px;object-fit:contain;object-position:left center}.drawer-brand img{width:190px;max-height:54px}@media(max-width:767px){.brand img{width:150px;max-height:44px}.drawer-brand img{width:175px;max-height:50px}}


/* Modal form sending states and anti-spam honeypot */
.form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.contact-form-feedback.is-success { color: #237a48; }
.contact-form-feedback.is-error { color: #b42318; }
#contactRequestForm button[disabled] { opacity: .7; cursor: wait; }


/* Cookie consent panel */
.cookie-consent[hidden] { display: none !important; }
.cookie-consent {
  position: fixed;
  z-index: 1100;
  left: 24px;
  right: 24px;
  bottom: 24px;
  max-width: 1120px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 22px 24px;
  background: #fff;
  color: #1b3447;
  border: 1px solid #d8e4f3;
  border-radius: 16px;
  box-shadow: 0 12px 44px rgba(23, 51, 77, .18);
}
.cookie-consent__copy { flex: 1 1 auto; min-width: 0; }
.cookie-consent__copy h2 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.3;
  color: #1b3447;
}
.cookie-consent__copy p {
  margin: 0;
  color: #607487;
  font-size: 14px;
  line-height: 1.55;
}
.cookie-consent__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px;
}
.cookie-consent__button {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #cbd9ea;
  border-radius: 9px;
  background: #fff;
  color: #2f5f9d;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.cookie-consent__button--primary {
  color: #fff;
  background: #4876ba;
  border-color: #4876ba;
}
.cookie-consent__button:hover { filter: brightness(.97); }
.cookie-consent__button:focus-visible {
  outline: 3px solid rgba(72, 118, 186, .35);
  outline-offset: 2px;
}
@media (max-width: 767px) {
  .cookie-consent {
    left: 12px;
    right: 12px;
    bottom: 12px;
    display: block;
    padding: 18px;
    border-radius: 14px;
  }
  .cookie-consent__actions { margin-top: 14px; display: grid; grid-template-columns: 1fr; }
  .cookie-consent__button { width: 100%; }
}


.breadcrumbs li:last-child {
    color: #333;
    font-weight: 500;
}

@media (max-width: 576px) {
    .breadcrumbs {
        gap: 5px;
        padding: 10px 0;
        margin-bottom: 14px;
        font-size: 12px;
    }
    .breadcrumbs li {
        gap: 5px;
    }
}

ul.breads{
	list-style:none;
	-webkit-padding-start: 0;
	margin-left:0 !important; 
  padding-top:30px;
}

ul.breads li{
	float:left;
	padding-left:4px;
}

ul.breads li:first-child{
	padding-left:0!important;
}

ul.breads li:after{
	content: "/"; 
  font-size: 11px;
  padding-left: 10px;
  padding-right: 5px;  
}

ul.breads li:last-child:after{
	content: "";
}

ul.breads li a{
	color:#000;
	font-size:11px;
  font-weight:bold;  
}