
/* Новая визитка 16.09.2026: светлая редакционная композиция, фирменная итоговая черта,
   медовая папка документов. Весь рисунок выполнен в CSS/SVG и не требует загрузки фото. */
/* По выбору владельца 16.09: заголовки Onest 600, более свободные буквы.
   Unbounded остаётся только в знаке ABC, его шрифт задан внутри SVG. */
:root {
 --paper:#f6f3ec; --white:#fffcf6; --ink:#1a1916; --muted:#69665e; --line:#d9d4c9;
 --honey:#f5b733; --honey-light:#f8ce73; --honey-deep:#daa027; --coral:#d94a2b;
 --dark-muted:#bbb6aa; --dark-line:#444139; --green:#4a7a3a;
 --ff-display:'Onest',system-ui,sans-serif; --ff-body:'Onest',system-ui,sans-serif;
 --r-sm:6px; --r-md:10px; --r-lg:16px;
 --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px; --s-8:32px; --s-10:40px; --s-12:48px; --s-16:64px; --s-20:80px; --s-24:96px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--ff-body);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}button[hidden]{display:none}
h1,h2,h3,p{margin:0}h1,h2{font-family:var(--ff-display);font-weight:600;line-height:1.18;letter-spacing:-.03em}
h3{font-size:24px;letter-spacing:-.025em;line-height:1.25;font-weight:600}
svg{display:block}.symbols{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}
:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
::selection{background:var(--honey);color:var(--ink)}
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus{position:fixed;top:12px;left:12px;padding:12px;background:var(--honey);z-index:99}
.header{border-bottom:1px solid var(--line);background:var(--paper)}
.header-inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-8)}
.brand{display:inline-flex;align-items:center;gap:var(--s-4);flex:none}
.brand-mark{width:82px;height:50px}
.brand>span{font-size:16px;font-weight:600;line-height:1.45;border-left:1px solid var(--line);padding-left:var(--s-4)}
.brand small{font-size:12px;font-weight:400;color:var(--muted)}
.header nav{display:flex;gap:var(--s-8)}.header nav a{padding:12px 0}
.header nav a:hover,.text-link:hover{color:var(--coral)}
.header-phone{display:flex;align-items:center;gap:var(--s-6);font-size:16px;font-weight:600}
.header-phone .icon{width:40px;height:40px;padding:9px;border:1px solid var(--line);border-radius:50%;transition:background .2s}
.header-phone:hover .icon{background:var(--honey)}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s-10);padding-top:var(--s-20);padding-bottom:var(--s-20);align-items:center}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:500;display:flex;align-items:center;gap:var(--s-3)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green)}
h1{font-size:clamp(40px,4.05vw,60px);margin-top:var(--s-6)}
.highlight{position:relative;isolation:isolate;display:inline-block}
.highlight:before{content:"";position:absolute;background:var(--honey);inset:52% -7px 2%;z-index:-1;transform:rotate(-2deg)}
.hero-location{display:block;font:400 18px/1.5 var(--ff-body);letter-spacing:0;margin-top:var(--s-5);color:var(--muted)}
.hero-lead{font-size:17px;line-height:1.65;max-width:500px;margin-top:var(--s-6)}
.actions{display:flex;align-items:center;gap:var(--s-8);margin-top:var(--s-8)}
.button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-6);min-height:56px;padding:var(--s-4) var(--s-6);border-radius:var(--r-sm);font-weight:500;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-3px)}
.primary{background:var(--ink);color:var(--paper)}.primary:hover{background:var(--coral)}
.text-link{display:inline-flex;align-items:center;gap:var(--s-3);min-height:48px;font-weight:500}
.hero-hours{font-size:12px;color:var(--muted);margin-top:var(--s-4)}.hero-hours span{padding:0 var(--s-2)}
.hero-art{position:relative;height:540px;isolation:isolate}
.art-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;opacity:.38;mask-image:radial-gradient(ellipse at center,black,transparent 70%)}
.art-label{position:absolute;top:6px;left:30px;font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.art-cross{position:absolute;right:20px;top:0;font-size:32px;font-weight:300}
.folder-back{position:absolute;left:6%;right:3%;top:110px;height:355px;background:var(--honey-deep);border-radius:12px;transform:rotate(-7deg)}
.folder-back:before{content:"";position:absolute;top:-34px;left:0;width:42%;height:50px;border-radius:12px 24px 0 0;background:var(--honey-deep)}
.folder-back>span{position:absolute;top:-24px;left:22px;font-size:12px;font-weight:600;letter-spacing:.1em}
.sheet{position:absolute;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);width:78%;height:366px;left:14%;top:63px}
.sheet-back{transform:rotate(6deg);top:68px;left:18%;background:var(--paper)}
.sheet-main{padding:var(--s-6);transform:rotate(-3deg);box-shadow:0 12px 28px #1a191612}
.sheet-top{display:flex;align-items:center;justify-content:space-between}.sheet-top>svg{width:68px;height:42px}
.sheet-top>span{font-size:9px;letter-spacing:.15em;line-height:1.5}
.sheet-title{font-size:24px;font-weight:500;letter-spacing:-.04em;line-height:1.25;margin:18px 0}
.sheet-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}
.check{width:22px;height:22px;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center}.check .icon{width:17px;height:17px}
.row-index{margin-left:auto;color:var(--muted);font-size:10px}
.sheet-bottom{display:flex;justify-content:space-between;padding-top:14px;border-top:3px double var(--ink);font-size:7px;letter-spacing:.1em}
.folder-front{position:absolute;left:5%;right:3%;height:166px;bottom:58px;background:var(--honey);border:1px solid var(--honey-deep);border-radius:8px 8px 14px 14px;transform:rotate(-7deg);padding:26px 30px;display:flex;align-items:end;justify-content:space-between;box-shadow:0 24px 32px #1a191616}
.folder-front>span{font:600 29px/1.17 var(--ff-display);letter-spacing:-.03em}
.folder-front>svg{width:62px;height:62px;fill:none;stroke:var(--ink);stroke-width:1.3}
.art-note{position:absolute;bottom:18px;right:3px;display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.12em;transform:rotate(-7deg);background:var(--white);padding:12px 18px;border:1px solid var(--line);border-radius:4px;box-shadow:0 6px 12px #1a191609}
.note-dot{width:7px;height:7px;border-radius:50%;background:var(--coral)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);padding-block:var(--s-8);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts>div{padding-inline:var(--s-8);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:15px}.facts>div:first-child{padding-left:0;border:0}
.fact-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.services{padding-top:var(--s-24);padding-bottom:var(--s-24)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--s-10);margin-bottom:var(--s-10)}
h2{font-size:clamp(28px,2.6vw,38px);margin-top:var(--s-5)}
.section-heading>p{color:var(--muted);font-size:15px;padding-bottom:4px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}
.service-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-8);position:relative;display:flex;flex-direction:column}
.service-number{font-size:11px;color:var(--muted)}
.service-illustration{width:100px;height:88px;align-self:end;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;margin-top:-20px;margin-bottom:var(--s-6)}.accent-line{stroke:var(--coral);stroke-width:2}
.service-card p{font-size:15px;color:var(--muted);margin-top:var(--s-4);margin-bottom:var(--s-8)}
.service-tag{font-size:11px;border-top:1px solid var(--line);padding-top:var(--s-4);margin-top:auto}
.task-list{margin-top:var(--s-10);border-top:1px solid var(--line)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;display:grid;grid-template-columns:1fr 1.2fr 24px;gap:var(--s-5);align-items:center;cursor:pointer;padding:var(--s-6) 0;font-size:18px;font-weight:500}
summary::-webkit-details-marker{display:none}summary .icon{transition:transform .2s}
.summary-note{font-size:14px;color:var(--muted);font-weight:400}
details[open] summary .icon{transform:rotate(45deg)}
.detail-content{padding:0 0 var(--s-6);max-width:720px;color:var(--muted)}.detail-content .text-link{margin-top:var(--s-2);color:var(--ink);font-size:14px}
.contact-section{background:var(--ink);color:var(--paper);padding:var(--s-20) 0}
.contact-top{display:flex;justify-content:space-between;gap:var(--s-10)}
.contact-section .eyebrow{color:var(--honey)}.contact-section h2{font-size:clamp(30px,3.4vw,50px)}
.contact-intro{max-width:330px}.contact-intro p{color:var(--dark-muted);font-size:16px}
.honey{background:var(--honey);color:var(--ink);margin-top:var(--s-6)}.honey:hover{background:var(--honey-light)}
.phone-line{margin-top:var(--s-12);padding-bottom:var(--s-8);border-bottom:1px solid var(--dark-line);display:flex;align-items:center;justify-content:space-between;gap:var(--s-6)}
.phone-line>a{font-size:clamp(30px,4.4vw,64px);line-height:1.2;letter-spacing:-.05em;font-weight:500;white-space:nowrap}
.phone-line>a:hover{color:var(--honey)}
.copy-button{display:flex;align-items:center;gap:var(--s-3);border:0;background:none;color:var(--dark-muted);font-size:12px;min-height:48px;padding:0;max-width:200px;text-align:left}
.copy-button:hover{color:var(--honey)}.copy-button .icon{width:18px;height:18px}
.contact-details{font-style:normal;display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:var(--s-8);margin-top:var(--s-8)}
.contact-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--dark-muted)}
.contact-details p{margin-top:var(--s-4);font-size:14px;line-height:1.7}
.contact-details a{display:inline-flex;gap:var(--s-2);align-items:center;margin-top:var(--s-3);font-size:14px;min-height:44px}
.contact-details a:hover{color:var(--honey)}.contact-details .icon{width:16px;height:16px}
.contact-muted{display:block;font-size:12px;color:var(--dark-muted);margin-top:var(--s-4)}
.footer{padding-block:var(--s-10) var(--s-6)}
.footer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8)}
.footer-top>p{font-size:12px;color:var(--muted);line-height:1.8}
.footer-bottom{border-top:1px solid var(--line);padding-top:var(--s-5);margin-top:var(--s-8);display:flex;justify-content:space-between;gap:var(--s-5);font-size:11px;color:var(--muted)}
.footer-bottom a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:32px}.footer-bottom .icon{width:14px;height:14px}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){
 .hero-copy{animation:arrive .6s ease-out both}.hero-art{animation:arrive .8s ease-out both}
 @keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:1100px){
 .wrap{width:calc(100% - 64px)}.header-phone{font-size:14px;gap:12px}.header-inner{gap:20px}
 .actions{gap:20px}.actions .button,.actions .text-link{font-size:14px}.hero{gap:20px;padding-top:56px;padding-bottom:56px}
 h1{font-size:42px}.hero-art{height:480px}.sheet{width:86%;left:7%;height:350px;padding:20px}.sheet-back{left:11%}
 .folder-front{bottom:35px;padding:24px}.folder-front>span{font-size:23px}.folder-back{top:110px;height:320px}
 .art-note{bottom:0}.sheet-row{font-size:12px;gap:8px}.sheet-title{font-size:22px}
 .facts>div{padding-inline:20px;font-size:13px}
 .service-card{padding:24px}.service-tag{font-size:10px}.service-card h3{font-size:21px}
 .phone-line>a{font-size:48px}
}
@media(max-width:760px){
 html{scroll-padding-top:24px}.wrap{width:calc(100% - 40px)}
 .header-inner{height:84px;gap:12px}.brand{gap:8px}.brand-mark{width:65px;height:42px}.brand>span{font-size:13px;padding-left:10px}.brand small{font-size:10px}
 .header-phone{display:none}.header nav{gap:18px;font-size:13px}
 .hero{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}
 h1{font-size:clamp(34px,7.6vw,52px);line-height:1.2;margin-top:20px}
 .hero-location{font-size:16px;margin-top:16px}.hero-lead{font-size:16px;max-width:530px;margin-top:20px}
 .actions{gap:24px;margin-top:24px}.button{min-height:54px;font-size:14px;gap:16px;padding:14px 20px}
 .hero-hours{font-size:12px}.hero-art{width:100%;max-width:480px;margin:auto;height:470px}
 .sheet{left:12%;width:78%;padding:24px;top:56px}.sheet-back{left:16%}
 .folder-front{left:6%;right:4%;bottom:44px}.folder-back{left:6%;right:4%}
 .sheet-title{font-size:24px}.sheet-row{font-size:13px}.folder-front>span{font-size:26px}
 .art-label{font-size:10px;left:6%}.art-note{right:4%;bottom:3px}.art-cross{right:4%}
 .facts{grid-template-columns:1fr;padding-block:0}.facts>div,.facts>div:first-child{border-left:0;padding:18px 0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;gap:12px;font-size:12px}.facts>div:first-child{border-top:0}
 .fact-label{font-size:10px;letter-spacing:.06em;align-self:center}
 .services{padding-block:56px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:14px}.section-heading>p br{display:none}
 h2{font-size:clamp(25px,5.7vw,34px);margin-top:16px}.eyebrow{font-size:11px}
 .service-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:24px}.service-illustration{position:absolute;top:12px;right:18px;width:70px;height:60px;margin:0}
 .service-card h3{margin-top:24px;font-size:24px}.service-card p{margin-top:12px;margin-bottom:20px;max-width:500px}.service-tag{font-size:12px;padding-top:12px}
 .task-list{margin-top:32px}summary{grid-template-columns:1fr 24px;gap:6px 12px;padding:20px 0;font-size:17px}
 .summary-note{grid-column:1;grid-row:2;font-size:12px}summary>.icon{grid-column:2;grid-row:1 / 3}
 .detail-content{font-size:14px}
 .contact-section{padding:48px 0}.contact-top{display:block}.contact-section h2{font-size:clamp(27px,6vw,40px)}
 .contact-intro{margin-top:24px;max-width:none}.contact-intro p{font-size:15px}.contact-intro p br{display:none}
 .phone-line{display:block;margin-top:32px;padding-bottom:16px}.phone-line>a{font-size:clamp(27px,7.2vw,44px)}.copy-button{margin-top:8px;max-width:none}
 .contact-details{grid-template-columns:1fr;gap:24px;margin-top:24px}.contact-details>div+div{border-top:1px solid var(--dark-line);padding-top:24px}
 .contact-details p{margin-top:8px}.contact-label{font-size:12px}.contact-muted{margin-top:8px}
 .footer{padding-block:32px 20px}.footer-top{display:block}.footer-top>p{margin-top:24px;font-size:12px}.footer .brand small{font-size:11px}
 .footer-bottom{flex-wrap:wrap;font-size:11px;gap:12px;margin-top:24px;padding-top:16px}.footer-bottom>span:nth-child(2){order:3;width:100%}
}
@media(max-width:370px){
 .header nav{gap:12px;font-size:12px}.brand-mark{width:54px}.brand>span{font-size:12px}.brand small{font-size:9px}
 .hero-art{height:430px}.sheet{width:84%;left:8%;padding:18px;height:330px}.sheet-back{left:12%}
 .folder-front{bottom:25px;height:140px;padding:20px}.folder-front>span{font-size:23px}.folder-back{height:295px}
 .sheet-title{font-size:22px}.sheet-row{font-size:12px}.art-note{font-size:9px;padding:8px 12px;bottom:0}
 .actions{gap:8px;flex-wrap:wrap}.actions .primary{width:100%}.button{padding-inline:16px}.facts>div{font-size:11px}.fact-label{font-size:9px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.hero-art,.header nav,.header-phone,.copy-button{display:none}.hero{display:block}.contact-section{background:var(--paper);color:var(--ink)}.wrap{width:100%}}
