@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Noto+Sans+Armenian:wght@400;600;800&display=swap');
:root{--navy:#1c1c57;--ink:#1c1c57;--blue:#007f8d;--teal:#007f8d;--green:#007f8d;--lime:#bdeaf0;--sky:#e8f6f8;--mist:#f5fafb;--paper:#fff;--muted:#45455f;--line:#d9e4e7;--shadow:none;--radius:8px}
*{box-sizing:border-box}body{font-family:Montserrat,'Noto Sans Armenian',Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--navy);overflow-wrap:break-word;background:#fff}button,input,select,textarea{font-family:inherit}.shell{width:min(1130px,calc(100% - 48px));margin:auto}a{text-decoration:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero h1,h1,h2,.section-head h2,.promise-card h2,.name-story h2,.estimator h2,.cta h2,.pagehero h1,.cred-head h2,.director-copy h2,.second-move h3,.third-move h3,.dialog h2{font-family:Montserrat,'Noto Sans Armenian',Arial,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:1.22}h2,.section-head h2{font-size:clamp(2rem,3.6vw,3rem)}
.topbar,.top{background:#e3f4f6;color:var(--navy);font-size:.8125rem}.topbar .shell{display:flex;justify-content:center;padding:7px 0;gap:18px}.topbar a,.top a{color:var(--navy)}.topbar .shell span:last-child{display:none}.top .shell{text-align:center}
header,header.nav{position:relative;top:auto;background:var(--teal);border:0;backdrop-filter:none;color:white}header .nav,.navin{width:calc(100% - 64px);max-width:1450px;min-height:135px;display:flex;align-items:center;gap:20px}.brand{color:white;flex-shrink:0;gap:9px}.brand b{font-size:1.1rem;letter-spacing:-.035em;line-height:1.1}.brand small{color:white!important;font-size:.6rem;letter-spacing:.04em}.brand .mark{width:45px;height:45px;background:transparent;border-radius:0;box-shadow:none;filter:brightness(0) invert(1)}.navlinks,.links{display:flex;gap:19px;justify-content:center;margin:auto}.navlinks a,.links a{font-weight:800;font-size:.75rem;text-transform:uppercase;color:white;white-space:nowrap}.navlinks a:hover,.links a:hover{color:#dbfaff;text-decoration:underline;text-underline-offset:6px}.language-select{margin:0;gap:3px}.language-select select{color:white;border:1px solid #ffffff75;background:transparent;max-width:65px;min-height:39px;padding:7px 4px;border-radius:3px;font-size:.75rem}.language-select option{color:var(--navy);background:white}.language-select>span{display:none}.menu{display:none!important}
.btn,.btn.primary,.btn.dark,.btn.light{border-radius:3px;background:var(--navy);color:white;border:0;box-shadow:none;min-height:52px;padding:17px 28px;font-weight:800;font-size:.875rem;line-height:1.4;transition:background .15s;text-transform:uppercase}.btn:hover{transform:none;background:#303071;box-shadow:none}.btn.small{padding:17px 20px;font-size:.75rem;white-space:nowrap;min-height:56px}.btn.light{background:white;color:var(--navy);border:1px solid var(--navy)}.nav-phone{background:var(--navy);color:white;display:flex;align-items:center;justify-content:center;min-height:56px;padding:15px 18px;border-radius:3px;font-size:.75rem;font-weight:800;white-space:nowrap}
.hero{background:var(--teal);min-height:0;display:block;padding:0;overflow:hidden}.hero:after{display:none}.hero>.shell{width:calc(100% - 44px);max-width:1450px;display:grid;grid-template-columns:57% 43%;gap:0;min-height:630px;padding:20px 0 45px;align-items:center}.hero-visual{position:relative;width:100%;min-height:570px;display:flex;align-items:flex-end;justify-content:center;align-self:stretch}.hero-visual>img{display:block;width:100%;height:100%;max-height:610px;object-fit:contain;object-position:bottom center}.hero-inner{width:auto;max-width:none;padding:35px 34px 45px 22px;color:white;position:relative;z-index:2}.hero h1{color:white;font-size:clamp(2.1rem,3.2vw,2.8rem);line-height:1.14;letter-spacing:-.015em;margin:0 0 15px;font-weight:800}.hero h1 em{font-style:normal;color:white}.hero .hero-inner>p{color:white;max-width:none;font-size:1.1rem;line-height:1.35;font-weight:700;margin:0 0 27px}.hero-actions,.hero .trustrow{display:none}.hero-caption{display:none}.quick-quote{padding:0;border:0;background:transparent;box-shadow:none;margin:0;display:grid;grid-template-columns:auto 1fr;gap:0 26px;align-items:center}.quick-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:25px}.quick-quote label{display:block}.quick-quote input:not([type=hidden]){font:inherit;font-size:1rem;width:100%;border:1px solid #c8d2d5;background:white;color:var(--navy);padding:10px 12px;border-radius:2px;height:46px}.quick-quote button{margin-top:23px;padding:17px 28px;width:auto;min-width:195px}.hero-phone{font-size:.9375rem;font-weight:700;color:white;line-height:1.45;margin-top:23px}.hero-phone b{display:block;font-size:.875rem}.quick-quote input:focus{outline:3px solid var(--navy);outline-offset:2px}
.proof-row{background:white;padding:30px 0}.proof-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:35px;align-items:center}.proof-grid>strong{color:var(--teal);font-size:1.15rem;line-height:1.5}.proof-grid a{display:flex;flex-direction:column;line-height:1.25}.proof-grid a b{font-size:1.8rem;font-weight:800;color:var(--navy)}.proof-grid a span{font-size:.8125rem;color:var(--muted);margin-top:6px}
.ticker{background:var(--teal);color:white}.ticker-track{width:100%;display:flex;justify-content:space-evenly;gap:20px;animation:none}.ticker-track span{font-size:1.2rem;font-weight:800;padding:23px 8px;letter-spacing:0;text-transform:none;white-space:nowrap}.ticker-track span:after{display:none}.ticker-track span:nth-child(n+5){display:none}
section{padding:60px 0}.film-strip{padding:56px 0 14px}.film-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.film-grid>article,.film-grid>a{position:relative;border-radius:8px;overflow:hidden;height:375px;background:var(--navy);box-shadow:0 2px 5px #0002;margin:0}.film-grid img,.film-grid video{display:block;width:100%;height:100%;object-fit:cover}.film-grid span{position:absolute;top:17px;left:15px;right:15px;background:var(--teal);color:white;font-size:.875rem;font-weight:800;line-height:1.4;padding:8px;pointer-events:none;text-align:center}
.section-head{display:block;margin-bottom:45px}.section-head h2{max-width:950px;margin:0 0 22px}.section-head .kicker{display:none}.section-head p{max-width:none;font-size:1.3rem;font-weight:600;color:var(--navy);line-height:1.5}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px}.service,.service.big,.service:not(.big),.service:nth-child(2),.service:nth-child(3){grid-column:auto;border:0;border-radius:0;padding:0;min-height:0;background:transparent;color:var(--navy);box-shadow:none}.service:hover{transform:none;box-shadow:none;border:0}.service .num,.service .arrow{display:none}.service h3{font-size:1.85rem;line-height:1.3;max-width:none;margin:23px 0 18px;font-weight:800;letter-spacing:-.02em}.service p,.service:nth-child(2) p{font-size:1.0625rem;line-height:1.75;color:var(--muted);margin:0 0 20px}.service-icon{display:block;width:100px;height:100px;color:var(--teal);padding:7px;filter:drop-shadow(2px 2px 0 #1c1c5733)}.learn-more{color:var(--teal);font-weight:800;font-size:1rem;display:inline-block;line-height:1.5}.learn-more:hover{text-decoration:underline;text-underline-offset:5px}.included{padding:20px 0 65px}.included-lead{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:65px}.included-lead h2{font-size:clamp(2.2rem,3.7vw,3rem);margin:0}.included h2 em,.combo-feature em{color:var(--teal);font-style:normal}.included-lead img{display:block;width:100%;height:420px;object-fit:cover;border-radius:8px;box-shadow:18px 18px 0 var(--teal)}.included-body{display:grid;grid-template-columns:1fr 2fr;gap:65px}.included-body>div>h3{font-size:1.4rem;line-height:1.5;margin:0 0 26px}.included-body>div:first-child h3{color:var(--teal)}.included-body p{font-size:1rem;line-height:1.8}.inclusion-list details{border-bottom:1px solid var(--line);padding:20px 0}.inclusion-list summary{list-style:none;font-size:1.125rem;font-weight:800;cursor:pointer;position:relative;padding-right:30px;line-height:1.5}.inclusion-list summary::-webkit-details-marker{display:none}.inclusion-list summary:after{content:'+';position:absolute;right:2px;color:var(--teal);font-size:1.65rem;top:-5px}.inclusion-list details[open] summary:after{content:'−'}.inclusion-list details p{margin:16px 0 0;color:var(--muted)}
.combo-feature{background:#edf8f9;padding:70px 0}.combo-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.combo-layout>img{width:100%;height:470px;object-fit:cover;border-radius:8px}.combo-layout h2{margin:0 0 25px;font-size:clamp(2.1rem,3.5vw,3rem)}.combo-layout p{font-size:1.0625rem;line-height:1.8;margin-bottom:28px}.combo-layout .btn{background:var(--teal)}
#realisations{padding:65px 0}.portfolio-disclosure>summary{background:var(--navy);color:white;border-radius:3px;padding:17px 25px;list-style:none;font-weight:800;font-size:1rem;cursor:pointer;display:inline-block;margin-bottom:30px}.portfolio-disclosure>summary:after{content:' +';color:#bdeaf0}.portfolio-disclosure[open]>summary:after{content:' −'}.work-card{border-radius:8px;box-shadow:none}.work-card .stage{color:var(--teal);font-size:.8125rem}.work-gallery{gap:20px}.work-gallery-note{font-size:.875rem}.second-move h3,.third-move h3{font-size:2rem}.steps{grid-template-columns:repeat(4,1fr)}.step{padding:24px}.step span{font-family:inherit;color:var(--teal);font-weight:800}.step p{font-size:1rem}.step h3{font-size:1.2rem}.soft{background:#f5fafb}.estimator{background:var(--teal);border-radius:0;padding:45px;grid-template-columns:1fr 1fr;gap:40px}.estimator h2{font-size:2.7rem;color:white}.estimator p{color:white;font-size:1rem}.calcbox{background:white;border-radius:3px;padding:30px}.calcbox p{color:var(--navy)}.kicker,.crumb{color:var(--teal);font-size:.875rem;font-weight:800}.kicker:before{display:none}.cta{background:var(--teal);border-radius:0;color:white;padding:48px;gap:40px}.cta:after{display:none}.cta h2{font-size:2.6rem}.cta p{color:white;font-size:1rem}#contact{padding-top:65px!important}
.swiss-zone{background:white;color:var(--navy)}.zone-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.swiss-zone h2{font-size:2.8rem;margin:15px 0 20px}.swiss-zone p{font-size:1.0625rem;color:var(--muted);line-height:1.8}.city-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.city-list span{padding:15px 0;border-bottom:1px solid var(--line);font-size:1.1rem;font-weight:800}.swiss-zone .zone-other{color:var(--teal);font-weight:700;font-size:.9375rem}
.director-section{background:white;padding:65px 0}.director-layout{grid-template-columns:320px 1fr;gap:70px}.director-portrait{border-radius:8px;max-height:410px;object-fit:cover}.director-copy h2{font-size:2.8rem}.director-copy .director-role,.cred-kicker,.cred-id,.cred-open{color:var(--teal)}.cred-id{border-color:var(--teal)}.credentials{background:#edf8f9;padding:65px 0}.cred-head h2{font-size:2.6rem}.cred-card{border-radius:8px}.cred-image{height:220px}.cred-content h3{font-size:1.3rem}.cred-content p{font-size:1rem}.cred-note{font-size:.875rem}
.pagehero{background:var(--teal);padding:65px 0;color:white}.pagehero h1{font-size:clamp(2.6rem,4.7vw,4rem);max-width:1000px;color:white}.pagehero p,.pagehero .crumb{color:white}.pagehero p{font-size:1.1rem;line-height:1.6}.section{padding:60px 0}.card,.panel,.calcbox{border-radius:6px}.tag{font-size:.875rem;color:var(--teal)}.notice,.result{background:#edf8f9;border-color:#c7e1e5;border-radius:5px}.list li:before{color:var(--teal)}.field input,.field select,.field textarea{border-radius:3px;font:inherit}.cleaning-hero img{border-radius:8px}.price{color:var(--navy)}.card h3{font-size:1.35rem}.card p{font-size:1rem}.dialog{border-radius:8px}.dialog .field{font-size:.9375rem}.dialog h2{font-size:2rem}.dialog .actions{gap:12px}
footer,.foot{background:var(--navy);margin-top:0;padding-top:60px;color:white}.footgrid{grid-template-columns:1.2fr .8fr .9fr 1.3fr;gap:35px}.footgrid h4{color:#92d6df;font-size:.9375rem;font-weight:800;letter-spacing:0}.footgrid a,.footgrid p{color:white;font-size:.875rem;line-height:1.9}.legal{color:#d3e7eb;font-size:.8125rem}.reveal{opacity:1;transform:none}.footnav{font-size:.875rem}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #72d8e6;outline-offset:4px}
@media(min-width:1001px) and (max-width:1240px){header .nav,.navin{gap:12px;width:calc(100% - 40px)}.navlinks,.links{gap:12px}.navlinks a,.links a{font-size:.6875rem}.brand b{font-size:1rem}.brand .mark{width:35px;height:35px}.brand small{display:none}.nav-phone{padding:14px 10px;font-size:.6875rem}.btn.small{padding:15px 12px;font-size:.6875rem}.hero-inner{padding-right:15px}.quick-quote{gap:0 15px}.quick-quote button{min-width:160px;padding:17px}.hero-phone{font-size:.8125rem}}
@media(max-width:1000px){header .nav,.navin{flex-wrap:wrap;padding:16px 0 15px;gap:15px;min-height:110px;width:calc(100% - 40px)}.navlinks,.links{order:8;position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;width:100%;padding:0!important;border-radius:0;box-shadow:none;background:transparent;gap:9px 24px}.navlinks a,.links a{font-size:.75rem}.language-select{margin-left:auto}.brand{margin-right:0}.nav-phone{display:none}.navin>.btn,header .nav>a.btn{display:inline-flex}.hero>.shell{grid-template-columns:53% 47%;width:calc(100% - 30px);min-height:590px;padding-bottom:35px}.hero-inner{padding:20px 10px 25px 10px}.hero h1{font-size:2.15rem}.hero .hero-inner>p{font-size:1rem}.hero-visual{min-height:500px}.quick-quote{display:block}.quick-quote button{margin-right:18px;min-width:0}.hero-phone{display:inline-block;font-size:.8125rem}.proof-grid{gap:20px}.proof-grid>strong{font-size:1rem}.proof-grid a b{font-size:1.45rem}.ticker-track{gap:10px;flex-wrap:wrap}.ticker-track span{font-size:1rem;padding:18px 5px}.film-grid{gap:20px}.film-grid>article,.film-grid>a{height:310px}.services{gap:38px 30px}.service h3{font-size:1.5rem}.included-lead,.combo-layout{gap:40px}.included-body{gap:35px}.included-lead img{height:360px}.director-layout{grid-template-columns:260px 1fr;gap:45px}.footgrid{grid-template-columns:1fr 1fr}.estimator{grid-template-columns:1fr 1fr;padding:30px}.estimator h2{font-size:2.3rem}}
@media(max-width:700px){.shell{width:calc(100% - 38px)}header .nav,.navin{width:calc(100% - 30px);gap:12px;min-height:110px}.brand b{font-size:1rem}.brand .mark{width:36px;height:36px}.brand small{display:none}.navin>.btn,header .nav>a.btn{display:none}.navlinks,.links{gap:8px 18px}.navlinks a,.links a{font-size:.6875rem}.topbar .shell{padding:7px 0}.topbar .shell span{font-size:.75rem}.hero>.shell{display:flex;flex-direction:column-reverse;width:100%;padding:0;min-height:0}.hero-inner{padding:34px 25px 10px;width:100%;max-width:550px}.hero h1{font-size:2.2rem;line-height:1.18}.hero .hero-inner>p{font-size:1rem;line-height:1.5}.quick-fields{gap:17px}.quick-quote input:not([type=hidden]){height:48px}.quick-quote button{font-size:.8125rem;padding:16px 20px}.hero-phone{font-size:.8125rem;margin-top:20px}.hero-visual{width:100%;min-height:0;height:360px;margin-top:12px}.hero-visual>img{height:100%;width:100%;object-fit:contain}.proof-row{padding:25px 0}.proof-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.proof-grid>strong{grid-column:1/-1;text-align:center;font-size:1.125rem}.proof-grid>strong br{display:none}.proof-grid a{text-align:center}.proof-grid a b{font-size:1.6rem}.proof-grid a span{font-size:.8125rem}.ticker-track{display:grid;grid-template-columns:1fr 1fr;gap:0;text-align:center}.ticker-track span{font-size:.8125rem;padding:14px 5px}.film-strip{padding:32px 0 4px}.film-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px}.film-grid>article,.film-grid>a{flex:0 0 70%;height:330px;scroll-snap-align:start}section,.section{padding:45px 0}.section-head{margin-bottom:32px}.section-head h2{font-size:2rem}.section-head p{font-size:1.1rem}.services{grid-template-columns:1fr;gap:35px}.service,.service.big,.service:not(.big){grid-column:auto;min-height:0;padding:0}.service h3{font-size:1.55rem;margin:14px 0}.service p{font-size:1rem;line-height:1.75}.service-icon{width:82px;height:82px}.included{padding:12px 0 45px}.included-lead,.included-body,.combo-layout{grid-template-columns:1fr;gap:32px}.included-lead{margin-bottom:45px}.included-lead h2{font-size:2rem}.included-lead img{height:300px;width:calc(100% - 12px);box-shadow:12px 12px 0 var(--teal)}.included-body>div>h3{font-size:1.2rem}.inclusion-list summary{font-size:1rem}.combo-feature{padding:45px 0}.combo-layout>img{height:300px}.combo-layout h2{font-size:2rem}.combo-layout p{font-size:1rem}.steps{grid-template-columns:1fr 1fr}.step{padding:18px}.step h3{font-size:1rem}.step p{font-size:.9375rem}.step:not(:last-child):after{display:none}.estimator{grid-template-columns:1fr;padding:25px}.estimator h2{font-size:2rem}.calcbox{padding:22px}.zone-layout{grid-template-columns:1fr;gap:28px}.swiss-zone h2{font-size:2rem}.city-list span{font-size:1rem}.swiss-zone p{font-size:1rem}.cta{padding:30px 24px;display:block}.cta h2{font-size:2rem}.cta .btn{margin-top:23px;white-space:normal}.director-layout{grid-template-columns:1fr;gap:28px}.director-portrait{max-width:270px;max-height:360px}.director-copy h2{font-size:2rem}.cred-head h2{font-size:2rem}.director-section,.credentials{padding:45px 0}.footgrid{grid-template-columns:1fr;gap:20px}.pagehero{padding:42px 0}.pagehero h1{font-size:2.2rem}.pagehero p{font-size:1rem}.work-card.wide{grid-column:auto}.work-gallery{grid-template-columns:1fr}.portfolio-disclosure>summary{font-size:.875rem}.dialog h2{font-size:1.8rem}.btn{white-space:normal}.service-icon{filter:none}}
@media(max-width:380px){.hero h1{font-size:2rem}.hero-inner{padding:27px 20px 5px}.hero-phone{display:block;margin:13px 0 0}.quick-quote button{width:100%;margin-right:0}.steps{grid-template-columns:1fr}.navlinks,.links{gap:8px 12px}.navlinks a,.links a{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Reference-style navigation with native keyboard-accessible dropdowns. */
.nav-dropdown{position:relative;font-size:.75rem;font-weight:800;text-transform:uppercase;line-height:1.4}.nav-dropdown>summary{cursor:pointer;list-style:none;padding:12px 0;color:white;white-space:nowrap}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown[open]>summary{text-decoration:underline;text-underline-offset:6px}.nav-dropdown-panel{position:absolute;z-index:90;top:100%;left:-18px;min-width:260px;background:white;box-shadow:0 10px 30px #1c1c5733;border-top:4px solid var(--navy);padding:12px 0;border-radius:0 0 5px 5px}.nav-dropdown-panel a{display:block!important;padding:11px 19px!important;color:var(--navy)!important;font-size:.875rem!important;font-weight:600!important;text-transform:none!important;white-space:normal!important;text-align:left!important;line-height:1.5}.nav-dropdown-panel a:hover{background:#edf8f9;text-decoration:none!important}.nav-dropdown:last-child .nav-dropdown-panel{left:auto;right:0}.hero-visual>img{max-height:570px}
@media(max-width:1240px) and (min-width:1001px){.nav-dropdown{font-size:.6875rem}.navlinks,.links{gap:13px}}
@media(max-width:1000px){.nav-dropdown{font-size:.75rem}.nav-dropdown>summary{padding:3px 0}.nav-dropdown-panel{top:calc(100% + 8px)}}
@media(max-width:700px){.nav-dropdown{font-size:.6875rem}.navlinks,.links{position:relative!important}.nav-dropdown{position:static}.nav-dropdown-panel,.nav-dropdown:last-child .nav-dropdown-panel{left:0;right:0;top:100%;min-width:0;padding:7px 0}.nav-dropdown-panel a{font-size:.9375rem!important;padding:10px 17px!important}.hero-visual>img{max-height:360px}}
