:root{--ink:#181a1b;--dark:#292929;--paper:#f6f3ef;--panel:#faf8f5;--sand:#e9e5dd;--metal:#857253;--line:#d9d3cb;--muted:#5b554d;--shadow:0 2px 4px #29251c0d;font-family:Arial,Helvetica,sans-serif;font-size:clamp(13px,.945vw,17px);color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(110deg,#f3efea,#f9f7f4 70%,#f3efea)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.05}p{line-height:1.44}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a58341;outline-offset:3px}button:disabled{opacity:.6;cursor:wait}em{color:var(--metal);font-style:normal}.ico{width:1.35em;height:1.35em;flex:none;vertical-align:middle}.skip{position:absolute;inset-inline-start:1rem;top:-100px;z-index:20;background:white;padding:1rem}.skip:focus{top:0}#header{height:clamp(68px,4.62vw,92px);display:flex;align-items:center;gap:1.5vw;padding:0 1.8vw 0 3.15vw;border-bottom:1px solid #ded9d2;background:#f7f4f0;position:relative;z-index:3}.brand{flex:0 0 21vw;display:flex;align-items:center;border-inline-end:1px solid #c8c2b9}.brand img{width:17vw;max-width:320px;mix-blend-mode:multiply}nav{display:flex;align-items:center;justify-content:space-evenly;flex:1}nav a{text-transform:uppercase;font-weight:700;font-size:.94rem;white-space:nowrap;position:relative;text-align:center;padding:.8vw 1.2vw}nav a.active:after{content:'';position:absolute;bottom:0;left:1.1vw;right:1.1vw;height:2px;background:var(--metal)}nav a+a{border-inline-start:1px solid #d7d1c8}.languages{display:flex;align-items:center;border-radius:8px;border:1px solid var(--line);overflow:hidden}.languages button{padding:.38rem .72rem;font-weight:600;font-size:.9rem}.languages button[aria-pressed=true]{background:var(--metal);color:white}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75em;padding:.79em 1.5em;line-height:1.08;text-transform:uppercase;font-weight:700;letter-spacing:.005em;border:1px solid transparent;border-radius:7px;text-align:center;font-size:.88rem;transition:filter .15s,box-shadow .15s}.btn:hover{filter:brightness(1.1);box-shadow:0 2px 8px #33281925}.btn.dark,.priceband{background:linear-gradient(150deg,#363636,#222);color:white}.btn.gold,.iconbox{background:linear-gradient(135deg,#a08c6b,#826e50);color:white}.btn.outline{background:#f7f4efc9;border-color:#918675}.btn.mini{font-size:.73rem;padding:.68em 1.15em;border-radius:5px}.arrow{font-size:1.38em;font-weight:400;line-height:.65}.head-cta{font-size:.76rem;white-space:nowrap;border-radius:7px;padding:.92em 1.3em}.menubtn{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;background:#f4efea}.hero:before{content:'';position:absolute;z-index:-2;inset:0 0 0 auto;width:66.6%;background-size:cover;background-position:center}.hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f4efea 0%,#f4efea 26%,#f4efeaee 30%,#f4efea00 39%);pointer-events:none}.homehero:before{background-image:url('/assets/hero-home.jpg')}.homehero{min-height:24.98vw;display:flex;align-items:center;padding:2.85vw 3.45vw}.hero-copy{width:36.8vw}.homehero h1{font-size:clamp(2.6rem,2.88vw,4.4rem);font-weight:800;line-height:.99;letter-spacing:-.04em;text-transform:uppercase}.homehero .lead{font-size:1.35rem;line-height:1.23;margin:.85vw 0}.homehero .intro{font-size:.98rem;max-width:27.6vw}.hero-actions{display:flex;gap:1.2vw;margin-top:1.55vw}.hero-actions .btn{min-height:2.86vw;white-space:nowrap;padding:.75em 1.65em}.benefits{display:flex;align-items:center;justify-content:center;background:#ede7df;min-height:3.45vw;padding:.5vw 5vw}.benefits span{display:flex;align-items:center;justify-content:center;gap:1.3vw;flex:1;font-size:1.04rem;font-weight:700}.benefits span+span{border-inline-start:1px solid #c9bfb1}.benefits .ico{color:var(--metal);width:2.4vw;height:2.4vw}.collection{padding:1.35vw 3.4vw 1.2vw}.section-title{text-align:center}.section-title h2{display:flex;align-items:center;justify-content:center;gap:2.1vw;text-transform:uppercase;font-size:2rem;letter-spacing:-.035em;font-weight:800}.section-title h2:before,.section-title h2:after{content:'';height:1px;background:#bdb5aa;width:18vw}.section-title p{margin:.36vw 0 1.1vw}.homegrid,.pkggrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1vw}.homecard,.pkgcard,.syscard,.panel{background:linear-gradient(120deg,#fbf9f6,#f4f0eb);border:1px solid #ded9d2;border-radius:11px;overflow:hidden;box-shadow:var(--shadow)}.imagelink{display:block;overflow:hidden}.imagelink img{width:100%;height:auto;transition:transform .3s}.imagelink:hover img{transform:scale(1.02)}.homecard .imagelink img{aspect-ratio:2.63;object-fit:cover}.cardcopy{padding:.55vw 1.18vw .68vw}.cardcopy h3,.summary h3{text-transform:uppercase;font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.cardcopy p,.pkgbody p{font-size:.87rem;margin:.22vw 0}.inlinefacts{display:flex;align-items:center;justify-content:space-between;gap:.2vw;margin-top:.6vw}.inlinefacts span{display:flex;align-items:center;gap:.35vw;font-size:.72rem;white-space:nowrap}.inlinefacts .ico{color:#706047}.homeprice{display:flex;align-items:center;justify-content:space-between;gap:.2vw;background:#ede7df;padding:.6vw 1.05vw}.homeprice strong{font-size:.91rem;white-space:nowrap;letter-spacing:-.025em}.homeprice small,.priceband small,.budget small{display:block;font-size:.76rem;margin-top:.08rem}.note{font-size:.77rem;color:#575048;line-height:1.4;text-align:center;margin:.75rem 0}.lower-preview{margin:2vw 3.4vw 3vw;display:grid;grid-template-columns:1fr 1fr;background:var(--sand);border-radius:10px;overflow:hidden}.lower-preview img{width:100%;height:100%;object-fit:cover}.lower-preview>div{padding:2.5vw}.lower-preview h2,.micro h2{font-size:2rem;margin:.5rem 0}.lower-preview .btn,.micro .btn{margin-top:1rem}.eyebrow{text-transform:uppercase;color:#78664b;letter-spacing:.13em;font-weight:700;font-size:.92rem}.pkgintro{display:grid;align-items:center;grid-template-columns:1.18fr 1fr .64fr;gap:2vw;padding:2.25vw 3.2vw 1.7vw}.pkgintro h1{font-size:2.05vw;text-transform:uppercase;margin-top:.6vw;letter-spacing:-.04em}.pkgintro p{border-inline:1px solid #c7bfb5;padding:0 2.1vw;font-size:.82rem}.miniben{display:flex;align-items:center}.miniben span{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35vw;text-align:center;padding:0 .7vw;font-size:.8rem}.miniben span+span{border-inline-start:1px solid var(--line)}.miniben .ico{color:var(--metal);width:2vw;height:2vw}.pkggrid{padding:0 2.1vw;gap:.85vw}.pkgcard .imagelink img{aspect-ratio:1.84;object-fit:cover;border-radius:10px}.pkgbody{padding:.65vw .8vw .9vw}.pkgbody h3{font-weight:800;font-size:1.48rem;letter-spacing:-.04em}.pkgbody>p,.pkgbody>h3{margin-inline-start:.3vw}.specs{display:flex;margin:.8vw 0;align-items:stretch}.specs span{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:.75rem;gap:.1rem}.specs span+span{border-inline-start:1px solid var(--line)}.specs .ico{font-size:1.2rem;color:#594f42;margin-bottom:.2rem}.specs b{font-size:.81rem}.priceband{text-align:center;padding:.6vw;border-radius:7px}.priceband strong{font-size:1.12rem}.priceband small{font-size:.9rem}.pkgbody>.btn{width:100%;margin-top:.6vw}.comparegrid{display:grid;grid-template-columns:18.7% 1fr 23.5%;gap:1vw;padding:1.8vw 2.1vw 1vw}.comparecall,.scope{border-radius:8px;padding:1.3vw}.comparecall{background:linear-gradient(135deg,#41413e,#242423);color:white;display:flex;flex-direction:column;justify-content:space-between;gap:.65vw}.comparecall h2{display:flex;align-items:center;gap:.85vw;text-transform:uppercase;font-size:1.25rem}.comparecall .ico{color:#dec8a1;width:2.7vw;height:2.7vw}.comparecall p{font-size:.88rem}.scope{background:#eae4da}.scope h3{display:flex;align-items:center;gap:.8rem;font-size:.91rem;text-transform:uppercase}.scope ul,.dialogcopy ul{padding-inline-start:1.15rem}.scope li{margin:.3rem 0;font-size:.79rem;line-height:1.35}.tablewrap{overflow:auto;border:1px solid #e0d9cf;border-radius:8px;align-self:stretch}table{width:100%;height:100%;border-collapse:collapse;font-size:.76rem}th,td{border:1px solid #e3dcd3;padding:.25vw .35vw;text-align:center}th:first-child{text-align:start}thead{background:#e9e1d6}tbody tr:nth-child(even){background:#eee9e380}.micro{margin:1vw 2.1vw 2.5vw;padding:2vw 2.5vw;background:#eae4db;border:1px solid var(--line);border-radius:10px}.innerhero{padding:1.1vw 3.9vw;display:flex;align-items:center}.innerhero>div{max-width:40vw}.innerhero h1{font-size:2.4vw;letter-spacing:-.035em;text-transform:uppercase;margin:.65vw 0 .45vw;font-weight:750;line-height:1.01}.innerhero p{font-size:.99rem;max-width:35vw}.syshero{min-height:11.4vw}.syshero:before{width:62%;background-image:url('/assets/hero-systems.jpg')}.syshero:after{background:linear-gradient(90deg,#f0ece7 0 32%,#f0ece7ee 34%,transparent 45%)}.cats{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.45vw;margin:.85vw 3.7vw 1.5vw}.cats button{padding:.5vw .45vw;min-height:5.15vw;border:1px solid #dedad3;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.42vw;font-size:.84rem;font-weight:600;line-height:1.14;background:#f5f2ee}.cats button .ico{width:1.8vw;height:1.8vw}.cats .sel,.cats button:hover{background:linear-gradient(130deg,#a08d6c,#827055);color:white}.sysgrid{padding:0 2.25vw;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.66vw}.syscard>img{width:100%;aspect-ratio:2.22;object-fit:cover}.sysbody{padding:.45vw .78vw .6vw;display:flex;gap:1vw;align-items:flex-start}.iconbox{border-radius:4px;display:grid;place-items:center;padding:.3vw .45vw}.sysbody>div{flex:1;min-width:0}.sysbody h3{font-size:1rem;letter-spacing:-.025em}.sysbody p{font-size:.75rem;line-height:1.28;min-height:2.56em;margin:.18vw 0 .3vw}.sysbody strong{font-size:.83rem;font-weight:600}.sysbody .btn{margin-top:.5vw;width:90%;padding:.5em .6em;justify-content:space-around}.filterrow{margin:-.7vw 2.25vw .7vw}.filterrow button{text-decoration:underline}.conhero{min-height:13.65vw}.conhero:before{width:61%;background-image:url('/assets/hero-consult.jpg')}.conhero:after{background:linear-gradient(90deg,#f2ede7 0 31%,#f2ede7ec 37%,transparent 49%)}.conhero h1{font-size:2.7vw}.conhero>div{max-width:44vw}.conhero p{max-width:39vw}.conhero .eyebrow{letter-spacing:.02em}.wizard{display:flex;justify-content:space-between;align-items:center;margin:0 1.5vw 1.15vw;background:#fbf9f6;border-radius:10px;padding:.68vw 1.2vw;gap:.4vw;min-height:3.85vw;box-shadow:var(--shadow)}.wizard button{display:flex;align-items:center;gap:.68vw;white-space:nowrap;padding:0;font-size:.88rem}.wizard button:not(:last-child):after{content:'';width:2vw;height:1px;background:#b7afa4;margin-inline-start:.3vw}.wizard i{font-style:normal;display:grid;place-items:center;width:2.18vw;height:2.18vw;border:1px solid #686057;border-radius:50%;font-size:1rem}.wizard .current{font-weight:bold;color:var(--metal)}.wizard .current i{color:white;background:var(--metal);border-color:var(--metal)}.configgrid{display:grid;grid-template-columns:25.7% 40% 1fr;gap:.8vw;padding:0 1.5vw 1vw;align-items:stretch}.panel{border-radius:12px}.sidebar{padding:.82vw;display:flex;flex-direction:column;gap:.26vw}.inputrow,.feature{display:flex;align-items:center;gap:.9vw;background:#eee9e3;border:1px solid #e5ded6;border-radius:8px;padding:.65vw .75vw;font-size:.85rem}.inputrow{min-height:3.1vw}.inputrow>.ico,.feature>.ico{width:1.55vw;height:1.55vw}.inputrow select{width:51%;margin-inline-start:auto}.feature b,.inputrow b{font-weight:600}.sidebar>img{margin-top:.55vw;border-radius:9px;width:100%;flex:1;min-height:12vw;object-fit:cover}select,input,textarea{border:1px solid #d4cec5;border-radius:5px;background:#fcfaf7;padding:.48em .66em;min-width:0}textarea{resize:vertical}select{padding-inline-end:.5em;font-size:.84rem}.customize{padding:.95vw .85vw}.customize>h2,.customize>p{margin-inline-start:.3vw}.customize h2{font-size:1.42rem}.customize>p{font-size:.92rem;margin-top:.4vw}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58vw .7vw;margin-top:1.3vw}.feature{min-height:3.48vw;gap:.8vw}.feature b{line-height:1.12;flex:1;font-size:.84rem}.counter{display:flex;align-items:center;gap:.36vw;background:var(--panel);border-radius:5px;border:1px solid var(--line)}.counter button{font-size:1.05rem;padding:.2vw .4vw}.counter strong{font-size:.88rem}.toggle{display:flex;gap:.55em;align-items:center;justify-content:space-between;min-width:4.6vw;background:#d7d0c6;border-radius:20px;padding:.24em .25em .24em .8em;font-size:.74rem}.toggle.on{background:#927d5d;color:white}.toggle i{background:var(--panel);width:1.15vw;height:1.15vw;border-radius:50%;box-shadow:0 1px 3px #0003}.feature.notes{grid-column:1/-1}.feature.notes b{flex:0 1 auto}.feature textarea{flex:1;resize:vertical;height:3vw;font-size:.78rem}.summary{padding:.25vw}.summary>h2{background:#2a2a29;color:white;padding:.65vw 1.1vw;font-size:1.15rem;display:flex;gap:.7vw;align-items:center;border-radius:9px 9px 0 0}.summaryinner{padding:.65vw .7vw .65vw}.summarytop{display:flex;gap:1.1vw;align-items:center;border-bottom:1px solid var(--line);padding-bottom:.65vw}.summarytop>img,.microbadge{width:45%;height:6.9vw;object-fit:cover;border-radius:8px}.microbadge{display:grid;place-items:center;background:var(--sand)}.summarytop h3{font-size:.99rem}.summarytop p,.summarytop small{font-size:.75rem}.summarytop small{display:flex;gap:.45vw;align-items:center;margin:.15vw 0}.summaryinner h4{font-size:1rem;margin:.5vw 0}.upgrade-list{columns:2;list-style:none;padding:0;margin:.3vw 0 .7vw;font-size:.77rem}.upgrade-list li{break-inside:avoid;line-height:1.5}.upgrade-list li:before{content:'✓';display:inline-grid;place-items:center;background:var(--metal);color:white;border-radius:50%;width:.85em;height:.85em;font-size:.9em;margin-inline-end:.45em}.budget,.feas{display:flex;align-items:center;gap:.7vw}.budget{padding:.7vw .65vw;background:#eae4da;border-radius:8px}.budget b,.feas b{font-size:.79rem}.budget>div{border-inline-start:1px solid #baafa0;padding-inline-start:.7vw;margin-inline-start:auto}.budget strong{font-size:.97rem}.feas{padding:.6vw .5vw;border-bottom:1px solid var(--line)}.feas span{background:var(--metal);color:white;padding:.25rem .7rem;border-radius:4px;font-size:.8rem}.summary .note{font-size:.72rem;margin:.45vw 1.3vw .75vw}.wide{width:100%;padding:.9em}.choicegrid,.stepactions,.roomopts{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.choicegrid button,.admintools input{border:1px solid var(--line);padding:.8rem;border-radius:5px}.choicegrid button[aria-pressed=true]{background:var(--metal);color:white}.reviewinfo{background:var(--sand);padding:1rem;margin:1rem 0;line-height:1.65}.fieldform{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.fieldform label{display:grid;gap:.4rem;font-size:.88rem;font-weight:bold}.fieldform input,.fieldform textarea{width:100%;font-weight:400}.span2{grid-column:1/-1}.trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.fieldform [role=status]:empty{display:none}.fieldform [role=status]{color:#8b3929}.adminlogin,.adminpanel{margin:4vw auto;padding:2rem;max-width:500px}.adminpanel{max-width:1200px;min-height:50vh}.adminheading,.admintools{display:flex;gap:.65rem;align-items:center;margin-bottom:1.15rem;flex-wrap:wrap}.adminheading{justify-content:space-between}.admintools input{flex:1}.adminpanel table{font-size:.9rem}.adminpanel td,.adminpanel th{padding:.7rem}.adminpanel td button{text-decoration:underline}#footer{display:flex;justify-content:space-between;gap:2rem;align-items:center;border-top:1px solid var(--line);padding:2vw 3.5vw;background:#e9e4dc}#footer>div{display:flex;flex-direction:column;gap:.48rem;font-size:.85rem}#footer b{font-size:1rem;margin-bottom:.3rem}#footer a:hover{text-decoration:underline}.foot-brand img{width:12vw;mix-blend-mode:multiply}dialog{max-width:min(760px,94vw);width:100%;max-height:89dvh;border:1px solid #c5bcaf;padding:0;background:var(--panel);color:var(--ink);border-radius:12px;box-shadow:0 12px 84px #0004}dialog::backdrop{background:#211e19a8}dialog>img{width:100%;max-height:250px;object-fit:cover}.dialogcopy{padding:1.8rem}.dialogcopy h2{margin:.55rem 0 1rem;font-size:1.85rem}.dialogcopy h4{margin:1rem 0 .4rem}.dialogcopy p{margin:.6rem 0}.dialogcopy .btn{margin-top:.75rem}.close{position:sticky;top:8px;float:inline-end;margin:8px 8px -48px;z-index:2;background:var(--panel);box-shadow:0 1px 8px #0002;border-radius:50%;width:32px;height:32px;font-size:24px}.dialogcopy th,.dialogcopy td{padding:.45rem}
[dir=rtl] .hero:before{inset:0 auto 0 0}[dir=rtl] .hero:after{transform:scaleX(-1)}[dir=rtl] .arrow{transform:rotate(180deg)}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .hero h1{line-height:1.16}[dir=rtl] .trap{left:auto;right:-9999px}[dir=rtl] .brand img{margin-inline-end:auto}
@media(min-width:2000px){body{max-width:2000px;margin:auto}.homehero{min-height:480px}.hero-copy{max-width:680px}}
@media(max-width:1150px){#header{gap:1vw}.brand{flex-basis:19vw}.brand img{width:17.5vw}nav a{font-size:.83rem;padding:.7vw 1vw}.wizard button{font-size:.78rem}.wizard button:not(:last-child):after{width:1vw}.homeprice{flex-wrap:wrap}.feature{gap:.4vw}.inputrow{gap:.5vw}.budget{flex-wrap:wrap}.budget>div{border:0}.cats button{font-size:.78rem}.sysbody{gap:.55vw}.homehero .intro{max-width:32vw}.comparegrid{grid-template-columns:18% 1fr 22%}}
@media(max-width:850px){:root{font-size:15px}#header{height:66px;padding:0 4%;gap:12px}.brand{flex:1;border:0}.brand img{width:186px}.menubtn{display:block;font-size:23px;order:4}.head-cta{font-size:.67rem}.languages button{padding:.35em .55em}nav{display:none;position:absolute;top:100%;inset-inline:0;background:var(--panel);box-shadow:0 8px 14px #0002;padding:.5rem;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:1rem;border:0!important}nav a.active:after{left:40%;right:40%}.homehero{min-height:315px;padding:30px 4%}.hero-copy{width:49%}.hero-actions{gap:.5rem;flex-wrap:wrap}.hero-actions .btn{font-size:.71rem}.homehero h1{font-size:2.25rem}.homehero .lead{font-size:1.12rem;margin:.8rem 0}.homehero .intro{font-size:.87rem;max-width:none}.hero:after{background:linear-gradient(90deg,#f4efea 0 35%,#f4efeaef 42%,transparent 58%)}.benefits{padding:.8rem 2%}.benefits span{font-size:.8rem;gap:.6rem}.benefits .ico{width:25px;height:25px}.section-title h2{font-size:1.6rem}.collection{padding:1.5rem 3%}.section-title p{margin:.4rem 0 1rem}.homegrid,.pkggrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cardcopy,.homeprice,.pkgbody,.sysbody{padding:10px 12px}.inlinefacts{margin-top:9px}.homeprice{gap:7px}.pkgintro{grid-template-columns:1fr 1fr;padding:1.5rem 3%;gap:.75rem}.pkgintro h1,.innerhero h1{font-size:1.95rem}.miniben{display:none}.pkgintro p{border-inline-end:0}.pkggrid,.sysgrid{padding:0 3%}.specs{margin:12px 0}.priceband{padding:.65rem}.pkgbody>.btn{margin-top:.5rem}.comparegrid{grid-template-columns:1fr 2.7fr;padding:1.15rem 3%;gap:.8rem}.comparecall,.scope{padding:1rem}.scope{grid-column:1/-1}.innerhero{padding:1.3rem 4%;min-height:165px}.innerhero>div,.innerhero p{max-width:58vw}.cats{display:flex;overflow:auto;padding:0 3% .5rem;margin:1rem 0;gap:6px}.cats button{flex:0 0 104px;min-height:76px;padding:6px;font-size:.8rem}.cats button .ico{width:25px;height:25px}.sysgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sysbody{gap:8px}.sysbody .btn{width:100%}.iconbox{padding:4px}.wizard{overflow:auto;gap:15px;padding:10px 12px;margin:.75rem 3%}.wizard button{font-size:.85rem;gap:6px}.wizard i{width:27px;height:27px}.wizard button:not(:last-child):after{display:none}.configgrid{padding:0 3% 1rem;grid-template-columns:1fr 1.6fr;gap:10px}.sidebar,.customize,.summaryinner{padding:12px}.summary{grid-column:1/-1}.inputrow,.feature{padding:8px;min-height:45px;gap:6px}.inputrow b,.feature b{font-size:.77rem}.inputrow .ico,.feature .ico{width:18px;height:18px}.inputrow select{width:48%}.toggle i{width:14px;height:14px}.features{gap:7px}.counter button{padding:.25rem}.feature textarea{height:42px}.summarytop img{width:180px;height:92px}.summary>h2{padding:10px}.budget{justify-content:start}.budget>div{margin-inline-start:1rem}.sidebar>img{min-height:100px}.upgrade-list{columns:2}.summary .note{margin:10px}.foot-brand img{width:140px}#footer{flex-wrap:wrap;justify-content:start;gap:2rem}#footer>div{min-width:17%}}
@media(max-width:580px){:root{font-size:14px}#header{padding:0 4%;height:62px;gap:10px}.brand img{width:155px}.head-cta{display:none}.homehero,.innerhero{display:flex;flex-direction:column;align-items:stretch;padding:0;background:#f4efea}.hero:before,[dir=rtl] .hero:before{position:static;order:2;width:100%;height:auto;aspect-ratio:2.62;background-position:center;z-index:auto}.hero:after{display:none}.hero-copy,.innerhero>div{padding:24px 5% 20px;width:100%;max-width:none}.homehero h1{font-size:2.5rem}.homehero .lead{margin:12px 0 8px;font-size:1.18rem}.homehero .intro{font-size:.96rem;max-width:36rem}.hero-actions{margin-top:15px;gap:8px}.hero-actions .btn{font-size:.74rem;padding:11px;flex:1}.benefits{padding:12px 1%}.benefits span{flex-direction:column;gap:4px;padding:0 4px;text-align:center;font-size:.73rem}.benefits .ico{height:23px;width:23px}.collection{padding:21px 4% 12px}.section-title h2{font-size:1.5rem;gap:8px}.section-title h2:before,.section-title h2:after{width:6vw}.section-title p{font-size:.86rem}.homegrid,.pkggrid{gap:12px;grid-template-columns:1fr}.cardcopy{padding:9px 12px}.cardcopy h3{font-size:1.34rem}.inlinefacts{justify-content:flex-start;gap:14px}.homeprice{padding:9px 12px}.lower-preview{grid-template-columns:1fr;margin:14px 4% 20px}.lower-preview img{max-height:140px}.lower-preview>div,.micro{padding:16px}.lower-preview h2,.micro h2{font-size:1.6rem}.pkgintro{grid-template-columns:1fr;gap:9px;padding:21px 4% 16px}.pkgintro h1{font-size:1.85rem}.pkgintro p{border:none;padding:0;font-size:.88rem}.pkggrid,.sysgrid{padding:0 4%}.pkgbody{padding:12px}.pkgbody h3{font-size:1.6rem}.pkgbody p{font-size:.93rem}.comparegrid{grid-template-columns:1fr;padding:1rem 4%;gap:.65rem}.comparecall h2 br{display:none}.comparecall .ico{width:25px;height:25px}.comparecall{gap:8px}.tablewrap table{min-width:530px}.scope{grid-column:auto}.innerhero h1{font-size:2rem;margin:9px 0}.innerhero p{max-width:none;font-size:.96rem}.innerhero.hero:before{aspect-ratio:4.1}.sysgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sysbody{padding:8px;display:block}.sysbody h3{font-size:.99rem}.sysbody p{font-size:.81rem;min-height:auto;margin:5px 0}.sysbody strong{font-size:.8rem}.iconbox{display:none}.sysbody .btn{font-size:.72rem;margin-top:7px;padding:8px}.cats{margin:10px 0}.cats button{min-height:61px;flex-basis:86px}.configgrid{display:flex;flex-direction:column;padding:0 4% 14px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sidebar>img{display:none}.inputrow{display:grid;grid-template-columns:auto 1fr;gap:5px}.inputrow select{grid-column:1/-1;width:100%}.feature{flex-wrap:wrap;min-height:55px}.feature b{min-width:55px}.feature .ico{width:15px}.feature select,.feature .toggle,.feature .counter{margin-inline-start:auto}.feature.notes{flex-wrap:nowrap}.customize{scroll-margin-top:8px}.customize h2{font-size:1.3rem}.features{margin-top:13px}.toggle{font-size:.78rem;padding:3px 5px}.feature textarea{height:42px}.summarytop img{width:43%}.budget{padding:9px}.budget>div{margin-inline-start:auto}.summarytop h3{font-size:.97rem}.upgrade-list{font-size:.82rem}.summaryinner h4{margin:10px 0 5px}.feas{padding:9px}.wizard button{min-height:34px}.micro{margin:0 4% 20px}.fieldform{gap:.65rem}.adminpanel,.adminlogin{margin:15px;padding:16px}.dialogcopy{padding:18px}.dialogcopy h2{font-size:1.55rem}#footer{display:grid;grid-template-columns:1fr 1fr;padding:17px 4%;gap:18px}.foot-brand img{width:120px}#footer>div{min-width:0;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand img{mix-blend-mode:normal}.faq{margin:2vw 3.4vw 3vw;padding:2vw 3vw;background:#f8f5f0;border:1px solid var(--line);border-radius:9px}.faq h2{margin:.5rem 0 1rem;font-size:1.7rem}.faq details{border-top:1px solid var(--line);padding:.85rem 0}.faq summary{cursor:pointer;font-weight:600}.faq p{margin:.6rem 0}.hero:before{-webkit-mask-image:linear-gradient(to right,transparent,#000 8%);mask-image:linear-gradient(to right,transparent,#000 8%)}[dir=rtl] .hero:before{-webkit-mask-image:linear-gradient(to left,transparent,#000 8%);mask-image:linear-gradient(to left,transparent,#000 8%)}@media(max-width:580px){.hero:before,[dir=rtl] .hero:before{mask-image:none;-webkit-mask-image:none}.faq{padding:18px}}
@media(min-width:851px){
  .syshero{padding-block:.65vw}
  .pkgcard .imagelink img{aspect-ratio:1.88}
  .pkgbody{padding:.45vw .8vw .65vw}
  .pkgbody .specs{margin:.6vw 0}
  .pkgbody .priceband{padding:.4vw}
  .pkgbody>.btn{margin-top:.4vw}
  .comparegrid .scope{padding:1.1vw}
  .comparegrid .scope li{margin:.26rem 0}
  .comparegrid table{font-size:.72rem}
  .comparegrid th,.comparegrid td{padding:.16vw .3vw}
}
.cats.featured button[data-cat="air"]{background:linear-gradient(130deg,#a08d6c,#827055);color:white}

/* BUNKER REFERENCE COMPOSITION */
@font-face{font-family:'Barlow Semi Condensed';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/barlow-semi-condensed-400.woff2') format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-weight:500;font-style:normal;font-display:swap;src:url('/assets/barlow-semi-condensed-500.woff2') format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-weight:600;font-style:normal;font-display:swap;src:url('/assets/barlow-semi-condensed-600.woff2') format('woff2')}
@font-face{font-family:'Barlow Semi Condensed';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/barlow-semi-condensed-700.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/dm-sans-400.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-weight:500;font-style:normal;font-display:swap;src:url('/assets/dm-sans-500.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-weight:600;font-style:normal;font-display:swap;src:url('/assets/dm-sans-600.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/dm-sans-700.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/montserrat-700.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-weight:800;font-style:normal;font-display:swap;src:url('/assets/montserrat-800.woff2') format('woff2')}
/* Reference-specific composition; each route retains live text and native controls. */
:root{--display:'Montserrat','Arial',sans-serif;--body:'DM Sans',Arial,sans-serif;--ui:'Barlow Semi Condensed',Arial,sans-serif;--paper:#f7f3ef;--gold:#887456}
:lang(en) body{font-family:var(--body)}:lang(en) nav,:lang(en) .btn,:lang(en) .benefits,:lang(en) .homeprice,:lang(en) .cats,:lang(en) .sysbody,:lang(en) .wizard,:lang(en) .sidebar,:lang(en) .customize,:lang(en) .summary,:lang(en) .specs,:lang(en) .priceband,:lang(en) .comparegrid{font-family:var(--ui)}
:lang(en) .homehero h1,:lang(en) .section-title h2,:lang(en) .homecard h3,:lang(en) .pkgbody h3,:lang(en) .syshero h1{font-family:var(--display)}
body{background:#f7f3ef}.brand img{mix-blend-mode:normal}.btn.gold,.iconbox{background:linear-gradient(112deg,#a18e70,#826e52)}.btn.dark,.priceband{background:linear-gradient(112deg,#343433,#212120)}.arrow{font-family:Arial,sans-serif}
.brand img{object-fit:contain}.languages{flex-shrink:0}
body[data-page=systems]{background:#f6f5f2}body[data-page=consultation]{background:#efebe7}body[data-page=bunkers]{background:#f3efeb}
#header{background:linear-gradient(105deg,#f6f2ed,#f3efeb);border-bottom:1px solid #dcd6d0}nav a:hover{color:#7d6749}
body[data-page=systems] .head-cta,body[data-page=bunkers] .head-cta{background:linear-gradient(108deg,#a08b69,#715e47);box-shadow:0 2px 3px #0002}
body:not([data-page=home]) .languages{border:0;border-radius:0;gap:.25em}
body:not([data-page=home]) .languages button{background:transparent;color:#241f1a;border-radius:4px}
body[data-page=consultation] .languages button[aria-pressed=true]{background:#e3dbce}
body[data-page=systems] .languages button[aria-pressed=true]{text-decoration:underline;text-underline-offset:.45em}
body[data-page=bunkers] .languages button+button{border-inline-start:1px solid #b5a998;border-radius:0}
.ref-icon{object-fit:contain;display:inline-block;flex:none}.cats button .ref-icon{height:1.8em;width:2.2em}.cats button.sel .ref-icon,.cats button:hover .ref-icon,.cats button.featured .ref-icon{filter:brightness(0) invert(1)}
.cats button.featured{background:linear-gradient(130deg,#a08d6c,#827055);color:white}
.benefits .ref-icon{height:2.42vw;width:2.65vw}
@media(min-width:851px){
.hero:before,[dir=rtl] .hero:before{width:100%;inset:0;mask-image:none;-webkit-mask-image:none;background-size:100% 100%;background-position:center}.hero:after{display:none}
.homehero:before{background-image:url('/assets/hero-home-full.jpg')}.syshero:before{background-image:url('/assets/hero-systems-full.jpg')}.conhero:before{background-image:url('/assets/hero-consult-full.jpg')}
[dir=rtl] .hero:before{transform:scaleX(-1)}
}
@media(min-width:1100px){
#header{padding:0 1.73445vw 0 3.11005vw;height:4.60526vw;gap:0;display:grid;grid-template-columns:20.75359vw 1fr 7.53589vw 12.85885vw}
#header .brand{width:100%;height:2.57177vw;border-inline-end:1px solid #bcb4aa}.brand img{width:16.74641vw;max-width:none}
#header nav{justify-content:space-evenly;align-items:center}#header nav a{font-size:0.95694vw;line-height:1.1;padding:0.29904vw 1.19617vw;letter-spacing:0}nav a.active:after{bottom:-0.35885vw;left:1.01675vw;right:1.01675vw;height:0.11962vw}
#header .languages{justify-self:start}#header .languages button{font-size:0.89713vw;padding:0.29904vw 0.7177vw}#header .head-cta{width:12.55981vw;height:2.21292vw;padding:0 0.59809vw;justify-self:end;font-size:0.83732vw;gap:0.65789vw}
body[data-page=consultation] #header{height:4.90431vw;padding-inline:3.70813vw 2.33254vw;grid-template-columns:22.72727vw 1fr 8.25359vw 13.99522vw}
body[data-page=consultation] .brand,body[data-page=systems] .brand{border-inline-end:0!important}
body[data-page=consultation] .brand img{width:16.20813vw}body[data-page=consultation] nav a{border:0;font-weight:500}body[data-page=consultation] nav a.active{font-weight:600}
body[data-page=consultation] #header .head-cta{width:13.8756vw;height:2.63158vw;font-size:0.89713vw}
body[data-page=systems] #header{padding-inline:3.76794vw 3.76794vw;grid-template-columns:25vw 1fr 6.81818vw 15.07177vw}
body[data-page=systems] .brand img{width:18.54067vw}body[data-page=systems] #header .head-cta{width:15.01196vw;height:2.51196vw;font-size:0.95694vw}
body[data-page=bunkers] #header{height:5.44258vw;padding-inline:3.58852vw 2.93062vw;grid-template-columns:23.32536vw 1fr 6.45933vw 14.35407vw}
body[data-page=bunkers] .brand img{width:17.76316vw}body[data-page=bunkers] #header .head-cta{width:14.29426vw;height:2.57177vw}
body[data-page=bunkers] nav a{border:0}body[data-page=bunkers] .languages{border-inline-start:1px solid #cfc6ba;padding-inline-start:1.01675vw}
.homehero{min-height:24.94019vw;padding:2.811vw 3.40909vw;align-items:center}.hero-copy{width:32.89474vw}.homehero h1{font-size:2.811vw;line-height:1.015;letter-spacing:-.029em;font-weight:800}.homehero .lead{font-size:1.3756vw;line-height:1.2;margin:0.7177vw 0 0.77751vw;font-weight:400}.homehero .intro{max-width:26.61483vw;font-size:0.92703vw;line-height:1.44}.hero-actions{gap:1.25598vw;margin-top:1.61483vw}.hero-actions .btn{height:2.87081vw;padding:0;font-size:0.89713vw;gap:0.83732vw}.hero-actions .btn:first-child{width:15.84928vw}.hero-actions .btn:nth-child(2){width:13.69617vw}
.benefits{height:3.4689vw;padding:0 6.04067vw;display:grid;grid-template-columns:556fr 434fr 479fr;background:#eee7df}.benefits span{gap:1.19617vw;font-size:1.19617vw;font-weight:600;height:1.85407vw}.benefits .ref-icon{width:2.63158vw;height:2.45215vw}
.collection{padding:1.25598vw 3.40909vw 1.19617vw}.section-title h2{font-size:1.91388vw;letter-spacing:-.036em;gap:2.0933vw}.section-title p{font-size:0.95694vw;margin:0.23923vw 0 0.95694vw}.homegrid{grid-template-columns:380fr 372fr 374fr 379fr;gap:1.07656vw}.homecard .imagelink img{width:100%;height:8.55263vw;object-fit:cover}.cardcopy{padding:0.35885vw 1.13636vw 0.53828vw}.cardcopy h3{font-size:1.25598vw;line-height:1.1}.cardcopy p{font-size:0.80742vw;line-height:1.22;margin:0.17943vw 0 0}.inlinefacts{margin-top:0.47847vw;justify-content:flex-start;gap:1.25598vw}.inlinefacts span{font-family:var(--ui);font-size:0.77751vw;gap:0.35885vw}.inlinefacts .ico{width:1.01675vw;height:1.01675vw}.homeprice{min-height:3.11005vw;padding:0.35885vw 1.07656vw;align-items:center;flex-wrap:nowrap}.homeprice strong{font-size:0.95694vw;line-height:1.05;letter-spacing:-.025em}.homeprice small{font-size:0.77751vw;line-height:1.1}.homeprice .btn{width:7.29665vw;height:1.85407vw;font-size:0.77751vw;padding:0 0.59809vw}
.syshero{min-height:11.36364vw;padding:0.95694vw 3.94737vw}.syshero h1{font-size:2.27273vw;line-height:.98;margin:0.59809vw 0 0.41866vw;font-weight:700;letter-spacing:-.045em}.syshero .eyebrow{font-size:0.95694vw;letter-spacing:.035em}.syshero p{font-size:0.95694vw;line-height:1.28;max-width:33.49282vw}.cats{grid-template-columns:152fr 146fr 140fr 143fr 142fr 143fr 146fr 160fr 148fr 146fr;gap:0.41866vw;margin:0.77751vw 3.70813vw 1.49522vw 5.14354vw}.cats button{height:5.20335vw;min-height:0;font-family:var(--ui);font-size:0.95694vw;line-height:1.02;gap:0.35885vw;padding:0.29904vw 0.47847vw;font-weight:600}.cats button span{max-width:7.05742vw}.cats .ref-icon{width:2.15311vw!important;height:1.79426vw!important}.sysgrid{padding:0 2.27273vw;grid-template-columns:320fr 305fr 303fr 306fr 314fr;gap:0.59809vw 0.7177vw}.syscard>img{height:8.43301vw;aspect-ratio:auto;object-fit:cover}.syscard:nth-child(n+6):nth-child(-n+10)>img{height:8.13397vw}.sysbody{padding:0.23923vw 0.77751vw 0.59809vw;gap:1.01675vw}.sysbody h3{font-size:1.01675vw;line-height:1.1;font-weight:700}.sysbody p{font-size:0.74163vw;line-height:1.19;min-height:1.79426vw;margin:0.17943vw 0 0.29904vw}.sysbody strong{font-size:0.89713vw;line-height:1.1;font-weight:500}.sysbody .btn{margin-top:0.41866vw;width:90%;min-height:1.55502vw;font-size:0.77751vw;padding:0.17943vw 0.59809vw;font-weight:600}.iconbox{width:2.15311vw;height:1.79426vw;padding:0.29904vw}.iconbox svg{width:1.31579vw;height:1.19617vw}
.pkgintro{padding:1.19617vw 3.16986vw;height:7.53589vw;grid-template-columns:610fr 563fr 340fr;gap:1.79426vw}.pkgintro .eyebrow{font-size:0.95694vw;letter-spacing:.26em}.pkgintro h1{font-size:2.15311vw;line-height:1;letter-spacing:-.05em;margin-top:0.59809vw;white-space:nowrap}.pkgintro p{padding-inline:2.0933vw;font-size:0.77751vw;line-height:1.4}.miniben span{font-size:0.77751vw}.miniben .ico{width:1.79426vw;height:1.79426vw}
.pkggrid{padding:0 2.03349vw;gap:0.95694vw;grid-template-columns:385fr 385fr 400fr 388fr}.pkgcard .imagelink img{height:12.5vw;aspect-ratio:auto}.pkgbody{padding:0.59809vw 0.77751vw 0.89713vw}.pkgbody h3{font-size:1.3756vw;letter-spacing:-.035em}.pkgbody p{font-size:0.83732vw;line-height:1.23;margin-top:0.23923vw}.specs{margin:0.77751vw 0 0.7177vw}.specs span{font-size:0.77751vw;line-height:1.04;gap:0.05981vw}.specs .ico{height:1.25598vw;width:1.3756vw;margin-bottom:0.23923vw}.specs b{font-size:0.83732vw}.priceband{height:3.52871vw;padding:0.47847vw 0.23923vw}.priceband strong{font-size:1.25598vw;line-height:1.05}.priceband small{font-size:0.89713vw;margin-top:0.11962vw}.pkgbody>.btn{height:2.33254vw;margin-top:0.53828vw;padding:0.23923vw 0.59809vw;font-size:0.95694vw}
.comparegrid{padding:1.67464vw 2.0933vw 0.83732vw;grid-template-columns:298fr 890fr 378fr;gap:1.07656vw}.comparecall,.scope{padding:1.13636vw 1.43541vw;min-height:12.20096vw}.comparecall h2{font-size:1.31579vw}.comparecall p{font-size:0.95694vw}.comparecall .btn{height:2.45215vw;font-size:0.95694vw}.scope h3{font-size:1.01675vw}.scope ul{margin:0.65789vw 0 0;padding-inline-start:0.95694vw}.scope li{font-size:0.83732vw;line-height:1.12;margin:0.23923vw 0}.tablewrap table{font-size:0.83732vw}.comparegrid .tablewrap{margin-top:0.23923vw}.comparegrid th,.comparegrid td{padding:0.11962vw 0.41866vw;font-weight:500}.comparegrid th{font-weight:600}
.conhero{min-height:13.45694vw;padding:1.07656vw 3.88756vw 0.7177vw}.conhero>div{max-width:46.05263vw}.conhero h1{font-size:2.7512vw;line-height:1.04;letter-spacing:-.035em;font-weight:700;margin:0.53828vw 0 0.35885vw}.conhero .eyebrow{font-family:var(--ui);font-size:1.01675vw;letter-spacing:.02em}.conhero .eyebrow:after{content:'';display:inline-block;vertical-align:middle;width:6.2201vw;height:1px;background:#ada591;margin-inline-start:0.95694vw}.conhero p{font-size:1.01675vw;line-height:1.28;max-width:37.08134vw}.wizard{min-height:3.76794vw;height:3.76794vw;margin:0 1.01675vw 1.19617vw 1.49522vw;padding:0.59809vw 1.3756vw 0.59809vw 1.61483vw;gap:0.29904vw}.wizard button{font-size:0.95694vw;gap:0.65789vw}.wizard i{width:2.15311vw;height:2.15311vw}.wizard button.current i{width:2.51196vw;height:2.51196vw}
.configgrid{padding:0 1.01675vw 1.07656vw 1.49522vw;grid-template-columns:419fr 654fr 533fr;gap:0.7177vw}.sidebar{padding:0.77751vw;gap:0.17943vw}.inputrow{min-height:3.16986vw;height:3.16986vw;padding:0.41866vw 0.65789vw;gap:1.01675vw}.inputrow b,.feature b{font-size:0.95694vw;font-weight:600}.inputrow select,.feature select{font-size:0.89713vw}.inputrow select{height:2.03349vw}.sidebar>img{margin-top:0.59809vw;min-height:0;height:16.14833vw;flex:1}.customize{padding:0.95694vw 0.77751vw}.customize h2{font-size:1.49522vw}.customize>p{font-size:0.95694vw;margin-top:0.29904vw}.features{margin-top:1.19617vw;gap:0.59809vw 0.7177vw}.feature{min-height:3.4689vw;padding:0.53828vw 0.7177vw}.feature b{font-size:0.92703vw;line-height:1.12}.feature .toggle{font-size:0.77751vw;min-width:4.90431vw}.counter button{padding:0.11962vw 0.35885vw}.feature.notes{min-height:4.36603vw;gap:0.83732vw}.feature textarea{height:2.93062vw;font-size:0.83732vw}.summary{padding:0.23923vw}.summary>h2{height:2.57177vw;padding:0.47847vw 1.13636vw;font-size:1.25598vw}.summaryinner{padding:0.59809vw 0.7177vw 0.77751vw}.summarytop{gap:1.19617vw;padding-bottom:0.65789vw}.summarytop>img{width:45.5%;height:6.87799vw}.summarytop h3{font-size:1.07656vw;line-height:1.1}.summarytop p,.summarytop small{font-size:0.83732vw;line-height:1.1}.summaryinner h4{font-size:1.07656vw;margin:0.35885vw 0 0.23923vw}.upgrade-list{font-size:0.83732vw;line-height:1.15;margin:0.23923vw 0 0.59809vw}.upgrade-list li{line-height:1.5}.budget{min-height:3.52871vw;padding:0.29904vw 0.7177vw}.budget b,.feas b{font-size:0.95694vw}.budget strong{font-size:1.07656vw}.budget small{font-size:0.89713vw}.feas{padding:0.59809vw 0.47847vw}.feas span{font-size:0.89713vw;padding:0.23923vw 0.83732vw}.summary .note{font-size:0.77751vw;line-height:1.25;margin:0.35885vw 1.49522vw 0.7177vw}.summary .wide{height:3.16986vw;font-size:1.07656vw}
}
@media(max-width:850px){.benefits .ref-icon{width:28px;height:25px}.cats button .ref-icon{width:26px;height:24px}}
@media(min-width:1100px){
#header nav a{font-family:var(--body);font-weight:650}.head-cta,.hero-actions .btn{font-family:var(--body);font-weight:700}
body[data-page=consultation] #header nav a,body[data-page=systems] #header nav a,body[data-page=bunkers] #header nav a{font-family:var(--ui);font-size:1.01675vw}
body[data-page=home] #header{grid-template-columns:20.69378vw 1fr 8.3134vw 13.99522vw}body[data-page=home] #header .languages{margin-inline-start:0.05981vw}body[data-page=home] #header .head-cta{font-size:0.77751vw}
.homehero .intro{max-width:26.19617vw}.homehero h1{font-size:2.7512vw;letter-spacing:-.031em}.section-title p{margin-bottom:1.19617vw}.benefits{grid-template-columns:656fr 436fr 580fr;padding:0}.benefits span:first-child{padding-inline-start:8.67225vw}.benefits span:last-child{padding-inline-end:5.08373vw}
.cats button span{font-family:var(--ui);font-size:0.95694vw;max-width:6.33971vw}.cats button[data-cat=air] span,.cats button[data-cat=climate] span{max-width:4.24641vw}
.sysbody p{font-family:var(--body);font-size:0.70574vw}.sysbody .btn{width:min(11.96172vw,100%)}.sysgrid{row-gap:0.59809vw}.sysbody{padding-bottom:0.7177vw}.syshero h1{font-size:2.33254vw}
body[data-page=bunkers] .pkgintro h1{font-family:Arial,sans-serif}.pkgbody>.btn{font-weight:600}.comparecall{padding:1.43541vw 1.73445vw}.comparecall h2{font-size:1.3756vw}.scope ul{font-family:var(--body);font-size:0.74761vw}.scope li{font-size:0.74761vw;line-height:1.27}
.summarytop small{line-height:1.15;margin:0.11962vw 0}.summarytop small .ico{width:1.01675vw;height:0.95694vw}.summarytop h3{font-size:1.07656vw}.summarytop p{margin-top:0.17943vw}.summary .feas{padding:0.41866vw 0.47847vw}.summary .note{margin-top:0.29904vw}.sidebar>img{margin-top:0.7177vw}.summaryinner{padding-bottom:0.7177vw}
}
@media(min-width:1100px){.pkgbody .specs{margin:0.77751vw 0 0.7177vw}.pkgbody .priceband{padding:0.47847vw 0.23923vw}}
@media(min-width:1100px){.homehero .intro{max-width:28.40909vw;font-size:0.90909vw;letter-spacing:-.012em}.homehero .intro span{display:block;white-space:nowrap}.homehero{height:24.94019vw}.section-title p{margin-bottom:1.19617vw}}

.cats .category-icon{background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.cats button .category-icon{filter:none!important}
.cat-air{mask-image:url('/assets/category-air.png');-webkit-mask-image:url('/assets/category-air.png')}
.cat-climate{mask-image:url('/assets/category-climate.png');-webkit-mask-image:url('/assets/category-climate.png')}
.cat-communications{mask-image:url('/assets/category-communications.png');-webkit-mask-image:url('/assets/category-communications.png')}
.cat-energy{mask-image:url('/assets/category-energy.png');-webkit-mask-image:url('/assets/category-energy.png')}
.cat-interiors{mask-image:url('/assets/category-interiors.png');-webkit-mask-image:url('/assets/category-interiors.png')}
.cat-safety{mask-image:url('/assets/category-safety.png');-webkit-mask-image:url('/assets/category-safety.png')}
.cat-security{mask-image:url('/assets/category-security.png');-webkit-mask-image:url('/assets/category-security.png')}
.cat-storage{mask-image:url('/assets/category-storage.png');-webkit-mask-image:url('/assets/category-storage.png')}
.cat-structural{mask-image:url('/assets/category-structural.png');-webkit-mask-image:url('/assets/category-structural.png')}
.cat-water{mask-image:url('/assets/category-water.png');-webkit-mask-image:url('/assets/category-water.png')}
/* Shared bilingual typography, optics and complete photographic detail views. */
@font-face{font-family:Alexandria;src:url('/assets/alexandria-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Alexandria;src:url('/assets/alexandria-arabic-wght-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}
:root{--display:Alexandria,Arial,sans-serif;--body:Alexandria,Arial,sans-serif;--ui:Alexandria,Arial,sans-serif;font-family:var(--body)}
html[lang] body,html[lang] body :is(h1,h2,h3,h4,p,span,small,b,strong,bdi,button,select,textarea,input,a,label,td,th,i,em,summary,li){font-family:var(--body)}
body{max-width:none}.brand,.brand img{background:none}.brand img{object-fit:contain;object-position:left center;height:auto;aspect-ratio:935/235}.foot-brand img{width:clamp(170px,18vw,335px);mix-blend-mode:normal}
.ico{display:inline-block;vertical-align:middle}.benefits .ico{width:2.45vw;height:2.45vw;color:#857357;stroke-width:1.45}.benefits .ico:has(use[href$="#sky"]){width:2.6vw}.cats .ico{width:2vw;height:1.85vw}.inlinefacts,.specs,.budget,.priceband,.counter,.homeprice,.summarytop small,.tablewrap{font-variant-numeric:tabular-nums}
html[lang] .homehero h1,html[lang] .section-title h2{font-weight:750;letter-spacing:-.04em}.dialogcopy h4,.dialogcopy h2{letter-spacing:-.025em}.btn{font-weight:600}
#modal{max-width:min(900px,94vw);width:max-content;max-height:92dvh;overscroll-behavior:contain;scrollbar-gutter:stable}
#modal:has(.package-visual){width:min(900px,94vw);overflow:auto}
.package-visual{display:flex;align-items:center;justify-content:center;width:100%;background:#efede8;border-bottom:1px solid #d9d4cc}
.package-visual img{display:block;width:auto;height:auto;max-width:100%;max-height:min(47dvh,460px);object-fit:contain;margin:auto}
dialog>img.detailimg{height:auto;max-height:none;max-width:100%;width:auto;margin:1rem auto 0;object-fit:contain}
#modal:has(.detailimg){width:min(620px,94vw)}dialog .close{background:#fff;color:#201e19;box-shadow:0 1px 8px #0003}dialog .dialogcopy{padding:clamp(18px,2.1vw,32px)}
.dialogcopy .priceband{height:auto;padding:.75rem 1rem}.dialogcopy p{font-size:.94rem}.dialogcopy .specs{margin:14px 0}
.extras-panel{margin:0 1.5vw 1.5vw;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:.75rem 1.15rem}.extras-panel summary{cursor:pointer;font-weight:600;font-size:.93rem;list-style:none;display:flex;align-items:center;gap:.8rem}.extras-panel summary:after{content:'+';font-size:1.3rem;margin-inline-start:auto}.extras-panel[open] summary:after{content:'−'}.extras-panel p{font-size:.83rem;margin:.6rem 0;color:var(--muted)}.extra-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.extra-rows>div{display:flex;justify-content:space-between;align-items:center;background:#efebe5;border-radius:7px;gap:.75rem;padding:.7rem}.extra-rows b,.extra-rows small{display:block;font-size:.81rem}.extra-rows small{margin-top:4px;font-size:.75rem}.addition-lines{border-top:1px solid var(--line);padding:.4rem 0}.addition-lines small{display:block;font-size:.76rem;margin:.25rem 0}.add-from-catalog{margin-inline-start:.4rem}.budget b{line-height:1.25}.counter button:disabled{opacity:.35;cursor:default}
@media(min-width:1100px){
#header{column-gap:0}#header .brand{height:2.55vw}#header .brand img{width:16.85vw;max-width:none;max-height:4.03vw;object-fit:contain}#header .languages button{font-weight:550}
html[lang] #header nav a{font-family:var(--body);font-size:.91vw;font-weight:570;padding-block:.35vw}#header nav a.active{font-weight:680}
body[data-page=home] #header nav{display:grid;grid-template-columns:143fr 185fr 252fr 214fr;padding-inline:2.2vw 1vw}
body[data-page=home] #header nav a{padding-inline:0}body[data-page=home] #header nav a.active:after{left:50%;right:auto;width:3.25vw;transform:translateX(-50%)}
body:not([data-page=home]) #header nav a{font-size:.86vw}
.homehero h1{font-size:2.72vw;letter-spacing:-.026em;line-height:1.025}.homehero .lead{font-size:1.29vw;line-height:1.26;letter-spacing:-.016em;font-weight:355}
.homehero .intro{font-size:.91vw;font-weight:365;letter-spacing:-.019em;line-height:1.48}.hero-actions .btn{font-size:.8vw;font-weight:600}
.benefits span{font-size:1.02vw;font-weight:570;letter-spacing:-.035em}.section-title h2{font-size:1.88vw}
.cardcopy h3{font-weight:720;font-size:1.22vw}.cardcopy p{font-size:.77vw}.inlinefacts span{font-size:.655vw}.homeprice strong{font-size:.79vw;letter-spacing:-.045em}.homeprice small{font-size:.68vw}.homeprice .btn{font-size:.69vw}
.pkgintro h1{font-size:2vw}.pkgbody h3{font-size:1.3vw}.priceband strong{font-size:1.04vw}.specs b{font-size:.77vw}.specs span{font-size:.7vw}.pkgbody>.btn,.comparecall .btn{font-size:.78vw}
.cats button span{font-size:.81vw;line-height:1.15}.sysbody h3{font-size:.90vw;letter-spacing:-.04em}.sysbody .btn{font-size:.65vw}.sysbody p{font-size:.67vw;line-height:1.35}.sysbody strong{font-size:.76vw}
.wizard button{font-size:.79vw}.feature b,.inputrow b{font-size:.77vw}.feature select,.inputrow select{font-size:.76vw}.summarytop h3{font-size:.89vw}.summarytop p,.summarytop small,.upgrade-list{font-size:.71vw}.summaryinner h4{font-size:.93vw}.summary>h2{font-size:1.1vw}.summary .note{font-size:.66vw}.budget strong{font-size:.91vw}.budget small{font-size:.78vw}.budget b,.feas b{font-size:.81vw}.summary .wide{font-size:.91vw}
[dir=rtl] .homehero h1,[dir=rtl] .section-title h2{letter-spacing:0;line-height:1.28}
}
@media(max-width:850px){.benefits .ico{width:26px;height:26px}.benefits .ico:has(use[href$="#sky"]){width:28px}.cats .ico{width:25px;height:25px}.extra-rows{grid-template-columns:1fr}.extras-panel{margin:0 3% 16px}#modal{max-width:95vw}.package-visual img{max-height:40dvh}.brand img{object-position:center}.btn{line-height:1.2}.foot-brand img{width:150px}}
.pkgcard .imagelink img{height:auto;aspect-ratio:3/2;object-fit:contain}.image-caption{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.5rem 1.3rem;background:#eee9e2;font-size:.76rem;color:#554c3f}.image-caption button{display:flex;align-items:center;gap:.4rem;color:var(--ink);font-size:.76rem;text-decoration:underline;text-underline-offset:.17em}
#modal:has(.expanded-photo){width:min(1400px,96vw);max-width:96vw}.expanded-photo{margin:0;padding:8px;display:grid;justify-items:center;gap:8px}.expanded-photo img{width:auto;height:auto;max-width:100%;max-height:76dvh;object-fit:contain}
/* Wide screens pair the full cutaway with the specification instead of cutting
   a panoramic strip from the source or pushing the action below the viewport. */
@media(min-width:920px){
#modal[open]:has(.package-visual){display:grid;width:min(1160px,93vw);max-width:93vw;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);grid-template-rows:1fr auto;scrollbar-gutter:auto;position:fixed;align-items:stretch}
#modal:has(.package-visual) .close{position:absolute;inset-block-start:9px;inset-inline-end:9px;margin:0}
#modal .package-visual{grid-column:1;grid-row:1;align-self:stretch;background:#ece7df;border:0}
#modal .package-visual img{width:100%;height:auto;max-height:none;object-fit:contain}
#modal .image-caption{grid-column:1;grid-row:2;padding:12px 14px}
#modal:has(.package-visual) .dialogcopy{grid-column:2;grid-row:1/3;padding:30px 24px 22px;display:flex;flex-direction:column;align-items:stretch;justify-content:center}
#modal:has(.package-visual) .dialogcopy h2{font-size:clamp(23px,1.85vw,31px);margin:.45rem 0 .4rem}
#modal:has(.package-visual) .dialogcopy p{font-size:clamp(12px,.86vw,15px);line-height:1.5;margin:.45rem 0}
#modal:has(.package-visual) .dialogcopy .note{font-size:clamp(10px,.73vw,12px);margin:.4rem 0}
#modal:has(.package-visual) .dialogcopy h4{font-size:1rem;margin:.5rem 0 0}
#modal:has(.package-visual) .dialogcopy .specs{margin:.55rem 0}
#modal:has(.package-visual) .dialogcopy .btn{margin-top:.55rem}
}
@media(max-width:919px){#modal:has(.package-visual){width:min(94vw,700px);scrollbar-gutter:auto}.package-visual img{width:100%;max-height:none}}
html[lang] body :is(h1,h2,h3,h4,p,span,small,b,strong,bdi,button,select,textarea,input,a,label,td,th,i,em,summary,li){font-family:var(--body)!important}

.local-contact{margin:2.5rem auto;padding:1.6rem clamp(18px,3vw,60px);width:93%;background:#eee8dd;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.local-contact h2{font-size:clamp(20px,1.75vw,32px);line-height:1.2;margin-bottom:.6rem}.local-contact p{max-width:70ch;font-size:.92rem;line-height:1.65}.local-contact .btn{flex:none}footer small{font-size:.72rem;line-height:1.45}.search-intro{max-width:70rem;padding:6vw;margin:auto}@media(max-width:700px){.local-contact{display:grid;gap:1rem}.local-contact .btn{justify-self:start}}
