/* Personal real estate website — October 2026. */
.av-mode { --paper:#f6f5ed; --surface:#fffef8; --ink:#153c36; --muted:#6c7d73; --line:#d9dfd3; --mint:#dce8d5; --lime:#d6ee92; --green:#244f42; background:var(--paper); color:var(--ink); font-family:Manrope,'Segoe UI',sans-serif; }
.av-mode.is-dark { --paper:#132a26; --surface:#1b352f; --ink:#edf2e3; --muted:#adbbb0; --line:#385047; --mint:#28463a; --lime:#cee996; --green:#10261f; }
.av-page { max-width:none; overflow:clip; }
.av-page button,.av-page a { touch-action:manipulation; }
.av-page section[id] { scroll-margin-top:105px; }
.av-page h1,.av-page h2,.av-page h3,.av-page p { margin:0; }
.av-page button:focus-visible,.av-page a:focus-visible,.av-page summary:focus-visible { outline:3px solid #da8256; outline-offset:5px; }
.av-nav { position:sticky; top:0; z-index:30; display:flex; align-items:center; gap:32px; padding:22px 4.5%; background:var(--paper); border-bottom:1px solid var(--line); }
.av-topline { display:grid; grid-template-columns:1fr auto 1fr; gap:18px; padding:10px 4.5%; border-bottom:1px solid var(--line); color:var(--muted); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }.av-topline span:nth-child(2) { text-align:center; }.av-topline span:last-child { text-align:right; }.av-topline b { color:#82a45d; font-size:8px; }
.av-brand { display:flex; align-items:center; gap:13px; font-size:14px; font-weight:750; letter-spacing:-.03em; }
.av-brand small { display:block; margin-top:5px; font-size:10px; font-weight:450; color:var(--muted); letter-spacing:0; }
.av-monogram { font-size:41px; letter-spacing:-.19em; font-weight:500; line-height:1; padding-right:6px; }
.av-monogram>span { color:#6c9362; }
.av-nav>nav { display:flex; justify-content:center; gap:28px; margin:auto; font-size:12px; }
.av-nav a:hover,.av-link:hover { color:#718c4c; }
.av-nav-right { display:flex; align-items:center; gap:19px; }
.av-theme { border:0; background:none; font-size:23px; width:36px; height:36px; color:var(--ink); }
.av-nav-phone { font-size:12px; font-weight:700; }
.av-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; border:0; border-radius:7px; padding:20px 24px; font:650 13px Manrope,sans-serif; background:var(--ink); color:var(--paper); transition:transform .25s,box-shadow .25s; }
.av-btn:hover { transform:translateY(-3px); box-shadow:0 8px 20px #183d361a; }
.av-btn-small { padding:13px 17px; gap:18px; font-size:12px; }
.av-mobile-menu { display:none; }
.av-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:6%; max-width:1530px; margin:auto; padding:64px 4.5% 48px; }
.av-hero-copy { padding:15px 0 0; }
.av-coordinates { display:flex; align-items:center; gap:9px; margin:0 0 28px; color:#87a171; font-size:8px; letter-spacing:.15em; }.av-coordinates i { width:34px; height:1px; background:currentColor; }
.av-label { display:flex; align-items:center; gap:9px; text-transform:uppercase; font-size:10px; line-height:1.6; font-weight:600; letter-spacing:.11em; color:var(--muted); }
.av-label i { display:inline-block; width:6px; height:6px; background:#87a95f; border-radius:50%; }
.av-hero h1 { font-weight:500; font-size:clamp(52px,6.6vw,100px); line-height:.98; letter-spacing:-.075em; margin:31px 0 25px; }
.av-hero h1>span { color:#879a70; }
.av-intro { font-size:14px; color:var(--muted); line-height:1.75; }
.av-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:29px; }
.av-link { font-size:12px; font-weight:650; padding-bottom:5px; border-bottom:1px solid var(--line); }
.av-hero-note { display:flex; align-items:center; gap:11px; margin-top:39px; }
.av-hero-index { display:flex; align-items:center; gap:8px; margin-left:auto; color:var(--muted); font-size:9px; letter-spacing:.12em; }.av-hero-index i { width:27px; height:1px; background:var(--line); }
.av-mini-mark { display:grid; place-items:center; width:37px; height:37px; border:1px solid var(--line); border-radius:50%; font-size:10px; }
.av-hero-note p { font-size:11px; font-weight:650; }
.av-hero-note small { display:block; font-weight:450; font-size:10px; color:var(--muted); margin-top:5px; }
.av-art { position:relative; min-width:0; align-self:stretch; display:flex; flex-direction:column; background:var(--mint); border-radius:5px; }
.av-art-heading { display:flex; justify-content:space-between; padding:19px 22px; font-size:8px; letter-spacing:.12em; }
.av-art>svg { width:100%; height:auto; flex:1; min-height:0; object-fit:cover; }
.av-art-caption { display:flex; justify-content:space-between; padding:17px 22px; font-size:10px; }
.av-art-sticker { position:absolute; left:-24px; bottom:97px; padding:23px 24px; background:var(--lime); color:#243e2d; transform:rotate(-7deg); box-shadow:4px 8px 15px #273f3020; font-size:18px; line-height:1.15; font-weight:600; letter-spacing:-.06em; }
.av-art-sticker b { display:block; margin-top:18px; font-size:27px; font-weight:500; }
.av-values { display:grid; grid-template-columns:repeat(3,1fr); padding:0 4.5%; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.av-values>span { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:27px 25px; font-size:12px; border-right:1px solid var(--line); }.av-value-icon { display:grid; place-items:center; flex:none; width:24px; height:24px; border:1px solid var(--line); border-radius:50%; color:#86a467; font-size:8px; font-style:normal; }
.av-values>span:first-child { padding-left:0; }.av-values>span:last-child { border:0; padding-right:0; }.av-values b { font-size:18px; font-weight:400; }
.av-marquee { overflow:hidden; border-bottom:1px solid var(--line); padding:13px 0; white-space:nowrap; color:#7e976c; font-size:11px; font-weight:600; letter-spacing:.08em; }.av-marquee>div { display:inline-block; min-width:max-content; animation:av-marquee 24s linear infinite; }.av-marquee i { padding:0 20px; color:#d69b5e; font-style:normal; }@keyframes av-marquee { to { transform:translateX(-35%); } }
.av-section { padding:100px 4.5%; max-width:1530px; margin:auto; }
.av-heading h2,.av-about h2,.av-ufa h2,.av-faq h2 { font-weight:500; font-size:clamp(30px,3.5vw,54px); line-height:1.08; letter-spacing:-.055em; margin:22px 0; }
.av-heading h2 span,.av-about h2 span,.av-faq h2 span { color:#819575; }
.av-heading>p:last-child,.av-heading-row>p,.av-about>div>p:not(.av-label),.av-ufa-copy>p:not(.av-label) { color:var(--muted); font-size:13px; line-height:1.8; }
.av-services { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:15px; margin-top:45px; }
.av-service { position:relative; display:flex; flex-direction:column; overflow:hidden; padding:28px; min-height:369px; background:var(--surface); border:1px solid var(--line); border-radius:6px; }
.av-card-top { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:10px; }
.av-card-top svg { width:27px; height:27px; }
.av-service h3 { margin:38px 0 19px; font-size:29px; font-weight:500; letter-spacing:-.05em; line-height:1.1; }
.av-service p { max-width:290px; font-size:12px; line-height:1.7; color:var(--muted); }
.av-service button,.av-service>a { position:relative; z-index:2; display:flex; justify-content:space-between; gap:10px; margin-top:auto; padding:26px 0 0; border:0; background:none; color:inherit; text-align:left; font-size:11px; font-weight:650; }
.av-service button span,.av-service>a span { font-size:23px; line-height:1; }
.av-service-sale { background:var(--green); color:#f4f5e9; border-color:transparent; }.av-service-sale p { color:#c1d0bf; }.av-service-new { background:var(--mint); }
.av-house-lines { position:absolute; width:130px; height:130px; border:1px solid #7b947866; transform:rotate(45deg); right:-65px; top:90px; }.av-house-lines::after { content:''; position:absolute; inset:15px; border:1px solid #7b947866; }
.av-service-orbit { position:absolute; right:21px; top:53px; width:84px; height:84px; border:1px solid #a0c09766; border-radius:50%; }.av-service-orbit i { position:absolute; inset:12px; border:1px dashed #a0c09788; border-radius:50%; }.av-service-orbit b { position:absolute; right:-4px; top:27px; display:grid; place-items:center; width:29px; height:29px; border-radius:50%; background:var(--lime); color:var(--green); font-size:8px; }.av-key-visual { position:absolute; top:73px; right:28px; width:74px; height:74px; border:1px solid var(--line); transform:rotate(8deg); }.av-key-visual i { position:absolute; width:50px; height:1px; background:#85a273; right:-21px; top:16px; transform:rotate(-38deg); }.av-key-visual b { position:absolute; right:12px; bottom:12px; color:#849b75; font-size:27px; font-weight:400; }.av-key-visual em { position:absolute; left:-20px; bottom:-10px; color:var(--muted); font-size:7px; font-style:normal; letter-spacing:.12em; }.av-building-bars { position:absolute; right:23px; top:54px; display:flex; align-items:end; gap:4px; height:83px; }.av-building-bars i { display:block; width:10px; background:#708e73; }.av-building-bars i:nth-child(1){height:34px}.av-building-bars i:nth-child(2){height:64px}.av-building-bars i:nth-child(3){height:51px}.av-building-bars i:nth-child(4){height:78px}
.av-extra-services { display:flex; align-items:center; gap:35px; margin-top:23px; font-size:11px; color:var(--muted); }.av-extra-services button { padding:10px 0; background:none; border:0; color:var(--ink); font-size:12px; }.av-extra-services b { font-weight:400; margin-left:20px; }.av-extra-services>span:last-child { margin-left:auto; }
.av-ufa { display:grid; grid-template-columns:1fr 1fr; gap:8%; background:var(--mint); max-width:none; padding-top:80px; padding-bottom:80px; }
.av-ufa-art { position:relative; background:#b7c9a5; min-height:430px; overflow:hidden; border-radius:5px; }
.av-ufa-grid { position:absolute; inset:0; background-image:linear-gradient(#eff4e822 1px,transparent 1px),linear-gradient(90deg,#eff4e822 1px,transparent 1px); background-size:30px 30px; }.av-route-line { position:absolute; z-index:4; top:45%; left:12%; width:70%; height:31%; border-top:2px dashed #ecf1d5; border-right:2px dashed #ecf1d5; border-radius:0 45px 0 0; transform:rotate(-7deg); }.av-route-line i,.av-route-line b,.av-route-line em { position:absolute; width:13px; height:13px; border-radius:50%; border:3px solid #f1f2d9; background:#678662; }.av-route-line i { left:-6px; top:-7px; }.av-route-line b { right:-7px; top:-7px; background:#e88457; }.av-route-line em { right:-7px; bottom:-7px; background:#d7ea8d; }.av-ufa-art small { position:absolute; z-index:5; right:18px; top:17px; font-size:8px; letter-spacing:.1em; color:#48664d; }
.av-ufa-art>span { position:absolute; top:-28px; left:30px; font-size:150px; line-height:1.4; color:#f0f3dc; font-weight:600; letter-spacing:-.07em; }
.av-tower { position:absolute; bottom:0; width:27%; border-top:10px solid #edf0dc; background:repeating-linear-gradient(0deg,transparent 0 24px,#9fb6a4 24px 26px),repeating-linear-gradient(90deg,#36594a 0 14px,#93ab94 14px 21px); box-shadow:22px 0 0 #456c58; }
.av-tower-a { height:52%; left:13%; }.av-tower-b { height:68%; left:48%; }.av-tower-c { height:36%; left:82%; }.av-ufa-art>i { position:absolute; left:18px; bottom:18px; font-style:normal; padding:10px 14px; font-size:10px; background:#eff1df; color:#314c39; }
.av-ufa-copy { align-self:center; }.av-ufa h2 { margin:23px 0; }.av-ufa h2 span { color:#739363; }.av-ufa-copy>p:not(.av-label) { max-width:400px; }.av-chips { display:flex; flex-wrap:wrap; gap:7px; margin:22px 0 30px; }.av-chips span { padding:7px 11px; font-size:10px; border:1px solid #6b8e6150; border-radius:3px; }
.av-ufa-numbers { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0 0 25px; }.av-ufa-numbers span { display:grid; gap:5px; padding-top:8px; border-top:1px solid #7fa26d77; color:#557050; font-size:8px; line-height:1.4; text-transform:uppercase; }.av-ufa-numbers b { color:#355847; font-size:12px; }
.av-about { display:grid; grid-template-columns:.7fr 1.3fr; gap:10%; align-items:center; }.av-portrait { position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; min-height:380px; padding:26px; background:var(--mint); border-radius:50% 50% 5px 5px; text-align:center; }.av-portrait-grid { position:absolute; inset:14px 14px 75px; border:1px solid #78946f66; background:repeating-linear-gradient(90deg,transparent 0 29px,#79947444 29px 30px),repeating-linear-gradient(0deg,transparent 0 29px,#79947444 29px 30px); border-radius:45% 45% 0 0; }.av-portrait>span,.av-portrait small { position:relative; z-index:1; font-size:10px; color:var(--muted); }.av-portrait>span { margin-top:40px; }.av-portrait>b { position:relative; z-index:1; font-size:49px; font-weight:500; line-height:1.05; letter-spacing:-.065em; }.av-portrait>b span { display:block; color:#799766; margin-top:22px; }.av-portrait-stamp { position:absolute; z-index:2; right:18px; bottom:83px; display:grid; place-items:center; width:65px; height:65px; border:1px solid #65805c; border-radius:50%; color:#55734f; font-size:8px; font-style:normal; line-height:1.3; transform:rotate(11deg); }.av-about>div>p:not(.av-label) { max-width:540px; margin-bottom:16px; }.av-trust-tags { display:flex; flex-wrap:wrap; gap:8px; margin:23px 0 13px; }.av-trust-tags span { padding:7px 9px; border:1px solid var(--line); color:var(--muted); font-size:9px; }.av-about .av-link { display:inline-block; margin-top:16px; }
.av-process { position:relative; overflow:hidden; border-top:1px solid var(--line); }.av-process::after { content:'ПЛАН'; position:absolute; right:-20px; bottom:-70px; color:var(--mint); font-size:220px; font-weight:700; letter-spacing:-.12em; pointer-events:none; }.av-process .av-heading,.av-process ol { position:relative; z-index:1; }.av-process ol { list-style:none; display:grid; grid-template-columns:repeat(5,1fr); gap:25px; padding:0; margin:50px 0 0; }.av-process li { border-top:1px solid var(--line); padding-top:19px; }.av-process li>span { display:grid; place-items:center; background:var(--mint); width:31px; height:31px; border-radius:50%; font-size:10px; }.av-process h3 { font-size:15px; line-height:1.4; font-weight:600; margin:24px 0 12px; }.av-process li>p { font-size:11px; line-height:1.8; color:var(--muted); }
.av-cases { position:relative; background:var(--surface); max-width:none; }.av-cases::before { content:''; position:absolute; inset:0 0 auto; height:6px; background:repeating-linear-gradient(90deg,var(--lime) 0 53px,var(--mint) 53px 106px,var(--paper) 106px 159px); }.av-heading-row { display:flex; justify-content:space-between; align-items:end; gap:25px; }.av-heading-row>p { margin-bottom:22px; }.av-empty-case { display:flex; align-items:center; gap:25px; padding:28px; border:1px solid var(--line); border-radius:5px; margin-top:28px; background:linear-gradient(135deg,transparent 0 47%,var(--mint) 47% 48%,transparent 48% 100%); }.av-case-icon { display:grid; place-items:center; flex:none; width:64px; height:64px; border-radius:50%; background:var(--mint); }.av-case-icon svg { width:25px; height:25px; }.av-empty-case h3 { font-size:18px; font-weight:550; }.av-empty-case p { margin-top:10px; font-size:12px; color:var(--muted); line-height:1.6; }.av-circle-button { flex:none; margin-left:auto; width:45px; height:45px; border:1px solid var(--line); border-radius:50%; background:none; color:var(--ink); font-size:24px; transition:background .25s,transform .25s; }.av-circle-button:hover { background:var(--lime); transform:rotate(45deg); }
.av-review { position:relative; overflow:hidden; max-width:none; background:var(--lime); color:#244133; }.av-review::after { content:'★★★★★'; position:absolute; right:4%; bottom:-51px; color:#e9f4bb; font-size:135px; letter-spacing:8px; pointer-events:none; }.av-review .av-label,.av-review-content { position:relative; z-index:1; }.av-review .av-label { color:#5d7350; }.av-review-content { display:grid; grid-template-columns:1fr 1fr; gap:8%; margin-top:28px; align-items:center; }.av-review h2 { font-size:clamp(32px,4vw,59px); font-weight:500; line-height:1.1; letter-spacing:-.06em; }.av-review h2 span { color:#648447; }.av-stars { font-size:25px; letter-spacing:7px; }.av-review p { font-size:12px; line-height:1.8; margin:17px 0 22px; }.av-review .av-btn { background:#234737; color:#f4f6e6; }
.av-faq { display:grid; grid-template-columns:1fr 1fr; gap:8%; background-image:radial-gradient(var(--line) 1px,transparent 1px); background-size:16px 16px; background-position:calc(100% - 45px) 55px; background-repeat:no-repeat; }.av-faq details { border-bottom:1px solid var(--line); background:var(--paper); }.av-faq summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:18px; font-size:13px; padding:22px 0; line-height:1.5; }.av-faq summary::-webkit-details-marker { display:none; }.av-faq summary span { font-size:22px; line-height:1; }.av-faq details[open] summary span { transform:rotate(45deg); }.av-faq details p { font-size:12px; line-height:1.8; color:var(--muted); padding:0 0 20px; }
.av-contact { position:relative; overflow:hidden; max-width:none; background:var(--green); color:#edf2df; display:grid; grid-template-columns:1.2fr .8fr; gap:10%; }.av-contact::before { content:''; position:absolute; width:420px; height:420px; left:-180px; bottom:-230px; border:1px solid #b6d68b55; border-radius:50%; box-shadow:0 0 0 42px #b6d68b11,0 0 0 85px #b6d68b0e; }.av-contact>div { position:relative; z-index:1; }.av-contact .av-label { color:#b3c3ac; }.av-contact h2 { margin:26px 0; font-size:clamp(45px,6vw,86px); font-weight:450; line-height:1; letter-spacing:-.07em; }.av-contact h2>span { color:#b2cd83; }.av-contact p:not(.av-label) { color:#b7c9b6; font-size:13px; line-height:1.8; }.av-phone { display:inline-block; margin-top:30px; font-size:clamp(21px,2.4vw,35px); letter-spacing:-.04em; }.av-contact p.av-hours { margin-top:18px; font-size:10px; }.av-contact-side { display:flex; flex-direction:column; justify-content:flex-end; }.av-big-arrow { color:#c9e39b; font-size:150px; line-height:1; align-self:flex-end; margin-bottom:auto; font-weight:300; }.av-contact-side>a,.av-max { display:flex; align-items:center; justify-content:space-between; padding:20px 0; border-top:1px solid #72917966; font-size:19px; }.av-contact-side>a:hover { color:#c9e39b; }.av-max small { font-size:9px; color:#b7c9b6; text-align:right; }
.av-footer { background:#18372c; color:#eff2e6; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:32px 4.5%; border-top:1px solid #7f947433; }.av-footer nav { display:flex; gap:22px; font-size:11px; }.av-footer>span { font-size:10px; line-height:1.8; text-align:right; }.av-footer small,.av-footer .av-brand small { color:#a5b9a3; }.av-mode .contact-dialog { color:#153c36; background:#f6f5ed; }
@keyframes av-enter { from { opacity:0; transform:translateY(20px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:no-preference) { .av-hero-copy { animation:av-enter .7s ease both; }.av-art { animation:av-enter 1s .1s ease both; } }
@media (min-width:1600px) { .av-nav,.av-values,.av-footer { padding-left:max(4.5%,calc((100% - 1392px)/2)); padding-right:max(4.5%,calc((100% - 1392px)/2)); }.av-ufa,.av-cases,.av-review,.av-contact { padding-left:max(4.5%,calc((100% - 1392px)/2)); padding-right:max(4.5%,calc((100% - 1392px)/2)); } }
@media (max-width:1050px) { .av-nav { gap:18px; }.av-nav>nav { gap:17px; }.av-nav-phone { display:none; }.av-hero h1 { font-size:clamp(50px,7vw,78px); }.av-actions { gap:17px; }.av-services { gap:10px; }.av-service { padding:23px; }.av-service h3 { font-size:25px; }.av-process ol { gap:16px; } }
@media (max-width:760px) { .av-nav { padding:17px 5%; gap:10px; }.av-topline{display:none}.av-brand { font-size:12px; gap:10px; }.av-brand small { font-size:8px; }.av-monogram { font-size:35px; }.av-nav>nav,.av-nav-right .av-btn { display:none; }.av-nav-right { margin-left:auto; gap:5px; }.av-mobile-menu { display:block; font-size:11px; }.av-mobile-menu summary { cursor:pointer; list-style:none; padding:9px; }.av-mobile-menu[open]>nav { position:absolute; left:0; right:0; top:100%; display:grid; gap:0; background:var(--paper); border-bottom:1px solid var(--line); padding:12px 5%; }.av-mobile-menu a { padding:12px; }.av-hero { grid-template-columns:1fr; padding:32px 5% 30px; gap:42px; }.av-hero-copy { padding:0; }.av-hero h1 { font-size:clamp(52px,12vw,84px); margin-top:23px; }.av-intro { font-size:13px; }.av-hero-note { margin-top:24px; }.av-art { width:100%; max-width:580px; margin:auto; }.av-art>svg { max-height:500px; }.av-art-sticker { left:-9px; bottom:80px; padding:19px; }.av-values { grid-template-columns:1fr; padding:0 5%; }.av-values>span,.av-values>span:first-child,.av-values>span:last-child { border:0; border-bottom:1px solid var(--line); padding:17px 0; font-size:11px; }.av-values>span:last-child { border:0; }.av-section { padding:65px 5%; }.av-heading h2,.av-about h2,.av-ufa h2,.av-faq h2 { font-size:34px; }.av-services { grid-template-columns:1fr; margin-top:30px; gap:13px; }.av-service { min-height:310px; padding:25px; }.av-service h3 { font-size:30px; margin-top:32px; }.av-extra-services { gap:12px; flex-wrap:wrap; }.av-extra-services>span:last-child { width:100%; margin:0; font-size:10px; }.av-ufa,.av-about,.av-faq,.av-review-content,.av-contact { grid-template-columns:1fr; gap:35px; }.av-ufa-art { min-height:340px; }.av-ufa-art>span { font-size:125px; }.av-ufa-numbers{grid-template-columns:1fr 1fr}.av-about .av-portrait { min-height:330px; max-width:400px; width:100%; margin:auto; }.av-process ol { grid-template-columns:1fr; margin-top:25px; gap:0; }.av-process li { display:grid; grid-template-columns:40px 1fr; gap:8px 14px; padding:20px 0; }.av-process h3 { margin:0; align-self:center; }.av-process li>p { grid-column:2; font-size:12px; }.av-heading-row { display:block; }.av-empty-case { flex-wrap:wrap; gap:16px; padding:20px; }.av-empty-case>div { flex:1; min-width:165px; }.av-case-icon { width:45px; height:45px; }.av-circle-button { width:40px; height:40px; }.av-review-content { margin-top:23px; gap:25px; }.av-review h2 { font-size:37px; }.av-big-arrow { font-size:95px; margin:0 0 20px; }.av-contact h2 { font-size:54px; }.av-footer { flex-wrap:wrap; padding:30px 5%; gap:25px; }.av-footer nav { flex-wrap:wrap; gap:20px; width:100%; order:3; }.av-btn { padding:18px 20px; }.av-desktop-br { display:none; } }

/* Content specification for the finished home page. */
.av-hero { align-items:center; }
.av-hero h1 { font-size:clamp(35px,4.25vw,64px); line-height:1.06; letter-spacing:-.07em; max-width:770px; }
.av-hero-facts { display:grid; gap:8px; margin-top:36px; color:var(--muted); font-size:11px; }
.av-hero-facts span::before { content:'↗'; color:#71945d; padding-right:10px; }
.av-reasons { gap:0; }
.av-reasons article { padding:29px; border-right:1px solid var(--line); }
.av-reasons article:first-child { padding-left:0; }
.av-reasons article:last-child { border:0; }
.av-reasons h2 { margin:17px 0 8px; font-size:17px; font-weight:600; letter-spacing:-.04em; }
.av-reasons p { color:var(--muted); font-size:11px; line-height:1.6; }
.av-trust { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:end; border-bottom:1px solid var(--line); }
.av-trust h2,.av-sale h2,.av-sterlitamak h2,.av-ufa h2 { font-weight:500; font-size:clamp(32px,3.5vw,54px); line-height:1.08; letter-spacing:-.055em; margin:20px 0; }
.av-trust>div>p:not(.av-label) { color:var(--muted); font-size:13px; line-height:1.7; margin:0 0 22px; }
.av-trust-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }
.av-trust-facts span { display:flex; flex-direction:column; justify-content:end; min-height:155px; padding:17px; border:1px solid var(--line); background:var(--mint); font-size:10px; line-height:1.4; }
.av-trust-facts b { display:block; margin-bottom:8px; font-size:clamp(31px,3vw,49px); font-weight:500; line-height:1; letter-spacing:-.08em; }
.av-sale { display:grid; grid-template-columns:1.2fr .8fr; gap:4% 8%; background:var(--green); color:#f4f5e9; max-width:none; }
.av-sale .av-heading>p:not(.av-label) { color:#c8d7c7; }
.av-sale ol { list-style:none; margin:0; padding:0; align-self:center; }
.av-sale li { padding:12px 0; border-bottom:1px solid #a4bc9a77; font-size:15px; }
.av-sale li span { display:inline-block; width:47px; color:#c9e49c; font-size:10px; }
.av-sale-action { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.av-sale-action .av-btn { background:var(--lime); color:#244133; }
.av-sale-action small { color:#c8d7c7; font-size:10px; }
.av-service-list { display:grid; margin-top:35px; border-top:1px solid var(--line); }
.av-service-list article { display:grid; grid-template-columns:42px 1fr auto; gap:25px; align-items:center; padding:20px 0; border-bottom:1px solid var(--line); }
.av-service-list article>span { color:#779168; font-size:11px; }
.av-service-list h3 { font-size:19px; font-weight:600; letter-spacing:-.04em; }
.av-service-list p,.av-service-note { margin-top:7px; color:var(--muted); font-size:11px; line-height:1.6; }
.av-service-list button { border:1px solid var(--line); border-radius:4px; padding:11px 15px; background:transparent; color:var(--ink); font-size:10px; }
.av-service-note { margin-top:18px; }
.av-tasks { background:var(--mint); max-width:none; }
.av-task-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:35px; }
.av-task-grid button { display:flex; flex-direction:column; gap:18px; min-height:140px; padding:18px; border:1px solid #78946f66; background:var(--surface); color:var(--ink); text-align:left; font-size:14px; font-weight:600; }
.av-task-grid button:hover { background:var(--lime); }
.av-task-grid button span { color:#779168; font-size:10px; }.av-task-grid button b { align-self:end; margin-top:auto; font-weight:400; }
.av-responsibilities { display:grid; grid-template-columns:1fr 1fr; gap:7%; }
.av-responsibilities ul { list-style:none; padding:0; margin:0; }.av-responsibilities li { padding:13px 0; border-bottom:1px solid var(--line); font-size:13px; }.av-responsibilities li::before { content:'✓'; color:#7c9c65; padding-right:14px; }.av-responsibilities>.av-btn { justify-self:start; }
.av-sterlitamak { display:grid; grid-template-columns:1fr 1fr; gap:7%; align-items:center; border-top:2px solid var(--line); }
.av-sterlitamak p:not(.av-label) { color:var(--muted); font-size:13px; line-height:1.7; }.av-sterlitamak .av-chips { margin:23px 0; }
.av-sterlitamak-art { display:flex; flex-direction:column; justify-content:space-between; min-height:390px; padding:30px; border-radius:5px; background:radial-gradient(circle at 75% 30%,#e4efac 0 13%,transparent 13.5%),linear-gradient(135deg,#a2c9ba,#698e7d); color:#173e35; overflow:hidden; }.av-sterlitamak-art span { font-size:13px; }.av-sterlitamak-art b { align-self:end; max-width:290px; font-size:clamp(30px,3vw,46px); font-weight:500; line-height:1.05; letter-spacing:-.06em; }
.av-about-role { color:#779168!important; font-weight:700; }.av-about .av-btn { margin-top:16px; }
.av-process-note,.av-section-footnote { margin-top:30px!important; font-size:11px!important; color:var(--muted); }
.av-situation-grid,.av-other-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:35px 0 20px; }.av-situation-grid article,.av-other-grid article { padding:24px; border:1px solid var(--line); background:var(--paper); min-height:185px; }.av-situation-grid article span,.av-other-grid article span { color:#809969; font-size:10px; }.av-situation-grid h3,.av-other-grid h3 { margin:30px 0 12px; font-size:20px; font-weight:600; letter-spacing:-.04em; }.av-situation-grid p,.av-other-grid p { color:var(--muted); font-size:12px; line-height:1.7; }.av-cases .av-btn { margin-top:13px; }
.av-other-grid { grid-template-columns:repeat(4,1fr); }.av-other-grid article { min-height:160px; }.av-other-grid h3 { font-size:18px; }
.av-contact-cta { display:flex; margin-top:28px; background:var(--lime); color:#244133; }.av-contact .av-phone { margin-top:21px; }
.av-city-map { position:relative; min-height:160px; margin-top:25px; padding:20px; overflow:hidden; border:1px solid #72917966; background:repeating-linear-gradient(28deg,transparent 0 34px,#9cb29633 35px 37px),repeating-linear-gradient(110deg,transparent 0 49px,#9cb29633 50px 52px); }.av-city-map i { position:absolute; left:55%; top:45%; width:16px; height:16px; border:3px solid #c9e39b; border-radius:50%; }.av-city-map b { position:absolute; left:20px; bottom:35px; font-size:19px; font-weight:500; }.av-city-map span { position:absolute; left:20px; bottom:16px; color:#b7c9b6; font-size:10px; }
.av-mode.is-dark .av-sale { background:#10261f; }
.av-map-frame { margin-top:22px; border:1px solid #72917966; overflow:hidden; background:#cfdbc9; }.av-map-frame iframe { display:block; width:100%; height:190px; border:0; }.av-map-frame>a { display:block; padding:10px 13px; background:#eff2e5; color:#234737; font-size:11px; }
@media (max-width:900px) { .av-nav>nav{gap:12px;font-size:10px}.av-task-grid{grid-template-columns:repeat(3,1fr)}.av-other-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:760px) { .av-nav-right .av-btn{display:inline-flex;padding:9px;font-size:9px;max-width:110px;line-height:1.2}.av-nav-right{margin-left:auto}.av-nav{gap:4px}.av-brand{font-size:11px}.av-brand small{font-size:7px}.av-theme{width:27px}.av-mobile-menu summary{padding:6px;font-size:10px}.av-hero h1{font-size:clamp(31px,8.4vw,46px)}.av-hero-facts{margin-top:24px}.av-reasons{display:grid;grid-template-columns:1fr}.av-reasons article,.av-reasons article:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.av-trust,.av-sale,.av-responsibilities,.av-sterlitamak{grid-template-columns:1fr;gap:24px}.av-trust-facts{gap:5px}.av-trust-facts span{padding:10px;min-height:110px;font-size:9px}.av-trust-facts b{font-size:31px}.av-sale{padding:65px 5%}.av-service-list article{grid-template-columns:28px 1fr;gap:14px}.av-service-list button{grid-column:2;justify-self:start}.av-task-grid{grid-template-columns:1fr 1fr}.av-task-grid button{min-height:125px;font-size:12px}.av-sterlitamak-art{min-height:285px}.av-situation-grid,.av-other-grid{grid-template-columns:1fr 1fr}.av-situation-grid article,.av-other-grid article{padding:17px;min-height:150px}.av-situation-grid h3,.av-other-grid h3{font-size:16px}.av-other-grid article{min-height:125px}.av-faq details p{padding-bottom:20px} }
@media (max-width:420px) { .av-task-grid{grid-template-columns:1fr}.av-situation-grid{grid-template-columns:1fr}.av-nav-right .av-btn{max-width:95px}.av-brand{min-width:0}.av-brand span{white-space:nowrap} }

/* A more colourful editorial rhythm, with scroll-led transitions. */
.av-mode {
  --paper:#f7f4ec; --surface:#fffdf7; --ink:#173756; --muted:#596e78;
  --line:#ced9d7; --mint:#a9e8df; --lime:#e1ee76; --green:#123d4d;
  --cobalt:#244d9a; --orange:#f2a574; --violet:#c9b5eb;
  font-family:Onest,Manrope,'Segoe UI',sans-serif;
}
.av-mode.is-dark { --paper:#102733; --surface:#183340; --ink:#edf4eb; --muted:#bbcbc9; --line:#3d5860; --mint:#2b625f; --lime:#e1ee76; --green:#0c202d; }
.av-page { background:var(--paper); }
.av-nav { transition:background-color .6s ease,color .6s ease,border-color .6s ease; }
.av-mode[data-nav-contrast="dark"] .av-nav { background:#102c43; color:#f6f6eb; border-color:#ffffff30; }
.av-mode[data-nav-contrast="dark"] .av-nav .av-brand small { color:#c7d5d4; }
.av-mode[data-nav-contrast="dark"] .av-nav .av-theme { color:#f6f6eb; }
.av-mode[data-nav-contrast="dark"] .av-nav .av-btn { background:#e1ee76; color:#173756; }
.av-mode[data-nav-contrast="dark"] .av-mobile-menu[open]>nav { background:#102c43; }
.av-hero { min-height:calc(100svh - 120px); }
.av-hero h1,.av-page .av-section h2,.av-scroll-story h2 {
  font-family:Prata,Georgia,serif; font-weight:400; letter-spacing:-.055em;
}
.av-hero h1 { font-size:clamp(35px,4vw,62px); line-height:1.12; }
.av-hero h1 em,.av-scroll-story h2 em {
  font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; letter-spacing:-.045em;
}
.av-hero h1 em { color:#277f82; }
.av-page .av-section h2 { line-height:1.14; }
.av-hero .av-btn,.av-page .av-btn { border-radius:2px 24px 2px 2px; }
.av-art { background:#b9e5dc; border-radius:45% 45% 3px 3px; }
.av-art>svg { border-radius:43% 43% 0 0; }
.av-art-sticker { background:#f4a26f; color:#193651; box-shadow:12px 16px 0 #244d9a; }
.av-hero-facts span::before { color:#e77d52; }

.av-scroll-story { position:relative; height:500svh; background:var(--scene-bg,#132d50); color:#fffaf0; transition:background-color .8s ease; }
.av-scroll-story-stage { position:sticky; top:0; height:100svh; min-height:580px; display:grid; place-items:center; overflow:hidden; isolation:isolate; }
.av-scroll-story-image { position:absolute; inset:0; transform:scale(var(--scene-scale,.69)); border-radius:var(--scene-radius,90px); overflow:hidden; will-change:transform,border-radius; }
.av-scroll-story-image-layer { position:absolute; inset:0; opacity:0; transform:scale(1.04); transition:opacity .8s ease,transform 1.1s cubic-bezier(.2,.8,.2,1),filter .8s ease; will-change:opacity,transform,filter; }
.av-scroll-story-image-layer.is-active { opacity:1; transform:scale(1); }
.av-scroll-story-image svg { display:block; width:100%; height:100%; object-fit:cover; }
.av-scroll-story-shade { position:absolute; inset:0; background:linear-gradient(90deg,#0b2449dc,#0b24498c 55%,#0b244940); opacity:var(--scene-shade-opacity,.12); pointer-events:none; }
.av-scroll-story-slides { position:relative; z-index:2; width:min(86%,1040px); min-height:60%; }
.av-scroll-story-slide { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; opacity:0; transform:translateY(55px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1); pointer-events:none; }
.av-scroll-story-slide.is-active { opacity:1; transform:translateY(0); }
.av-scroll-story-slide p,.av-scroll-story-slide span,.av-scroll-story-index { font-size:12px; text-transform:uppercase; letter-spacing:.19em; font-weight:650; }
.av-scroll-story-slide h2 { max-width:940px; margin:32px 0 50px; font-size:clamp(50px,7vw,112px); line-height:1.02; text-wrap:balance; }
.av-scroll-story-slide h2 em { display:block; color:#e1ee76; font-size:1.08em; }
.av-scroll-story-index { position:absolute; bottom:5%; right:5%; z-index:2; color:#e1ee76; }

.av-reasons { background:#f2a574; color:#173756; border:0; }
.av-reasons article { border-color:#17375644; }
.av-reasons p { color:#39515d; font-size:14px; }
.av-reasons h2 { font-family:Prata,Georgia,serif; font-size:clamp(18px,1.8vw,25px); font-weight:400; }
.av-value-icon { border-color:#17375666; color:#173756; }
.av-trust { max-width:none; background:#a9e8df; color:#173756; }
.av-trust>div>p:not(.av-label) { color:#365967; }
.av-trust-facts span { background:#f7f4ec; border-color:#7199a0; }
.av-trust-facts b { color:#244d9a; font-family:Unbounded,Onest,sans-serif; font-size:clamp(27px,3vw,45px); }
.av-marquee { background:#244d9a; color:#fffaf0; border:0; font-family:Unbounded,sans-serif; font-size:12px; }
.av-marquee i { color:#e1ee76; }
.av-sale { background:#123d4d; }
.av-sale .av-label { color:#9de9df; }
.av-sale-action .av-btn { background:#e1ee76; }
.av-all-services { background:#f7f4ec; }
.av-service-list article { transition:padding-left .5s ease,background-color .5s ease; }
.av-service-list article:hover { padding-left:20px; background:#a9e8df4a; }
.av-tasks { background:#c9b5eb; color:#173756; }
.av-task-grid button { background:#f7f4ec; border-color:#765cb766; transition:transform .45s cubic-bezier(.2,.8,.2,1),background-color .4s; }
.av-task-grid button:hover { transform:translateY(-8px); background:#e1ee76; }
.av-responsibilities { background:#d6f2ed; color:#173756; }
.av-responsibilities .av-heading>p:last-child { color:#3d5d68; }
.av-sterlitamak { background:#f2a574; color:#173756; }
.av-sterlitamak p:not(.av-label) { color:#36515d; }
.av-sterlitamak-art { background:radial-gradient(circle at 76% 23%,#e1ee76 0 12%,transparent 12.5%),linear-gradient(150deg,#244d9a,#65c9c4); color:#fffaf0; border-radius:45% 45% 3px 3px; }
.av-ufa { background:#244d9a; color:#fffaf0; }
.av-ufa .av-label,.av-ufa-copy>p:not(.av-label) { color:#d0e4f4; }
.av-ufa-art { background:#f2a574; }
.av-ufa .av-btn { background:#e1ee76; color:#173756; }
.av-about { background:#f7f4ec; }
.av-about .av-portrait { background:#c9b5eb; }
.av-process { background:#d9e9fa; color:#173756; }
.av-process::after { color:#244d9a18; font-family:Unbounded,sans-serif; }
.av-process li>span { background:#f2a574; }
.av-cases { background:#f1e6c7; }
.av-cases .av-situation-grid article { background:#fffdf7; }
.av-cases::before { background:repeating-linear-gradient(90deg,#f2a574 0 53px,#244d9a 53px 106px,#a9e8df 106px 159px); }
.av-review { background:#e1ee76; }
.av-faq { background-color:#f7f4ec; }
.av-other { background:#b9e5f1; color:#173756; }
.av-other-grid article { background:#f7f4ec; }
.av-contact { background:#102c43; }
.av-contact .av-label { color:#9de9df; }
.av-contact .av-btn { background:#f2a574; color:#173756; }
.av-footer { background:#0b2037; }
.av-mode.is-dark .av-all-services,.av-mode.is-dark .av-about,.av-mode.is-dark .av-cases,.av-mode.is-dark .av-faq {
  --ink:#173756; --muted:#596e78; --line:#ced9d7; --paper:#f7f4ec;
  color:#173756;
}
.av-page .av-intro { font-size:16px; line-height:1.75; }
.av-page .av-heading>p:last-child,.av-page .av-about>div>p:not(.av-label),.av-page .av-ufa-copy>p:not(.av-label),.av-page .av-trust>div>p:not(.av-label),.av-page .av-sterlitamak p:not(.av-label) { font-size:16px; line-height:1.7; }
.av-page .av-service-list p,.av-page .av-service-note,.av-page .av-situation-grid p,.av-page .av-other-grid p,.av-page .av-faq details p { font-size:14px; line-height:1.65; }
.av-page .av-service-list button,.av-page .av-task-grid button,.av-page .av-faq summary { font-size:14px; }
.av-page .av-label { font-size:12px; }
.av-page .av-process li>p { font-size:14px; }
.av-page .av-reasons h2 { line-height:1.2; }

@media (max-width:760px) {
  .av-scroll-story { height:500svh; }
  .av-scroll-story-slides { width:86%; }
  .av-scroll-story-slide h2 { font-size:clamp(37px,10vw,64px); }
}
@media (prefers-reduced-motion:reduce) {
  .av-scroll-story { height:auto; }
  .av-scroll-story-stage { position:relative; height:70svh; }
  .av-scroll-story-slides { min-height:100%; }
  .av-scroll-story-slide { opacity:1; transform:none; position:relative; display:none; }
  .av-scroll-story-slide:first-child { display:flex; }
}

.av-page .av-scroll-story-slide p,.av-page .av-scroll-story-slide>span { color:#bfe8cf; }
.av-page .av-scroll-story-slide h2 { color:#f5ebcf; }
.av-page .av-scroll-story-slide h2,.av-page .av-scroll-story-slide h2 em { color:#f5ebcf; text-shadow:none; }
.av-page .av-scroll-story-slide h2 em::after { display:none!important; }

.av-special { max-width:none; background:#b9e5f1; color:#173756; }
.av-special-head { display:grid; grid-template-columns:1.1fr .9fr; gap:0 8%; align-items:end; }
.av-special-head .av-label { grid-column:1/-1; }
.av-special-head h2 { max-width:680px; margin:22px 0 0!important; font-size:clamp(45px,5.4vw,82px)!important; }
.av-special-head h2 em,.av-first-call h2 em { display:block; font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; color:#244d9a; }
.av-special-head>p:last-child { max-width:430px; padding-bottom:10px; font-size:17px; line-height:1.65; color:#385773; }
.av-special-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; margin:56px 0 28px; }
.av-special-grid article { position:relative; min-height:335px; display:flex; flex-direction:column; padding:27px; background:#f7f4ec; border-radius:2px 66px 2px 2px; overflow:hidden; }
.av-special-grid article:nth-child(2) { background:#c9b5eb; }
.av-special-grid article:nth-child(3) { background:#e1ee76; }
.av-special-grid article::after { content:'↗'; position:absolute; right:24px; top:13px; font-family:'Cormorant Garamond',Georgia,serif; font-size:56px; color:#244d9a55; }
.av-special-grid span { font-family:Unbounded,Onest,sans-serif; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.av-special-grid h3 { max-width:270px; margin:auto 0 23px; font-family:Prata,Georgia,serif; font-size:clamp(27px,2.8vw,42px); font-weight:400; line-height:1.13; }
.av-special-grid p { max-width:365px; font-size:15px; line-height:1.6; color:#38515e; }
.av-special-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.av-special-bottom>span { font-size:14px; }
.av-special-bottom .av-btn { background:#173756; color:#fffaf0; }

.av-first-call { max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:center; background:#c9b5eb; color:#173756; }
.av-first-call h2 { margin:22px 0!important; font-size:clamp(45px,5.2vw,78px)!important; }
.av-first-call>div>p:last-child { max-width:490px; font-size:17px; line-height:1.65; color:#3b4d68; }
.av-first-call-list { border-top:1px solid #17375655; }
.av-first-call-list p { display:grid; grid-template-columns:55px 1fr; gap:15px; padding:23px 0; border-bottom:1px solid #17375655; font-size:18px; line-height:1.45; }
.av-first-call-list b { font-family:Unbounded,Onest,sans-serif; font-size:12px; color:#244d9a; }
.av-first-call-list small { display:block; margin-top:20px; font-size:14px; line-height:1.55; }

@media (prefers-reduced-motion:no-preference) {
  html:has(.av-page) { scroll-behavior:smooth; }
}

@media (prefers-reduced-motion:no-preference) {
  .av-page.has-motion .av-section .av-heading h2,
  .av-page.has-motion .av-section>div>h2,
  .av-page.has-motion .av-reasons article { transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1); }
  .av-page.has-motion .av-section:not(.is-inview) .av-heading h2,
  .av-page.has-motion .av-section:not(.is-inview)>div>h2,
  .av-page.has-motion .av-reasons article:not(.is-inview) { opacity:0; transform:translateY(55px); }
  .av-page.has-motion .av-reasons article:nth-child(2) { transition-delay:.12s; }
  .av-page.has-motion .av-reasons article:nth-child(3) { transition-delay:.24s; }
}
@media (max-width:760px) {
  .av-hero { min-height:0; }
  .av-hero h1 { font-size:clamp(33px,8.5vw,47px); line-height:1.12; }
  .av-scroll-story { height:145svh; }
  .av-scroll-story-stage { min-height:0; }
  .av-scroll-story-copy h2 { font-size:clamp(37px,10vw,64px); }
  .av-scroll-story-copy { width:86%; }
  .av-reasons article,.av-reasons article:first-child { border-color:#17375644; }
  .av-reasons p { font-size:13px; }
  .av-page .av-section h2 { font-size:clamp(31px,8vw,43px); }
  .av-contact h2 { font-size:clamp(42px,11vw,60px)!important; }
  .av-special-head,.av-special-grid,.av-first-call { grid-template-columns:1fr; }
  .av-special-head h2,.av-first-call h2 { font-size:clamp(41px,11vw,58px)!important; }
  .av-special-head>p:last-child { margin-top:20px; }
  .av-special-grid { margin-top:32px; }
  .av-special-grid article { min-height:265px; }
  .av-special-bottom { align-items:flex-start; flex-direction:column; }
  .av-first-call-list p { font-size:16px; }
  .av-page .av-intro { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) {
  .av-scroll-story { height:auto; }
  .av-scroll-story-stage { position:relative; height:70svh; }
  .av-scroll-story-image { transform:none; border-radius:0; }
  .av-scroll-story-copy { opacity:1; transform:none; }
  .av-scroll-story-shade { opacity:.64; }
  .av-marquee>div { animation:none; }
  .av-page * { scroll-behavior:auto!important; transition-duration:0s!important; animation-duration:0s!important; }
}

/* Sand / turquoise / emerald art direction for ?view=aliya. */
.av-mode { --paper:#d8b779; --surface:#ead3a2; --ink:#073e3b; --muted:#526d69; --line:#b8955f; --mint:#82d8ca; --lime:#c8e1a2; --green:#0c6159; --emerald:#08796e; --turquoise:#22a79b; --sand:#d8b779; --sand-light:#f0dfb8; background:var(--paper); }
.av-mode.is-dark { --paper:#123f3d; --surface:#1b5650; --ink:#f7edcf; --muted:#b9d3c7; --line:#4f8177; --mint:#267f76; --lime:#b7d88e; --green:#082d2c; --emerald:#50c5ad; --turquoise:#50c5ad; --sand:#c6a36b; --sand-light:#ebd8aa; }
.av-page { background:var(--paper); color:var(--ink); }
.av-page::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; opacity:.23; background-image:radial-gradient(#fff5d055 .7px,transparent .8px),radial-gradient(#80582730 .7px,transparent .8px); background-size:9px 9px,13px 13px; background-position:0 0,4px 6px; mix-blend-mode:multiply; }
.av-nav,.av-topline { background:var(--sand-light); border-color:var(--line); }
.av-topline b,.av-label i,.av-coordinates,.av-monogram>span { color:var(--emerald); }
.av-nav a:hover,.av-link:hover { color:var(--emerald); }
.av-nav .av-btn,.av-btn { background:var(--ink); color:var(--sand-light); }
.av-hero { position:relative; background:linear-gradient(135deg,var(--sand-light) 0 58%,transparent 58%); }
.av-hero::after { content:""; position:absolute; left:4.5%; right:4.5%; bottom:8px; height:28px; opacity:.6; background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 12px,#a6814c55 13px 14px,transparent 15px 25px); pointer-events:none; }
.av-art { background:var(--turquoise); border-radius:3px 38% 3px 38%; box-shadow:18px 18px 0 #0b665c; }
.av-art::after { content:""; position:absolute; inset:14% 8% 18%; border:1px solid #d9f1cb99; clip-path:polygon(50% 0,91% 24%,78% 78%,50% 100%,15% 78%,5% 27%); pointer-events:none; }
.av-art-sticker { background:var(--sand-light); color:var(--ink); box-shadow:8px 10px 0 var(--emerald); }
.av-scroll-story { background:var(--green); }
.av-scroll-story-shade { background:linear-gradient(90deg,#063d39e8,#0b6e65a8 55%,#d8b77930); }
.av-scroll-story-copy h2 em { color:var(--sand-light); text-shadow:2px 2px 0 #1c9b8c; }
.av-scroll-story-copy::after { content:""; position:absolute; left:0; bottom:-75px; width:72%; height:90px; opacity:.5; background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 13px,#d8b77988 14px 15px,transparent 16px 28px); transform:skewX(-16deg); }
.av-reasons,.av-cases,.av-special { background:var(--sand-light); color:var(--ink); }
.av-reasons article { border-color:#0c615966; }
.av-reasons p,.av-heading>p:last-child,.av-about>div>p:not(.av-label),.av-ufa-copy>p:not(.av-label) { color:var(--muted); }
.av-trust { background:var(--sand); color:var(--ink); }
.av-trust-facts span { background:var(--sand-light); border-color:var(--emerald); }
.av-trust-facts b { color:var(--emerald); }
.av-marquee { background:var(--emerald); color:var(--sand-light); }
.av-marquee i { color:var(--sand); }
.av-sale { background:var(--green); }
.av-sale-action .av-btn,.av-contact .av-btn { background:var(--sand-light); color:var(--ink); }
.av-all-services,.av-about,.av-faq { background:var(--sand-light); }
.av-service-list article:hover { background:#82d8ca66; }
.av-tasks { background:var(--turquoise); color:var(--ink); }
.av-task-grid button { background:var(--sand-light); border-color:var(--emerald); }
.av-task-grid button:hover { background:var(--sand); }
.av-responsibilities { background:#a9ddd0; color:var(--ink); }
.av-sterlitamak { background:var(--sand); color:var(--ink); }
.av-sterlitamak-art { background:radial-gradient(circle at 76% 23%,var(--sand-light) 0 12%,transparent 12.5%),linear-gradient(145deg,var(--emerald),var(--turquoise)); }
.av-ufa { background:var(--emerald); }
.av-ufa-art { background:var(--sand); }
.av-ufa .av-btn { background:var(--sand-light); color:var(--ink); }
.av-about .av-portrait { background:var(--turquoise); border-radius:48% 48% 4px 4px; }
.av-about .av-portrait-grid { border-color:#eff1c888; background:repeating-linear-gradient(90deg,transparent 0 29px,#eff1c855 29px 30px),repeating-linear-gradient(0deg,transparent 0 29px,#eff1c855 29px 30px); }
.av-process { background:#b7d8c9; color:var(--ink); }
.av-process li>span { background:var(--sand); }
.av-cases::before { background:repeating-linear-gradient(90deg,var(--sand) 0 53px,var(--emerald) 53px 106px,var(--turquoise) 106px 159px); }
.av-cases .av-situation-grid article,.av-other-grid article { background:var(--sand-light); }
.av-review { background:var(--sand); color:var(--ink); }
.av-review h2 span { color:var(--emerald); }
.av-review .av-btn { background:var(--ink); color:var(--sand-light); }
.av-other { background:var(--turquoise); color:var(--ink); }
.av-contact { background:var(--green); }
.av-contact::before { border-color:#d8b77977; box-shadow:0 0 0 42px #d8b77922,0 0 0 85px #d8b77918; }
.av-contact .av-label { color:var(--sand-light); }
.av-footer { background:#063d39; }
.av-special { background:var(--sand); }
.av-special-grid article { background:var(--sand-light); border-radius:3px 72px 3px 3px; }
.av-special-grid article:nth-child(2) { background:var(--turquoise); }
.av-special-grid article:nth-child(3) { background:#a9ddd0; }
.av-special-head h2 em,.av-first-call h2 em { color:var(--emerald); }
.av-first-call { background:var(--sand-light); color:var(--ink); }
.av-first-call-list { border-color:#0c615966; }
.av-first-call-list p { border-color:#0c615966; }
.av-first-call-list b { color:var(--emerald); }
.av-page .av-heading h2,.av-page .av-about h2,.av-page .av-ufa h2,.av-page .av-faq h2 { text-shadow:1px 1px 0 #f6e8c080; }
.av-page .av-heading h2 span,.av-page .av-about h2 span,.av-page .av-faq h2 span { color:var(--emerald); }
.av-page .av-hero h1 em { color:var(--emerald); text-shadow:1px 1px 0 #e8e0bc; }
.av-page .av-hero h1 em::after,.av-page .av-scroll-story h2 em::after { content:"новостройку в Уфе"; position:absolute; left:2px; top:86%; color:var(--turquoise); opacity:.3; transform:scaleY(-.2) skewX(-14deg); filter:blur(.8px); letter-spacing:.02em; white-space:nowrap; pointer-events:none; }
.av-page .av-scroll-story h2 em::after { content:"до передачи ключей."; }
.av-map-frame { border-color:var(--emerald); background:var(--sand); }
.av-map-frame>a { background:var(--sand-light); color:var(--ink); }
.av-mode.is-dark .av-nav,.av-mode.is-dark .av-topline { background:#0c514d; }
@media (max-width:760px) { .av-art { box-shadow:10px 10px 0 #0b665c; } .av-hero { background:var(--sand-light); } }

/* Clean editorial pass: remove template markers and make every dark panel readable. */
.av-page .av-label,
.av-page .av-topline,
.av-page .av-hero-facts,
.av-page .av-art-heading,
.av-page .av-art-caption,
.av-page .av-sale-action small,
.av-page .av-service-note,
.av-page .av-process-note,
.av-page .av-section-footnote,
.av-page .av-hours,
.av-page .av-footer>span,
.av-page .av-special-bottom>span,
.av-page .av-first-call-list small { display:none!important; }
.av-page .av-scroll-story-copy p,
.av-page .av-scroll-story-copy>span,
.av-page .av-scroll-story-index,
.av-page .av-ufa-art>i,
.av-page .av-portrait-stamp,
.av-page .av-footer small { display:none!important; }
.av-page .av-value-icon,
.av-page .av-sale ol li>span,
.av-page .av-service-list article>span,
.av-page .av-task-grid button>span,
.av-page .av-process li>span,
.av-page .av-situation-grid article>span,
.av-page .av-other-grid article>span,
.av-page .av-first-call-list b { display:none!important; }
.av-page .av-sale ol li { padding-left:0; }
.av-page .av-process li { grid-template-columns:1fr; }
.av-page .av-process li>p { grid-column:auto; }
.av-page .av-service-list article { grid-template-columns:1fr auto; }
.av-page .av-task-grid button { min-height:170px; padding:26px 25px; border:0; border-radius:28px 8px 28px 8px; background:linear-gradient(145deg,#f7e8bf,#dfc184); box-shadow:inset 0 0 0 1px #fff3c866,0 12px 0 #08796e44; transition:transform .3s ease,box-shadow .3s ease,background .3s ease; }
.av-page .av-task-grid button:hover { transform:translateY(-7px) rotate(-1deg); background:linear-gradient(145deg,#ffeec6,#e8cf94); box-shadow:inset 0 0 0 1px #fff6d088,0 19px 0 #08796e55; }
.av-page .av-task-grid button b { color:var(--emerald); font-size:22px; }
.av-page .av-sale,.av-page .av-ufa,.av-page .av-contact,.av-page .av-scroll-story { color:#f5ebcf; background-color:var(--green); background-image:linear-gradient(135deg,transparent 0 32%,#7ad8bf18 32.4% 32.8%,transparent 33.2% 58%,#b6e9c822 58.4% 58.8%,transparent 59.2% 81%,#7ad8bf18 81.4% 81.8%,transparent 82.2%),linear-gradient(35deg,transparent 0 46%,#032f2e44 46.4% 46.8%,transparent 47.2% 72%,#b6e9c81c 72.4% 72.8%,transparent 73.2%); }
.av-page .av-sale h2,.av-page .av-sale .av-heading>p:last-child,.av-page .av-ufa h2,.av-page .av-ufa-copy>p:not(.av-label),.av-page .av-contact h2,.av-page .av-contact p:not(.av-label),.av-page .av-contact a,.av-page .av-scroll-story-copy h2 { color:#f5ebcf; }
.av-page .av-sale ol li { border-color:#bde9ce55; color:#f5ebcf; }
.av-page .av-sale-action .av-btn,.av-page .av-ufa .av-btn,.av-page .av-contact .av-btn { color:var(--ink); background:var(--sand-light); }
.av-page .av-scroll-story-copy p,.av-page .av-scroll-story-copy>span { color:#bfe8cf; }
.av-page .av-ufa-art { box-shadow:inset 0 0 0 1px #d6f0c855,0 18px 0 #06443f; background-image:linear-gradient(135deg,transparent 0 24%,#d6f0c855 24.5% 25%,transparent 25.5% 52%,#0b665c66 52.5% 53%,transparent 53.5% 76%,#d6f0c855 76.5% 77%,transparent 77.5%),linear-gradient(45deg,transparent 0 40%,#0b665c55 40.5% 41%,transparent 41.5% 67%,#d6f0c855 67.5% 68%,transparent 68.5%); }
.av-page .av-ufa-art::after { content:""; position:absolute; inset:12%; border:1px solid #d6f0c855; clip-path:polygon(50% 0,92% 25%,78% 76%,50% 100%,16% 76%,5% 25%); pointer-events:none; }
.av-page .av-contact::after,.av-page .av-sale::after { content:""; position:absolute; width:360px; height:360px; right:-130px; top:15%; border:1px solid #a7e5c344; clip-path:polygon(50% 0,92% 25%,78% 76%,50% 100%,16% 76%,5% 25%); pointer-events:none; transform:rotate(18deg); }
.av-page .av-contact>div,.av-page .av-sale>* ,.av-page .av-ufa>* { position:relative; z-index:1; }
.av-page .av-responsibilities p,.av-page .av-about p,.av-page .av-trust p,.av-page .av-cases p,.av-page .av-faq p,.av-page .av-other p { color:#315c56; }
.av-page .av-tasks .av-heading h2,.av-page .av-tasks .av-heading>p:last-child { color:var(--sand-light); }
.av-page .av-responsibilities h2,.av-page .av-about h2,.av-page .av-trust h2,.av-page .av-cases h2,.av-page .av-faq h2,.av-page .av-other h2 { color:var(--ink); }
.av-page .av-review .av-label { display:none!important; }
@media (max-width:760px) { .av-page .av-task-grid button { min-height:130px; padding:20px; border-radius:22px 7px 22px 7px; } .av-page .av-service-list article { grid-template-columns:1fr; } .av-page .av-service-list button { grid-column:auto; } }

/* Final responsive editorial system. */
.av-page { font-family:'Space Grotesk',Manrope,'Segoe UI',sans-serif; }
.av-page h1,.av-page h2,.av-page h3,.av-scroll-story h2 { font-family:'Space Grotesk',Manrope,'Segoe UI',sans-serif; font-weight:500; letter-spacing:-.065em; }
.av-page .av-section h2,.av-page .av-hero h1,.av-page .av-special-head h2,.av-page .av-first-call h2,.av-page .av-contact h2 { font-family:'Space Grotesk',Manrope,'Segoe UI',sans-serif; }
.av-page .av-hero h1,.av-page .av-section h2,.av-scroll-story h2 { font-size:clamp(34px,5vw,76px); line-height:1.02; }
.av-page .av-hero h1 em,.av-scroll-story h2 em,.av-special-head h2 em,.av-first-call h2 em { font-family:'Cormorant Garamond',Georgia,serif; font-style:italic; font-weight:500; }
.av-page .av-btn,.av-page .av-service-list button { border:0; border-radius:999px 999px 10px 999px; padding:17px 24px; box-shadow:0 7px 0 #06443f44; text-shadow:none!important; font-family:'Space Grotesk',Manrope,sans-serif; font-size:13px; transition:transform .25s ease,box-shadow .25s ease,background .25s ease; }
.av-page .av-btn:hover,.av-page .av-service-list button:hover { transform:translateY(-4px); box-shadow:0 11px 0 #06443f55; }
.av-page .av-nav .av-btn { padding:13px 20px; }
.av-page .av-service-list { gap:14px; border:0; }
.av-page .av-service-list article { min-height:170px; padding:26px 28px; border:1px solid #08796e55; border-radius:28px 8px 28px 8px; background:linear-gradient(135deg,#f5e5b9,#e3c88e); box-shadow:0 8px 0 #08796e2e; }
.av-page .av-service-list article:hover { padding-left:28px; transform:translateY(-5px); background:#f7e8bf; }
.av-page .av-service-list h3 { font-size:clamp(21px,2vw,31px); }
.av-page .av-service-list p { max-width:620px; font-size:15px; line-height:1.55; }
.av-page .av-service-list button { background:var(--ink); color:var(--sand-light); white-space:nowrap; }
.av-page .av-faq { grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr); align-items:start; gap:10%; }
.av-page .av-faq details { background:transparent; border-bottom:1px solid #9d7f4f88; }
.av-page .av-faq summary { min-height:82px; align-items:center; padding:25px 0; font-size:clamp(15px,1.45vw,20px); font-weight:500; color:var(--ink); }
.av-page .av-faq summary span { color:var(--emerald); font-size:28px; font-weight:300; }
.av-page .av-faq details p { max-width:720px; font-size:15px; line-height:1.65; padding:0 45px 25px 0; }
.av-page .av-other { padding-top:115px; padding-bottom:115px; }
.av-page .av-other-grid { gap:18px; }
.av-page .av-other-grid article { position:relative; min-height:300px; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; padding:28px; border:0; border-radius:30px 8px 30px 8px; background-color:var(--sand-light); background-position:center; background-size:cover; isolation:isolate; }
.av-page .av-other-grid article::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,transparent 30%,#043c39d9 100%); }
.av-page .av-other-grid article:nth-child(1) { background-image:url('neuroaliya.jpg'); }
.av-page .av-other-grid article:nth-child(2) { background-image:url('vibecoding.jpg'),url('abstract-glass.png'); }
.av-page .av-other-grid article:nth-child(3) { background-image:url('honey.jpg'),url('abstract-route.png'); }
.av-page .av-other-grid article:nth-child(4) { background-image:url('travel.webp'),url('abstract-collage.png'); }
.av-page .av-other-grid article h3,.av-page .av-other-grid article p { position:relative; z-index:1; color:#f5ebcf; }
.av-page .av-other .av-heading h2 { color:var(--sand-light)!important; text-shadow:none; }
.av-page .av-other-grid article h3 { margin:0 0 10px; font-size:clamp(22px,2vw,31px); }
.av-page .av-other-grid article p { margin:0; font-size:14px; }
.calculator-page .calculator-category.has-image { position:relative; overflow:hidden; isolation:isolate; background:#173d4a; }
.calculator-page .calculator-category.has-image::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#0c263355 10%,#062f2ddd 100%); }
.calculator-page .calculator-category.has-image img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; opacity:.82; }
.calculator-page .calculator-category.has-image b,.calculator-page .calculator-category.has-image span { position:relative; z-index:1; }
.calculator-page .calculator-category.has-image span { color:#f5ebcf; }
.av-page .av-first-call { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(45px,8vw,140px); }
.av-page .av-first-call>div { min-width:0; }
.av-page .av-first-call>div>p:last-child { max-width:600px; font-size:clamp(16px,1.5vw,20px); line-height:1.65; }
.av-page .av-first-call-list { width:100%; }
.av-page .av-first-call-list p { display:block; min-height:0; padding:28px 0; font-size:clamp(16px,1.55vw,21px); line-height:1.45; }
.av-page .av-contact-side { gap:0; }
.av-page .av-contact-side>a { min-height:78px; padding:25px 0; font-size:clamp(19px,2vw,28px); color:var(--sand-light); }
.av-page .av-portrait-stamp,.av-page .av-ufa-art>i { display:none!important; }
.av-page .av-brand small { display:none!important; }
@media (max-width:900px) { .av-page .av-other-grid { grid-template-columns:repeat(2,1fr); } .av-page .av-faq { gap:35px; } }
@media (max-width:760px) { .av-page .av-hero h1,.av-page .av-section h2,.av-scroll-story h2 { font-size:clamp(35px,10vw,58px); } .av-page .av-faq { grid-template-columns:1fr; } .av-page .av-faq summary { min-height:66px; } .av-page .av-other { padding-top:75px; padding-bottom:75px; } .av-page .av-other-grid { grid-template-columns:1fr 1fr; gap:12px; } .av-page .av-other-grid article { min-height:275px; padding:20px; border-radius:22px 7px 22px 7px; } .av-page .av-other-grid article h3 { font-size:21px; } .av-page .av-first-call { gap:42px; } .av-page .av-first-call-list p { padding:21px 0; } }
@media (max-width:760px) { .av-page .av-nav-right .av-btn { display:none!important; } .av-page .av-nav { padding-right:18px; } }
@media (max-width:420px) { .av-page .av-other-grid { grid-template-columns:1fr; } .av-page .av-other-grid article { min-height:240px; } }

/* Calculator page follows the same emerald / white-neon language as its entry block. */
.calculator-page { --calc-bg:#063f3d; --calc-bg-deep:#032f2d; --calc-panel:#075b55; --calc-line:#dfffee66; --calc-white:#fffdf2; --calc-soft:#d9f4e5; background:linear-gradient(135deg,#032f2d 0%,#063f3d 52%,#075b55 100%); color:var(--calc-white); }
.calculator-page::before { content:""; position:fixed; inset:0; z-index:0; pointer-events:none; background:radial-gradient(circle at 12% 28%,#ffffff16 0 1px,transparent 2px),radial-gradient(circle at 78% 72%,#ffffff12 0 1px,transparent 2px); background-size:44px 44px,68px 68px; opacity:.5; }
.calculator-page>* { position:relative; z-index:1; }
.calculator-nav { border-color:#ffffff2e; background:#032f2dcc; }.calculator-nav a { color:var(--calc-soft); }.calculator-nav span { color:#ffffff; }
.calculator-hero { background:transparent; }.calculator-hero p:not(.calculator-kicker) { color:var(--calc-soft); }.calculator-hero h1 { color:var(--calc-white); }.calculator-hero h1 em { color:#ffffff; text-shadow:0 0 8px #ffffffb8,0 0 24px #d9fff477; }
.calculator-hero-mark { background:linear-gradient(135deg,#22a79b,#08796e 58%,#063f3d); border-color:#ffffffaa; box-shadow:inset 28px 20px 0 #b7e6c244,0 0 18px #ffffff66,0 0 58px #bfffea3d; }.calculator-hero-mark span { color:#fffdf2; text-shadow:0 0 9px #ffffffcc,0 0 26px #ffffff66; }.calculator-hero-mark i,.calculator-hero-mark b { border-color:#ffffffaa; box-shadow:0 0 10px #ffffff55; }
.calculator-layout { background:transparent; }.calculator-progress>span { border-color:#ffffff99; color:#fffdf2; box-shadow:0 0 12px #ffffff33; }.calculator-progress small { color:#bfe4d1; }.calculator-field legend,.calculator-select-field>span { color:#ffffff; }
.calculator-category { border-color:#ffffff38; background:#07524e99; color:#fffdf2; }.calculator-category span { color:#bfe4d1; }.calculator-category:hover,.calculator-category.is-active { border-color:#ffffffcc; background:#22a79b; box-shadow:0 0 18px #ffffff3d, inset 0 0 18px #ffffff18; }
.calculator-select-field select,.calculator-editor-card select,.calculator-editor-card input { border-color:#ffffff55; background:#043f3c; color:#fffdf2; }.calculator-service,.calculator-package { border-color:#ffffff38; }.calculator-service:hover,.calculator-service.is-active,.calculator-package:hover,.calculator-package.is-active { border-color:#ffffffbb; background:#08796e; box-shadow:0 0 16px #ffffff25; }.calculator-service small,.calculator-package small { color:#bfe4d1; }
.calculator-summary { border-color:#ffffff99; background:linear-gradient(145deg,#0a7068f2,#064945f2); color:#fffdf2; box-shadow:0 0 18px #ffffff33,0 0 60px #ffffff18,12px 12px 0 #021f1d88; }.calculator-summary .calculator-kicker { color:#ffffff; }.calculator-summary-service span,.calculator-summary-service small,.calculator-note { color:#bfe4d1; }.calculator-total { color:#ffffff; text-shadow:0 0 8px #ffffffaa,0 0 24px #d9fff455; }.calculator-request input,.calculator-request textarea { border-color:#ffffff55; background:#043f3c; color:#fffdf2; }.calculator-request input::placeholder,.calculator-request textarea::placeholder { color:#bfe4d1; }.calculator-submit,.calculator-editor-card button { background:#fffdf2; color:#063f3d; box-shadow:0 0 0 1px #ffffff,0 0 18px #ffffff88,0 8px 0 #021f1d88; }.calculator-submit:hover,.calculator-editor-card button:hover { box-shadow:0 0 0 1px #ffffff,0 0 28px #ffffffaa,0 11px 0 #021f1d99; }.calculator-submit span { color:#08796e; }.calculator-form-status { color:#ffffff; }
.calculator-editor { background:transparent; }.calculator-editor h2 { color:#fffdf2; }.calculator-editor h2,.calculator-editor .calculator-kicker { text-shadow:0 0 8px #ffffff33; }.calculator-editor>div>p:not(.calculator-kicker) { color:#bfe4d1; }.calculator-editor-card { border-color:#ffffff55; background:#07524ecc; box-shadow:0 0 24px #ffffff18; }.calculator-editor-card label>span { color:#ffffff; }.calculator-editor-card input { background:#043f3c; }.calculator-editor-card button { background:#fffdf2; }.calculator-editor-list { border-color:#ffffff38; }.calculator-editor-list div { color:#fffdf2; border-color:#ffffff1d; }.calculator-editor-list span { color:#bfe4d1; }

/* Service calculator: a separate responsive page with a local, CRM-ready catalog. */
.calculator-page { min-height:100vh; background:var(--paper); color:var(--ink); font-family:'Space Grotesk',Manrope,'Segoe UI',sans-serif; }
.calculator-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px clamp(20px,5vw,72px); border-bottom:1px solid #08796e42; font-size:13px; }
.calculator-nav a { color:var(--ink); text-decoration:none; }
.calculator-nav span { color:var(--emerald); font-weight:700; letter-spacing:.08em; text-transform:uppercase; font-size:11px; }
.calculator-back { font-weight:650; }
.calculator-hero { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:40px; align-items:center; padding:clamp(70px,10vw,150px) clamp(20px,9vw,150px) 100px; background:var(--sand-light); overflow:hidden; }
.calculator-kicker { margin:0 0 22px; color:var(--emerald); font-size:11px; font-weight:750; letter-spacing:.2em; text-transform:uppercase; }
.calculator-hero h1,.calculator-editor h2 { margin:0; font-size:clamp(45px,7vw,94px); font-weight:500; line-height:.98; letter-spacing:-.075em; }
.calculator-hero h1 em { display:block; color:var(--emerald); font-family:'Cormorant Garamond',Georgia,serif; font-style:italic; font-weight:500; }
.calculator-hero p:not(.calculator-kicker) { max-width:620px; margin:32px 0 0; color:#315c56; font-size:clamp(16px,1.4vw,20px); line-height:1.65; }
.calculator-hero-mark { position:relative; width:260px; height:260px; justify-self:end; border:1px solid #08796e66; background:linear-gradient(135deg,#22a79b,#08796e); clip-path:polygon(50% 0,93% 25%,80% 76%,50% 100%,15% 76%,5% 25%); box-shadow:inset 28px 20px 0 #b7e6c244; }
.calculator-hero-mark span { position:absolute; inset:0; display:grid; place-items:center; color:var(--sand-light); font-family:'Cormorant Garamond',Georgia,serif; font-size:110px; font-style:italic; }
.calculator-hero-mark i,.calculator-hero-mark b { position:absolute; display:block; border:1px solid #e7f0c788; transform:rotate(45deg); }
.calculator-hero-mark i { inset:48px; }.calculator-hero-mark b { inset:78px; }
.calculator-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); gap:24px; padding:clamp(32px,6vw,90px) clamp(20px,9vw,150px); background:var(--green); color:var(--sand-light); }
.calculator-form-panel { min-width:0; }
.calculator-progress { display:flex; align-items:center; gap:18px; margin-bottom:42px; }.calculator-progress>span { display:grid; place-items:center; width:44px; height:44px; border:1px solid #d8eab855; border-radius:50%; color:#d8eab8; font-size:12px; }.calculator-progress b,.calculator-progress small { display:block; }.calculator-progress b { font-size:18px; }.calculator-progress small { margin-top:5px; color:#b7d5c3; font-size:13px; }
.calculator-field { min-width:0; margin:0 0 38px; padding:0; border:0; }.calculator-field legend { margin-bottom:16px; color:#e7efc9; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.calculator-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.calculator-category { min-height:115px; padding:20px; border:1px solid #b8e6cd55; border-radius:24px 7px 24px 7px; background:#0a706866; color:#f0dfb8; text-align:left; cursor:pointer; transition:transform .25s ease,background .25s ease,border-color .25s ease; }.calculator-category:hover,.calculator-category.is-active { transform:translateY(-3px); border-color:#e3efbe; background:#22a79b; }.calculator-category b,.calculator-category span { display:block; }.calculator-category b { font-size:20px; }.calculator-category span { margin-top:10px; color:#bce0cf; font-size:13px; line-height:1.4; }
.calculator-select-field { display:block; margin:0 0 38px; }.calculator-select-field>span { display:block; margin-bottom:16px; color:#e7efc9; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.calculator-select-field select,.calculator-editor-card select,.calculator-editor-card input { width:100%; box-sizing:border-box; min-height:52px; padding:0 16px; border:1px solid #b8e6cd66; border-radius:12px; background:#07524e; color:#f0dfb8; font:inherit; }
.calculator-service-list,.calculator-package-list { display:grid; gap:10px; }.calculator-service,.calculator-package { display:flex; align-items:center; gap:14px; min-height:70px; padding:12px 16px; border:1px solid #b8e6cd55; border-radius:14px; cursor:pointer; transition:background .2s ease,border-color .2s ease; }.calculator-service:hover,.calculator-service.is-active,.calculator-package:hover,.calculator-package.is-active { border-color:#e3efbe; background:#0a7068; }.calculator-service input,.calculator-package input { accent-color:#e1ee76; }.calculator-service span,.calculator-package span { flex:1; }.calculator-service b,.calculator-service small,.calculator-package b,.calculator-package small { display:block; }.calculator-service small,.calculator-package small { margin-top:4px; color:#b7d5c3; font-size:12px; }.calculator-service i { color:#e1ee76; font-style:normal; font-size:20px; }
.calculator-summary { align-self:start; padding:30px; border:1px solid #e3efbe66; border-radius:30px 8px 30px 8px; background:var(--sand-light); color:var(--ink); box-shadow:12px 12px 0 #053f3b88; position:sticky; top:20px; }.calculator-summary .calculator-kicker { color:var(--emerald); }.calculator-summary-service span,.calculator-summary-service small { display:block; color:#55716a; font-size:12px; }.calculator-summary-service b { display:block; margin:11px 0 5px; font-size:clamp(24px,3vw,38px); line-height:1; }.calculator-total { display:block; margin:32px 0 12px; color:var(--emerald); font-size:clamp(32px,4vw,58px); letter-spacing:-.06em; }.calculator-note { color:#55716a; font-size:13px; line-height:1.55; }.calculator-request { display:grid; gap:10px; margin-top:26px; }.calculator-request input,.calculator-request textarea { width:100%; box-sizing:border-box; border:1px solid #9e9d74; border-radius:10px; padding:14px 15px; background:#fff7df; color:var(--ink); font:inherit; resize:vertical; }.calculator-submit,.calculator-editor-card button { border:0; border-radius:999px 999px 10px 999px; padding:16px 20px; background:var(--ink); color:var(--sand-light); font:600 13px 'Space Grotesk',sans-serif; cursor:pointer; }.calculator-submit span { float:right; color:#e1ee76; }.calculator-form-status { margin:4px 0 0; color:#0a7068; font-size:12px; line-height:1.45; }
.calculator-editor { display:grid; grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr); gap:clamp(30px,7vw,110px); padding:clamp(70px,9vw,130px) clamp(20px,9vw,150px); background:var(--paper); }.calculator-editor h2 { font-size:clamp(38px,5vw,70px); }.calculator-editor>div>p:not(.calculator-kicker) { max-width:480px; color:#55716a; line-height:1.6; }.calculator-editor-card { display:grid; gap:22px; padding:26px; border:1px solid #08796e44; border-radius:24px 7px 24px 7px; background:var(--surface); }.calculator-editor-card label { display:grid; gap:9px; }.calculator-editor-card label>span { color:var(--emerald); font-size:12px; font-weight:700; }.calculator-editor-card input { border-color:#b8955f; background:var(--sand-light); color:var(--ink); }.calculator-editor-card button { justify-self:start; background:var(--emerald); }.calculator-editor-list { display:grid; gap:8px; padding-top:8px; border-top:1px solid #08796e44; }.calculator-editor-list div { display:flex; justify-content:space-between; gap:15px; padding:10px 0; color:var(--ink); }.calculator-editor-list span { color:#55716a; font-size:13px; }
.av-calculator-cta { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:30px; background:linear-gradient(135deg,#063f3d 0%,#075b55 52%,#0b8275 100%); color:var(--sand-light); box-shadow:inset 0 1px 0 #ffffff3d, inset 0 -1px 0 #ffffff24, 0 0 34px #ffffff18; }
.av-calculator-cta::before { content:""; position:absolute; z-index:-1; width:430px; height:430px; right:8%; top:-42%; border:1px solid #ffffff72; border-radius:50%; box-shadow:0 0 12px #ffffffaa,0 0 44px #ffffff55,0 0 100px #bfffea42; opacity:.72; }
.av-calculator-cta::after { content:""; position:absolute; z-index:-1; inset:18px; border:1px solid #ffffff2e; border-radius:28px 8px 28px 8px; box-shadow:inset 0 0 24px #ffffff0d; pointer-events:none; }
.av-calculator-cta>div,.av-calculator-cta>.av-btn { position:relative; z-index:1; }.av-calculator-cta h2 { color:var(--sand-light)!important; }.av-calculator-cta h2 em { color:#ffffff; text-shadow:0 0 7px #ffffffaa,0 0 22px #d9fff477; font-family:'Cormorant Garamond',Georgia,serif; font-style:italic; }.av-calculator-cta>div>p:not(.av-label) { max-width:560px; color:#e1f3e8; line-height:1.6; }.av-calculator-cta .av-btn { background:#fffdf2; color:var(--ink); text-decoration:none; white-space:nowrap; box-shadow:0 0 0 1px #ffffffaa,0 0 18px #ffffff66,0 8px 0 #032f2d88; }
@media (max-width:760px) { .calculator-nav { padding:17px 18px; }.calculator-nav span { display:none; }.calculator-hero { grid-template-columns:1fr; padding:62px 20px 52px; }.calculator-hero-mark { width:180px; height:180px; justify-self:start; }.calculator-hero-mark span { font-size:76px; }.calculator-layout,.calculator-editor { grid-template-columns:1fr; padding:48px 20px; }.calculator-summary { position:static; order:-1; }.calculator-category-grid { grid-template-columns:1fr; }.calculator-category { min-height:0; }.av-calculator-cta { grid-template-columns:1fr; }.av-calculator-cta::before { width:280px; height:280px; right:-18%; top:-18%; }.av-calculator-cta::after { inset:12px; }.av-calculator-cta .av-btn { justify-self:start; } }

/* Keep the sticky story long enough for each of its five states, without blank scroll space. */
.av-page .av-scroll-story { height:360svh; background-color:var(--scene-bg,var(--green)); background-image:none; }
.av-page .av-scroll-story-image { transform:scale(var(--scene-scale,.86)); }
.av-page .av-scroll-story-slides { min-height:68%; }

@media (max-width:760px) {
  .av-page .av-scroll-story { height:300svh; }
  .av-page .av-scroll-story-stage { min-height:100svh; }
  .av-page .av-scroll-story-slides { width:86%; min-height:72%; }
  .av-page .av-scroll-story-slide h2 { margin:24px 0 32px; font-size:clamp(35px,10vw,58px); }
  .av-page .av-contact::after,.av-page .av-sale::after { display:none; }
  .av-page .av-contact,.av-page .av-process,.av-page .av-ufa-art { contain:paint; }
}

@media (prefers-reduced-motion:reduce) {
  .av-page .av-scroll-story { height:auto; }
}

/* Prevent horizontal bleed on narrow screens and make the marquee seamless. */
html,body { max-width:100%; overflow-x:clip; }
.av-page { width:100%; max-width:100%; overflow-x:clip; }
.av-page .av-contact,.av-page .av-process,.av-page .av-ufa-art { overflow:clip; }
.av-page .av-contact::after,.av-page .av-sale::after { right:0; width:280px; height:280px; }
.av-marquee { width:100%; max-width:100%; margin-top:-18px; position:relative; z-index:3; overflow:clip; clip-path:inset(0); contain:paint; }
.av-marquee>div { display:flex; width:max-content; min-width:max-content; animation:av-marquee-loop 32s linear infinite; will-change:transform; }
.av-marquee>div span { display:inline-block; flex:none; padding-right:28px; }
@keyframes av-marquee-loop { from { transform:translate3d(0,0,0); } to { transform:translate3d(-50%,0,0); } }
@media (prefers-reduced-motion:reduce) { .av-marquee>div { animation:none; } }
@media (max-width:760px) {
  .av-page .av-hero,.av-page .av-section,.av-page .av-values,.av-page .av-contact,.av-page .av-special,.av-page .av-first-call { width:100%; max-width:100%; min-width:0; }
  .av-page .av-hero { grid-template-columns:minmax(0,1fr); }
  .av-page .av-hero-copy,.av-page .av-art,.av-page .av-section>* { min-width:0; max-width:100%; }
  .av-page .av-art { margin-inline:auto; }
  .av-page .av-marquee { margin-top:-10px; font-size:10px; }
}

/* Final calculator adjustments from visual review. */
.calculator-page::before { display:none; }
.calculator-nav { background:var(--sand-light); border-color:#b8955f88; }
.calculator-nav a { color:var(--ink); }
.calculator-nav span { color:var(--emerald); }
.calculator-hero { background:linear-gradient(135deg,#032f2d 0%,#063f3d 52%,#075b55 100%); color:#f0dfb8; }
.calculator-hero .calculator-kicker { color:#b7d88e; }
.calculator-hero h1 { color:#f0dfb8; }
.calculator-hero h1 em { color:#b7d88e; text-shadow:0 0 8px #b7d88e66; }
.calculator-hero p:not(.calculator-kicker) { color:#c7e8d5; }
.calculator-editor { display:none!important; }
.calculator-category.is-featured { border-color:#ffffffb8; box-shadow:0 0 0 1px #ffffff44,0 0 22px #ffffff3d, inset 0 0 22px #ffffff16; }
.calculator-category.is-featured b::after { content:' · основное направление'; color:#e1ee76; font-size:.58em; letter-spacing:.04em; font-weight:500; vertical-align:middle; }
.calculator-summary .calculator-request input,.calculator-summary .calculator-request textarea { background:#fffdf2; color:#073e3b; caret-color:#073e3b; }
.calculator-summary .calculator-request input::placeholder,.calculator-summary .calculator-request textarea::placeholder { color:#073e3b; opacity:.82; }

/* Mobile review and FAQ polish. */
.av-review::after { white-space:nowrap; }
.av-faq details p { max-height:0; overflow:hidden; opacity:0; margin:0; padding-top:0!important; padding-bottom:0!important; transition:max-height .45s ease,opacity .3s ease,padding .45s ease; }
.av-faq details[open] p { max-height:260px; opacity:1; padding-bottom:20px!important; }
.av-faq details[open] p.is-revealing { animation:av-faq-answer-in .38s cubic-bezier(.2,.8,.2,1) both; }
.av-faq summary span { display:inline-block; transition:transform .35s ease,color .35s ease; }
@keyframes av-faq-answer-in { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:760px) {
  .av-review::after { right:50%; bottom:-26px; transform:translateX(50%); font-size:clamp(54px,15vw,90px); letter-spacing:0; }
  .av-calculator-cta { min-height:520px; padding:110px 28px 120px; gap:42px; align-items:start; }
  .av-calculator-cta h2 { max-width:100%; font-size:clamp(42px,11vw,62px); line-height:1; }
  .av-calculator-cta>div>p:not(.av-label) { max-width:100%; font-size:16px; line-height:1.65; }
}

/* One mobile system for the complete site: roomy single-column reading and no clipped controls. */
@media (max-width:760px) {
  .av-page { overflow-x:clip; }
  .av-page .av-nav { min-height:68px; padding:14px 18px; gap:12px; }
  .av-page .av-brand { max-width:190px; font-size:12px; line-height:1.1; }
  .av-page .av-nav-right { margin-left:auto; }
  .av-page .av-theme { width:36px; height:36px; font-size:20px; }
  .av-page .av-mobile-menu { flex:none; }
  .av-page .av-mobile-menu summary { min-height:36px; display:flex; align-items:center; padding:7px 4px 7px 8px; }
  .av-page .av-mobile-menu[open]>nav { left:0; right:0; padding:10px 18px 18px; box-shadow:0 18px 28px #063d3926; }
  .av-page .av-mobile-menu a { padding:14px 0; font-size:15px; border-bottom:1px solid var(--line); }

  .av-page .av-hero { gap:38px; min-height:0; padding:46px 20px 40px; background:var(--sand-light); }
  .av-page .av-hero::after { left:20px; right:20px; bottom:5px; }
  .av-page .av-hero h1 { margin:0 0 22px; font-size:clamp(37px,10.3vw,52px); line-height:1.04; }
  .av-page .av-intro { max-width:34rem; font-size:16px; line-height:1.6; }
  .av-page .av-actions { align-items:stretch; gap:16px; margin-top:25px; }
  .av-page .av-actions .av-btn { width:100%; min-height:58px; }
  .av-page .av-link { align-self:flex-start; font-size:13px; }
  .av-page .av-art { width:calc(100% - 8px); min-height:390px; margin:0 auto 8px; }
  .av-page .av-art>svg { min-height:360px; max-height:none; }
  .av-page .av-art-sticker { left:-6px; bottom:42px; padding:16px 18px; font-size:17px; }
  .av-page .av-art-sticker b { margin-top:10px; font-size:22px; }

  .av-page .av-scroll-story { height:300svh; }
  .av-page .av-scroll-story-stage { min-height:100svh; }
  .av-page .av-scroll-story-image { transform:scale(.96); border-radius:28px; }
  .av-page .av-scroll-story-slides { width:calc(100% - 40px); min-height:76%; }
  .av-page .av-scroll-story-slide h2 { margin:20px 0 28px; font-size:clamp(37px,10.4vw,54px); line-height:1.03; text-wrap:pretty; }
  .av-page .av-scroll-story-slide p,
  .av-page .av-scroll-story-slide span { font-size:10px; line-height:1.45; letter-spacing:.13em; }
  .av-page .av-scroll-story-index { right:20px; bottom:24px; }

  .av-page .av-values,
  .av-page .av-reasons,
  .av-page .av-trust,
  .av-page .av-sale,
  .av-page .av-responsibilities,
  .av-page .av-sterlitamak,
  .av-page .av-ufa,
  .av-page .av-about,
  .av-page .av-review-content,
  .av-page .av-contact,
  .av-page .av-special-head,
  .av-page .av-special-grid,
  .av-page .av-first-call { grid-template-columns:minmax(0,1fr); }

  .av-page .av-section { padding:72px 20px; }
  .av-page .av-section h2 { font-size:clamp(34px,9.2vw,47px); line-height:1.06; }
  .av-page .av-heading>p:last-child,
  .av-page .av-about>div>p:not(.av-label),
  .av-page .av-ufa-copy>p:not(.av-label),
  .av-page .av-trust>div>p:not(.av-label),
  .av-page .av-sterlitamak p:not(.av-label) { font-size:16px; line-height:1.62; }

  .av-page .av-values { padding:0 20px; }
  .av-page .av-values>span { min-height:66px; padding:17px 0; font-size:13px; }
  .av-page .av-values b { font-size:21px; }
  .av-page .av-reasons article,
  .av-page .av-reasons article:first-child { padding:25px 20px; border-right:0; }
  .av-page .av-reasons h2 { margin:0 0 10px; font-size:24px; }
  .av-page .av-reasons p { font-size:15px; line-height:1.58; }

  .av-page .av-trust { gap:34px; }
  .av-page .av-trust-facts { grid-template-columns:1fr; gap:10px; }
  .av-page .av-trust-facts span { min-height:0; padding:18px; font-size:13px; }
  .av-page .av-trust-facts b { margin-bottom:5px; font-size:39px; }

  .av-page .av-sale { gap:34px; padding:76px 20px; }
  .av-page .av-sale ol { width:100%; }
  .av-page .av-sale li { padding:16px 0; font-size:17px; }
  .av-page .av-sale-action .av-btn,
  .av-page .av-responsibilities>.av-btn,
  .av-page .av-ufa .av-btn,
  .av-page .av-about .av-btn,
  .av-page .av-cases .av-btn { width:100%; min-height:58px; }

  .av-page .av-all-services { padding-top:76px; }
  .av-page .av-service-list { gap:16px; margin-top:30px; }
  .av-page .av-service-list article { min-height:0; padding:24px 21px 22px; gap:19px; }
  .av-page .av-service-list h3 { font-size:26px; line-height:1.05; }
  .av-page .av-service-list p { font-size:15px; line-height:1.58; }
  .av-page .av-service-list button { width:100%; min-height:52px; white-space:normal; }

  .av-page .av-task-grid { grid-template-columns:1fr; gap:14px; margin-top:28px; }
  .av-page .av-task-grid button { min-height:112px; padding:22px; font-size:17px; }
  .av-page .av-task-grid button b { font-size:25px; }
  .av-page .av-responsibilities { gap:30px; }
  .av-page .av-responsibilities li { padding:15px 0; font-size:15px; line-height:1.48; }

  .av-page .av-sterlitamak { gap:32px; }
  .av-page .av-sterlitamak-art { min-height:330px; padding:24px; }
  .av-page .av-sterlitamak-art b { font-size:37px; }
  .av-page .av-ufa { gap:34px; padding-top:72px; padding-bottom:72px; }
  .av-page .av-ufa-art { min-height:320px; }
  .av-page .av-ufa-copy { order:-1; }
  .av-page .av-about { gap:34px; }
  .av-page .av-about .av-portrait { min-height:300px; }
  .av-page .av-process ol { margin-top:30px; }
  .av-page .av-process li { grid-template-columns:1fr; gap:8px; padding:22px 0; }
  .av-page .av-process li>p { grid-column:auto; font-size:14px; }
  .av-page .av-process::after { font-size:116px; bottom:-35px; }

  .av-page .av-situation-grid,
  .av-page .av-other-grid { grid-template-columns:1fr; gap:14px; }
  .av-page .av-situation-grid article { min-height:0; padding:22px; }
  .av-page .av-situation-grid h3 { margin:0 0 11px; font-size:23px; }
  .av-page .av-other-grid article { min-height:300px; padding:22px; }
  .av-page .av-other-grid article h3 { font-size:27px; }

  .av-page .av-review { padding-bottom:100px; }
  .av-page .av-review-content { gap:22px; }
  .av-page .av-review h2 { font-size:clamp(39px,11vw,55px); }
  .av-page .av-review p { font-size:15px; line-height:1.6; }
  .av-page .av-review .av-btn { width:100%; min-height:56px; }
  .av-page .av-faq { gap:26px; background-position:calc(100% - 20px) 35px; }
  .av-page .av-faq summary { min-height:74px; padding:19px 0; gap:15px; font-size:17px; line-height:1.38; }
  .av-page .av-faq details p { padding-right:8px; font-size:15px; line-height:1.6; }

  .av-page .av-calculator-cta { min-height:0; padding:78px 24px 88px; gap:32px; }
  .av-page .av-calculator-cta h2 { font-size:clamp(40px,11vw,54px); }
  .av-page .av-calculator-cta .av-btn { width:100%; min-height:58px; }
  .av-page .av-special { padding-top:72px; padding-bottom:72px; }
  .av-page .av-special-grid { gap:14px; margin:30px 0 24px; }
  .av-page .av-special-grid article { min-height:245px; padding:23px; }
  .av-page .av-special-grid h3 { font-size:31px; }
  .av-page .av-special-bottom { align-items:stretch; gap:18px; }
  .av-page .av-special-bottom .av-btn { width:100%; }
  .av-page .av-first-call { gap:34px; padding-top:72px; padding-bottom:72px; }
  .av-page .av-first-call-list p { padding:20px 0; font-size:17px; }

  .av-page .av-contact { gap:44px; padding-top:78px; padding-bottom:72px; }
  .av-page .av-contact h2 { font-size:clamp(42px,11vw,55px)!important; }
  .av-page .av-contact p:not(.av-label) { font-size:16px; line-height:1.62; }
  .av-page .av-contact-cta { width:100%; min-height:58px; }
  .av-page .av-phone { font-size:24px; overflow-wrap:anywhere; }
  .av-page .av-contact-side>a { min-height:68px; padding:18px 0; font-size:18px; gap:12px; }
  .av-page .av-footer { padding:30px 20px; gap:24px; }
  .av-page .av-footer nav { display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; }
  .av-page .av-footer a { font-size:13px; }

  .calculator-nav { min-height:66px; padding:15px 20px; }
  .calculator-nav .calculator-back { font-size:14px; }
  .calculator-hero { gap:30px; padding:66px 20px 50px; }
  .calculator-hero h1 { font-size:clamp(43px,12vw,58px); line-height:1; }
  .calculator-hero p:not(.calculator-kicker) { margin-top:22px; font-size:17px; line-height:1.55; }
  .calculator-hero-mark { width:154px; height:154px; justify-self:start; }
  .calculator-hero-mark i { inset:29px; }.calculator-hero-mark b { inset:52px; }
  .calculator-layout { gap:26px; padding:48px 20px 58px; }
  .calculator-progress { gap:13px; margin-bottom:30px; }
  .calculator-progress b { font-size:19px; }
  .calculator-progress small { font-size:12px; line-height:1.4; }
  .calculator-field { margin-bottom:30px; }
  .calculator-category-grid { grid-template-columns:1fr; }
  .calculator-category { min-height:0; padding:18px; }
  .calculator-category b { font-size:19px; }
  .calculator-service,.calculator-package { min-height:0; padding:15px; align-items:flex-start; }
  .calculator-summary { order:0; padding:24px 20px; border-radius:24px 7px 24px 7px; box-shadow:8px 8px 0 #021f1d88; }
  .calculator-summary-service b { font-size:28px; }
  .calculator-total { margin:25px 0 10px; font-size:46px; }
  .calculator-request input,.calculator-request textarea { min-height:50px; font-size:16px; }
  .calculator-submit { min-height:56px; font-size:14px; }
}

@media (max-width:380px) {
  .av-page .av-nav { padding-inline:14px; }
  .av-page .av-brand { max-width:165px; font-size:11px; }
  .av-page .av-hero,.av-page .av-section,.av-page .av-sale { padding-left:16px; padding-right:16px; }
  .av-page .av-values { padding-inline:16px; }
  .av-page .av-scroll-story-slides { width:calc(100% - 32px); }
  .av-page .av-footer { padding-inline:16px; }
  .calculator-hero,.calculator-layout,.calculator-nav { padding-left:16px; padding-right:16px; }
}
.calculator-custom-budget{display:grid;gap:7px;margin-top:16px;font-size:13px;font-weight:700}.calculator-custom-budget input{width:100%;padding:13px 14px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-surface);color:var(--a-ink);font:inherit}.calculator-custom-budget small{color:var(--a-muted);font-weight:500}
.av-photo-art{position:relative;min-height:610px;overflow:hidden;background:#c5b8a7}.av-photo-art img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:52% 45%;display:block;filter:saturate(.88) contrast(1.03)}.av-photo-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#132c288c)}.av-photo-art .av-art-sticker,.av-photo-art .av-art-caption{position:absolute;z-index:2}.av-photo-art .av-art-caption{left:24px;right:24px;bottom:20px;color:#fff;border-top:1px solid #fff8;padding-top:12px}@media(max-width:760px){.av-photo-art,.av-photo-art img{min-height:430px}.av-photo-art img{object-position:52% 40%}}
.av-photo-note{position:absolute;z-index:3;left:calc(20% - 35px);bottom:calc(24% - 35px);display:grid;gap:8px;width:190px;min-height:150px;padding:24px;border:15px solid #ff5b09;background:#f3e3b6;color:#075f59;transform:rotate(-4deg);box-shadow:10px 10px 0 #075f59}.av-photo-note span{font-size:10px;font-weight:800;letter-spacing:.12em}.av-photo-note b{font-size:20px;line-height:1.05;letter-spacing:-.05em}.av-photo-note i{position:absolute;right:14px;bottom:8px;font-size:26px;font-style:normal;color:#ff5b09}.av-about-photo{padding:0!important;background:#c5b8a7!important}.av-about-photo img{width:100%;height:100%;min-height:380px;object-fit:cover;object-position:52% 36%;display:block}.av-about-photo .av-portrait-stamp{color:#fff;border-color:#fff;background:#075f59cc}@media(max-width:760px){.av-photo-note{left:calc(12% - 35px);bottom:calc(18% - 35px);width:160px;min-height:125px;padding:18px;border-width:11px}.av-photo-note b{font-size:17px}.av-about-photo img{min-height:300px}}
.av-video-art{position:relative;isolation:isolate;padding:0!important;overflow:hidden!important;background:#173e35}.av-video-art .boomerang-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.av-video-art::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#132c2812 35%,#132c28a8);pointer-events:none}.av-video-art span,.av-video-art b{position:relative;z-index:1;text-shadow:0 2px 14px #102522cc}.av-video-art span{padding:30px 30px 0}.av-video-art b{padding:0 30px 30px}
.av-video-art{display:grid!important;grid-template-rows:1fr auto;min-height:455px!important;padding:0 28px 28px!important;overflow:visible!important;background:#1d9d96!important;border-radius:0 0 4px 4px!important}.av-video-frame{position:relative;z-index:0;align-self:start;height:355px;margin:-68px -28px 0;overflow:hidden;border-radius:50% 50% 0 0 / 34% 34% 0 0;background:#173e35}.av-video-art .boomerang-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.av-video-art::after{display:none}.av-video-art span,.av-video-art b{align-self:end;z-index:1;padding:0;color:#fffaf0;text-shadow:none}.av-video-art span{font-size:12px}.av-video-art b{max-width:330px;margin-top:20px;font-size:clamp(32px,3.3vw,48px)}@media(max-width:760px){.av-video-art{min-height:380px!important;padding:0 22px 22px!important}.av-video-frame{height:285px;margin:-44px -22px 0;border-radius:50% 50% 0 0 / 30% 30% 0 0}.av-video-art b{font-size:34px}}
.av-video-art{display:flex!important;flex-direction:column;justify-content:flex-end;min-height:500px!important;padding:0 30px 30px!important;overflow:hidden!important;border-radius:48% 48% 4px 4px!important;background:#1d9d96!important}.av-video-frame{position:absolute;inset:-14% -12% 0;margin:0;height:auto;overflow:visible;border-radius:0;background:transparent}.av-video-art .boomerang-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.av-video-art span,.av-video-art b{position:relative;align-self:flex-start;z-index:2}.av-video-art span{margin-bottom:8px}.av-video-art b{margin:0;max-width:390px}@media(max-width:760px){.av-video-art{min-height:400px!important;padding:0 22px 22px!important;border-radius:48% 48% 4px 4px!important}.av-video-frame{inset:-12% -18% 0}.av-video-art b{font-size:34px}}
.av-video-frame{top:-14%;right:-12%;left:-12%;width:auto;height:114%;z-index:0}.av-video-art .boomerang-video{display:block;min-width:100%;min-height:100%;background:#173e35}
.av-video-art .kinescope-player { border:0; pointer-events:none; transform:scale(1.45); transform-origin:center center; }
@media(max-width:760px){.av-video-art .kinescope-player{transform:scale(1.8)}}
.av-video-art>span{display:none!important}.av-video-art b{align-self:flex-start;text-align:left}
.av-photo-art{isolation:isolate;overflow:visible;z-index:1}.av-photo-art::before{content:'';position:absolute;z-index:-1;right:-24px;bottom:-24px;width:70%;height:72%;background-color:#8edbd3;background-image:repeating-linear-gradient(90deg,transparent 0 31px,#176e6b55 31px 32px),repeating-linear-gradient(0deg,transparent 0 31px,#176e6b55 31px 32px)}.av-photo-art img{position:relative;z-index:1}.av-photo-art::after{z-index:2}.av-photo-art .av-art-caption{z-index:3}@media(max-width:760px){.av-photo-art::before{right:-14px;bottom:-14px;width:75%;height:64%}}
.av-photo-art::before{display:none!important}
.av-photo-art,.av-photo-art img,.av-photo-art::after{border-radius:10px!important}
.av-rating-star{display:inline!important;font-style:normal;font-size:.62em;color:#d69b5e;letter-spacing:0;vertical-align:.1em;margin-left:3px}
.av-page .av-scroll-story-slide h2{font-size:clamp(42px,6vw,86px)}
@media(max-width:760px){.av-page .av-scroll-story-slide h2{font-size:clamp(30px,8.2vw,46px)}.av-page .av-scroll-story-slide p,.av-page .av-scroll-story-slide span{font-size:9px}}
.av-page .av-ufa-art{padding:0;overflow:hidden;border-radius:10px;background:#173f3d;isolation:isolate}
.av-page .av-ufa-art::after{display:none}
.av-page .av-ufa-art>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.av-page .av-ufa-art>span{top:auto;left:auto;right:24px;bottom:18px;z-index:2;font-size:clamp(82px,10vw,150px);line-height:.9;color:#f5ebcf;-webkit-text-stroke:0;text-shadow:none}
.av-page *{text-shadow:none!important}
.av-page .av-hero h1 em::after,.av-page .av-scroll-story h2 em::after{display:none!important}
.av-services-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}
.av-refresh-services{flex:none;border:1px solid var(--emerald);border-radius:999px;padding:12px 18px;background:transparent;color:var(--ink);font:600 12px 'Space Grotesk',Manrope,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.av-refresh-services:hover{background:var(--emerald);color:#fffaf0;transform:translateY(-2px)}
.av-service-list.is-refreshing{animation:av-services-refresh .35s ease}
@keyframes av-services-refresh{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.av-services-heading{align-items:start;flex-direction:column;gap:16px}.av-refresh-services{align-self:flex-start}}
