@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/heebo-hebrew-wght-normal.3rg6jcb-7zpkx.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/heebo-latin-wght-normal.3489sfztm8n0y.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/assistant-hebrew-wght-normal.1g13k5lvrp86j.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/assistant-latin-wght-normal.2brjt938wmu6w.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-wght-normal.0s216eisv2o7-.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy-900:#0b2e4a;--navy-700:#15446d;--teal-700:#126988;--teal-600:#14879d;--teal-500:#18a5b0;--teal-400:#1fbfc1;--paper-50:#fff;--paper-100:#f4f7fa;--paper-200:#eaf0f5;--slate-600:#4a5b6b;--slate-300:#c9d6e2;--slate-400:#8fa3b5;--red-700:#b42318;--amber-700:#8a5a00;--green-700:#1f7a4d;--font-heebo:"Heebo Variable", "Heebo", system-ui, sans-serif;--font-assistant:"Assistant Variable", "Assistant", system-ui, sans-serif;--font-montserrat:"Montserrat Variable", "Montserrat", system-ui, sans-serif;--size-display:clamp(2.5rem, 1.6rem + 4.4vw, 5rem);--size-h1:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--size-h2:clamp(1.625rem, 1.3rem + 1.4vw, 2.25rem);--size-h3:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--size-body:1.0625rem;--size-small:.9375rem;--size-label:.8125rem;--size-metric:clamp(2.5rem, 1.8rem + 3vw, 4rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-max:1240px;--grid-step:32px;--line-thin:1px;--line-bold:1.5px;--radius-0:0;--radius-1:2px;--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-1:.15s;--dur-2:.3s;--dur-3:.7s;--color-bg:var(--paper-50);--color-bg-alt:var(--paper-100);--color-bg-sunken:var(--paper-200);--color-bg-dark:var(--navy-900);--color-bg-accent:var(--navy-700);--color-text:var(--navy-900);--color-text-muted:var(--slate-600);--color-text-on-dark:var(--paper-50);--color-link:var(--teal-700);--color-heading:var(--navy-700);--color-accent-on-dark:var(--teal-400);--color-graphic:var(--teal-600);--color-line:var(--slate-300);--color-line-on-dark:var(--slate-400);--color-field-border:var(--slate-600);--color-focus:var(--teal-700);--color-danger:var(--red-700);--color-warning:var(--amber-700);--color-success:var(--green-700);--font-heading:var(--font-heebo);--font-body:var(--font-assistant);--font-latin:var(--font-montserrat);--space-section-sm:var(--space-7);--space-section-lg:var(--space-9);--space-section:var(--space-section-sm);--space-heading-gap:var(--space-5);--space-heading-gap-tight:var(--space-3);--space-lead-gap:var(--space-6);--space-gutter:clamp(16px, 4vw, 48px);--grid-line-color:color-mix(in srgb, var(--teal-400) 9%, transparent);--btn-height:48px;--btn-primary-bg:var(--color-bg-accent);--btn-primary-bg-hover:var(--color-bg-dark);--btn-primary-text:var(--color-text-on-dark);--btn-accent-bg:var(--teal-400);--btn-accent-text:var(--navy-900);--field-bg:var(--paper-50);--card-model-gap:var(--space-4);--card-model-triangle:56px;--spec-row-line:var(--color-line);--dimline-color:var(--color-graphic);--dimline-color-on-dark:var(--color-accent-on-dark);--section-grid-bg:linear-gradient(var(--grid-line-color) var(--line-thin), transparent var(--line-thin)) 0 0 / var(--grid-step) var(--grid-step), linear-gradient(90deg, var(--grid-line-color) var(--line-thin), transparent var(--line-thin)) 0 0 / var(--grid-step) var(--grid-step)}@media (min-width:960px){:root{--space-section:var(--space-section-lg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--header-h:72px}.container{max-inline-size:var(--container-max);padding-inline:var(--space-gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}img,video,svg{max-inline-size:100%}.metric{font-family:var(--font-latin);font-variant-numeric:tabular-nums;font-weight:700}.label-latin{font-family:var(--font-latin);font-size:var(--size-label);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.label-text{font-size:var(--size-label);color:var(--color-text-muted);margin:0 0 var(--space-2);font-weight:600}.tri{background:var(--color-graphic);clip-path:polygon(0 0,100% 0,100% 100%);flex:none;block-size:14px;inline-size:14px;display:inline-block}.theme-dark .tri{background:var(--color-accent-on-dark)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--btn-height);padding-inline:var(--space-5);border:var(--line-bold) solid transparent;border-radius:var(--radius-0);font-family:var(--font-heading);font-weight:700;font-size:var(--size-body);cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);text-decoration:none;display:inline-flex}.btn svg{transition:transform var(--dur-1) var(--ease-out)}.btn:hover svg{transform:translate(-4px)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn--primary:hover{background:var(--btn-primary-bg-hover)}.btn--secondary{border-color:var(--color-heading);color:var(--color-heading);background:0 0}.btn--secondary:hover{background:var(--color-bg-sunken)}.btn--accent{background:var(--btn-accent-bg);color:var(--btn-accent-text)}.btn--accent:hover{background:var(--color-text-on-dark)}.btn--ghost-dark{border-color:var(--color-text-on-dark);color:var(--color-text-on-dark)}.btn--ghost-dark:hover{background:var(--color-bg-accent)}.theme-dark :focus-visible,.site-footer :focus-visible{outline-color:var(--color-accent-on-dark)}.site-header{z-index:50;background:var(--color-bg);border-block-end:var(--line-thin) solid var(--color-line);position:sticky;inset-block-start:0}.site-header__inner{min-block-size:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand{align-items:center;min-block-size:44px;display:inline-flex}.brand__logo{block-size:44px;inline-size:auto}.nav-toggle{align-items:center;gap:var(--space-2);min-block-size:44px;min-inline-size:44px;padding-inline:var(--space-3);border:var(--line-bold) solid var(--color-heading);color:var(--color-heading);font:700 var(--size-small) var(--font-heading);cursor:pointer;background:0 0;display:inline-flex}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav a{min-block-size:44px;font-family:var(--font-heading);color:var(--color-text);align-items:center;font-weight:600;text-decoration:none;display:flex}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-graphic)}.site-nav a:hover{color:var(--color-link)}@media (max-width:959px){.site-nav{inset-inline:0;inset-block:var(--header-h) 0;background:var(--color-bg);padding:var(--space-5) var(--space-gutter);display:none;position:fixed;overflow-y:auto}.site-nav[data-open=true]{display:block}.site-nav li{border-block-end:var(--line-thin) solid var(--color-line)}.site-nav a{min-block-size:56px;font-size:var(--size-h3)}}@media (min-width:960px){.nav-toggle{display:none}.site-nav ul{gap:var(--space-5);display:flex}.site-nav a{font-size:var(--size-small)}}.section{padding-block:var(--space-section)}.section--alt{background:var(--color-bg-alt)}.theme-dark{background:var(--section-grid-bg), var(--color-bg-dark);color:var(--color-text-on-dark)}.theme-dark h1,.theme-dark h2,.theme-dark h3{color:var(--color-text-on-dark)}.theme-dark .label-text{color:var(--color-line)}.section__title{align-items:center;gap:var(--space-3);margin:0 0 var(--space-heading-gap);display:flex}.section__title:has(+.section__lead){margin-block-end:var(--space-heading-gap-tight)}.section__lead{max-inline-size:68ch;color:var(--color-text-muted);margin-block:0 var(--space-lead-gap)}.theme-dark .section__lead{color:var(--color-line)}.hero{padding-block:var(--space-8) 0}.hero__grid{gap:var(--space-7);align-items:center;display:grid}.hero__title{font-size:var(--size-display);margin:0 0 var(--space-5);font-weight:800}.hero__subtitle{font-size:var(--size-h3);max-inline-size:36ch;margin:0 0 var(--space-6);color:var(--color-line)}.hero__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero__media{aspect-ratio:4/5;color:var(--color-accent-on-dark);border:var(--line-thin) solid var(--color-line-on-dark);margin:0;position:relative;overflow:hidden}.hero__photo{object-fit:cover}@media (min-width:960px){.hero__photo{animation:hero-reveal .7s var(--ease-out) both}}.hero__draw{block-size:100%;inline-size:100%;padding:var(--space-5);animation:.4s 1s both hero-fade;position:absolute;inset:0}.hero__media--no-photo .hero__draw{animation:none}.hero__draw path{stroke-dasharray:1;stroke-dashoffset:0;animation:hero-draw var(--dur-3) var(--ease-out) both}.hero__draw path:nth-child(2){animation-delay:.1s}.hero__draw path:nth-child(3){animation-delay:.2s}.hero__draw path:nth-child(4){animation-delay:.3s}.hero__draw path:nth-child(5){animation-delay:.35s}.hero__draw path:nth-child(6){animation-delay:.4s}.hero__tag{font-size:var(--size-label);font-weight:600;animation:.4s 1s both hero-fade;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.hero__media--no-photo .hero__tag{animation:none}.crop{border:var(--line-bold) solid var(--color-accent-on-dark);pointer-events:none;block-size:20px;inline-size:20px;position:absolute}.crop--tl{border-block-end:0;border-inline-start:0;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.crop--br{border-block-start:0;border-inline-end:0;inset-block-end:var(--space-2);inset-inline-start:var(--space-2)}.title-block{gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-bg-dark);color:var(--color-text-on-dark);border-inline-start:var(--line-thin) solid var(--color-line-on-dark);border-block-start:var(--line-thin) solid var(--color-line-on-dark);font-size:var(--size-label);display:flex;position:absolute;inset-block-end:0;inset-inline-end:0}.value-lines{gap:var(--space-3) var(--space-6);margin-block:var(--space-8) 0;padding-block:var(--space-6);border-block-start:var(--line-thin) solid var(--color-line-on-dark);list-style:none;display:grid}.value-lines li{gap:var(--space-3);align-items:flex-start;font-weight:600;display:flex}.value-lines svg{color:var(--color-accent-on-dark);flex:none;margin-block-start:4px}@keyframes hero-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hero-fade{0%{opacity:1}to{opacity:0}}@keyframes hero-reveal{0%{clip-path:polygon(45% 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@media (min-width:640px){.value-lines{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.hero{padding-block-start:var(--space-9)}.hero__grid{grid-template-columns:1fr 1fr}.hero__media{aspect-ratio:16/9}.value-lines{grid-template-columns:repeat(4,1fr)}}.lines{gap:var(--space-5);display:grid}.line-card{padding:var(--space-6);border:var(--line-thin) solid var(--color-line);background:var(--color-bg);position:relative}.line-card:before{content:"";inline-size:var(--card-model-triangle);block-size:var(--card-model-triangle);background:var(--teal-400);clip-path:polygon(0 0,100% 0,100% 100%);position:absolute;inset-block-start:0;inset-inline-start:0}[dir=ltr] .line-card:before,[dir=ltr] .model-card:before{clip-path:polygon(0 0,100% 0,0 100%)}[dir=ltr] .model-card:before{transform-origin:0 0}.line-card>:first-child{padding-inline-start:var(--card-model-triangle)}.line-card h3{margin:var(--space-4) 0 var(--space-3)}.line-card__text{color:var(--color-text-muted);margin-block:0 var(--space-5)}.line-card--res{background:var(--color-bg-alt);flex-direction:column;align-items:flex-start;display:flex}.line-card__items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.line-card__items a{gap:var(--space-1);padding:var(--space-4);border:var(--line-thin) solid var(--color-line);border-inline-start:var(--line-bold) solid var(--color-graphic);color:var(--color-text);transition:transform var(--dur-1) var(--ease-out);text-decoration:none;display:grid}@media (hover:hover){.line-card__items a:hover{transform:translateY(-3px)}}.is-flagship a{background:var(--color-bg-alt)}.line-card__item-title{font-family:var(--font-heading);font-weight:700;font-size:var(--size-h3);color:var(--color-heading)}.line-card__item-text{color:var(--color-text-muted);font-size:var(--size-small)}.badge{padding:2px var(--space-3);background:var(--color-bg-dark);color:var(--color-text-on-dark);font-size:var(--size-label);justify-self:start;font-weight:700}@media (min-width:860px){.lines{grid-template-columns:1.4fr 1fr}}.meter{margin:0 0 var(--space-4);gap:var(--space-6);padding:0;list-style:none;display:grid}.meter__link{column-gap:var(--space-4);row-gap:var(--space-2);color:inherit;grid-template-columns:5.5rem 1fr;align-items:center;text-decoration:none;display:grid}.meter__name{font-family:var(--font-heading);font-weight:700;font-size:var(--size-h3);grid-row:1/3}.meter__bar{block-size:44px;inline-size:calc(var(--share) * 100%);background:color-mix(in srgb, var(--teal-400) 24%, transparent);border:var(--line-bold) solid var(--color-accent-on-dark);transform-origin:100%;transition:transform var(--dur-1) var(--ease-out);grid-column:2;display:block}.meter__link:hover .meter__bar{transform:translateY(-2px)}.meter__dim{inline-size:calc(var(--share) * 100%);border-inline:var(--line-thin) solid var(--color-accent-on-dark);grid-column:2;block-size:18px;display:block;position:relative}.meter__dim:before{content:"";border-block-start:var(--line-thin) solid var(--color-accent-on-dark);position:absolute;inset-block-start:50%;inset-inline:0}.meter__dim-label{padding-inline:var(--space-3);background:var(--color-bg-dark);white-space:nowrap;font-size:var(--size-small);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(50%,-50%)}.meter__note{margin:0}@supports (animation-timeline:view()){.meter__bar{animation:linear both meter-grow;animation-timeline:view();animation-range:entry entry 70%}}@keyframes meter-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.process{gap:var(--space-8);display:grid}.process__frame{margin-block:var(--space-5);border:var(--line-thin) solid var(--color-line);aspect-ratio:560/316;background:var(--color-bg-dark)}.loop-video{object-fit:cover;block-size:100%;inline-size:100%;display:block}.loop-box{block-size:100%;inline-size:100%;position:relative}.loop-video--live{position:absolute;inset:0}.process__steps h3{margin-block:0 var(--space-4)}.steps{margin:0;padding:0;list-style:none}.steps li{padding-block:var(--space-4);border-block-end:var(--line-thin) solid var(--color-line);grid-template-columns:3.5rem 1fr;align-items:baseline;display:grid}.steps__n{color:var(--color-heading);font-size:var(--size-h3)}@media (min-width:960px){.process{grid-template-columns:1.2fr 1fr;align-items:start}}.projects{margin:0 0 var(--space-6);gap:var(--space-5);padding:0;list-style:none;display:grid}.project-card{border:var(--line-thin) solid var(--color-line);padding:var(--space-5)}.project-card h3{margin:0 0 var(--space-2)}.project-card h3 a{color:var(--color-heading);text-decoration:none}.project-card__meta{color:var(--color-text-muted);margin:0}.project-card__img{aspect-ratio:3/2;margin-block-end:var(--space-4);position:relative}.project-card__img img{object-fit:cover}@media (min-width:760px){.projects{grid-template-columns:repeat(3,1fr)}}.procurement{gap:var(--space-7);display:grid}.ticks{margin:0 0 var(--space-6);gap:var(--space-3);padding:0;list-style:none;display:grid}.ticks li{gap:var(--space-3);display:flex}.ticks svg{color:var(--color-link);flex:none;margin-block-start:5px}.downloads{background:var(--color-bg);border:var(--line-thin) solid var(--color-line);padding:var(--space-5);align-self:start}.downloads h3{margin:0 0 var(--space-3)}.downloads ul{margin:0;padding:0;list-style:none}.downloads a{align-items:center;gap:var(--space-3);min-block-size:48px;padding-block:var(--space-2);border-block-end:var(--line-thin) solid var(--color-line);font-weight:600;display:flex}.downloads a .label-text{margin:0;margin-inline-start:auto}@media (min-width:960px){.procurement{grid-template-columns:1.3fr 1fr}}.cta__inner{justify-items:start;gap:var(--space-4);display:grid}.cta__inner h2,.cta__inner p{margin:0}.cta__inner p{color:var(--color-line);max-inline-size:50ch}.site-footer{background:var(--color-bg-dark);color:var(--color-text-on-dark);padding-block-start:var(--space-8)}.site-footer a{color:var(--color-text-on-dark)}.site-footer a:hover{color:var(--color-accent-on-dark)}.site-footer__grid{gap:var(--space-6);display:grid}.site-footer__logo{block-size:44px;inline-size:auto}.site-footer__tagline{color:var(--color-line);max-inline-size:36ch}.site-footer__links{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.site-footer__links a{align-items:center;min-block-size:44px;display:inline-flex}.nap{gap:var(--space-2);padding-block:var(--space-4);border-block:var(--line-thin) solid var(--color-line-on-dark);font-style:normal;display:grid}.nap a{align-items:center;min-block-size:44px;display:inline-flex}.nap__phone{font-family:var(--font-latin);font-weight:700;font-size:var(--size-h3)}.nap p{gap:var(--space-2);align-items:center;margin:0;display:flex}.nap svg{color:var(--color-accent-on-dark);flex:none}.nap__name{font-family:var(--font-heading);font-weight:700}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-3);border-block-start:var(--line-thin) solid var(--color-line-on-dark);color:var(--color-line);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}@media (min-width:860px){.site-footer__grid{gap:var(--space-7);grid-template-columns:1.2fr 1fr 1fr}.nap{border-block:0;padding-block:0}}.sticky-cta{z-index:40;background:var(--color-line-on-dark);border-block-start:var(--line-thin) solid var(--color-line-on-dark);transition:transform var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);gap:1px;padding-block-end:env(safe-area-inset-bottom);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.sticky-cta[data-visible=false]{visibility:hidden;transform:translateY(100%)}.sticky-cta[data-visible=true]{transition-delay:0s}.sticky-cta__btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--color-bg-dark);min-block-size:56px;color:var(--color-text-on-dark);font-family:var(--font-heading);font-weight:700;font-size:var(--size-small);flex:1 1 0;text-decoration:none;display:flex}.sticky-cta__btn--main{background:var(--btn-accent-bg);color:var(--btn-accent-text)}.sticky-cta :focus-visible{outline-color:var(--color-accent-on-dark);outline-offset:-4px}.sticky-cta__btn--main:focus-visible{outline-color:var(--navy-900)}@media (min-width:960px){.sticky-cta{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-delay:0s!important}}.container--narrow{max-inline-size:880px}.stretched:after{content:"";position:absolute;inset:0}.crumbs ol{gap:var(--space-2);margin:0 0 var(--space-5);font-size:var(--size-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--color-line-on-dark);margin-inline-end:var(--space-2)}.crumbs a{color:var(--color-text-on-dark);align-items:center;min-block-size:44px;display:inline-flex}.crumbs a:hover{color:var(--color-accent-on-dark)}.crumbs [aria-current=page]{color:var(--color-line)}.page-hero{padding-block:var(--space-6) var(--space-8)}.page-hero__title{font-size:var(--size-h1);margin:0 0 var(--space-4);font-weight:800}.page-hero__subtitle{font-size:var(--size-h3);max-inline-size:48ch;margin:0 0 var(--space-6);color:var(--color-line)}.split{gap:var(--space-7);align-items:start;display:grid}@media (min-width:960px){.split{grid-template-columns:1fr 1fr}}.schematic{aspect-ratio:4/3;background:var(--color-bg-alt);color:var(--color-graphic);border:var(--line-thin) solid var(--color-line);place-items:center;display:grid;position:relative}.schematic svg{block-size:auto;inline-size:80%}.schematic__tag{margin:0;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-3)}.model-grid{gap:var(--card-model-gap);margin:0;padding:0;list-style:none;display:grid}@media (min-width:560px){.model-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.model-grid{grid-template-columns:repeat(4,1fr)}}.model-card{border:var(--line-thin) solid var(--color-line);background:var(--color-bg);block-size:100%;transition:transform var(--dur-1) var(--ease-out);position:relative}@media (hover:hover) and (min-width:960px){.model-card:hover{transform:translateY(-4px)}.model-card:hover:before{transform:scale(1.25)}}.model-card:before{transform-origin:100% 0;transition:transform var(--dur-2) var(--ease-out);content:"";z-index:1;inline-size:var(--card-model-triangle);block-size:var(--card-model-triangle);background:var(--teal-400);clip-path:polygon(0 0,100% 0,100% 100%);position:absolute;inset-block-start:0;inset-inline-start:0}.model-card:after{content:"";background:var(--teal-400);transform-origin:100%;block-size:3px;transition:transform var(--dur-2) var(--ease-out);position:absolute;inset-block-end:0;inset-inline:0;transform:scaleX(0)}.model-card:hover:after,.model-card:focus-within:after{transform:scaleX(1)}.model-card__media{aspect-ratio:4/3;position:relative;overflow:hidden}.model-card__media img{object-fit:cover}.model-card__media .schematic{border:0;border-block-end:var(--line-thin) solid var(--color-line);block-size:100%}.model-card__sheet{padding:var(--space-1) var(--space-3);background:var(--color-bg-dark);color:var(--color-text-on-dark);position:absolute;inset-block-end:0;inset-inline-end:0}.model-card__stock{padding:2px var(--space-2);background:var(--color-bg-dark);color:var(--color-text-on-dark);font-size:var(--size-label);position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.model-card__body{padding:var(--space-5);gap:var(--space-2);display:grid}.model-card__name{margin:0}.model-card__name a{color:var(--color-heading);text-decoration:none}.model-card__name a:focus-visible{outline:none}.model-card:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.model-card__area{font-size:var(--size-metric);color:var(--color-heading);margin:0;line-height:1}.model-card__area span{font-family:var(--font-body);font-size:var(--size-body);font-weight:600}.model-card__summary{color:var(--color-text-muted);font-size:var(--size-small);margin:0}.model-card__price{margin:0;font-weight:700}.model-card__cta{align-items:center;gap:var(--space-2);color:var(--color-link);font-weight:700;display:inline-flex}.model-facts__area{margin:0 0 var(--space-4);font-size:var(--size-metric);color:var(--color-heading);line-height:1}.model-facts__area span{font-family:var(--font-body);font-size:var(--size-h3);font-weight:600}.spec{border-collapse:collapse;inline-size:100%;margin-block-end:var(--space-6)}.spec th,.spec td{text-align:start;padding:var(--space-3) var(--space-2);border-block-end:var(--line-thin) solid var(--spec-row-line);vertical-align:top}.spec th[scope=row],.spec thead th{color:var(--color-text-muted);inline-size:40%;font-weight:600}.spec__group th{font-size:var(--size-label);color:var(--color-heading);padding-block-start:var(--space-5);font-weight:700}.spec--sizes th[scope=row]{color:var(--color-text);inline-size:auto}.gallery{gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.gallery__main{grid-column:1/-1}.gallery figure{margin:0}.gallery__img{aspect-ratio:3/2;background:var(--color-bg-alt);position:relative}.gallery__img img{object-fit:cover}.gallery figcaption{padding-block:var(--space-2);font-size:var(--size-small);color:var(--color-text-muted)}.floorplan img{background:var(--color-bg);border:var(--line-thin) solid var(--color-line);block-size:auto;inline-size:100%}.compare__pick{display:none}.compare__scroll{overflow-x:auto}.compare table{border-collapse:collapse;background:var(--color-bg);inline-size:100%;min-inline-size:560px}.compare th,.compare td{text-align:start;padding:var(--space-3) var(--space-4);border-block-end:var(--line-thin) solid var(--spec-row-line)}.compare thead th{font-family:var(--font-heading);font-size:var(--size-h3)}.compare tbody th{color:var(--color-text-muted);white-space:nowrap;font-weight:600}.compare a{color:var(--color-heading)}@media (max-width:719px){.compare[data-js=true] .compare__pick{gap:var(--space-3);grid-template-columns:1fr 1fr;margin-block-end:var(--space-4);display:grid}.compare[data-js=true] [data-visible=false]{display:none}.compare[data-js=true] table{min-inline-size:0}.compare[data-js=true] tbody th{background:var(--color-bg);position:sticky;inset-inline-start:0}}.type-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.type-grid .line-card{align-content:start;gap:var(--space-2);display:grid}.type-grid .line-card h3{margin:0}.type-grid .line-card h3 a{color:var(--color-heading);text-decoration:none}.type-grid .line-card__text{margin:0}.type-grid .line-card:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.type-grid .stretched:focus-visible{outline:none}@media (min-width:760px){.type-grid{grid-template-columns:repeat(3,1fr)}}.faq details{border-block-end:var(--line-thin) solid var(--color-line)}.faq summary{min-block-size:56px;padding-block:var(--space-3);font-family:var(--font-heading);font-weight:700;font-size:var(--size-h3);color:var(--color-heading);cursor:pointer;align-items:center;display:flex}.faq p{margin:0 0 var(--space-4);max-inline-size:68ch;color:var(--color-text-muted)}.form,.form__row{gap:var(--space-5);display:grid}@media (min-width:640px){.form__row{grid-template-columns:1fr 1fr}}.field{gap:var(--space-2);display:grid}.field label{font-weight:600}.field input:not([type=checkbox]):not([type=range]),.field select,.field textarea{min-block-size:48px;padding:var(--space-2) var(--space-3);border:var(--line-thin) solid var(--color-field-border);border-radius:var(--radius-1);background:var(--field-bg);color:var(--color-text);font:inherit;inline-size:100%}.field--check{align-items:flex-start;gap:var(--space-3);display:flex}.field--check input{block-size:24px;inline-size:24px;accent-color:var(--color-bg-accent);flex:none;margin:0;margin-block-start:10px}.field--check label{align-items:center;min-block-size:44px;display:flex}.form__trap{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.form .btn{justify-self:start}.form-done{justify-items:start;gap:var(--space-2);padding:var(--space-6);border:var(--line-bold) solid var(--color-success);background:var(--color-bg);display:grid}.form-done svg{color:var(--color-success)}.form-done p{margin:0}.form-done__title{font-family:var(--font-heading);font-weight:800;font-size:var(--size-h3);color:var(--color-heading)}.form-error,.field__error{align-items:flex-start;gap:var(--space-2);color:var(--color-danger);font-weight:600;font-size:var(--size-small);margin:0;display:flex}.form-error svg,.field__error svg{flex:none;margin-block-start:4px}.field [aria-invalid=true]{border-color:var(--color-danger);border-width:var(--line-bold)}.form__privacy{font-size:var(--size-small);color:var(--color-text-muted);max-inline-size:60ch;margin:0}.form__privacy a{text-decoration:underline}.form__hint{font-size:var(--size-small);color:var(--color-text-muted);margin:0}.spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:18px;inline-size:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form .btn:disabled{opacity:.7;cursor:progress}.calc{gap:var(--space-7);display:grid}.calc__controls{gap:var(--space-5);align-content:start;display:grid}.calc .field input[type=range]{min-block-size:44px;inline-size:100%;accent-color:var(--color-accent-on-dark)}.calc__result{gap:var(--space-4);align-content:start;display:grid}.calc__draw{block-size:auto;inline-size:100%;color:var(--color-accent-on-dark)}.calc__rect{fill:color-mix(in srgb, var(--teal-400) 22%, transparent);stroke:var(--color-accent-on-dark)}.calc__rect--women{fill:color-mix(in srgb, var(--teal-400) 45%, transparent)}.calc__dim-label{fill:var(--color-text-on-dark);font-family:var(--font-body);font-size:16px;font-weight:600}.calc__figure{font-size:var(--size-metric);color:var(--color-text-on-dark);margin:0;line-height:1;display:grid}.calc__price{font-weight:700;font-size:var(--size-h3);margin:0;display:grid}.calc__note{color:var(--color-line);font-size:var(--size-small);max-inline-size:56ch;margin:0}.calc .btn{justify-self:start}@media (min-width:960px){.calc{grid-template-columns:1fr 1.3fr;align-items:start}}.flagship-draw{padding:var(--space-5);color:var(--color-graphic);border:var(--line-thin) solid var(--color-line);background:var(--color-bg-alt);margin:0}.flagship-draw svg{block-size:auto;inline-size:100%}.flagship-draw path{stroke-dasharray:1;stroke-dashoffset:0}@supports (animation-timeline:view()){.flagship-draw path{animation:linear both hero-draw;animation-timeline:view();animation-range:entry 10% cover 40%}}.project-card__title{margin:0 0 var(--space-2);font-size:var(--size-h3);font-weight:700}.project-card__title a{color:var(--color-heading);text-decoration:none}.video-facade{aspect-ratio:560/316;background:var(--color-bg-dark);border:var(--line-thin) solid var(--color-line);margin-block-end:var(--space-5);position:relative;overflow:hidden}.video-facade__poster{object-fit:cover}.video-facade__play{justify-content:center;align-items:center;gap:var(--space-3);color:#fff;inline-size:100%;font:inherit;cursor:pointer;background:#00000059;border:0;flex-direction:column;font-weight:600;display:flex;position:absolute;inset:0}.video-facade__play:hover{background:#00000080}.video-facade__play:focus-visible{outline:3px solid var(--color-accent-on-dark);outline-offset:-6px}.steps--detailed strong{display:block}.steps__text{color:var(--color-text-muted);display:block}.contact-card{border:var(--line-thin) solid var(--color-line);padding:var(--space-5);font-style:normal}.contact-list{gap:var(--space-4);margin:0;display:grid}.contact-row{gap:var(--space-1);display:grid}.contact-row dt{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.contact-row dd{margin:0}@media (min-width:640px){.contact-row{grid-template-columns:10rem 1fr;align-items:baseline}}.legal section+section{margin-block-start:var(--space-6)}.legal h2{margin-block:0 var(--space-3)}.legal p,.legal li{max-inline-size:68ch}.legal h3{margin-block:var(--space-4) var(--space-2)}.legal ul,.legal ol{margin-block:0 var(--space-3);padding-inline-start:var(--space-5)}.legal a{overflow-wrap:anywhere}.legal__table{margin-block:var(--space-3) var(--space-4)}.legal__table th[scope=row]{inline-size:32%}.site-footer__legal{gap:0 var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__legal a{align-items:center;min-block-size:44px;display:inline-flex}.actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.compare th[data-current],.compare td[data-current]{background:var(--color-bg-alt);box-shadow:inset 0 3px 0 var(--teal-400)}.compare tbody td[data-current]{box-shadow:none}.compare thead th[data-current]{color:var(--color-heading)}.compare__here{font-family:var(--font-body);font-size:var(--size-small);color:var(--color-text-muted);font-weight:600}.model-pager{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.model-pager .btn{padding-block:var(--space-2);text-align:start;flex:14rem;justify-content:space-between}.model-pager .btn span{line-height:1.3;display:grid}.model-pager small{font-family:var(--font-body);font-weight:600;font-size:var(--size-label);color:var(--color-text-muted)}.model-pager .btn .model-pager__name{white-space:nowrap}.model-pager .btn .model-pager__area{white-space:nowrap;inline-size:100%;font-family:var(--font-body);font-weight:600;font-size:var(--size-label);color:var(--color-text-muted);display:block}.calc--loading{min-block-size:360px}.not-found__code{margin:0 0 var(--space-3);font-size:var(--size-metric);color:var(--color-accent-on-dark);line-height:1}.not-found__lines{margin:0 0 var(--space-6);gap:var(--space-5);padding:0;list-style:none;display:grid}.not-found__lines h3{margin:var(--space-4) 0 var(--space-2)}.not-found__lines h3 a{color:var(--color-heading);text-decoration:none}.not-found__lines .line-card__text{margin:0}.not-found__lines .line-card:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.not-found__lines .stretched:focus-visible{outline:none}@media (min-width:760px){.not-found__lines{grid-template-columns:1fr 1fr}}[data-rv]:not(.is-in){opacity:0;translate:0 14px}[data-rv].is-in{animation:reveal-in .5s var(--ease-out) calc(var(--rv-i,0) * 70ms) both}@keyframes reveal-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){[data-rv]:not(.is-in){opacity:1;translate:none}}.compare a{align-items:center;min-block-size:44px;display:inline-flex}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--size-body);text-rendering:optimizelegibility;margin:0;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-heading);text-wrap:balance;line-height:1.15}h1{font-size:var(--size-h1);font-weight:800}h2{font-size:var(--size-h2);font-weight:800}h3{font-size:var(--size-h3);font-weight:700}a{color:var(--color-link)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.skip-link{padding:var(--space-3) var(--space-4);background:var(--color-bg-dark);color:var(--color-text-on-dark);z-index:100;position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-4)}
