:root{--color-navy-950:#030711;--color-navy-900:#070d18;--color-navy-800:#0c1524;--color-black:#020305;--color-blue-600:#0768e5;--color-blue-500:#1683ff;--color-blue-400:#4ba0ff;--color-white:#f7f9fc;--color-silver-300:#b8c1cc;--color-silver-400:#929daa;--color-silver-700:#37414d;--color-background:var(--color-navy-950);--color-surface:var(--color-navy-900);--color-surface-elevated:var(--color-navy-800);--color-primary:var(--color-blue-500);--color-primary-hover:var(--color-blue-400);--color-text:var(--color-white);--color-text-muted:var(--color-silver-300);--color-border:#b8c1cc2e;--color-border-strong:#b8c1cc57;--font-family-sans:Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:clamp(1.75rem, 4vw, 2.5rem);--font-size-3xl:clamp(2.25rem, 6vw, 4.5rem);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-base:1.6;--letter-spacing-label:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-spacing:clamp(4rem, 9vw, 7.5rem);--container-width:75rem;--container-gutter:clamp(1.25rem, 4vw, 3rem);--breakpoint-sm:30rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-pill:999px;--border-thin:1px solid var(--color-border);--shadow-card:0 1.25rem 3.5rem #00000038;--shadow-focus:0 0 0 3px #1683ff47;--duration-fast:.16s;--duration-base:.24s;--ease-standard:cubic-bezier(.2, .8, .2, 1);color:var(--color-text);background:var(--color-background);font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{background:var(--color-background);scroll-behavior:smooth;min-width:320px;overflow-x:clip}body{background:var(--color-background);min-width:320px;min-height:100vh;margin:0;overflow-x:clip}::selection{color:var(--color-white);background:var(--color-blue-600)}a{color:inherit}img,svg{max-width:100%}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;box-shadow:var(--shadow-focus)}.placeholder-page{min-height:calc(100vh - 4.75rem);padding:var(--container-gutter);background:linear-gradient(var(--color-border), var(--color-border)) center / 1px 100% no-repeat, var(--color-background);text-align:center;place-content:center;display:grid}@media (width<=71.25rem){.placeholder-page{min-height:calc(100vh - 4.25rem)}}.placeholder-page__brand{margin:0 0 var(--space-3);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.placeholder-page h1{color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.035em;line-height:var(--line-height-tight);margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.container{width:min(100% - (var(--container-gutter) * 2), var(--container-width));margin-inline:auto}.section{padding-block:var(--section-spacing)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.title-display,.title-section,.title-card{color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-wrap:balance;margin-block:0}.title-display{max-width:15ch;font-size:var(--font-size-3xl);letter-spacing:-.035em}.title-section{max-width:22ch;font-size:var(--font-size-2xl);letter-spacing:-.025em}.title-card{font-size:var(--font-size-xl)}.text-lead,.text-body,.text-small{color:var(--color-text-muted);line-height:var(--line-height-base);margin-block:0}.text-lead{max-width:42rem;font-size:var(--font-size-lg)}.text-body{font-size:var(--font-size-base)}.text-small{font-size:var(--font-size-sm)}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:3rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;padding:.75rem 1.25rem;line-height:1;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--primary{color:var(--color-white);background:var(--color-blue-600);border-color:var(--color-blue-600)}.button--primary:hover{background:var(--color-primary);border-color:var(--color-primary)}.button--secondary{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.button--secondary:hover{border-color:var(--color-silver-300);background:#ffffff0a}.card{padding:clamp(var(--space-5), 4vw, var(--space-7));border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.media-frame{border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.media-frame img{object-fit:cover;width:100%;height:100%;display:block}.site-header{z-index:100;border-bottom:var(--border-thin);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#030711f0;position:sticky;top:0}.site-header__inner{width:min(100% - (var(--container-gutter) * 2), 90rem);justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4.75rem;margin-inline:auto;display:flex}.site-header__brand{flex:none;width:clamp(8.5rem,11vw,10rem);height:3rem;text-decoration:none;display:block;overflow:hidden}.site-header__brand img{object-fit:cover;object-position:center 51%;width:100%;height:100%;display:block}.site-header__navigation{align-items:center;gap:clamp(var(--space-4), 2vw, var(--space-6));min-width:0;display:flex}.site-header__links{align-items:center;gap:clamp(.7rem,1.25vw,1.35rem);margin:0;padding:0;list-style:none;display:flex}.site-header__link{min-height:2.75rem;color:var(--color-silver-300);font-size:clamp(.625rem,.72vw,.75rem);font-weight:var(--font-weight-semibold);letter-spacing:.06em;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex;position:relative}.site-header__link:after{background:var(--color-primary);content:"";opacity:0;height:1px;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(.3)}.site-header__link:hover,.site-header__link--active{color:var(--color-text)}.site-header__link--active:after{opacity:1;transform:scaleX(1)}.site-header__cta{min-height:2.75rem;padding-inline:var(--space-4);letter-spacing:.04em;white-space:nowrap;font-size:.7rem}.site-header__menu-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;padding:.65rem;display:none}.site-header__menu-button span{width:100%;height:1px;transition:transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard);background:currentColor;margin-block:.3rem;display:block}.site-header__menu-button[aria-expanded=true] span:first-child{transform:translateY(.375rem)rotate(45deg)}.site-header__menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.site-header__menu-button[aria-expanded=true] span:last-child{transform:translateY(-.375rem)rotate(-45deg)}@media (width<=71.25rem){.site-header__inner{min-height:4.25rem}.site-header__menu-button{display:block}.site-header__navigation{gap:var(--space-5);max-height:0;padding-inline:var(--container-gutter);visibility:hidden;background:var(--color-navy-950);opacity:0;transition:max-height var(--duration-base) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), visibility var(--duration-fast) var(--ease-standard);border-bottom:1px solid #0000;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden}.site-header__navigation--open{max-height:calc(100vh - 4.25rem);padding-block:var(--space-5) var(--space-6);border-color:var(--color-border);visibility:visible;opacity:1;overflow-y:auto}.site-header__links{gap:0;display:grid}.site-header__links li{border-bottom:var(--border-thin)}.site-header__link{width:100%;min-height:3.25rem;font-size:var(--font-size-xs)}.site-header__link:after{width:2px;height:1.25rem;inset:50% auto auto -.75rem;transform:translateY(-50%)scaleY(.3)}.site-header__link--active:after{transform:translateY(-50%)scaleY(1)}.site-header__cta{width:100%}}.home-hero{isolation:isolate;background:var(--color-navy-950);min-height:calc(100svh - 4.75rem);display:grid;position:relative;overflow:hidden}.home-hero__media,.home-hero__overlay{z-index:-2;position:absolute;inset:0}.home-hero__media{background-color:var(--color-navy-900)}.home-hero__media img{object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.08);width:100%;height:100%;transform:scale(1.015)}.home-hero__overlay{z-index:-1;background:linear-gradient(90deg,#020305f5 0%,#030711d1 52%,#03071161 100%),linear-gradient(#0000 60%,#030711c7 100%)}.home-hero__inner{padding-block:clamp(var(--space-8), 10vh, var(--space-9));align-items:center;display:grid}.home-hero__content{max-width:48rem;animation:hero-content-in .7s var(--ease-standard) both}.home-hero__title{max-width:15ch;color:var(--color-text);font-size:clamp(2.5rem,5.4vw,5.25rem);font-weight:var(--font-weight-semibold);letter-spacing:-.045em;text-wrap:balance;margin:0;line-height:.98}.home-hero__title:before{width:3rem;height:2px;margin-bottom:var(--space-5);background:var(--color-primary);content:"";display:block}.home-hero__description{max-width:42rem;margin:var(--space-6) 0 0;color:var(--color-silver-300);font-size:clamp(var(--font-size-base), 1.6vw, var(--font-size-lg));line-height:var(--line-height-base)}.home-hero__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.home-hero__actions .button{min-height:3.25rem;padding-inline:var(--space-5);font-size:var(--font-size-xs);letter-spacing:.04em}.home-hero__actions .button--secondary{background:#03071185}.home-hero__services{gap:var(--space-2);margin:clamp(var(--space-7), 7vh, var(--space-9)) 0 0;color:var(--color-silver-300);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;line-height:var(--line-height-base);text-transform:uppercase;flex-wrap:wrap;display:flex}.home-hero__services span{color:var(--color-primary)}@keyframes hero-content-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=71.25rem){.home-hero{min-height:calc(100svh - 4.25rem)}}@media (width<=40rem){.home-hero__overlay{background:linear-gradient(90deg,#020305f0,#030711b8)}.home-hero__title{font-size:clamp(2.25rem,12vw,3.5rem)}.home-hero__actions{display:grid}.home-hero__actions .button{width:100%}.home-hero__services{margin-top:var(--space-7);letter-spacing:.06em;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.home-hero__content{animation:none}}.featured-solutions{background:var(--color-navy-900);position:relative}.featured-solutions:before{top:0;right:var(--container-gutter);left:var(--container-gutter);background:var(--color-border);content:"";height:1px;position:absolute}.featured-solutions__title{max-width:14ch;color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;line-height:var(--line-height-tight);margin:0}.featured-solutions__title:after{width:2.5rem;height:2px;margin-top:var(--space-4);background:var(--color-primary);content:"";display:block}.featured-solutions__grid{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.featured-solutions__card{min-height:23rem;padding:clamp(var(--space-5), 2.4vw, var(--space-6));border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.featured-solutions__card:after{background:var(--color-primary);content:"";transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-standard);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.featured-solutions__card:hover{border-color:var(--color-border-strong);transform:translateY(-.25rem)}.featured-solutions__card:hover:after{transform:scaleX(1)}.featured-solutions__number{color:var(--color-silver-400);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label)}.featured-solutions__card h3{margin:var(--space-7) 0 0;color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;line-height:1.25}.featured-solutions__card p{margin:var(--space-4) 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.featured-solutions__link{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;align-self:flex-start;margin-top:auto;text-decoration:none;display:inline-flex}.featured-solutions__link span{color:var(--color-primary);font-size:var(--font-size-base);transition:transform var(--duration-fast) var(--ease-standard)}.featured-solutions__link:hover span{transform:translateX(var(--space-1))}@media (width<=64rem){.featured-solutions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-solutions__card{min-height:20rem}}@media (width<=36rem){.featured-solutions__grid{margin-top:var(--space-6);grid-template-columns:1fr}.featured-solutions__card{min-height:18rem}}.featured-products{border-block:var(--border-thin);background:var(--color-navy-900)}.featured-products__heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.featured-products__heading h2{max-width:12ch;color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:var(--line-height-tight);margin:0}.featured-products__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.featured-products__card{border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;overflow:hidden}.featured-products__image{aspect-ratio:16/10;color:var(--color-silver-300);background:var(--color-navy-950);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;place-items:center;text-decoration:none;display:grid;overflow:hidden}.featured-products__image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--ease-standard)}.featured-products__card:hover img{transform:scale(1.025)}.featured-products__content{padding:var(--space-5)}.featured-products__content p{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.featured-products__content h3{margin:0 0 var(--space-5);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.featured-products__content>a{color:var(--color-silver-300);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-decoration:none}.featured-products__content>a span{margin-left:var(--space-2);color:var(--color-primary)}@media (width<=48rem){.featured-products__grid{grid-template-columns:1fr}}@media (width<=40rem){.featured-products__heading{flex-direction:column;align-items:stretch}.featured-products__heading .button{width:100%}}.why-choose-us{background:var(--color-background)}.why-choose-us__layout{gap:clamp(var(--space-7), 7vw, var(--space-9));grid-template-columns:minmax(14rem,.72fr) minmax(0,1.8fr);display:grid}.why-choose-us__heading{align-self:start}.why-choose-us__heading h2{max-width:11ch;color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:var(--line-height-tight);margin:0}.why-choose-us__heading:after{width:2.5rem;height:2px;margin-top:var(--space-5);background:var(--color-primary);content:"";display:block}.why-choose-us__grid{border-top:var(--border-thin);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.why-choose-us__item{min-height:13.5rem;padding:var(--space-6);border-bottom:var(--border-thin);position:relative}.why-choose-us__item:nth-child(odd){border-right:var(--border-thin)}.why-choose-us__item:last-child{grid-column:1/-1}.why-choose-us__marker{border:1px solid var(--color-border-strong);width:2rem;height:2rem;color:var(--color-primary);font-size:.625rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;border-radius:50%;place-items:center;display:inline-grid}.why-choose-us__item h3{margin:var(--space-5) 0 0;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.3}.why-choose-us__item p{max-width:34rem;margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.why-choose-us__item:after{bottom:-1px;left:var(--space-6);background:var(--color-primary);content:"";width:0;height:1px;transition:width var(--duration-base) var(--ease-standard);position:absolute}.why-choose-us__item:hover:after{width:3rem}@media (width<=56rem){.why-choose-us__layout{grid-template-columns:1fr}.why-choose-us__heading h2{max-width:16ch}}@media (width<=38rem){.why-choose-us__grid{grid-template-columns:1fr}.why-choose-us__item{min-height:auto;padding:var(--space-5) 0}.why-choose-us__item:nth-child(odd){border-right:0}.why-choose-us__item:last-child{grid-column:auto}.why-choose-us__item:after{left:0}}.service-segments{background:var(--color-navy-900);position:relative}.service-segments__title{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;line-height:var(--line-height-tight);margin:0}.service-segments__title:after{width:2.5rem;height:2px;margin-top:var(--space-4);background:var(--color-primary);content:"";display:block}.service-segments__grid{gap:var(--space-3);margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-segments__card{align-items:center;gap:var(--space-4);min-height:8.5rem;padding:var(--space-5);border:var(--border-thin);border-radius:var(--radius-md);background:var(--color-surface-elevated);transition:border-color var(--duration-base) var(--ease-standard), background-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);display:flex}.service-segments__card:hover{border-color:var(--color-border-strong);background:#101b2d;transform:translateY(-2px)}.service-segments__icon{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:3.25rem;height:3.25rem;color:var(--color-primary);background:#03071173;flex:none;place-items:center;display:grid}.service-segments__icon svg{width:1.6rem;height:1.6rem}.service-segments__card h3{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;line-height:1.3}@media (width<=52rem){.service-segments__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.service-segments__grid{margin-top:var(--space-6);grid-template-columns:1fr}.service-segments__card{min-height:6.75rem}}.how-it-works{background:var(--color-background);overflow:hidden}.how-it-works__title{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.025em;line-height:var(--line-height-tight);margin:0}.how-it-works__title:after{width:2.5rem;height:2px;margin-top:var(--space-4);background:var(--color-primary);content:"";display:block}.how-it-works__steps{gap:var(--space-5);margin:var(--space-8) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.how-it-works__steps:before{z-index:0;background:var(--color-border-strong);content:"";height:1px;position:absolute;top:.45rem;left:0;right:10%}.how-it-works__step{z-index:1;padding-top:var(--space-6);position:relative}.how-it-works__point{border:3px solid var(--color-background);background:var(--color-primary);width:.9rem;height:.9rem;box-shadow:0 0 0 1px var(--color-primary);border-radius:50%;display:block;position:absolute;top:0;left:0}.how-it-works__step h3{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.035em;margin:0;line-height:1.4}.how-it-works__step p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}@media (width<=64rem){.how-it-works__steps{row-gap:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr))}.how-it-works__steps:before{display:none}.how-it-works__step{padding:var(--space-5);border-top:var(--border-thin);background:var(--color-surface)}.how-it-works__point{top:-.45rem;left:var(--space-5)}}@media (width<=42rem){.how-it-works__steps{margin-top:var(--space-7);padding-left:var(--space-6);grid-template-columns:1fr;gap:0;display:grid}.how-it-works__steps:before{width:1px;height:auto;display:block;inset:.45rem auto .45rem .45rem}.how-it-works__step{min-height:9rem;padding:0 0 var(--space-6) var(--space-4);background:0 0;border-top:0}.how-it-works__point{top:0;left:calc((var(--space-6) * -1) + .02rem)}.how-it-works__step:last-child{min-height:0;padding-bottom:0}}.budget-cta{background:var(--color-navy-900);position:relative}.budget-cta__panel{align-items:center;gap:clamp(var(--space-6), 6vw, var(--space-9));padding:clamp(var(--space-6), 6vw, var(--space-8));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.45fr) auto;display:grid;position:relative;overflow:hidden}.budget-cta__panel:before{background:var(--color-primary);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.budget-cta__content h2{max-width:22ch;color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:var(--line-height-tight);text-wrap:balance;margin:0}.budget-cta__content p{max-width:42rem;margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-base)}.budget-cta__button{min-height:3.5rem;padding-inline:var(--space-5);font-size:var(--font-size-xs);letter-spacing:.04em;white-space:nowrap}@media (width<=56rem){.budget-cta__panel{grid-template-columns:1fr}.budget-cta__button{justify-self:start}}@media (width<=36rem){.budget-cta__panel{gap:var(--space-6)}.budget-cta__button{width:100%;padding-inline:var(--space-3);white-space:normal;text-align:center;font-size:.68rem}}.floating-whatsapp{z-index:90;right:var(--space-4);bottom:max(var(--space-4), env(safe-area-inset-bottom));width:3.5rem;height:3.5rem;color:var(--color-white);background:var(--color-blue-600);transition:background-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #ffffff38;border-radius:50%;place-items:center;display:none;position:fixed;box-shadow:0 .75rem 2rem #00000061}.floating-whatsapp:hover{background:var(--color-primary);transform:translateY(-2px)}.floating-whatsapp svg{width:1.75rem;height:1.75rem}@media (width<=48rem){.floating-whatsapp{display:grid}}.contact-page{background:var(--color-background);min-height:calc(100vh - 4.75rem)}.contact-page__header{padding-bottom:var(--space-7);border-bottom:var(--border-thin)}.contact-page h1{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:var(--line-height-tight);margin:0}.contact-page h1:after{width:2.5rem;height:2px;margin-top:var(--space-4);background:var(--color-primary);content:"";display:block}.contact-channels{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.contact-channel{align-items:center;gap:var(--space-4);min-width:0;min-height:8.5rem;padding:var(--space-5);border:var(--border-thin);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.contact-channel__icon{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-primary);flex:none;place-items:center;display:grid}.contact-channel__icon svg{width:1.4rem;height:1.4rem}.contact-channel h2{color:var(--color-silver-400);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin:0}.contact-channel a,.contact-channel p{margin-top:var(--space-2);overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:0;line-height:1.4;text-decoration:none;display:block}.contact-channel a:hover{color:var(--color-primary-hover)}.contact-page__form{max-width:52rem;margin:var(--space-8) auto 0}.budget-form{padding:clamp(var(--space-5), 4vw, var(--space-7));border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.budget-form__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field{gap:var(--space-2);display:grid}.form-field--full{grid-column:1/-1}.form-field label{color:var(--color-silver-300);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.035em}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:var(--color-navy-950);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard)}.form-field input,.form-field select{min-height:3.25rem;padding:0 var(--space-4)}.form-field textarea{min-height:9rem;padding:var(--space-4);line-height:var(--line-height-base);resize:vertical}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-primary)}.budget-form__consent{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);cursor:pointer;display:flex}.budget-form__consent input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex:none;margin:.2rem 0 0}.budget-form__consent a{color:var(--color-text);text-underline-offset:.2em}.budget-form__consent a:hover{color:var(--color-primary-hover)}.budget-form__submit{min-height:3.25rem;margin-top:var(--space-6);padding-inline:var(--space-6);font-size:var(--font-size-xs);letter-spacing:.05em}.budget-form__submit:disabled{cursor:wait;opacity:.65;transform:none}.budget-form__feedback{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.budget-form__feedback--success{color:var(--color-text);background:#1683ff1a;border-color:#1683ff8c}.budget-form__feedback--error{color:var(--color-text);background:#b8c1cc14;border-color:#b8c1cc6b}@media (width<=56rem){.contact-page{min-height:calc(100vh - 4.25rem)}.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.contact-channels{grid-template-columns:1fr}.contact-channel{min-height:6.75rem}.contact-page__form{margin-top:var(--space-7)}.budget-form__grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.budget-form__submit{width:100%}}.privacy-policy-page{background:var(--color-background);min-height:calc(100vh - 4.75rem)}.privacy-policy{max-width:52rem}.privacy-policy__header{padding-bottom:var(--space-7);border-bottom:var(--border-thin)}.privacy-policy__header h1{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:var(--line-height-tight);margin:0}.privacy-policy__header p,.privacy-policy section p{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-base)}.privacy-policy__header p{margin:var(--space-4) 0 0;font-size:var(--font-size-sm)}.privacy-policy section{padding-top:var(--space-6)}.privacy-policy section h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;line-height:1.35}.privacy-policy section p{margin:var(--space-3) 0 0}.privacy-policy__contact{margin-top:var(--space-4);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-decoration:none;display:inline-flex}.privacy-policy__contact:hover{color:var(--color-primary-hover)}@media (width<=56rem){.privacy-policy-page{min-height:calc(100vh - 4.25rem)}}.home-contact{background:var(--color-background)}.home-contact__layout{gap:clamp(var(--space-7), 8vw, var(--space-9));grid-template-columns:minmax(12rem,.65fr) minmax(0,1.5fr);align-items:start;display:grid}.home-contact__heading h2{max-width:12ch;color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:var(--line-height-tight);margin:0}.home-contact__heading:after{width:2.5rem;height:2px;margin-top:var(--space-5);background:var(--color-primary);content:"";display:block}@media (width<=56rem){.home-contact__layout{grid-template-columns:1fr}.home-contact__heading h2{max-width:16ch}}.site-footer{padding-top:var(--space-8);border-top:var(--border-thin);background:var(--color-black)}.site-footer__grid{gap:clamp(var(--space-7), 8vw, var(--space-9));padding-bottom:var(--space-8);grid-template-columns:minmax(14rem,1.2fr) minmax(8rem,.6fr) minmax(15rem,1fr);display:grid}.site-footer__brand>a{width:12rem;height:4rem;display:block;overflow:hidden}.site-footer__brand img{object-fit:cover;object-position:center 51%;width:100%;height:100%;display:block}.site-footer__company{margin:var(--space-5) 0 0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em}.site-footer__tagline{margin:var(--space-3) 0 0;color:var(--color-silver-400);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;line-height:var(--line-height-base)}.site-footer__navigation ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.site-footer__navigation a,.site-footer__contact a,.site-footer__legal a{color:var(--color-silver-300);font-size:var(--font-size-sm);line-height:var(--line-height-base);transition:color var(--duration-fast) var(--ease-standard);text-decoration:none}.site-footer__navigation a:hover,.site-footer__contact a:hover,.site-footer__legal a:hover{color:var(--color-primary-hover)}.site-footer__contact{align-content:start;gap:var(--space-3);min-width:0;font-style:normal;display:grid}.site-footer__contact a{overflow-wrap:anywhere}.site-footer__legal{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4.5rem;padding-block:var(--space-4);border-top:var(--border-thin);display:flex}.site-footer__legal p{color:var(--color-silver-400);font-size:var(--font-size-xs);margin:0}.site-footer__legal-links{gap:var(--space-5);flex-wrap:wrap;display:flex}.site-footer__legal a{font-size:var(--font-size-xs)}@media (width<=52rem){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__contact{grid-column:1/-1}}@media (width<=36rem){.site-footer{padding-top:var(--space-7)}.site-footer__grid{gap:var(--space-7);padding-bottom:var(--space-7);grid-template-columns:1fr}.site-footer__contact{grid-column:auto}.site-footer__legal{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start}.site-footer__legal-links{gap:var(--space-4)}}.services-page{background:var(--color-background);min-height:calc(100vh - 4.75rem)}.services-page__hero{border-bottom:var(--border-thin);background:var(--color-navy-900)}.services-page__hero-inner{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.services-page__hero h1{max-width:12ch;color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.04em;line-height:var(--line-height-tight);margin:0}.services-page__hero h1:before{width:3rem;height:2px;margin-bottom:var(--space-5);background:var(--color-primary);content:"";display:block}.services-page__cta{min-height:3.25rem;padding-inline:var(--space-5);font-size:var(--font-size-xs);letter-spacing:.04em;flex:none}.services-page__categories{gap:var(--space-8);padding-block:var(--section-spacing);display:grid}.service-category{gap:clamp(var(--space-6), 7vw, var(--space-9));padding-top:var(--space-6);border-top:var(--border-thin);grid-template-columns:minmax(13rem,.7fr) minmax(0,1.8fr);scroll-margin-top:6rem;display:grid}.service-category h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.015em;margin:0;line-height:1.3}.service-category ol{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-category li{align-items:start;gap:var(--space-3);min-height:6rem;padding:var(--space-5);border:var(--border-thin);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);transition:border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);grid-template-columns:2rem minmax(0,1fr);display:grid}.service-category li:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.service-category__number{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em}.service-category__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.45}@media (width<=64rem){.services-page{min-height:calc(100vh - 4.25rem)}.service-category{grid-template-columns:1fr}}@media (width<=44rem){.services-page__hero-inner{flex-direction:column;align-items:stretch}.services-page__cta{white-space:normal;text-align:center;width:100%}.services-page__categories{gap:var(--space-7)}.service-category ol{grid-template-columns:1fr}.service-category li{min-height:auto}}.admin-shell{background:var(--color-background);min-height:100vh}.admin-header{z-index:20;border-bottom:var(--border-thin);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030a16f5;position:sticky;top:0}.admin-header__inner{width:min(100% - (var(--container-gutter) * 2), var(--container-max-width));justify-content:space-between;align-items:center;gap:var(--space-5);min-height:4.25rem;margin-inline:auto;display:flex}.admin-header__brand{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-decoration:none;display:flex}.admin-header__brand img{object-fit:cover;width:4.5rem;height:2.5rem}.admin-header__actions{align-items:center;gap:var(--space-4);display:flex}.admin-header__email{color:var(--color-silver-400);font-size:var(--font-size-xs)}.admin-header__site-link,.admin-header__actions button{color:var(--color-silver-300);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.admin-header__site-link:hover,.admin-header__actions button:hover{color:var(--color-primary-hover)}.admin-status,.admin-login,.admin-page{background:var(--color-background);min-height:calc(100vh - 4.25rem)}.admin-status,.admin-login{padding:var(--container-gutter);place-items:center;display:grid}.admin-status{color:var(--color-silver-300);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label)}.admin-login__panel{width:min(100%,28rem);padding:clamp(var(--space-5), 5vw, var(--space-7));border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.admin-login h1,.admin-page h1{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:var(--line-height-tight);margin:0}.admin-login form{gap:var(--space-5);margin-top:var(--space-7);display:grid}.admin-login form .button{width:100%}.admin-login__error{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.admin-page{padding-block:var(--section-spacing)}.admin-page__header{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.admin-page__header p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.category-manager{margin-top:var(--space-8);padding-top:var(--space-7);border-top:var(--border-thin)}.category-manager__heading h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.category-manager__layout{gap:clamp(var(--space-6), 6vw, var(--space-8));margin-top:var(--space-6);grid-template-columns:minmax(16rem,.7fr) minmax(0,1.5fr);display:grid}.category-form{align-content:start;gap:var(--space-5);padding:var(--space-6);border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.category-form__status{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;display:flex}.category-form__status input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.category-form__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.category-form__actions .button{min-height:2.75rem;font-size:var(--font-size-xs)}.category-list ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.category-list li{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border:var(--border-thin);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.category-list__content{align-items:center;gap:var(--space-4);min-width:0;display:flex}.category-list h3,.category-list p{margin:0}.category-list h3{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.category-list__content p{margin-top:var(--space-1);color:var(--color-silver-400);font-size:var(--font-size-xs)}.category-list__status{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-silver-400);font-size:.625rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;flex:none}.category-list__status--active{color:var(--color-primary-hover);border-color:#1683ff6b}.category-list__actions{gap:var(--space-3);flex:none;display:flex}.category-list__actions button{color:var(--color-silver-300);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;padding:0}.category-list__actions button:hover{color:var(--color-primary-hover)}.category-manager__feedback,.category-list__empty{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.category-manager__feedback{padding:var(--space-3) var(--space-4);border:var(--border-thin);border-radius:var(--radius-sm)}.category-manager__feedback--success{border-color:#1683ff73}.product-manager{margin-top:var(--space-9);padding-top:var(--space-7);border-top:var(--border-thin)}.product-form{margin-top:var(--space-6);padding:clamp(var(--space-5), 4vw, var(--space-7));border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface)}.product-form__grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-form__full{grid-column:1/-1}.product-form fieldset{min-width:0;padding:var(--space-5);border:var(--border-thin);border-radius:var(--radius-md);margin:0}.product-form legend{padding-inline:var(--space-2);color:var(--color-silver-300);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.product-form__applications>div,.product-form__switches{gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.product-form__applications label,.product-form__switches label,.product-form__current-image label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;display:flex}.product-form__applications input,.product-form__switches input,.product-form__current-image input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.product-form__specification-list{gap:var(--space-3);display:grid}.product-form__specification{gap:var(--space-3);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;display:grid}.product-form__specification input{min-width:0;min-height:3rem;padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-navy-950)}.product-form__specification button,.product-form__add-specification{color:var(--color-silver-300);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;cursor:pointer;background:0 0;border:0}.product-form__specification button:hover,.product-form__add-specification:hover{color:var(--color-primary-hover)}.product-form__add-specification{margin-top:var(--space-4);padding:0}.product-form__current-image{align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.product-form__current-image img{border:var(--border-thin);border-radius:var(--radius-sm);object-fit:cover;width:5rem;height:5rem}.product-form__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.product-form__actions .button{font-size:var(--font-size-xs)}.product-list{margin-top:var(--space-7)}.product-list ul{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.product-list li{align-items:center;gap:var(--space-4);padding:var(--space-4);border:var(--border-thin);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:5rem minmax(0,1fr) auto;display:grid}.product-list__image{border:var(--border-thin);border-radius:var(--radius-sm);background:var(--color-navy-950);width:5rem;height:5rem;overflow:hidden}.product-list__image img{object-fit:cover;width:100%;height:100%}.product-list__content{min-width:0}.product-list h3,.product-list p{margin:0}.product-list h3{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.product-list p{margin-top:var(--space-1);color:var(--color-silver-400);font-size:var(--font-size-xs);line-height:1.4}.product-list__badges{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.product-list__badges span{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-primary-hover);font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:.04em}@media (width<=71.25rem){.admin-status,.admin-login,.admin-page{min-height:calc(100vh - 4.25rem)}.category-manager__layout,.product-list ul{grid-template-columns:1fr}}@media (width<=48rem){.admin-header__email{display:none}}@media (width<=36rem){.admin-header__brand span{display:none}.admin-header__actions{gap:var(--space-3)}.admin-page__header{flex-direction:column;align-items:stretch}.category-list li,.category-list__content{flex-direction:column;align-items:flex-start}.category-list__actions{justify-content:flex-end;width:100%}.product-form__grid{grid-template-columns:1fr}.product-form__full{grid-column:auto}.product-form__specification{grid-template-columns:1fr}.product-list li{grid-template-columns:4rem minmax(0,1fr)}.product-list__image{width:4rem;height:4rem}.product-list li>.category-list__actions{grid-column:1/-1}}.products-page,.product-detail{background:var(--color-background);min-height:calc(100vh - 4.75rem)}.products-page__header{border-bottom:var(--border-thin);background:var(--color-navy-900)}.products-page__header h1{max-width:13ch;color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.04em;line-height:var(--line-height-tight);margin:0}.products-page__header h1:before{width:3rem;height:2px;margin-bottom:var(--space-5);background:var(--color-primary);content:"";display:block}.products-page__catalog{padding-block:var(--section-spacing)}.products-page__status{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.products-page__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.catalog-filters{gap:var(--space-4);padding:var(--space-5);margin-bottom:var(--space-6);border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(14rem,1.6fr) repeat(3,minmax(10rem,1fr));display:grid}.catalog-filters label{gap:var(--space-2);min-width:0;display:grid}.catalog-filters label>span,.catalog-categories__label{color:var(--color-silver-300);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em}.catalog-filters input,.catalog-filters select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-navy-950);font:inherit}.catalog-filters input:focus,.catalog-filters select:focus{border-color:var(--color-primary);outline-offset:1px;outline:2px solid #1683ff33}.catalog-filters__clear{color:var(--color-primary-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.catalog-categories__label{margin:0 0 var(--space-3)}.catalog-categories,.catalog-subcategories{gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-categories{padding-bottom:var(--space-6);border-bottom:var(--border-thin)}.catalog-subcategories{margin-top:var(--space-5)}.catalog-categories button,.catalog-subcategories button{min-height:2.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-silver-300);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);background:0 0}.catalog-categories button:hover,.catalog-subcategories button:hover,.catalog-categories .catalog-categories__active,.catalog-subcategories .catalog-subcategories__active{color:var(--color-text);border-color:var(--color-primary);background:#1683ff17}.products-page__groups{gap:var(--space-8);margin-top:var(--space-7);display:grid}.products-page__group>h2{margin:0 0 var(--space-5);color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.015em}.product-card{border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);transition:border-color var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{border-color:var(--color-border-strong);transform:translateY(-3px)}.product-card__image{aspect-ratio:4/3;background:var(--color-navy-950);display:block;overflow:hidden}.product-card__image>span,.product-detail__image-placeholder{min-height:100%;padding:var(--space-6);color:var(--color-silver);font-size:var(--font-size-xs);letter-spacing:.14em;text-align:center;background:var(--color-navy);place-items:center;font-weight:700;display:grid}.product-detail__image-placeholder{min-height:28rem}.product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-standard)}.product-card:hover .product-card__image img{transform:scale(1.025)}.product-card__content{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.product-card__category,.product-detail__category{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.product-detail__back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-silver-300);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;transition:color var(--duration-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.product-detail__back span{color:var(--color-primary);font-size:var(--font-size-base)}.product-detail__back:hover{color:var(--color-text)}.product-card h3{margin:var(--space-3) 0 0;color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.25}.product-card__description{margin:var(--space-3) 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex}.product-card__actions .button{min-height:2.75rem;padding-inline:var(--space-4);font-size:.68rem}.product-card__budget{color:var(--color-primary-hover);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-decoration:none}.product-detail__layout{align-items:start;gap:clamp(var(--space-7), 7vw, var(--space-9));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.product-detail__image{border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface);position:sticky;top:6rem;overflow:hidden}.product-detail__image img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.product-detail h1{margin:var(--space-3) 0 0;color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:var(--line-height-tight)}.product-detail__description{margin:var(--space-5) 0 var(--space-6);color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-base)}.product-detail__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.product-detail__actions .button{flex:13rem}.product-detail__summary,.product-detail__specifications{margin:var(--space-7) 0 0}.product-detail__summary div,.product-detail__specifications div{gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-thin);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);display:grid}.product-detail dt{color:var(--color-silver-400);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.product-detail dd{color:var(--color-text);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.product-detail__section{margin-top:var(--space-7)}.product-detail__section h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.product-detail__section ul{gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);display:grid}.product-detail__installation{padding:var(--space-6);margin-top:var(--space-8);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:#1683ff12}.product-detail__installation h2{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.product-detail__installation p{margin:var(--space-3) 0 var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.product-detail__applications{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail__status{place-content:center;gap:var(--space-5);min-height:calc(100vh - 4.75rem);padding:var(--container-gutter);color:var(--color-text-muted);text-align:center;display:grid}.product-detail__status p{margin:0}@media (width<=64rem){.catalog-filters,.products-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail__layout{grid-template-columns:1fr}.product-detail__image{position:static}}@media (width<=40rem){.products-page,.product-detail{min-height:calc(100vh - 4.25rem)}.products-page__grid{grid-template-columns:1fr}.catalog-filters{padding:var(--space-4);grid-template-columns:1fr}.catalog-categories,.catalog-subcategories{margin-inline:calc(var(--container-gutter) * -1);padding-inline:var(--container-gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.catalog-categories::-webkit-scrollbar{display:none}.catalog-subcategories::-webkit-scrollbar{display:none}.catalog-categories button,.catalog-subcategories button{flex:none}.product-card__actions .button,.product-card__budget{text-align:center;justify-content:center;width:100%}.product-card__budget{display:block}.product-detail__summary div,.product-detail__specifications div{gap:var(--space-1);grid-template-columns:1fr}.product-detail__applications{grid-template-columns:1fr}.product-detail__actions .button{width:100%}.product-detail__installation{padding:var(--space-5)}.product-detail__installation .button{width:100%}}.about-page{background:var(--color-background);min-height:calc(100vh - 4.75rem)}.about-page__hero,.about-page__capabilities,.about-page__coverage{border-bottom:var(--border-thin);background:var(--color-navy-900)}.about-page__hero-layout,.about-page__positioning-layout,.about-page__coverage-layout,.about-page__cta-layout{align-items:center;gap:clamp(var(--space-7), 8vw, var(--space-9));grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);display:grid}.about-page__label,.about-page__section-label{margin:0 0 var(--space-4);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-label)}.about-page h1{max-width:9ch;color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.04em;line-height:var(--line-height-tight);margin:0}.about-page h1:before{width:3rem;height:2px;margin-bottom:var(--space-5);background:var(--color-primary);content:"";display:block}.about-page__introduction{max-width:42rem;color:var(--color-text-muted);font-size:clamp(var(--font-size-base), 2vw, var(--font-size-lg));margin:0;line-height:1.7}.about-page__positioning{background:var(--color-background)}.about-page__symbol{border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-navy-950);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.about-page__symbol:after{content:"";background:linear-gradient(#0000,#030a16b3);height:30%;position:absolute;inset:auto 0 0}.about-page__symbol img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.about-page__copy h2,.about-page__section-heading h2,.about-page__coverage h2,.about-page__cta h2{max-width:20ch;color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:var(--line-height-tight);margin:0}.about-page__copy>p:not(.about-page__section-label),.about-page__coverage-layout>div>p,.about-page__cta p{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.7}.about-page__section-heading{align-items:end;gap:var(--space-6);margin-bottom:var(--space-7);grid-template-columns:minmax(10rem,.5fr) minmax(0,1.5fr);display:grid}.about-page__section-heading .about-page__section-label{margin:0}.about-page__capabilities-grid,.about-page__principles-grid{gap:var(--space-4);display:grid}.about-page__capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-page__principles-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.about-page__capabilities-grid article,.about-page__principles-grid article{padding:var(--space-6);border:var(--border-thin);border-radius:var(--radius-md);background:var(--color-surface)}.about-page__capabilities-grid h3,.about-page__principles-grid h3{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;line-height:1.35}.about-page__capabilities-grid p,.about-page__principles-grid p{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.about-page__principles{background:linear-gradient(90deg, #1683ff0a, transparent 28%), var(--color-background)}.about-page__principles-grid article{padding:var(--space-5)}.about-page__coverage{border-top:var(--border-thin)}.about-page__coverage a{margin-top:var(--space-5);color:var(--color-primary-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-decoration:none;display:inline-block}.about-page__cta{background:var(--color-background)}.about-page__cta-layout{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}.about-page__actions{gap:var(--space-3);display:grid}.about-page__actions .button{width:100%}@media (width<=64rem){.about-page__principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=56rem){.about-page__hero-layout,.about-page__positioning-layout,.about-page__coverage-layout,.about-page__cta-layout,.about-page__section-heading{grid-template-columns:1fr;align-items:start}.about-page__symbol{width:min(100%,28rem)}.about-page__capabilities-grid{grid-template-columns:1fr}}@media (width<=40rem){.about-page{min-height:calc(100vh - 4.25rem)}.about-page__principles-grid{grid-template-columns:1fr}.about-page__capabilities-grid article,.about-page__principles-grid article{padding:var(--space-5)}}.projects-page{background:var(--color-background);min-height:calc(100vh - 4.75rem)}.projects-page__header,.home-projects{border-bottom:var(--border-thin);background:var(--color-navy-900)}.projects-page__header h1,.home-projects h2{max-width:12ch;color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:-.04em;line-height:var(--line-height-tight);margin:0}.projects-page__header h1:before,.home-projects h2:before{width:3rem;height:2px;margin-bottom:var(--space-5);background:var(--color-primary);content:"";display:block}.projects-page__content:empty{min-height:18rem}.projects-gallery{gap:var(--space-5);margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.projects-gallery__card{border:var(--border-thin);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.projects-gallery__card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.projects-gallery__content{padding:var(--space-5)}.projects-gallery__content p,.projects-gallery__content h3{margin:0}.projects-gallery__content>p:first-child,.projects-gallery__content span{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.projects-gallery__content h3{margin-top:var(--space-3);color:var(--color-text);font-size:var(--font-size-lg)}.projects-gallery__content span{margin-top:var(--space-3);color:var(--color-silver-300);display:block}.projects-gallery__content>p:last-child:not(:first-child){margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base)}@media (width<=56rem){.projects-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.projects-page{min-height:calc(100vh - 4.25rem)}.projects-gallery{grid-template-columns:1fr}}.national-coverage{border-block:var(--border-thin);background:var(--color-navy-900)}.national-coverage__layout,.coverage-page__layout{align-items:end;gap:clamp(var(--space-6), 8vw, var(--space-9));grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);display:grid}.national-coverage h2,.coverage-page h1{max-width:15ch;color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.035em;line-height:var(--line-height-tight);margin:0}.national-coverage h2:before,.coverage-page h1:before{width:3rem;height:2px;margin-bottom:var(--space-5);background:var(--color-primary);content:"";display:block}.national-coverage p,.coverage-page__layout p{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-base)}.national-coverage__layout>.button{justify-self:end}.coverage-page{background:var(--color-background);min-height:calc(100vh - 4.75rem)}.coverage-page__hero{border-bottom:var(--border-thin);background:var(--color-navy-900)}.coverage-page__layout .button{margin-top:var(--space-6)}.coverage-page__solutions ul{border-block:var(--border-thin);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.coverage-page__solutions li{padding:var(--space-6);border-inline-end:var(--border-thin);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em}.coverage-page__solutions li:first-child{border-inline-start:var(--border-thin)}@media (width<=48rem){.national-coverage__layout,.coverage-page__layout{grid-template-columns:1fr;align-items:start}.national-coverage__layout>.button{justify-self:stretch;width:100%}.coverage-page__solutions ul{border:0;grid-template-columns:1fr}.coverage-page__solutions li,.coverage-page__solutions li:first-child{border:var(--border-thin)}}
