.language-menu{position:relative;font-size:14px;flex-shrink:0}.language-menu summary{display:flex;gap:.35rem;align-items:center;padding:.6rem;cursor:pointer;border-radius:.5rem;list-style:none;font-weight:700}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:hover,.language-menu[open] summary{background:var(--surface)}.language-options{position:absolute;inset-inline-end:0;top:100%;min-width:155px;display:grid;padding:.55rem;background:var(--paper,#fff);color:var(--ink,#172c30);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #0002;z-index:100}.language-options a{padding:.55rem .7rem;border-radius:6px;font-size:14px}.language-options a:hover,.language-options a[aria-current]{background:var(--surface,#edf4f3);color:var(--brand,#075e58)}[data-theme=dark] .language-options{background:#153135;color:#fff}.language-mobile{display:none}.hero-portfolio{background:#123239;min-height:420px;display:block!important;align-self:center;overflow:hidden;box-shadow:0 24px 65px #18353720}.hero-live-preview{display:block;height:100%;color:#fff}.hero-live-preview>img{width:100%;height:390px;object-fit:cover;object-position:top;display:block}.hero-portfolio figcaption{position:static!important;display:flex;justify-content:space-between;gap:1rem;padding:1.2rem!important;background:#123239;font-weight:700}.hero-portfolio .browser-bar{background:#e8efed;color:#36504e;direction:ltr;border:0}.portfolio-first{padding-top:3.5rem}.portfolio-first .project-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:2rem;align-items:center}.portfolio-first .project-card:last-child:nth-child(odd) .project-caption{padding:1rem}.footer-contact>a[href^="tel:"]{display:grid;gap:.35rem;padding:.8rem 0}.contact-label{font-size:14px;color:#bad0ce}.footer-contact>a[href^="tel:"] b{font-size:20px;font-weight:600;direction:ltr;text-align:start}.footer-contact figure img{object-position:top}.nav-actions{gap:.6rem}.desktop-nav{gap:1.15rem}.hero h1{max-width:17ch}.site-footer .footer-location{line-height:1.8}
html[dir=rtl]{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] .eyebrow{letter-spacing:0!important;line-height:1.65}html[dir=rtl] .hero h1{max-width:19ch}html[dir=rtl] .logo,html[dir=rtl] .footer-brand img,html[dir=rtl] .browser-bar,html[dir=rtl] .footer-email{direction:ltr}html[dir=rtl] .check-list{padding-inline-start:1.5rem}html[dir=rtl] .mobile-nav a{text-align:right}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[name=current_url]{direction:ltr;text-align:left}.wizard-progress>span{overflow-wrap:anywhere}.case-meta>div{min-width:0}.case-meta b{overflow-wrap:anywhere}
@media(max-width:1160px){.desktop-nav{gap:.8rem}.nav-cta{font-size:14px;padding:.85rem 1rem}.logo img{width:135px}.nav-shell{gap:1rem}}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:flex}.nav-cta{display:none}.hero-live-preview>img{height:350px}.hero-portfolio{min-height:0}}
@media(max-width:640px){.nav-actions{gap:.25rem}.language-menu summary{padding:.45rem}.logo img{width:115px}.hero-live-preview>img{height:250px}.hero-portfolio figcaption{padding:.9rem!important;font-size:14px}.portfolio-first .project-card:last-child:nth-child(odd){display:block;grid-column:auto}.portfolio-first .project-card:last-child:nth-child(odd) .project-caption{padding:1.2rem 0}.hero h1{max-width:18ch}.hero-note span{font-size:12px}.portfolio-first{padding-top:2.5rem}.footer-contact>a[href^="tel:"] b{font-size:19px}}
.package-tabs{display:flex;gap:.6rem;flex-wrap:wrap;padding-block:1.5rem;border-block:1px solid var(--line)}.package-tabs a{padding:.7rem 1rem;border-radius:8px;font-size:14px;font-weight:600}.package-tabs a.active{background:var(--ink,#15373a);color:var(--paper,#fff)}.package-row{display:grid;grid-template-columns:1.15fr 1.2fr auto;align-items:start;gap:2.5rem;padding:2.3rem 1.3rem;border-top:1px solid var(--line)}.package-row.recommended{background:var(--surface,#edf4f3);border-radius:16px;border-top:0}.package-row h3{font-size:clamp(1.5rem,2vw,2rem);margin:.7rem 0}.package-row p{line-height:1.7}.package-row small{display:block;color:var(--muted);font-size:14px;line-height:1.7}.package-price{font-size:1.5rem;font-weight:700;color:var(--ink)!important;margin:1rem 0}.package-row ul{padding-inline-start:1.3rem;margin:0 0 1rem;line-height:1.8}.package-row details summary{cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:4px}.package-details{padding-block:1rem;font-size:16px}.package-badge{display:inline-block;margin-inline-start:.7rem;padding:.3rem .65rem;background:#d0e9e4;color:#125950;font-size:12px;border-radius:6px}.home-packages{padding-bottom:0}.package-comparison details{border-top:1px solid var(--line);padding:1rem 0}.package-comparison summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font-size:16px;list-style:none;font-weight:600}.comparison-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding-block:1.25rem}.comparison-values>div{display:grid;gap:.4rem;font-size:14px}.comparison-values span{color:var(--muted)}.configurator-intro h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.15}.configurator-intro>p{max-width:650px}.configurator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);gap:3.5rem;padding-bottom:5rem;align-items:start}.config-step{padding:2rem 0;border-top:1px solid var(--line)}.config-step h2{font-size:clamp(1.4rem,2.2vw,2rem);margin:.5rem 0 1.25rem}.config-step p{line-height:1.75}.selected-package{padding:1.25rem;background:var(--surface,#edf4f3);border-radius:12px;margin-top:1rem}.selected-package strong{display:block;margin:.8rem 0;font-size:1.3rem}.selected-package summary{cursor:pointer;font-weight:600;font-size:14px}.selected-package ul{padding-inline-start:1.2rem;line-height:1.8}.addon-choice{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.addon-choice p{font-size:14px;margin:.4rem 0;line-height:1.7}.addon-choice small{font-size:14px}.addon-choice>label{display:grid;align-content:start;gap:.3rem;font-size:14px}.addon-choice input[type=number]{width:100%;padding:.65rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.addon-languages{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.8rem}.addon-languages label{display:flex;align-items:center;gap:.3rem;font-size:14px}.addon-languages input{width:18px;height:18px}.quote-summary{position:sticky;top:110px;background:var(--surface,#edf4f3);padding:1.5rem;border-radius:16px;min-width:0}.quote-summary h2{font-size:1.5rem;margin:.6rem 0 1.5rem}.summary-line{padding:1rem 0;display:grid;gap:.4rem;border-bottom:1px solid var(--line)}.summary-line strong{font-size:16px}.summary-line span{font-size:14px}.summary-total{display:grid;gap:.4rem;padding-top:1.5rem}.summary-total>span{font-size:14px}.summary-total>strong{font-size:1.6rem;overflow-wrap:anywhere}.summary-disclaimer{font-size:14px;line-height:1.7;margin-top:1.5rem}.unpriced-note,.form-note,.price-notes p{font-size:14px;color:var(--muted);line-height:1.7}.quote-success{max-width:850px}.quote-number{font-size:2rem;display:block;margin-bottom:1.5rem}.quote-success .btn{margin-inline-end:1rem}.configurator-main .form-field{margin:1rem 0}.configurator-main .form-consent{margin:1.5rem 0}.price-notes{padding-block:1.5rem}
@media(max-width:1100px){.package-row{grid-template-columns:1fr 1fr;gap:1.5rem}.package-row>.btn{grid-column:1/-1;justify-self:start}.configurator-layout{gap:2rem;grid-template-columns:minmax(0,1fr) 280px}.nav-cta{display:none}}
@media(max-width:800px){.configurator-layout{grid-template-columns:1fr;gap:1rem}.quote-summary{position:static;grid-row:1;padding:1.25rem}.quote-summary>div{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}.quote-summary .eyebrow,.quote-summary h2,.summary-disclaimer,.quote-summary .form-note,.quote-summary .text-link{grid-column:1/-1}.quote-summary h2{margin-bottom:.5rem}.summary-total{padding-top:.8rem}.configurator-layout{padding-bottom:3rem}.comparison-values{grid-template-columns:1fr}.comparison-values>div{grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:.6rem 0}.package-row{gap:1.2rem}.package-price{font-size:1.3rem}.package-row{padding:1.5rem .9rem}}
@media(max-width:600px){.package-row{grid-template-columns:1fr}.quote-summary>div{display:block}.package-tabs a{padding:.5rem .7rem;font-size:14px}.package-badge{margin:.4rem 0;display:table}.package-intro h1{font-size:2.25rem}.configurator-intro h1{font-size:2.25rem}.configurator-intro{padding-bottom:2rem}.addon-choice{grid-template-columns:minmax(0,1fr) 65px;gap:.7rem}.quote-summary h2{margin-bottom:.75rem}}

.quote-mobilebar{display:none}.quote-summary{max-height:calc(100vh - 130px);overflow:auto}.configurator-page .contact-dock,.configurator-page .mobile-contact{display:none}
@media(max-width:800px){.quote-summary{grid-row:auto;max-height:none;overflow:visible}.quote-mobilebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:fixed;inset-inline:0;bottom:0;z-index:65;background:var(--paper,#fff);border-top:1px solid var(--line);padding:.8rem 1.2rem calc(.8rem + env(safe-area-inset-bottom));box-shadow:0 -5px 25px #0001}.quote-mobilebar .eyebrow{font-size:12px}.quote-mobilebar .btn{font-size:14px;padding:.8rem}.quote-mobilebar>div{min-width:0}.quote-mobilebar #mobile-quote-totals{display:grid;gap:.2rem;font-size:14px;font-weight:700}.configurator-page{padding-bottom:130px}.configurator-page .cookie-banner{bottom:130px}.configurator-layout{padding-bottom:4rem}.config-step{scroll-margin-top:100px}}
.hp{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0;pointer-events:none;direction:ltr}
@media(max-width:800px){.configurator-page input,.configurator-page textarea,.configurator-page select,.configurator-page .form-consent,.configurator-page button[type=submit]{scroll-margin-block:150px}}
.site-footer .footer-contact>a[href^="tel:"]{display:grid;gap:.35rem}.site-footer .footer-contact .contact-label{white-space:nowrap}
@media(max-width:640px){.site-footer .footer-contact{grid-template-columns:1fr}.site-footer .footer-contact>*{grid-column:1}.site-footer .footer-contact figure{grid-row:auto;margin-top:12px;max-width:none;height:160px}.site-footer .footer-contact>a[href^="tel:"] b{font-size:19px}}
.comparison-values{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-values>div,.comparison-values strong,.comparison-values span{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.comparison-values{grid-template-columns:minmax(0,1fr)}.comparison-values>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.package-comparison summary{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow-wrap:anywhere;align-items:start}
