@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(../media/rajdhani-latin-600-normal.44429yc8lpv97.woff2)format("woff2"),url(../media/rajdhani-latin-600-normal.2e19miumqy07v.woff)format("woff")}
@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(../media/rajdhani-latin-ext-600-normal.3izcoupo11oe-.woff2)format("woff2"),url(../media/rajdhani-latin-ext-600-normal.32_rx0omwm4wx.woff)format("woff")}
@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(../media/rajdhani-latin-700-normal.1ugh377nth0yw.woff2)format("woff2"),url(../media/rajdhani-latin-700-normal.1iej3_5wcrxei.woff)format("woff")}
@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(../media/rajdhani-latin-ext-700-normal.444nomuxxmljg.woff2)format("woff2"),url(../media/rajdhani-latin-ext-700-normal.2c7vexx8i253u.woff)format("woff")}
@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/rubik-arabic-wght-normal.22f8g0_3v440h.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/rubik-cyrillic-ext-wght-normal.2313lc89wbruk.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/rubik-cyrillic-wght-normal.3_rirqjdlt5np.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/rubik-hebrew-wght-normal.1oz649-vtvuec.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/rubik-latin-ext-wght-normal.1b0xd1wo_hm_2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/rubik-latin-wght-normal.2hiny1627tgmp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--primary:#0d5bd7;--primary-dark:#0b4fc4;--accent:#1896dc;--accent-bright:#38bdf8;--grad:linear-gradient(90deg, var(--primary) 15%, var(--accent) 100%);--grad-v:linear-gradient(180deg, var(--primary) 0%, var(--accent) 100%);--grad-bright:linear-gradient(90deg, #4c8dff 0%, var(--accent-bright) 100%);--primary-text:#0d5bd7;--accent-text:#0b6fa4;--dark:#12223a;--dark-2:#0a1626;--text:#4f5b6b;--text-light:#a9b8cb;--light:#eef3f9;--white:#fff;--border:#dde6f0;--font-heading:"Rajdhani", "Arial Narrow", sans-serif;--font-body:"Rubik Variable", "Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--container:1240px;--gutter:20px;--section-y:clamp(64px, 9vw, 120px);--cut:30px;--header-h:84px;--shadow:0 10px 40px #12223a14;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 10px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color .25s var(--ease);text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--dark);text-transform:uppercase;margin:0 0 .5em;font-weight:700;line-height:1.1}h1{font-size:clamp(2.6rem,6.4vw,5rem)}h2{font-size:clamp(2rem,4.2vw,2.9rem)}h3{text-transform:none;font-size:1.45rem;line-height:1.2}p{margin:0 0 1em}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--dark);color:var(--white);padding:10px 18px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0;position:relative}.section--light{background:var(--light)}.section--dark{background:var(--dark-2);color:var(--text-light)}.section--dark h2,.section--dark h3{color:var(--white)}.gradient-text{background:var(--grad);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;margin-bottom:14px;font-size:.82rem;font-weight:600;display:inline-flex}.hero .eyebrow,.services .eyebrow,.cta .eyebrow,.section--dark .eyebrow{color:var(--accent-bright)}.eyebrow:before{content:"";background:var(--grad);flex:none;width:8px;height:8px;transform:rotate(45deg)}.section-head{margin-bottom:clamp(36px,5vw,60px)}.section-head--center{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.section-head--split{grid-template-columns:1fr;align-items:end;gap:18px 60px;display:grid}.section-head h2,.section-head__text p:last-child{margin-bottom:0}@media (min-width:900px){.section-head--split{grid-template-columns:1.1fr 1fr}}.btn{--arrow:14px;min-height:52px;padding:0 calc(26px + var(--arrow) / 2) 0 26px;font-family:var(--font-body);color:var(--white);background:var(--grad);cursor:pointer;clip-path:polygon(0 0, calc(100% - var(--arrow)) 0, 100% 50%, calc(100% - var(--arrow)) 100%, 0 100%);transition:background-position .4s var(--ease), transform .25s var(--ease);white-space:nowrap;background-position:0 0;background-size:200% 100%;border:0;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn:hover{background-position:100% 0;transform:translate(3px)}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--dark{background:var(--dark)}.btn--dark:hover{background:var(--primary)}.btn--outline{clip-path:none;background:0 0;padding:0 26px;box-shadow:inset 0 0 0 2px #fff9}.btn--outline:hover{box-shadow:inset 0 0 0 2px var(--white);background:#ffffff1a}.btn--block{width:100%}.link-arrow{color:var(--primary-text);align-items:center;gap:6px;font-weight:500;display:inline-flex}.link-arrow svg{transition:transform .25s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.cut{clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%)}.icon-badge{background:var(--grad);width:64px;height:64px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-badge--soft{background:var(--light);color:var(--primary)}@keyframes reveal-up{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry cover 22%}}}.topbar{background:var(--dark);color:#c3cfdd;font-size:.88rem}.topbar__inner{justify-content:space-between;align-items:center;gap:20px;min-height:46px;display:flex}.topbar__list{flex-wrap:wrap;gap:8px 28px;display:flex}.topbar__list a,.topbar__list span{align-items:center;gap:8px;display:inline-flex}.topbar__list svg{color:var(--accent-bright)}.topbar a:hover{color:var(--white)}.topbar__hide-sm{display:none!important}@media (min-width:768px){.topbar__hide-sm{display:inline-flex!important}}@media (max-width:560px){.topbar__social{display:none}}.social{gap:10px;display:flex}.social a{width:34px;height:34px;color:var(--white);transition:background .25s var(--ease);background:#ffffff14;border-radius:50%;place-items:center;display:grid}.social a:hover{background:var(--primary)}.social svg{width:15px;height:15px}.header{z-index:100;background:var(--white);transition:box-shadow .3s var(--ease);position:sticky;top:0}.header.is-scrolled{box-shadow:0 6px 30px #00000014}.header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{flex:none;align-items:center;gap:10px;display:inline-flex}.logo__mark{flex:none;width:46px;height:46px}.logo__text{font-family:var(--font-heading);color:var(--dark);text-transform:uppercase;letter-spacing:.02em;font-size:1.75rem;font-weight:700;line-height:.9}.logo__text small{font-family:var(--font-body);letter-spacing:.22em;color:var(--primary-text);margin-top:4px;font-size:.58rem;font-weight:500;display:block}.logo--light .logo__text{color:var(--white)}.logo--light .logo__text small{color:var(--accent-bright)}.nav{display:none}.nav__list{gap:6px;display:flex}.nav__link{color:var(--dark);padding:10px 14px;font-weight:500;display:block;position:relative}.nav__link:after{content:"";background:var(--grad);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--primary-text)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.header__actions{align-items:center;gap:18px;display:flex}.header__phone{align-items:center;gap:12px;line-height:1.25;display:none}.header__phone .icon-badge{width:46px;height:46px}.header__phone small{color:var(--text);font-size:.78rem;display:block}.header__phone strong{font-family:var(--font-heading);color:var(--dark);font-size:1.2rem}.header__cta{display:none}.menu-toggle{background:var(--grad);width:46px;height:46px;color:var(--white);cursor:pointer;border:0;place-items:center;display:grid}@media (min-width:1024px){.nav{display:block}.menu-toggle{display:none}.header__cta{display:inline-flex}}@media (min-width:1240px){.header__phone{display:inline-flex}}.mobile-nav{z-index:200;visibility:hidden;pointer-events:none;position:fixed;inset:0}.mobile-nav.is-open{visibility:visible;pointer-events:auto}.mobile-nav__backdrop{opacity:0;transition:opacity .3s var(--ease);cursor:pointer;background:#050c1899;border:0;width:100%;position:absolute;inset:0}.mobile-nav.is-open .mobile-nav__backdrop{opacity:1}.mobile-nav__panel{background:var(--dark-2);width:min(360px,88vw);color:var(--text-light);transition:transform .35s var(--ease);flex-direction:column;gap:26px;padding:22px 24px 32px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav.is-open .mobile-nav__panel{transform:none}.mobile-nav__top{justify-content:space-between;align-items:center;display:flex}.mobile-nav__close{width:42px;height:42px;color:var(--white);cursor:pointer;background:#ffffff14;border:0;place-items:center;display:grid}.mobile-nav__list a{font-family:var(--font-heading);text-transform:uppercase;color:var(--white);border-bottom:1px solid #ffffff14;padding:14px 0;font-size:1.35rem;font-weight:700;display:block}.mobile-nav__list a[aria-current=page],.mobile-nav__list a:hover{color:var(--accent-bright)}.mobile-nav__contact{gap:12px;font-size:.95rem;display:grid}.mobile-nav__contact a,.mobile-nav__contact span{align-items:center;gap:10px;display:flex}.mobile-nav__contact svg{color:var(--accent-bright);flex:none}.hero{background:var(--dark-2);color:#e3eaf3;isolation:isolate;position:relative;overflow:hidden}.hero__bg{z-index:-2;position:absolute;inset:0}.hero__bg img{object-fit:cover;width:100%;height:100%}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#06101ef2 0%,#06101ed1 45%,#06101e59 100%),linear-gradient(#06101e00 60%,#06101ee6 100%);position:absolute;inset:0}.hero__inner{min-height:min(calc(100svh - var(--header-h) - 46px), 820px);grid-template-columns:1fr;align-items:center;gap:30px;padding-top:70px;padding-bottom:60px;display:grid}.hero h1{color:var(--white);margin-bottom:22px}.hero h1 .gradient-text{display:inline-block}.hero__lead{max-width:560px;margin-bottom:34px;font-size:clamp(1rem,1.6vw,1.15rem)}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hero__checks{flex-wrap:wrap;gap:10px 26px;margin-top:40px;font-size:.95rem;display:flex}.hero__checks li{align-items:center;gap:8px;display:inline-flex}.hero__checks svg{color:var(--accent-bright)}.hero__visual{justify-self:center;width:min(100%,420px);display:none;position:relative}.hero__glow{aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#0d5bd799 0%,#38bdf833 45%,#0000 70%);border-radius:50%;width:115%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.hero__ring{aspect-ratio:1;border:2px dashed #38bdf859;border-radius:50%;width:92%;animation:40s linear infinite spin;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.hero__product{filter:drop-shadow(0 30px 40px #0009);width:72%;margin:0 auto;animation:6s ease-in-out infinite float;position:relative}@keyframes float{50%{transform:translateY(-14px)}}.hero__badge{background:var(--white);color:var(--dark);box-shadow:var(--shadow);align-items:center;gap:12px;padding:14px 18px;line-height:1.2;display:flex;position:absolute;bottom:12%;left:-6%}.hero__badge strong{font-family:var(--font-heading);font-size:1.6rem;display:block}.hero__badge small{color:var(--text);font-size:.8rem}.hero__badge .icon-badge{width:48px;height:48px}@media (min-width:960px){.hero__inner{grid-template-columns:1.25fr 1fr}.hero__visual{display:block}}.about{grid-template-columns:1fr;align-items:center;gap:60px;display:grid}.about__media{max-width:600px;padding:0 0 90px;position:relative}.about__img-main{aspect-ratio:4/4.4;object-fit:cover;width:82%}.about__img-sub{aspect-ratio:1;object-fit:cover;border:8px solid var(--white);width:52%;box-shadow:var(--shadow);position:absolute;bottom:0;right:0}.about__bar{background:var(--grad-v);width:10px;height:46%;position:absolute;top:0;right:6%}.about__exp{background:var(--dark);color:var(--white);text-align:center;min-width:170px;box-shadow:var(--shadow);padding:22px 26px;position:absolute;bottom:20px;left:8%}.about__exp strong{font-family:var(--font-heading);font-size:3rem;line-height:1;display:block}.about__exp span{font-size:.9rem}.about__features{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:24px;margin:30px 0;padding:30px 0;display:grid}.feature{align-items:flex-start;gap:18px;display:flex}.feature h3{margin-bottom:6px}.feature p{margin:0}.checklist{gap:10px;margin-bottom:34px;display:grid}.checklist li{color:var(--dark);align-items:flex-start;gap:10px;font-weight:500;display:flex}.checklist svg{color:var(--primary);flex:none;margin-top:4px}@media (min-width:640px){.about__features,.checklist--2{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.about{grid-template-columns:1fr 1fr;gap:80px}}.services{isolation:isolate;background:var(--dark-2);position:relative;overflow:hidden}.services__bg{z-index:-2;position:absolute;inset:0}.services__bg img{object-fit:cover;width:100%;height:100%}.services:before{content:"";z-index:-1;background:#071222e0;position:absolute;inset:0}.services .section-head h2{color:var(--white)}.services .section-head p{color:var(--text-light)}.cards{grid-template-columns:1fr;gap:26px;display:grid}@media (min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cards{grid-template-columns:repeat(3,1fr)}}.service-card{background:var(--white);isolation:isolate;flex-direction:column;height:100%;padding:38px 32px 34px;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";z-index:-1;background:var(--grad);opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.service-card .icon-badge{transition:background .4s var(--ease), color .4s var(--ease);margin-bottom:26px}.service-card__title{text-transform:none;transition:color .4s var(--ease);margin-bottom:12px;font-size:1.45rem}.service-card__title a:after{content:"";position:absolute;inset:0}.service-card p{transition:color .4s var(--ease);flex:1}.service-card .link-arrow{transition:color .4s var(--ease)}.service-card:hover:before,.service-card:focus-within:before{opacity:1}.service-card:hover .service-card__title,.service-card:hover p,.service-card:hover .link-arrow,.service-card:focus-within .service-card__title,.service-card:focus-within p,.service-card:focus-within .link-arrow{color:var(--white)}.service-card:hover .icon-badge,.service-card:focus-within .icon-badge{background:var(--white);color:var(--primary)}.services__note{text-align:center;color:var(--white);margin:50px 0 0;font-weight:500}.services__note a{color:var(--accent-bright);text-underline-offset:4px;text-decoration:underline}.why{grid-template-columns:1fr;align-items:center;gap:50px;display:grid}.why__media{position:relative}.why__media img{aspect-ratio:4/5;object-fit:cover;width:100%}.why__media:after{content:"";z-index:-1;background:var(--grad);width:45%;height:45%;position:absolute;bottom:-14px;left:-14px}.why__list{gap:34px;display:grid}.why__list .feature h3{font-size:1.5rem}@media (min-width:900px){.why{grid-template-columns:.85fr 1fr;gap:80px}}.stats{background:var(--grad);color:var(--white);padding:50px 0}.stats__grid{text-align:center;grid-template-columns:repeat(2,1fr);gap:30px 20px;display:grid}.stats__value{font-family:var(--font-heading);margin-bottom:8px;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:700;line-height:1;display:block}.stats__label{opacity:.95;font-size:.95rem}@media (min-width:900px){.stats__grid{grid-template-columns:repeat(4,1fr)}.stats__item+.stats__item{border-left:1px solid #ffffff4d}}.product-card{background:var(--dark);aspect-ratio:4/5;isolation:isolate;display:block;position:relative;overflow:hidden}.product-card img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0}.product-card:before{content:"";z-index:-1;transition:background .4s var(--ease);background:linear-gradient(#06101e00 30%,#06101e59 55%,#06101eeb 100%);position:absolute;inset:0}.product-card:hover img{transform:scale(1.07)}.product-card__body{color:#d5dfeb;padding:28px;position:absolute;bottom:0;left:0;right:0}.product-card__cat{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:6px;font-size:.78rem;font-weight:600;display:inline-block}.product-card__title{color:var(--white);text-transform:uppercase;margin-bottom:8px;font-size:1.6rem}.product-card p{opacity:0;max-height:0;transition:max-height .5s var(--ease), opacity .4s var(--ease), margin .4s var(--ease);margin:0;font-size:.95rem;overflow:hidden}.product-card:hover p,.product-card:focus-visible p{opacity:1;max-height:120px;margin-bottom:12px}.product-card__more{color:var(--white);align-items:center;gap:6px;font-weight:500;display:inline-flex}.product-card__arrow{background:var(--grad);width:48px;height:48px;color:var(--white);opacity:0;transition:transform .4s var(--ease), opacity .4s var(--ease);place-items:center;display:grid;position:absolute;top:22px;right:22px;transform:scale(.6)rotate(-45deg)}.product-card:hover .product-card__arrow{opacity:1;transform:none}@media (hover:none){.product-card p{opacity:1;max-height:none;margin-bottom:12px}}.testimonials{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:min(88%,380px);grid-auto-flow:column;gap:24px;padding-bottom:14px;display:grid;overflow-x:auto}.testimonial{scroll-snap-align:start;background:var(--white);box-shadow:var(--shadow);flex-direction:column;padding:36px 32px;display:flex;position:relative}.testimonial--accent{background:var(--grad);color:var(--white)}.testimonial__quote{color:var(--primary);opacity:.15;position:absolute;top:26px;right:28px}.testimonial--accent .testimonial__quote{color:var(--white);opacity:.3}.testimonial__stars{color:var(--primary);gap:3px;margin-bottom:18px;display:flex}.testimonial--accent .testimonial__stars{color:var(--white)}.testimonial blockquote{flex:1;margin:0 0 26px;font-size:1.02rem}.testimonial__author{border-top:1px solid var(--border);align-items:center;gap:14px;padding-top:20px;display:flex}.testimonial--accent .testimonial__author{border-color:#ffffff59}.testimonial__avatar{background:var(--light);width:50px;height:50px;color:var(--primary);font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.testimonial--accent .testimonial__avatar{color:var(--white);background:#fff3}.testimonial__author strong{font-family:var(--font-heading);color:var(--dark);font-size:1.2rem;line-height:1.2;display:block}.testimonial--accent .testimonial__author strong{color:var(--white)}.testimonial__author span{font-size:.88rem}@media (min-width:1024px){.testimonials{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;overflow:visible}}.steps{counter-reset:step;grid-template-columns:1fr;gap:24px;display:grid}.step{background:var(--white);border:1px solid var(--border);isolation:isolate;transition:transform .35s var(--ease), box-shadow .35s var(--ease);padding:34px 28px 30px;position:relative;overflow:hidden}.step:after{content:"";background:var(--grad);height:6px;position:absolute;bottom:0;left:0;right:0}.step:before{content:"";z-index:-1;background:var(--grad);transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.step__num{font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1px #cbd6e3;font-size:3rem;font-weight:700;line-height:1;position:absolute;top:20px;right:24px}.step .icon-badge{margin-bottom:22px}.step h3{margin-bottom:10px}.step p{margin:0}.step:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.step:hover:before{transform:none}.step:hover h3,.step:hover p{color:var(--white)}.step:hover .icon-badge{background:var(--white);color:var(--primary)}.step:hover .step__num{-webkit-text-stroke-color:#fff9}@media (min-width:640px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.steps{grid-template-columns:repeat(4,1fr)}}.cta{isolation:isolate;background:var(--dark-2);text-align:center;color:var(--text-light);position:relative;overflow:hidden}.cta__bg{z-index:-2;position:absolute;inset:0}.cta__bg img{object-fit:cover;width:100%;height:100%}.cta:before{content:"";z-index:-1;background:#071222d6;position:absolute;inset:0}.cta h2{color:var(--white);max-width:720px;margin:0 auto 18px}.cta p{max-width:620px;margin:0 auto 36px}.cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 30px;display:flex}.cta__or{font-family:var(--font-heading);color:var(--white);font-weight:700}.cta__phone{text-align:left;color:var(--white);align-items:center;gap:14px;line-height:1.25;display:inline-flex}.cta__phone small{color:var(--text-light);font-size:.85rem;display:block}.cta__phone strong{font-family:var(--font-heading);font-size:1.45rem}.cta__phone .icon-badge{animation:2.2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #0d5bd799}70%{box-shadow:0 0 0 16px #0d5bd700}to{box-shadow:0 0 #0d5bd700}}.faq-layout{grid-template-columns:1fr;align-items:start;gap:40px 70px;display:grid}@media (min-width:960px){.faq-layout{grid-template-columns:.85fr 1.15fr}}.help-box{background:var(--grad);color:var(--white);align-items:center;gap:18px;max-width:420px;margin-top:30px;padding:26px 28px;display:flex}.help-box .icon-badge{background:var(--white);color:var(--primary)}.help-box small{opacity:.95;font-size:.9rem;display:block}.help-box strong{font-family:var(--font-heading);font-size:1.5rem;line-height:1.15;display:block}.faq{gap:14px;display:grid}.faq__item{background:var(--white);border:1px solid var(--border);transition:border-color .3s var(--ease)}.faq__item[open]{box-shadow:var(--shadow);border-color:#0000}.faq__item summary{cursor:pointer;font-family:var(--font-heading);color:var(--dark);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.22rem;font-weight:700;line-height:1.25;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary svg{transition:transform .3s var(--ease);flex:none}.faq__item[open] summary{color:var(--primary-text)}.faq__item[open] summary svg{transform:rotate(180deg)}.faq__answer{padding:0 24px 22px}.faq__answer p{margin:0}.marquee{background:var(--white);border-top:1px solid var(--border);padding:26px 0;overflow:hidden}.marquee__track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee__group{flex:none;align-items:center;display:flex}.marquee__item{font-family:var(--font-heading);text-transform:uppercase;white-space:nowrap;color:#0000;-webkit-text-stroke:1.4px #b8c6d6;align-items:center;gap:34px;padding-right:34px;font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:1;display:inline-flex}.marquee__item:before{content:attr(data-text)}.marquee__item svg{color:var(--primary);flex:none}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.footer{background:var(--dark);color:#b3c0d0;font-size:.95rem}.footer__grid{grid-template-columns:1fr;gap:40px;padding-top:80px;padding-bottom:60px;display:grid}.footer__about p{max-width:360px;margin:20px 0 24px}.footer h2{color:var(--white);margin-bottom:22px;font-size:1.35rem}.footer__links{gap:10px;display:grid}.footer__links a{align-items:center;gap:8px;display:inline-flex}.footer__links a:before{content:"";background:var(--grad);flex:none;width:6px;height:6px;transform:rotate(45deg)}.footer a:hover{color:var(--accent-bright)}.footer__contact{gap:14px;display:grid}.footer__contact li{align-items:flex-start;gap:12px;display:flex}.footer__contact svg{color:var(--accent-bright);flex:none;margin-top:4px}.footer__bottom{border-top:1px solid #ffffff1a;padding:22px 0;font-size:.88rem}.footer__bottom .container{flex-wrap:wrap;justify-content:space-between;gap:10px 30px;display:flex}@media (min-width:640px){.footer__grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.footer__grid{grid-template-columns:1.4fr .8fr 1.2fr 1.2fr;gap:50px}}.back-to-top{z-index:90;background:var(--grad);width:48px;height:48px;color:var(--white);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease);border:0;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;transform:translateY(20px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.page-header{isolation:isolate;background:var(--dark-2);text-align:center;padding:clamp(70px,10vw,130px) 0;position:relative;overflow:hidden}.page-header__bg{z-index:-2;position:absolute;inset:0}.page-header__bg img{object-fit:cover;width:100%;height:100%}.page-header:before{content:"";z-index:-1;background:#071222cc;position:absolute;inset:0}.page-header h1{color:var(--white);margin-bottom:14px;font-size:clamp(2.3rem,5.5vw,4rem)}.breadcrumbs ol{color:var(--text-light);flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:6px;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--accent-bright)}.breadcrumbs a:hover{color:var(--accent-bright)}.breadcrumbs [aria-current=page]{color:var(--white)}.detail{grid-template-columns:1fr;align-items:start;gap:50px;display:grid}@media (min-width:1024px){.detail{grid-template-columns:340px 1fr;gap:60px}.detail__aside{top:calc(var(--header-h) + 24px);order:-1;position:sticky}}.detail__aside{gap:30px;display:grid}.side-box{background:var(--light);padding:30px 26px}.side-box h2{margin-bottom:18px;font-size:1.5rem}.side-nav{gap:10px;display:grid}.side-nav a{background:var(--white);color:var(--dark);transition:background .3s var(--ease), color .3s var(--ease);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-weight:500;display:flex}.side-nav a:hover,.side-nav a[aria-current=page]{background:var(--grad);color:var(--white)}.detail__main>img,.detail__hero-img{aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:40px}.detail__main h2{margin-top:1.2em}.detail__main h2:first-of-type{margin-top:0}.detail-features{grid-template-columns:1fr;gap:22px;margin:30px 0 40px;display:grid}.detail-feature{border:1px solid var(--border);border-left:4px solid var(--primary);padding:26px 24px}.detail-feature h3{margin-bottom:8px;font-size:1.3rem}.detail-feature p{margin:0}@media (min-width:640px){.detail-features{grid-template-columns:1fr 1fr}}.detail-split{grid-template-columns:1fr;align-items:center;gap:30px;margin:10px 0 30px;display:grid}.detail-split img{aspect-ratio:4/3;object-fit:cover;width:100%}@media (min-width:640px){.detail-split{grid-template-columns:1fr 1fr}.detail-split--single{grid-template-columns:1fr}}.detail-split__title{font-size:1.9rem}.help-box--flush{margin-top:0}.product-detail{grid-template-columns:1fr;align-items:start;gap:50px;display:grid}.product-detail__media{background:var(--light);position:relative}.product-detail__media img{aspect-ratio:1;object-fit:cover;width:100%}.product-detail__media:after{content:"";background:var(--grad);clip-path:polygon(100% 0,100% 100%,0 100%);width:80px;height:80px;position:absolute;bottom:0;right:0}.product-detail h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}.tag-list{flex-wrap:wrap;gap:10px;margin:10px 0 30px;display:flex}.tag-list li{background:var(--light);color:var(--dark);padding:8px 16px;font-size:.92rem;font-weight:500}.note{background:var(--light);border-left:4px solid var(--accent-bright);align-items:flex-start;gap:12px;margin:0 0 30px;padding:18px 20px;font-size:.95rem;display:flex}.note svg{color:var(--primary);flex:none;margin-top:3px}.actions{flex-wrap:wrap;gap:14px;display:flex}@media (min-width:960px){.product-detail{grid-template-columns:1fr 1fr;gap:70px}.product-detail__media{top:calc(var(--header-h) + 24px);position:sticky}}.contact-cards{grid-template-columns:1fr;gap:24px;margin-bottom:clamp(50px,7vw,90px);display:grid}.contact-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow);padding:34px 30px}.contact-card .icon-badge{margin-bottom:22px}.contact-card h2{margin-bottom:10px;font-size:1.4rem}.contact-card p,.contact-card a{margin:0;display:block}.contact-card a:hover{color:var(--primary-text)}@media (min-width:768px){.contact-cards{grid-template-columns:repeat(3,1fr)}}.contact-layout{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:1024px){.contact-layout{grid-template-columns:1.15fr .85fr;gap:50px}}.form-box{background:var(--light);padding:clamp(28px,5vw,50px)}.form-box h2{margin-bottom:8px}.form{grid-template-columns:1fr;gap:16px;margin-top:26px;display:grid}.form__full{grid-column:1/-1}@media (min-width:640px){.form{grid-template-columns:1fr 1fr}}.field label{color:var(--dark);margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--dark);background:var(--white);border:1px solid var(--border);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:0;padding:14px 16px;font-size:1rem}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0d5bd726}.form__hp{position:absolute;left:-9999px}.form__consent{font-size:.85rem}.form__status{padding:14px 18px;font-weight:500}.form__status--ok{color:#1d6b35;background:#e8f6ec}.form__status--err{color:#a51c1b;background:#fdeaea}.map{background:var(--light);height:100%;min-height:380px;position:relative}.map iframe{filter:grayscale(.4);border:0;width:100%;height:100%;position:absolute;inset:0}.hours{margin-top:14px}.hours li{border-bottom:1px dashed var(--border);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.not-found{text-align:center;padding-top:clamp(80px,12vw,160px);padding-bottom:clamp(80px,12vw,160px)}.not-found__code{font-family:var(--font-heading);font-size:clamp(7rem,22vw,14rem);font-weight:700;line-height:1;display:block}.not-found p{max-width:520px;margin:0 auto 30px}.actions--center{justify-content:center}.contact-side{align-content:start;gap:30px;display:grid}.hours strong{color:var(--dark)}.footer__address{font-style:normal}@media (max-width:560px){.cta__or{display:none}}.hero__bg img,.services__bg img,.cta__bg img,.page-header__bg img{filter:grayscale()contrast(1.05)}.hero .gradient-text,.services .gradient-text,.cta .gradient-text,.page-header .gradient-text,.section--dark .gradient-text{background-image:var(--grad-bright)}
