@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&family=Oswald:wght@500;600;700&display=swap');
:root{
 --font-body:'Golos Text',Arial,sans-serif;--font-display:'Oswald','Golos Text',sans-serif;
 --paper:oklch(98% .004 85);--white:#fff;--ink:oklch(22% .008 90);--muted:oklch(49% .007 90);--wash:oklch(94% .006 85);--line:oklch(22% .008 90 / .16);--orange:oklch(74% .19 48);--orange-hover:oklch(79% .17 48);--deep:oklch(19% .008 90);
 --text-xs:clamp(.75rem,.72rem + .1vw,.8125rem);--text-sm:clamp(.875rem,.84rem + .1vw,.9375rem);--text-base:clamp(1rem,.98rem + .1vw,1.0625rem);--text-lg:clamp(1.125rem,1rem + .4vw,1.375rem);--text-xl:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);--text-2xl:clamp(2rem,1rem + 2.6vw,3.5rem);--text-hero:clamp(3.6rem,1.3rem + 5vw,6.5rem);--text-brand:clamp(2rem,1.8rem + .3vw,2.25rem);
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
 --radius-sm:3px;--radius-md:6px;--content-wide:1320px;--gutter:clamp(var(--space-5),4vw,var(--space-16));
}
.wrap{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--orange);padding:var(--space-3)}.skip:focus{top:0}
.topline{background:var(--ink);color:var(--paper);font-size:var(--text-xs)}.topline .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:34px}.topline a{color:#ddd}.topline a:hover{color:var(--orange)}
.site-header{position:sticky;top:0;background:var(--paper);z-index:30;border-bottom:1px solid var(--line)}.head{height:92px;display:flex;align-items:center;gap:var(--space-8)}.brand{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.brand-name{font-family:var(--font-display);font-size:var(--text-brand);letter-spacing:-.035em;font-weight:700;line-height:1}.brand-name span{color:var(--orange)}.brand-sub{font-size:var(--text-xs);line-height:1.3;max-width:100px;color:var(--muted);border-left:1px solid var(--line);padding-left:var(--space-4)}
.nav{display:flex;align-items:center;gap:var(--space-6);margin-left:auto;font-size:var(--text-sm)}.nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap}.nav a:hover,.nav a[aria-current]{color:#a9430d}.head-phone{font-size:var(--text-sm);font-weight:700;white-space:nowrap}.head-phone small{display:block;font-weight:400;color:var(--muted);font-size:var(--text-xs);text-align:right}.menu-btn{display:none;min-height:44px;font-size:var(--text-sm);font-weight:600}
.eyebrow{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:var(--muted);display:block;margin-bottom:var(--space-6)}.eyebrow b{color:#a9430d;margin-right:var(--space-3)}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:680px;position:relative}.hero-copy{padding:var(--space-16) var(--space-8) var(--space-12) 0;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-family:var(--font-display);font-size:var(--text-hero);text-transform:uppercase;letter-spacing:-.035em;line-height:1.04;margin-bottom:var(--space-6)}.hero h1 .accent{color:#b64a12}.hero-lede{max-width:430px;color:var(--muted);margin-bottom:var(--space-8)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:var(--space-8);min-height:56px;padding:var(--space-4) var(--space-6);background:var(--orange);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-sm);color:var(--ink)}.btn:hover{background:var(--orange-hover)}.btn.dark{background:var(--ink);color:var(--paper)}.btn.dark:hover{background:#383931}.btn.outline{border:1px solid var(--line);background:transparent}.btn.outline:hover{background:var(--wash)}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--text-sm);border-bottom:1px solid var(--line)}.text-link:hover{color:#a9430d;border-color:var(--orange)}.hero-bottom{display:flex;gap:var(--space-8);margin-top:auto;padding-top:var(--space-12);font-size:var(--text-xs);color:var(--muted)}.hero-bottom strong{display:block;color:var(--ink);font-weight:600;margin-bottom:var(--space-1)}
.hero-visual{position:relative;margin:var(--space-6) 0 var(--space-6) var(--space-4);min-height:600px;overflow:hidden;background:var(--wash)}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 30%}.photo-label{position:absolute;top:var(--space-5);left:var(--space-5);background:var(--paper);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em}.hero-caption{position:absolute;bottom:0;left:0;right:0;background:var(--orange);padding:var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.hero-caption strong{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;text-transform:uppercase}.hero-caption p{font-size:var(--text-xs);max-width:160px;line-height:1.5}.hero-caption .cross{font-size:var(--text-xl);font-weight:400}
.proof-strip{border-block:1px solid var(--line)}.proof-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-6);padding-block:var(--space-6)}.proof-item{display:flex;gap:var(--space-4);align-items:center;font-size:var(--text-sm)}.proof-item+.proof-item{border-left:1px solid var(--line);padding-left:var(--space-6)}.proof-item .number{font-family:var(--font-display);font-size:var(--text-xl);color:var(--muted)}.proof-item small{font-size:var(--text-xs);display:block;color:var(--muted)}.proof-item a{display:block;text-decoration:underline;text-underline-offset:4px}
.section{padding-block:clamp(var(--space-12),7vw,var(--space-24))}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-10)}.section-head h2{font-size:var(--text-xl);max-width:650px;letter-spacing:-.04em}.section-head .eyebrow{margin-bottom:var(--space-4)}.section-head p{max-width:380px;color:var(--muted)}.section-head>a{flex-shrink:0}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.service-card{background:var(--white);border:1px solid var(--line);position:relative;display:flex;flex-direction:column;min-height:240px;overflow:hidden;border-radius:var(--radius-sm)}.service-card:hover{border-color:var(--orange);transform:translateY(-3px)}.service-card:active{transform:none}.service-card.photo{grid-column:span 2;min-height:340px}.service-card.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.service-card.photo .card-content{color:var(--white);position:relative;z-index:1}.service-card.photo .card-content p{color:#eee}.card-content{padding:var(--space-6);display:flex;flex-direction:column;align-items:flex-start;flex:1}.card-content .card-number{font-size:var(--text-xs);font-weight:500;color:var(--muted)}.service-card.photo .card-number{color:#ddd}.card-content h3{font-size:var(--text-lg);margin-top:auto;padding-top:var(--space-10);margin-bottom:var(--space-3)}.card-content p{font-size:var(--text-sm);color:var(--muted);max-width:32ch}.card-foot{width:100%;margin-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs)}.card-foot span:last-child{font-size:var(--text-lg)}.minor-services{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-6)}.minor-services a{font-size:var(--text-sm);min-height:44px;display:flex;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--line)}.minor-services a:hover{color:#a9430d}
.dark-section{background:var(--ink);color:var(--paper)}.dark-section .eyebrow{color:#bbb}.dark-section .muted,.dark-section p{color:#c1c0b9}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.split h2{font-size:var(--text-xl);letter-spacing:-.035em;margin-bottom:var(--space-6)}.split .large-photo{width:100%;aspect-ratio:1.1;object-fit:cover}.feature-rows{margin-block:var(--space-8)}.feature-row{padding-block:var(--space-5);border-top:1px solid #ffffff30;display:grid;grid-template-columns:40px 1fr;gap:var(--space-4)}.feature-row>span{font-size:var(--text-xs);color:var(--orange)}.feature-row h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.feature-row p{font-size:var(--text-sm)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}.process-item{border-top:1px solid var(--line);padding-top:var(--space-5)}.process-item>span{font-family:var(--font-display);font-size:var(--text-xl);color:#ad4816;display:block;margin-bottom:var(--space-8)}.process-item h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.process-item p{color:var(--muted);font-size:var(--text-sm)}
.photo-section{padding-bottom:var(--space-20)}.gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:var(--space-4)}.gallery button{position:relative;overflow:hidden;border-radius:var(--radius-sm);text-align:left}.gallery img{width:100%;height:340px;object-fit:cover;transition:transform 350ms ease}.gallery button:hover img{transform:scale(1.035)}.gallery-label{position:absolute;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);padding:var(--space-3);background:var(--paper);font-size:var(--text-xs);display:flex;justify-content:space-between;gap:var(--space-4)}.gallery-full{grid-template-columns:repeat(3,1fr)}.gallery-full img{height:380px}
.region-panel{background:var(--wash);padding:var(--space-12);display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-16)}.region-panel h2{font-size:var(--text-xl);margin-bottom:var(--space-6)}.region-panel p{color:var(--muted)}.region-links a{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-5);border-bottom:1px solid var(--line);font-size:var(--text-lg);font-weight:500}.region-links a:first-child{border-top:1px solid var(--line)}.region-links a:hover{color:#a9430d}.region-links small{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:400}
.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-16)}.faq-layout h2{font-size:var(--text-xl);margin-bottom:var(--space-6)}.faq-layout p{color:var(--muted)}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{padding:var(--space-5) var(--space-10) var(--space-5) 0;cursor:pointer;list-style:none;font-size:var(--text-base);font-weight:500;position:relative}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:var(--space-2);font-size:var(--text-lg);color:#a9430d}details[open] summary::after{content:'−'}details p{padding-bottom:var(--space-6);color:var(--muted);font-size:var(--text-sm)}summary:hover{color:#a9430d}
.cta-band{background:var(--orange);padding-block:var(--space-12)}.cta-inner{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:var(--space-10)}.cta-band h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.cta-band p{font-size:var(--text-sm);max-width:52ch}.cta-inner .actions{justify-content:flex-end}.cta-inner .text-link{border-color:#2226;white-space:nowrap;font-weight:600}
.site-footer{background:var(--deep);color:var(--paper);padding-top:var(--space-16)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:var(--space-10);padding-bottom:var(--space-12)}.footer-grid .brand{margin-bottom:var(--space-6)}.footer-grid p,.footer-grid a,.footer-grid span{font-size:var(--text-sm)}.footer-grid p{color:#bbb;line-height:1.6}.footer-grid h2{font-size:var(--text-sm);margin-bottom:var(--space-4);color:#aaa;font-weight:400}.footer-grid a:not(.brand){display:block;padding-block:var(--space-2);min-height:40px}.footer-grid a:hover{color:var(--orange)}.footer-grid .brand-name{font-size:var(--text-brand)}.footer-grid .brand-name span{font-size:inherit}.footer-grid .phone{font-size:var(--text-lg);white-space:nowrap}.footer-bottom{border-top:1px solid #fff3;padding-block:var(--space-6);display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-xs);color:#aaa}.footer-bottom a{min-height:44px;display:flex;align-items:center}.footer-bottom p{max-width:70ch}
.breadcrumbs{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-xs);color:var(--muted);padding-block:var(--space-6)}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}.breadcrumbs a:hover{color:#a9430d}.page-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-12);padding-bottom:var(--space-12);align-items:center}.page-hero h1,.text-hero h1{font-size:var(--text-2xl);letter-spacing:-.045em;margin-bottom:var(--space-6)}.page-hero p,.text-hero p{color:var(--muted);margin-bottom:var(--space-8);max-width:58ch}.page-hero>img{height:430px;width:100%;object-fit:cover;border-radius:var(--radius-sm)}.page-hero .eyebrow{margin-bottom:var(--space-4)}.text-hero{padding-block:var(--space-6) var(--space-12);max-width:900px}.text-hero p{margin-bottom:0}.content-layout{display:grid;grid-template-columns:1fr 310px;gap:var(--space-16);align-items:start}.prose h2{font-size:var(--text-xl);margin-block:var(--space-12) var(--space-6);letter-spacing:-.035em}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--text-lg);margin-block:var(--space-8) var(--space-4)}.prose p{margin-bottom:var(--space-5);color:var(--muted)}.prose ul,.prose ol{padding-left:var(--space-6);margin-block:var(--space-5)}.prose li{padding-left:var(--space-2);margin-bottom:var(--space-3);color:var(--muted)}.prose a{color:#a9430d;text-decoration:underline;text-underline-offset:3px}.prose .source-note{font-size:var(--text-xs)}.side-panel{background:var(--wash);padding:var(--space-8);position:sticky;top:120px}.side-panel h2{font-size:var(--text-lg);margin-bottom:var(--space-4)}.side-panel p{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-6)}.side-panel .btn{width:100%}.side-panel a:not(.btn){display:block;font-size:var(--text-sm);padding-block:var(--space-3);border-bottom:1px solid var(--line)}.note{background:var(--wash);padding:var(--space-6);margin-block:var(--space-8)}.note p:last-child{margin-bottom:0}.related{border-top:1px solid var(--line)}.price-list{border-top:1px solid var(--line)}.price-row{display:grid;grid-template-columns:1.3fr 1fr auto;gap:var(--space-6);align-items:center;border-bottom:1px solid var(--line);padding:var(--space-6) 0}.price-row h2{font-size:var(--text-base)}.price-row p{font-size:var(--text-sm);color:var(--muted)}.price-row button{font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border:1px solid var(--line)}.price-row button:hover{background:var(--orange)}
.contacts-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-16)}.contact-big{font-size:var(--text-xl);font-weight:600;letter-spacing:-.035em;display:block;min-height:60px}.contact-mail{display:block;font-size:var(--text-lg);margin-bottom:var(--space-8);min-height:44px}.contact-item{padding:var(--space-5) 0;border-top:1px solid var(--line)}.contact-item dt{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-2)}.contact-item dd{font-size:var(--text-sm);overflow-wrap:anywhere}.license-card{background:var(--white);border:1px solid var(--line);padding:var(--space-10);position:relative}.license-card .eyebrow{margin-bottom:var(--space-12)}.license-card h2{font-size:var(--text-xl);margin-bottom:var(--space-6)}.license-card .license-no{font-size:var(--text-lg);overflow-wrap:anywhere}.license-card p{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-4)}.license-card .license-bottom{border-top:1px solid var(--line);margin-top:var(--space-10);padding-top:var(--space-6)}.map-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.map-list a{display:block;border-bottom:1px solid var(--line);padding-block:var(--space-4)}.map-list a:hover{color:#a9430d}
dialog{border:0;padding:0;background:var(--paper);color:var(--ink);border-radius:var(--radius-md);margin:auto;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#171914b8;backdrop-filter:blur(4px)}dialog[open]{animation:dialog-in .25s cubic-bezier(.16,1,.3,1)}@keyframes dialog-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dialog-head{padding:var(--space-6) var(--space-8);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.dialog-head span{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.close-btn{width:44px;height:44px;font-size:var(--text-xl);line-height:1}.close-btn:hover{background:var(--wash)}.dialog-body{padding:var(--space-8)}.dialog-body h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.dialog-body p{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-6)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.choice{border:1px solid var(--line);background:var(--white);padding:var(--space-4);text-align:left;font-size:var(--text-sm);min-height:60px;border-radius:var(--radius-sm)}.choice:hover,.choice[aria-pressed=true]{border-color:var(--orange);background:#fff0e5}.choice[aria-pressed=true]::after{content:' ✓';color:#a9430d}.dialog-actions{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-6)}.dialog-actions .btn{flex:1}.back-btn{min-height:48px;padding:var(--space-3);font-size:var(--text-sm)}.back-btn:hover{background:var(--wash)}.progress{height:3px;background:var(--wash)}.progress div{height:100%;background:var(--orange);transition:width 250ms ease}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-6)}label{display:block;font-size:var(--text-sm);font-weight:500}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);margin-top:var(--space-2);background:var(--white);font-size:1rem;min-height:48px}.error{color:#a32310!important;font-size:var(--text-sm);margin-top:var(--space-3)}.result-box{background:var(--white);padding:var(--space-5);border:1px solid var(--line);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:var(--space-6)}.preview-note{font-size:var(--text-xs)!important;border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-6)}.lightbox{width:min(1000px,calc(100% - 32px));background:var(--ink)}.lightbox .dialog-head{color:var(--white)}.lightbox img{max-height:78vh;max-width:100%;width:auto;margin:auto}.lightbox .close-btn:hover{background:#555}
.content-layout>*{min-width:0}.source-note{overflow-wrap:anywhere}
.cta-band .btn{background:var(--ink);color:var(--paper)}.cta-band .btn:hover{background:#383931}
.footer-grid .brand-sub{color:#bbb;border-color:#fff3}.footer-grid a:not(.brand){min-height:44px}.head-phone{min-height:44px;display:flex;flex-direction:column;justify-content:center}.price-row h2 a{display:flex;align-items:center;min-height:44px}
.game-promo-section{padding-top:var(--space-20)}.game-promo{position:relative;display:block;overflow:hidden;background:var(--ink);color:var(--paper);min-height:380px;border-radius:var(--radius-sm)}.game-promo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.game-promo::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1c1c19ef 0%,#1c1c19a0 40%,transparent 75%);z-index:1}.game-promo-copy{position:relative;z-index:2;max-width:540px;padding:var(--space-10)}.game-promo .eyebrow{color:#d5d0c4;margin-bottom:var(--space-4)}.game-promo h2{font-size:var(--text-xl);margin-bottom:var(--space-5);letter-spacing:-.035em}.game-promo p{font-size:var(--text-sm);color:#e0d9ca;margin-bottom:var(--space-6);max-width:36ch}.game-promo .btn{min-width:160px}.game-promo:hover .btn{background:var(--orange-hover)}.game-promo-tag{position:absolute;right:var(--space-6);bottom:var(--space-6);z-index:2;padding:var(--space-2) var(--space-3);background:var(--ink);font-size:var(--text-xs);letter-spacing:.07em}
@media(max-width:650px){.game-promo-section{padding-top:var(--space-12)}.game-promo{min-height:520px}.game-promo>img{object-position:67% top}.game-promo::before{background:linear-gradient(0deg,#1c1c19f5 0%,#1c1c19da 45%,#1c1c1910 100%)}.game-promo-copy{padding:var(--space-6);padding-top:220px}.game-promo-tag{top:var(--space-4);left:var(--space-4);right:auto;bottom:auto}.game-promo h2{font-size:1.85rem}}
@media(min-width:1500px){.hero{min-height:720px}.hero-visual{min-height:660px}}
@media(max-width:1150px){.brand-sub{display:none}.head{gap:var(--space-5)}.nav{gap:var(--space-4)}.head-phone{font-size:var(--text-xs)}.hero{min-height:630px}.hero-visual{min-height:570px}.hero-copy{padding-top:var(--space-12)}.hero h1{font-size:clamp(3.6rem,6.5vw,5.5rem)}.footer-grid{grid-template-columns:1fr 1fr}.split{gap:var(--space-8)}}
@media(max-width:900px){.head{height:76px}.nav{position:absolute;top:76px;left:0;right:0;padding:var(--space-6) var(--gutter);display:none;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding-block:var(--space-3);border-bottom:1px solid var(--line)}.menu-btn{display:block}.head-phone{margin-left:auto}.head-phone small{display:none}.hero{grid-template-columns:1fr 1fr;min-height:600px}.hero-copy{padding-right:var(--space-5)}.hero h1{font-size:clamp(3.1rem,6.5vw,4.8rem)}.hero-visual{min-height:540px;margin-left:0}.hero-bottom{gap:var(--space-4);padding-top:var(--space-8)}.hero-caption{padding:var(--space-5)}.hero-caption p{display:none}.proof-inner{grid-template-columns:1fr 1fr}.proof-item:last-child{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card.photo{grid-column:span 1}.process{grid-template-columns:1fr 1fr;gap:var(--space-8)}.region-panel{padding:var(--space-8);gap:var(--space-8)}.faq-layout{gap:var(--space-8)}.content-layout{grid-template-columns:1fr 260px;gap:var(--space-8)}.side-panel{padding:var(--space-6)}.page-hero{gap:var(--space-8)}.page-hero>img{height:370px}.cta-inner{grid-template-columns:1fr}.cta-inner .actions{justify-content:flex-start}.contacts-grid{gap:var(--space-8)}}
@media(max-width:650px){.topline .wrap{min-height:32px}.topline .license-top{display:none}.head{gap:var(--space-4);height:72px}.brand-name{font-size:1.9rem}.head-phone{font-size:.75rem;letter-spacing:-.03em}.menu-btn{font-size:var(--text-xs);padding:var(--space-2)}.nav{top:72px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:var(--space-10) 0 var(--space-8)}.hero .eyebrow{font-size:.75rem;letter-spacing:.045em;margin-bottom:var(--space-5)}.hero h1{font-size:clamp(3.5rem,12vw,5rem);margin-bottom:var(--space-5)}.hero-lede{font-size:var(--text-base);margin-bottom:var(--space-6);max-width:42ch}.hero-bottom{padding-top:var(--space-6);gap:var(--space-8)}.hero-visual{min-height:420px;margin:0 0 var(--space-6);height:420px}.hero-visual>img{object-position:50% 25%}.hero-caption p{display:block}.hero-caption strong{font-size:1.75rem}.hero .actions{gap:var(--space-4);width:100%}.hero .btn{flex:1}.hero .text-link{font-size:var(--text-xs)}.proof-inner{grid-template-columns:1fr;padding-block:var(--space-5);gap:var(--space-5)}.proof-item+.proof-item{border-left:0;padding-left:0}.proof-item:last-child{display:flex}.proof-item .number{font-size:1.65rem}.proof-item{font-size:var(--text-sm)}.section-head{display:block;margin-bottom:var(--space-6)}.section-head>a{margin-top:var(--space-4)}.section-head p{margin-top:var(--space-5)}.section-head h2,.split h2,.region-panel h2,.faq-layout h2{font-size:1.85rem}.service-grid{gap:var(--space-3)}.service-card{min-height:235px}.service-card.photo{grid-column:span 2;min-height:290px}.card-content{padding:var(--space-5)}.card-content h3{font-size:1.125rem;padding-top:var(--space-8)}.card-content p{font-size:.8125rem}.card-foot{font-size:.75rem;margin-top:var(--space-4)}.minor-services{gap:var(--space-3) var(--space-5)}.minor-services a{font-size:.8125rem}.split{grid-template-columns:1fr;gap:var(--space-8)}.split .large-photo{aspect-ratio:1.2}.process{gap:var(--space-8) var(--space-5)}.process-item>span{margin-bottom:var(--space-5)}.process-item h3{font-size:1.125rem}.process-item p{font-size:.875rem}.gallery{grid-template-columns:1fr 1fr}.gallery button:first-child{grid-column:span 2}.gallery img{height:250px}.gallery button:first-child img{height:320px}.gallery-label{font-size:.75rem;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);padding:var(--space-2)}.gallery-full{grid-template-columns:1fr}.gallery-full button:first-child{grid-column:auto}.gallery-full img,.gallery-full button:first-child img{height:380px}.region-panel{grid-template-columns:1fr;padding:var(--space-6);gap:var(--space-6)}.faq-layout{grid-template-columns:1fr;gap:var(--space-8)}.cta-band{padding-block:var(--space-10)}.cta-inner{gap:var(--space-6)}.cta-inner .actions{gap:var(--space-4)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-5)}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:var(--space-3)}.site-footer{padding-top:var(--space-12)}.page-hero{grid-template-columns:1fr;gap:var(--space-8)}.page-hero>img{height:330px}.page-hero h1,.text-hero h1{font-size:2.1rem;overflow-wrap:anywhere}.page-hero .actions{gap:var(--space-4)}.breadcrumbs{padding-block:var(--space-4);font-size:.75rem;gap:var(--space-2)}.content-layout{grid-template-columns:1fr;gap:var(--space-10)}.side-panel{position:static}.prose h2{font-size:1.75rem}.price-row{grid-template-columns:1fr auto;gap:var(--space-3)}.price-row p{grid-column:1;grid-row:2}.price-row button{grid-column:2;grid-row:1/3}.contacts-grid{grid-template-columns:1fr}.contact-big{font-size:1.75rem}.license-card{padding:var(--space-6)}.map-list{grid-template-columns:1fr}.dialog-head{padding:var(--space-4) var(--space-5)}.dialog-body{padding:var(--space-5)}.dialog-body h2{font-size:1.75rem}.choice-grid{gap:var(--space-2)}.choice{padding:var(--space-3);font-size:.875rem}.form-row{grid-template-columns:1fr}.dialog-actions{flex-wrap:wrap}.dialog-actions .btn{padding-inline:var(--space-4);gap:var(--space-4)}}
/* Call actions v2 */
.head-call{display:flex;align-items:center;gap:var(--space-5);flex-shrink:0}
.head-phone{font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:.01em;line-height:1.05;text-align:right;white-space:nowrap;min-height:44px;display:flex;flex-direction:column;justify-content:center}
.head-phone small{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--muted);letter-spacing:0;margin-bottom:2px;text-align:right}
.head-phone:hover{color:#a9430d}
.call-btn{gap:var(--space-3);justify-content:center;min-height:52px;padding:var(--space-3) var(--space-6);font-weight:700;font-size:var(--text-sm);white-space:nowrap}
.call-btn .call-ico{flex-shrink:0}
.site-header .call-btn{box-shadow:0 0 0 0 oklch(74% .19 48 / .55);animation:call-pulse 2.6s cubic-bezier(.16,1,.3,1) infinite}
.call-btn:active,.call-bar:active{transform:translateY(1px)}
@keyframes call-pulse{0%{box-shadow:0 0 0 0 oklch(74% .19 48 / .5)}70%,100%{box-shadow:0 0 0 12px oklch(74% .19 48 / 0)}}
.hero-phone{display:inline-flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8);font-family:var(--font-display);font-size:clamp(1.9rem,1.4rem + 1.2vw,2.6rem);font-weight:600;line-height:1.05;letter-spacing:.01em}
.hero-phone small{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--muted);letter-spacing:0;margin-bottom:var(--space-1)}
.hero-phone-ico{width:56px;height:56px;border-radius:50%;background:var(--ink);color:var(--orange);display:grid;place-items:center;flex-shrink:0}
.hero-phone:hover{color:#a9430d}.hero-phone:hover .hero-phone-ico{background:var(--orange);color:var(--ink)}
.side-panel .side-phone{font-family:var(--font-display);font-size:1.6rem;font-weight:600;letter-spacing:.01em;border-bottom:0!important;padding-top:var(--space-5)!important;padding-bottom:var(--space-2)!important}
.side-panel .side-call{width:100%;margin-bottom:var(--space-4)}
.cta-phone{display:flex;flex-direction:column;font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 1.2vw,2.4rem);font-weight:600;line-height:1.05;white-space:nowrap}
.cta-phone small{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-1)}
.cta-phone:hover{color:#fff}
.page-hero .call-btn{min-height:56px}
.call-bar{display:none}
@media(max-width:1240px){.head{gap:var(--space-5)}.nav{gap:var(--space-4)}.head-phone{font-size:1.4rem}.head-phone small{display:none}.call-btn{padding-inline:var(--space-4)}}
@media(max-width:1080px){.site-header .call-btn span{display:none}.site-header .call-btn{width:52px;padding:0}}
@media(max-width:900px){.head-call{margin-left:auto;gap:var(--space-4)}.head-phone{margin-left:0;font-size:1.45rem}.site-header .call-btn span{display:inline}.site-header .call-btn{width:auto;padding-inline:var(--space-5)}}
@media(max-width:650px){
 .head-call{gap:0}.head-phone{font-size:1.2rem;letter-spacing:0}.site-header .call-btn{display:none}
 .call-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;align-items:center;justify-content:center;gap:var(--space-3);min-height:62px;padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--orange);color:var(--ink);font-weight:700;font-size:1.0625rem;box-shadow:0 -6px 24px #1c1c1926}
 .call-bar b{font-family:var(--font-display);font-weight:600;font-size:1.25rem;letter-spacing:.01em;margin-left:var(--space-2);padding-left:var(--space-3);border-left:1px solid #1c1c1940}
 body{padding-bottom:62px}
 body:has(.game-shell.is-focused) .call-bar,body:has(dialog[open]) .call-bar{display:none}
 .hero-phone{font-size:2rem;margin-top:var(--space-6)}.hero-phone-ico{width:48px;height:48px}
 .cta-phone{font-size:1.9rem}
 .page-hero .actions .btn{flex:1}
}
@media(max-width:360px){.head-phone{font-size:1.05rem}.brand-name{font-size:1.7rem}.call-bar b{display:none}}
/* Modern controls v3 */
:root{--radius-btn:12px}
.btn,.call-btn,.price-row button,.choice,input,select,textarea,.back-btn{border-radius:var(--radius-btn)}
.btn{transition:background var(--transition-interactive,180ms),transform 180ms cubic-bezier(.16,1,.3,1),box-shadow 180ms}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px oklch(22% .008 90 / .12)}
.btn:active{transform:translateY(0) scale(.98);box-shadow:none}
.text-link{border-radius:0}
.menu-btn{display:none;align-items:center;gap:var(--space-3);min-height:46px;padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:var(--text-sm);font-weight:600;transition:background 180ms,border-color 180ms,box-shadow 180ms}
.menu-btn:hover{border-color:oklch(22% .008 90 / .35);box-shadow:0 4px 14px oklch(22% .008 90 / .1)}
.menu-btn:active{transform:scale(.97)}
.burger{position:relative;width:22px;height:16px;display:block}
.burger i{position:absolute;left:0;height:2px;border-radius:2px;background:var(--ink);transition:transform 320ms cubic-bezier(.16,1,.3,1),opacity 200ms,width 320ms cubic-bezier(.16,1,.3,1),top 320ms cubic-bezier(.16,1,.3,1)}
.burger i:nth-child(1){top:0;width:22px}.burger i:nth-child(2){top:7px;width:15px}.burger i:nth-child(3){top:14px;width:19px}
.menu-btn:hover .burger i{width:22px}
.menu-btn[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.menu-btn[aria-expanded=true] .burger i{background:var(--paper);width:22px}
.menu-btn[aria-expanded=true] .burger i:nth-child(1){top:7px;transform:rotate(45deg)}
.menu-btn[aria-expanded=true] .burger i:nth-child(2){opacity:0;transform:translateX(-6px)}
.menu-btn[aria-expanded=true] .burger i:nth-child(3){top:7px;transform:rotate(-45deg)}
@media(max-width:900px){
 .menu-btn{display:inline-flex}
 .nav{display:flex!important;left:var(--space-3);right:var(--space-3);top:calc(100% + var(--space-2));border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px oklch(22% .008 90 / .18);padding:var(--space-3);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity 220ms cubic-bezier(.16,1,.3,1),transform 260ms cubic-bezier(.16,1,.3,1),visibility 0s linear 260ms}
 .nav.open{opacity:1;visibility:visible;transform:none;transition:opacity 220ms cubic-bezier(.16,1,.3,1),transform 260ms cubic-bezier(.16,1,.3,1),visibility 0s}
 .nav a{border-bottom:0!important;border-radius:12px;padding:var(--space-3) var(--space-4)!important;font-size:var(--text-base);font-weight:500}
 .nav a:hover,.nav a[aria-current]{background:var(--wash)}
 .site-header{position:sticky}
 .head{position:relative}
}
@media(max-width:650px){.menu-btn{padding:0;width:46px;justify-content:center}.menu-label{display:none}.nav{top:calc(100% + var(--space-2))}}
/* Animated call */
.call-ico{transform-origin:50% 50%}
.call-btn .call-ico,.call-bar .call-ico,.hero-phone-ico .call-ico{animation:ring 3.2s ease-in-out infinite}
@keyframes ring{0%,62%,100%{transform:rotate(0)}66%{transform:rotate(-16deg)}70%{transform:rotate(14deg)}74%{transform:rotate(-12deg)}78%{transform:rotate(10deg)}82%{transform:rotate(-6deg)}86%{transform:rotate(0)}}
.call-btn{position:relative;isolation:isolate;overflow:visible}
.site-header .call-btn,.side-call,.page-hero .call-btn{animation:none;box-shadow:none}
.site-header .call-btn::before,.site-header .call-btn::after,.call-bar::before{content:'';position:absolute;inset:0;border-radius:inherit;border:2px solid var(--orange);z-index:-1;animation:ring-wave 2.4s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none}
.site-header .call-btn::after{animation-delay:1.2s}
@keyframes ring-wave{0%{opacity:.85;transform:scale(1)}100%{opacity:0;transform:scale(1.35,1.6)}}
.call-btn:hover .call-ico{animation-duration:.9s}
.hero-phone-ico{position:relative}
.hero-phone-ico::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--orange);animation:ring-wave 2.4s cubic-bezier(.16,1,.3,1) infinite;opacity:0}
@media(max-width:650px){
 .call-bar{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));border-radius:18px;min-height:58px;padding:var(--space-3) var(--space-5);box-shadow:0 12px 32px oklch(22% .008 90 / .28)}
 .call-bar::before{border-radius:18px}
 body{padding-bottom:84px}
}
@media(prefers-reduced-motion:reduce){.call-ico,.call-btn::before,.call-btn::after,.call-bar::before,.hero-phone-ico::after{animation:none!important}}
