:root{--color-primary:#0f1320;--color-primary-light:#2c528254;--color-secondary:#a3d2e2;--color-secondary-light:#a3d2e254;--color-accent:#192b88;--color-white:#fff;--color-white-accent:#e6e6e6;--color-gray-100:#0000001a;--color-gray-200:#0003;--color-gray-300:#0000004d;--color-gray-400:#0006;--color-gray-500:#00000080;--color-gray-600:#0009;--color-gray-700:#000000b3;--color-gray-800:#000c;--color-gray-900:#000000e6;--color-black:#000;--color-text:var(--color-gray-800);--color-text-muted:var(--color-gray-500);--color-text-inverse:var(--color-white);--color-bg:var(--color-white);--color-bg-alt:var(--color-gray-50);--color-border:var(--color-gray-200);--font-primary:"Onest", sans-serif;--font-secondary:"Montserrat", sans-serif;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-size-xxs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--font-size-6xl:4rem;--font-size-7xl:5rem;--space-1:.25rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--line-height-tight:1;--line-height-snug:1.15;--line-height-normal:1.35;--line-height-relaxed:1.5;--letter-spacing-tight:-.02em;--letter-spacing-normal:0em;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--letter-spacing-widest:.15em;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 24px #0000002e;--shadow-xl:0 16px 48px #00000038;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--container-max:1200px;--container-padding:var(--space-6);--navbar-height:100px;--background-grid:#a3d2e20a;--background-grid-size:40px}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{min-height:100vh;line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-5xl);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{line-height:var(--line-height-relaxed);color:var(--color-text)}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}blockquote{font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);color:var(--color-text-muted);border-left:4px solid var(--color-accent);padding-left:var(--space-6)}strong{font-weight:var(--font-weight-semibold)}em{font-style:italic}small{font-size:var(--font-size-sm);color:var(--color-text-muted)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:var(--font-weight-medium)}.font-semi{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.navbar{z-index:var(--z-sticky);transition:background-color var(--transition-base), box-shadow var(--transition-base);position:fixed;top:0;left:0;right:0}.navbar__container{padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.navbar__logo{flex-shrink:0;line-height:0}.navbar__logo img{width:auto;height:52px}.navbar__nav{display:none}.navbar__links{align-items:center;gap:var(--space-8);display:flex}.navbar__link{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-white);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;transition:color var(--transition-fast), font-weight var(--transition-fast)}.navbar--on-light .navbar__link{color:var(--color-black);font-weight:var(--font-weight-bold)}.navbar__link:hover{color:var(--color-accent)}.navbar__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.navbar__phone{display:none}.navbar__phone-icon,.navbar__toggle{border-radius:var(--radius-full);background-color:var(--color-accent);border:2px solid var(--color-secondary-light);width:48px;height:48px;color:var(--color-white);transition:background-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.navbar__phone-icon:hover,.navbar__toggle:hover{background-color:var(--color-black)}.navbar__toggle-icon{width:20px;height:14px;display:block;position:relative}.navbar__toggle-icon span{background-color:var(--color-white);border-radius:var(--radius-full);width:100%;height:2px;transition:transform var(--transition-base), opacity var(--transition-fast);position:absolute;left:0}.navbar__toggle-icon span:first-child{top:0}.navbar__toggle-icon span:nth-child(2){top:6px}.navbar__toggle-icon span:nth-child(3){top:12px}.navbar--open .navbar__toggle-icon span:first-child{transform:translateY(6px)rotate(45deg)}.navbar--open .navbar__toggle-icon span:nth-child(2){opacity:0}.navbar--open .navbar__toggle-icon span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.navbar__mobile-menu{background-color:var(--color-accent);max-height:0;transition:max-height var(--transition-slow), border-radius var(--transition-fast);margin:0 var(--space-6);border-radius:10px;overflow:hidden}.navbar--open .navbar__mobile-menu{max-height:400px;margin:0 var(--space-6);border:2px solid var(--color-secondary-light);border-radius:10px}.navbar__mobile-links{padding:var(--space-2) var(--container-padding);flex-direction:column;display:flex}.navbar__mobile-link{padding:var(--space-3) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-white);border-bottom:1px solid var(--color-secondary-light);transition:color var(--transition-fast);display:block}.navbar__mobile-links li:last-child .navbar__mobile-link{border-bottom:none}.navbar__mobile-link:hover{color:var(--color-primary)}@media (width>=768px){.navbar__container{padding:var(--space-6) var(--space-10)}.navbar__logo img{height:55px}}@media (width>=1024px){.navbar__container{padding:var(--space-6) var(--space-16)}.navbar__nav{display:block}.navbar__phone{display:inline-flex}.navbar__phone-icon,.navbar__toggle{display:none}.navbar__logo img{height:60px}}.button-secondary{width:fit-content;padding:var(--space-3) var(--space-8);background-color:var(--color-secondary);color:var(--color-primary);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center}.button-secondary:hover{background-color:var(--color-white);color:var(--color-primary)}@media (width>=768px){.button-secondary{font-size:var(--font-size-base)}}.button-outline{width:fit-content;padding:var(--space-3) var(--space-6);border:1px solid var(--color-secondary);border-radius:var(--radius-full);color:var(--color-secondary);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center}.button-outline:hover{background-color:var(--color-secondary);color:var(--color-primary)}@media (width>=768px){.button-outline{font-size:var(--font-size-base)}}.primary-button{padding:var(--space-3) var(--space-6);background-color:var(--color-accent);color:var(--color-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;transition:opacity var(--transition-fast);align-items:center}.primary-button:hover{opacity:.85;color:var(--color-white)}#landingHero{background-image:url(/assets/landing-background-CE0mkSja.webp);background-position:50%;background-size:cover;flex-direction:column;height:100svh;min-height:600px;display:flex;position:relative}.hero__video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{z-index:var(--z-base);background:#00000073;position:absolute;inset:0}.hero__content{z-index:var(--z-raised);padding:var(--space-12) var(--container-padding);margin-top:var(--navbar-height);flex-direction:column;flex:1;display:flex;position:relative}.hero__headline{font-family:var(--font-secondary);font-size:clamp(44px, 24.92px + 5.0891vw, var(--font-size-6xl));font-weight:var(--font-weight-regular);color:var(--color-white);text-transform:uppercase;line-height:var(--line-height-tight)}.hero__headline strong{font-weight:var(--font-weight-extrabold)}.hero__word{display:inline-block}.hero__break--b{display:none}.hero__bottom{z-index:var(--z-raised);justify-content:space-between;align-items:end;gap:var(--space-5);flex-wrap:wrap;margin-top:auto;display:flex;position:relative}.hero__bottom-text{flex:100%}.hero__sub{font-family:var(--font-secondary);font-size:clamp(var(--font-size-xl), 16.37px + 2.0356vw, var(--font-size-2xl));font-weight:var(--font-weight-regular);color:var(--color-white);text-transform:uppercase;margin-bottom:var(--space-4);line-height:var(--line-height-snug)}.hero__sub strong{font-weight:var(--font-weight-extrabold)}.hero__desc{color:var(--color-white);opacity:.72;font-size:var(--font-size-base);max-width:375px;line-height:var(--line-height-snug)}@media screen and (width>=645px){.hero__bottom{flex-flow:row}.hero__bottom-text{flex:initial;min-width:0}}@media screen and (width>=768px){.hero__content{padding:var(--space-20) var(--space-10)}.hero__headline{text-align:right;font-size:clamp(var(--font-size-6xl), 16px + 6.25vw, var(--font-size-7xl))}.hero__break--a,.hero__break--c{display:none}.hero__break--b{display:initial}.hero__sub{font-size:clamp(var(--font-size-2xl), 8px + 3.125vw, var(--font-size-3xl))}.hero__desc{font-size:clamp(var(--font-size-base), 4px + 1.5625vw, var(--font-size-lg));max-width:clamp(375px,48.83vw,500px)}}@media screen and (width>=1024px){#landingHero{z-index:var(--z-below);position:sticky;top:0}.hero__video{will-change:transform;height:130%;top:-15%}.hero__content{padding:var(--space-24) var(--space-16)}.hero__headline strong{font-weight:var(--font-weight-black);letter-spacing:var(--letter-spacing-wide)}}@media (prefers-reduced-motion:reduce){.hero__video{display:none}}.footer{background-color:var(--color-primary)}.footer__container{padding:var(--space-16) var(--container-padding)}.footer__grid{row-gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:1fr;grid-template-areas:"logo""desc""open""schedule""service""contact""social";display:grid}.footer__logo{grid-area:logo;width:fit-content;line-height:0}.footer__logo img{width:auto;height:52px}.footer__desc{max-width:400px;color:var(--color-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);grid-area:desc}.footer__status{align-items:center;gap:var(--space-3);color:var(--color-white);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;grid-area:open;display:flex}.footer__status-dot{border-radius:var(--radius-full);background-color:#22c55e;flex:none;width:10px;height:10px}.footer__group--service{grid-area:service}.footer__group--schedule{grid-area:schedule}.footer__group--contact{grid-area:contact}.footer__group--social{grid-area:social}.footer__group{gap:var(--space-3);flex-direction:column;display:flex}.footer__label{color:var(--color-secondary);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.footer__text{color:var(--color-white);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.footer__link{color:var(--color-white);text-underline-offset:3px;font-size:var(--font-size-base);transition:color var(--transition-fast);text-decoration:underline}.footer__link:hover{color:var(--color-secondary)}.footer__divider{border:none;border-top:1px solid var(--color-secondary-light);margin-bottom:var(--space-8)}.footer__bottom{gap:var(--space-4);flex-direction:column;display:flex}.footer__copyright,.footer__credit,.footer__legal-link{color:var(--color-secondary);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.footer__legal{gap:var(--space-4);flex-direction:column;display:flex}.footer__legal-links{gap:var(--space-6);display:flex}.footer__legal-link{transition:color var(--transition-fast)}.footer__legal-link:hover{color:var(--color-white)}@media screen and (width>=768px){.footer__container{padding:var(--space-20) var(--space-10)}}@media screen and (width>=1024px){.footer__container{padding:var(--space-24) var(--space-16)}.footer__grid{column-gap:var(--space-16);row-gap:var(--space-6);grid-template-columns:1.2fr 1fr 1fr;grid-template-areas:"logo service contact""desc service contact""open schedule social"}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:flex-end}.footer__legal{align-items:flex-end}.footer__legal-links{justify-content:flex-end}}.form-field input,.form-field select,.form-field textarea{width:100%;padding:var(--space-3) 0;border:none;border-bottom:1px solid var(--color-secondary-light);color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-lg);transition:border-color var(--transition-fast);background:0 0}.form-field textarea{resize:vertical}.form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A3D2E2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:18px}.form-field select:invalid{color:var(--color-secondary);opacity:.6}.form-field select option{background-color:var(--color-primary);color:var(--color-white)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-field input:not(:placeholder-shown),.form-field textarea:not(:placeholder-shown),.form-field select:not(:invalid){border-bottom-color:var(--color-secondary);outline:none}.form-field input:-webkit-autofill{-webkit-text-fill-color:var(--color-secondary);font-family:var(--font-primary);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.form-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-secondary);font-family:var(--font-primary);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.form-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-secondary);font-family:var(--font-primary);transition:background-color 5000s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.divider-strip{--divider-accent-width:30%;height:30px;position:relative}.divider-strip__fill{width:var(--divider-accent-width);background-color:var(--color-white-accent);position:absolute;top:0;bottom:0;right:0}.divider-strip__shape{top:0;right:var(--divider-accent-width);width:50px;height:100%;position:absolute}.divider-strip__shape path{fill:var(--color-white-accent)}.divider-strip--inverted{background-color:var(--color-white-accent)}.divider-strip--inverted .divider-strip__fill{background-color:#070712}.divider-strip--inverted .divider-strip__shape path{fill:#070712}@media screen and (width>=768px){.divider-strip{--divider-accent-width:25%;height:40px}}@media screen and (width>=1024px){.divider-strip{height:50px}.divider-strip__shape{width:60px}}.divider-chevron{width:var(--divider-chevron-width,100%);height:var(--divider-chevron-height,71px);pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.divider-chevron__corner{width:var(--divider-chevron-corner-inset,10%);background-color:var(--color-white-accent);height:100%;position:absolute;bottom:0}.divider-chevron__corner--left{clip-path:polygon(0 0,100% 100%,0 100%);left:0}.divider-chevron__corner--right{clip-path:polygon(100% 0,0 100%,100% 100%);right:0}@media screen and (width>=768px){.divider-chevron__corner{width:var(--divider-chevron-corner-inset,5%)}}@media screen and (width>=1024px){.divider-chevron__corner{width:var(--divider-chevron-corner-inset,3%)}}#statement{padding:var(--space-16) 0;background:linear-gradient(var(--background-grid) 1px, transparent 1px) 0 0 / var(--background-grid-size) var(--background-grid-size), linear-gradient(90deg, var(--background-grid) 1px, transparent 1px) 0 0 / var(--background-grid-size) var(--background-grid-size), radial-gradient(circle, #0f1320 0%, #0f132000 100%), #070712;padding-bottom:0}#statement .divider-strip{margin-top:34px}.statement__inner{padding:0 var(--container-padding);margin-inline:auto}.statement__divider{margin-bottom:var(--space-8);border:none;border-top:1px solid #a3d2e254}.statement__row{gap:var(--space-6);flex-direction:column;display:flex}.statement__label{max-width:260px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-snug);text-transform:uppercase;height:fit-content;color:var(--color-secondary)}.statement__content{gap:var(--space-6);flex-direction:column;display:flex}.statement__text{color:#ffffffbf;font-size:var(--font-size-xl);font-weight:var(--font-weight-extralight);line-height:var(--line-height-snug)}.statement__text strong{color:var(--color-white);font-weight:var(--font-weight-medium);font-style:italic}.statement__cta{align-self:flex-start}@media screen and (width>=768px){#statement{padding:var(--space-20) 0;padding-bottom:0}.statement__row{gap:var(--space-10);flex-direction:row}.statement__label{font-size:var(--font-size-base);flex:none}.statement__content{flex:1}.statement__inner{padding:0 var(--space-10)}#statement .divider-strip{margin-top:46px}}@media screen and (width>=1024px){#statement{padding:var(--space-24) 0;padding-bottom:0}.statement__inner{padding:0 var(--space-16)}.statement__content{align-items:flex-end;gap:var(--space-8)}.statement__text{flex:1;max-width:613px}.statement__cta{flex-shrink:0;margin-left:auto}.statement__label{font-size:var(--font-size-md);max-width:300px}#statement .divider-strip{margin-top:46px}}@media screen and (width>=1248px){.statement__text{font-size:var(--font-size-2xl);max-width:820px}}#services{background-color:var(--color-white-accent);height:auto;padding:var(--space-12) var(--container-padding)}.services__list{gap:var(--space-10);flex-direction:column;display:flex}.service-card,.service-card__content{flex-direction:column;display:flex}.service-card__copy{flex-direction:column;width:100%;display:flex}.service-card__media{padding:var(--space-2);margin-bottom:var(--space-5);border:1px solid #192b8863;position:relative}.service-card__corner{pointer-events:none;width:16px;height:16px;position:absolute}.service-card__corner--tl{top:0;left:0;transform:translate(-75%,-73%)}.service-card__corner--tr{top:0;left:100%;transform:translate(-25%,-73%)}.service-card__corner--bl{top:100%;left:0;transform:translate(-73%,-28%)}.service-card__corner--br{top:100%;left:100%;transform:translate(-25%,-28%)}.service-card__corner-line--soft{stroke:var(--corner-soft-color,var(--color-accent));stroke-opacity:var(--corner-soft-opacity,.63)}.service-card__corner-line--sharp{stroke:var(--corner-sharp-color,var(--color-primary))}.service-card__placeholder{aspect-ratio:4/3.3;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);position:relative;overflow:hidden}.service-card__video{object-fit:cover;will-change:transform;width:100%;height:130%;position:absolute;top:-15%;left:0}.service-card__loadbar{aspect-ratio:144/30;width:49%;display:block;position:absolute;bottom:-1px;right:-1px}.service-card__loadbar-bg{fill:var(--color-white-accent)}.service-card__loadbar-track{fill:var(--color-secondary)}.service-card__loadbar-fill{fill:var(--color-accent)}.service-card__placeholder--2{background:linear-gradient(135deg, var(--color-gray-700) 0%, var(--color-primary) 100%)}.service-card__placeholder--3{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-secondary) 100%)}.service-card__placeholder--4{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-gray-600) 100%)}.service-card__placeholder--5{background:linear-gradient(135deg, var(--color-secondary) 0%, var(--color-accent) 100%)}.service-card__number{margin-bottom:var(--space-4);color:var(--color-accent);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider)}.service-card__title{margin-bottom:var(--space-8);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-black)}.service-card__desc{margin-bottom:var(--space-4);color:var(--color-black);font-size:var(--font-size-sm);line-height:var(--line-height-snug);font-weight:var(--font-weight-medium)}.service-card__cta{text-transform:uppercase;font-weight:var(--font-weight-light);align-self:flex-start}@media screen and (width>=768px){#services{padding:var(--space-20) var(--space-10)}.service-card{align-items:center;gap:var(--space-8);flex-direction:row}.service-card__media{flex:0 0 46%;margin-bottom:0}.service-card__content{flex:1}.service-card__desc{font-size:var(--font-size-base)}}@media screen and (width>=1024px){#services{padding:var(--space-20) var(--space-16)}.services__list{gap:var(--space-12)}.service-card{gap:var(--space-10)}.service-card__content{justify-content:center;gap:var(--space-8);flex-direction:row}.service-card__media{flex:0 0 42%}.service-card__copy{width:fit-content}.service-card__title{margin-bottom:var(--space-8);font-size:var(--font-size-xl)}.service-card__desc{font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);max-width:550px}.service-card__number{font-size:var(--font-size-base);line-height:20px}}#callToAction{--divider-chevron-height:30px;background:linear-gradient(var(--background-grid) 1px, transparent 1px) 0 0 / var(--background-grid-size) var(--background-grid-size), linear-gradient(90deg, var(--background-grid) 1px, transparent 1px) 0 0 / var(--background-grid-size) var(--background-grid-size), radial-gradient(circle, #0f1320 0%, #0f132000 100%), #070712;position:relative}#callToAction .divider-strip{width:100%;position:absolute;top:0;left:0}.cta-content{padding:var(--space-24) var(--container-padding)}.cta-container{gap:var(--space-8);flex-direction:column;display:flex}.cta-intro__eyebrow p{margin-bottom:var(--space-4);color:var(--color-secondary);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-snug);text-transform:uppercase;max-width:250px}.cta-intro__header{max-width:358px}.cta-media{padding:var(--space-2-5);margin-bottom:var(--space-5);border:1px solid var(--color-secondary-light);--corner-soft-color:var(--color-secondary);--corner-soft-opacity:.5;--corner-sharp-color:var(--color-white);position:relative}.cta-media .service-card__placeholder{aspect-ratio:4/3.3;position:relative;overflow:hidden}.cta-media .service-card__placeholder img{object-fit:cover;width:100%;height:130%;display:block}.cta-media--desktop{display:none}.cta-intro__header h2{color:var(--color-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-extralight);line-height:var(--line-height-snug)}.cta-info{gap:var(--space-8);flex-direction:column;display:flex}.cta-info__desc p{color:#ffffffbf}.primary-link{width:fit-content;color:var(--color-white);border-bottom:1px solid var(--color-white);align-items:end;gap:var(--space-2-5);display:flex}.primary-link p{color:var(--color-white);text-transform:uppercase;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.primary-link svg{color:var(--color-white);height:20px}@media screen and (width>=768px){#callToAction{--divider-chevron-height:40px}.cta-content{padding:120px var(--space-10);gap:var(--space-8);display:flex}.cta-intro__header{font-size:var(--font-size-2xl)}.cta-media--mobile{display:none}.cta-media--desktop{display:flex}.cta-container{width:50%}.cta-media{width:50%;aspect-ratio:unset;margin:0}.cta-intro__header h2{font-size:var(--font-size-2xl)}}@media screen and (width>=1024px){#callToAction{--divider-chevron-height:50px}.cta-content{padding:130px var(--space-16);gap:var(--space-16)}.cta-container{justify-content:space-between}.cta-intro__eyebrow p{font-size:var(--font-size-base);max-width:350px}.cta-intro__header{max-width:unset}.cta-intro__header h2{font-size:var(--font-size-3xl)}.cta-info__desc p{font-size:var(--font-size-lg)}.primary-link p{color:var(--color-white);text-transform:uppercase;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.primary-link svg{color:var(--color-white);height:32px}}#demo{background:linear-gradient(var(--background-grid) 1px, transparent 1px) 0 0 / var(--background-grid-size) var(--background-grid-size), linear-gradient(90deg, var(--background-grid) 1px, transparent 1px) 0 0 / var(--background-grid-size) var(--background-grid-size), radial-gradient(circle, #0f1320 0%, #0f132000 100%), #070712;min-height:100vh}#about{background-color:var(--color-white-accent);min-height:100vh}.about__container{padding:var(--space-16) var(--container-padding)}.about__eyebrow{margin-bottom:var(--space-4);color:var(--color-accent);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-snug);text-transform:uppercase;max-width:250px}.about__heading{margin-bottom:var(--space-16);color:var(--color-black);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.about__list{border-bottom:1px solid #192b8833}.about__item{isolation:isolate;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;transition:padding-inline var(--transition-base);border-top:1px solid #192b8833;text-decoration:none;display:flex;position:relative;overflow:hidden}.about__item:hover,.about__item:focus-visible{padding-inline:calc(var(--space-4) + 8px)}.about__item:before{content:"";z-index:-1;background-color:var(--color-primary);transition:transform var(--transition-base);position:absolute;inset:0;transform:translateY(100%)}.about__item:hover:before,.about__item:focus-visible:before{transform:translateY(0)}.about__item:hover .about__number,.about__item:hover .about__title,.about__item:hover .about__desc,.about__item:hover .about__arrow,.about__item:focus-visible .about__number,.about__item:focus-visible .about__title,.about__item:focus-visible .about__desc,.about__item:focus-visible .about__arrow{color:var(--color-white)}.about__number{color:var(--color-accent);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);transition:color var(--transition-fast);flex:none;align-self:flex-start;line-height:22px}.about__title{color:var(--color-black);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);transition:color var(--transition-fast);flex:1}.about__desc{color:var(--color-gray-600);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);transition:color var(--transition-fast);display:none}.about__arrow{color:var(--color-gray-600);font-size:var(--font-size-lg);transition:color var(--transition-fast);flex:none}@media screen and (width>=768px){.about__container{padding:var(--space-20) var(--space-10)}.about__heading{font-size:var(--font-size-2xl)}.about__item{padding:var(--space-10) 0;gap:var(--space-12)}.about__title,.about__arrow{font-size:var(--font-size-xl)}}@media screen and (width>=1024px){.about__container{padding:var(--space-24) var(--space-16)}.about__item{gap:var(--space-8);justify-content:space-between;align-items:start}.about__eyebrow{font-size:var(--font-size-base);max-width:350px}.about__heading{font-size:var(--font-size-3xl)}.about__number{font-size:var(--font-size-base);line-height:22px}.about__title{font-size:var(--font-size-2xl);flex:0 0 380px}.about__desc{max-width:465px;font-weight:var(--font-weight-medium);flex:1;display:block}}@media screen and (width>=1248px){.about__desc{font-size:var(--font-size-lg);max-width:673px}.about__arrow{font-size:var(--font-size-2xl)}}#contact{background:linear-gradient(var(--background-grid) 1px, transparent 1px) 0 0 / var(--background-grid-size) var(--background-grid-size), linear-gradient(90deg, var(--background-grid) 1px, transparent 1px) 0 0 / var(--background-grid-size) var(--background-grid-size), radial-gradient(circle, #0f1320 0%, #0f132000 100%), #070712;border-bottom:1px solid var(--color-secondary-light)}.contact__container{z-index:var(--z-raised);gap:var(--space-10);padding:var(--space-16) var(--container-padding);flex-direction:column;display:flex;position:relative}.contact__eyebrow{margin-bottom:var(--space-4);color:var(--color-secondary);font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);max-width:250px;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.contact__heading{margin-bottom:var(--space-4);color:var(--color-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-extralight);line-height:var(--line-height-snug)}.contact__desc{color:#ffffffb8;max-width:500px;font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.contact__progress{align-items:center;gap:var(--space-4);margin-bottom:var(--space-12);display:flex}.contact__progress-track{gap:var(--space-2);flex:1;display:flex}.contact__progress-step{background-color:var(--color-secondary-light);flex:1;height:2px}.contact__progress-step--active{background-color:var(--color-secondary)}.contact__progress-count{color:var(--color-secondary-light);font-size:var(--font-size-xs);transition:color var(--transition-fast);flex:none}.contact__progress-count--complete{color:var(--color-secondary)}.contact__form{gap:var(--space-8);flex-direction:column;display:flex}.contact__step{gap:var(--space-4);flex-direction:column}.contact__step:not([hidden]){display:flex}.contact__form-label{color:var(--color-secondary-light);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:color var(--transition-fast)}.contact__next{gap:var(--space-2-5);color:var(--color-secondary-light);border-bottom:1px solid var(--color-secondary-light);margin-left:auto;margin-top:var(--space-4);transition:color var(--transition-fast), border var(--transition-fast);align-items:center;display:flex}.contact__next:disabled{opacity:.5;cursor:not-allowed}.contact__next svg{color:inherit;height:20px}.contact__status{margin-top:var(--space-2);color:var(--color-secondary-light);font-size:var(--font-size-sm)}.contact__status--success{color:var(--color-secondary)}.contact__status--error{color:#f87171}.contact__next p{color:inherit;font-size:var(--font-size-sm);text-transform:uppercase}.contact__form:has(input[name=name]:not(:placeholder-shown)):has(input[name=email]:not(:placeholder-shown)) .contact__next{color:var(--color-secondary);border-bottom:1px solid var(--color-secondary)}.contact__form:has(input[name=name]:not(:placeholder-shown)):has(input[name=email]:not(:placeholder-shown)) .contact__form-label{color:var(--color-secondary)}.contact__services{gap:var(--space-4);flex-direction:column;display:flex}.contact__service{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-secondary-light);cursor:pointer;display:flex}.contact__service input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);flex:none}.contact__service-number{color:var(--color-secondary-light);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);transition:color var(--transition-fast);flex:none}.contact__service-name{color:var(--color-secondary-light);font-size:var(--font-size-base);transition:color var(--transition-fast)}.contact__service:has(input:checked) .contact__service-number{color:var(--color-secondary)}.contact__service:has(input:checked) .contact__service-name{color:var(--color-white)}.contact__step-actions{margin-top:var(--space-4);align-items:center;display:flex}:is(.contact__step[data-step="2"]:has(.contact__service input:checked) .contact__form-label,.contact__step[data-step="2"]:has(.contact__service input:checked) .contact__next){color:var(--color-secondary)}.contact__step[data-step="2"]:has(.contact__service input:checked) .contact__next{border-bottom-color:var(--color-secondary)}.contact__summary{gap:var(--space-4);flex-direction:column;display:flex}.contact__summary-row{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-secondary-light);flex-direction:column;display:flex}.contact__summary-row dt{color:var(--color-secondary-light);font-family:var(--font-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.contact__summary-row dd{color:var(--color-white);font-size:var(--font-size-base);margin:0}.form-field input,.form-field select,.form-field textarea{font-size:var(--font-size-base);color:var(--color-secondary)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-secondary-light);opacity:1}.form-field{color:var(--color-secondary)}@media screen and (width>=768px){.contact__container{padding:var(--space-20) var(--space-10)}.contact__heading{font-size:var(--font-size-2xl)}.contact__next p{font-size:var(--font-size-md)}.contact__form-label{font-size:var(--font-size-sm)}.form-field input,.form-field select,.form-field textarea{font-size:var(--font-size-lg)}.contact__service-number{font-size:var(--font-size-sm)}.contact__service-name{font-size:var(--font-size-lg)}.contact__progress-count{font-size:var(--font-size-base)}}@media screen and (width>=1024px){.contact__container{align-items:flex-start;gap:var(--space-16);padding:var(--space-24) var(--space-16);flex-direction:row}.contact__intro{flex:0 0 40%}.contact__form-wrap{flex:1}.contact__eyebrow{font-size:var(--font-size-base);max-width:350px}.contact__heading{font-size:var(--font-size-3xl)}.contact__desc{color:#ffffffb8;font-size:var(--font-size-lg);max-width:360px}}
