
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Playfair+Display:wght@400;500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#1A1917;font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.55}a{color:inherit}img{max-width:100%}:root{--gold:#C9A96E;--gold-dark:#B8894A;--ink:#1A1917;--muted:#77746D;--muted2:#99958E;--line:#E8E4DD;--soft:#FBFAF7;--soft2:#F7F3ED;--radius-btn:10px;--radius-card:8px;--radius-img:8px;--max:1280px}.container{width:min(calc(100% - 44px),var(--max));margin:0 auto}.serif{font-family:'Playfair Display',Georgia,serif;font-weight:400}.eyebrow{color:var(--ink);font-size:14px;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.section{padding:52px 0}.section.sm{padding:36px 0}.section.soft{background:var(--soft)}.section.rule{border-top:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1,h2,.serif-title{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(49px,4.4vw,77px);line-height:1.02;letter-spacing:-.035em}h2{font-size:clamp(37px,3vw,55px);line-height:1.08;letter-spacing:-.025em}.title-md{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,2.2vw,41px);line-height:1.08}.lead{color:#4E4A44;max-width:680px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;border:1px solid #D6C3A2;border-radius:var(--radius-btn);background:#fff;text-decoration:none;font-size:15px;font-weight:500;transition:.2s;cursor:pointer}.btn.gold{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:74px;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:24px}.brand{display:block;width:100px;color:#111}.bora-logo-svg{display:block;width:100%;height:auto;fill:currentColor}.nav{display:flex;justify-content:center;gap:25px}.nav a{text-decoration:none;font-size:14px;white-space:nowrap;position:relative}.nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold-dark);transition:.2s}.nav a:hover:after,.nav a.active:after{right:0}.header-side{display:flex;align-items:center;gap:16px}.header-side .btn{min-height:40px;padding:0 18px;font-size:13px}.header-phone{font-size:14px;text-decoration:none;font-weight:600}.header-phone small{display:block;font-size:11px;font-weight:400;color:var(--muted);text-align:right}.burger{display:none;border:1px solid var(--line);border-radius:var(--radius-btn);background:#fff;width:42px;height:42px}.hero{padding:18px 0 26px}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:575px}.hero-copy{padding:42px 38px 36px 0;display:flex;flex-direction:column;justify-content:flex-start}.hero-copy h1{margin:10px 0 22px}.hero-copy p{max-width:660px;color:#494640}.hero-gift{display:flex;align-items:center;gap:10px;margin-top:17px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-btn);font-size:14px}.hero-channels{display:flex;gap:8px;margin-top:8px}.channel{flex:1;height:var(--bora-button-height);min-height:var(--bora-button-height);border:1px solid var(--line);border-radius:var(--radius-btn);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:13px;background:var(--soft2)}.channel .social-svg{width:19px;height:19px;color:var(--gold-dark)}.media{position:relative;overflow:hidden;background:#EEEAE3;border-radius:var(--radius-img)}.media>img{width:100%;height:100%;object-fit:cover;display:block}.media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 10%,transparent 90%,rgba(255,255,255,.16)),linear-gradient(0deg,rgba(255,255,255,.10),transparent 20%)}.media.fade-left:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.92) 8%,rgba(255,255,255,.42) 23%,rgba(255,255,255,0) 46%),linear-gradient(0deg,rgba(255,255,255,.08),transparent 22%)}.media.fade-right:after{background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.92) 8%,rgba(255,255,255,.42) 23%,rgba(255,255,255,0) 46%),linear-gradient(0deg,rgba(255,255,255,.08),transparent 22%)}.hero-photo{min-height:575px;border-radius:0}.hero-badge{position:absolute;right:18px;bottom:18px;z-index:2;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-card);padding:16px 18px;max-width:250px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:linear-gradient(90deg,#fff,#FAF5ED,#fff)}.stats.stats-3{grid-template-columns:repeat(3,1fr)}.stat{padding:23px 14px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font-family:'Playfair Display',Georgia,serif;color:var(--gold-dark);font-size:33px;font-weight:400}.stat span{font-size:12px;color:#4D4943}.cards{display:grid;gap:10px}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-5{grid-template-columns:repeat(5,1fr)}.cols-6{grid-template-columns:repeat(6,1fr)}.cols-8{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:18px;min-width:0}.card h3{font-size:16px;margin:8px 0 6px}.card p{font-size:13px;color:#666159;margin:0}.iconbox{width:40px;height:40px;display:grid;place-items:center;color:var(--gold-dark)}.cards-icon-center .card{text-align:center}.cards-icon-center .iconbox{margin:0 auto}.ico{width:30px;height:30px}.center{text-align:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.split.third{grid-template-columns:.8fr 1fr 1.1fr}.checklist{list-style:none;padding:0;margin:0}.checklist li{position:relative;padding:6px 0 6px 25px;font-size:15px}.checklist li:before{content:'✓';position:absolute;left:0;top:7px;width:16px;height:16px;border:1px solid #DCC59F;border-radius:50%;display:grid;place-items:center;color:var(--gold-dark);font-size:12px}.quote{padding:16px;border:1px solid #E2D2B7;border-radius:var(--radius-card);background:#FCF8F2;color:#8F7042;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.service-card{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:#fff}.service-card .media{height:125px;border-radius:0}.service-body{padding:12px}.service-body h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:19px;margin:0 0 5px}.service-body p{font-size:12px;color:#655F57;margin:0}.feature-row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:#fff}.feature-row .feature{padding:18px 12px;text-align:center;border-right:1px solid var(--line)}.feature-row .feature:last-child{border-right:0}.feature .ico{color:var(--gold-dark);width:35px;height:35px}.feature strong{display:block;font-size:14px;margin-top:8px}.feature span{display:block;color:var(--muted);font-size:12px}.process-wrap{overflow:auto;scrollbar-width:none}.process-wrap::-webkit-scrollbar{display:none}.process{position:relative;display:grid;grid-template-columns:repeat(9,minmax(112px,1fr));gap:0;padding-top:4px;min-width:1000px}.process:before{content:'';position:absolute;left:5.5%;right:5.5%;top:22px;height:1px;background:#E5DED4}.process-step{position:relative;text-align:center;padding:0 7px;z-index:1}.process-n{width:38px;height:38px;border:1px solid #D5B98B;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#fff;color:var(--gold-dark);font-family:'Playfair Display',Georgia,serif}.process-step strong{display:block;font-size:13px}.process-step span{display:block;font-size:11px;color:#8B867E;margin-top:5px}.timeline-progress{position:absolute;left:5.5%;top:22px;height:1px;width:0;background:var(--gold-dark);z-index:0;transition:.25s}.quality-panel{display:grid;grid-template-columns:1fr 1.05fr;gap:0;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.quality-copy{padding:30px}.quality-panel .media{min-height:330px;border-radius:0}.four-info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.four-info .card{text-align:center;min-height:125px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-card{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:#fff}.plan-card .media{aspect-ratio:1.32/1;border-radius:0;background:#fff}.plan-card .media>img{object-fit:contain}.plan-card .body{padding:13px}.plan-card h3{font-size:15px;margin:0 0 4px}.plan-card p{font-size:12px;color:var(--muted);margin:0}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.price-panel{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:#fff}.price-panel .copy{padding:27px}.price-panel .media{min-height:310px;border-radius:0}.price-table{width:100%;border-collapse:collapse;margin-top:14px}.price-table td,.price-table th{padding:10px 12px;border:1px solid var(--line);font-size:13px;text-align:left}.price-table th{background:var(--soft)}.payment{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.payment-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:18px;display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:center}.portfolio-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{border:1px solid var(--line);border-radius:var(--radius-btn);background:#fff;padding:9px 22px;font-family:inherit;font-size:13px;cursor:pointer}.tab.active{background:var(--gold-dark);color:#fff;border-color:var(--gold-dark)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-card{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:#fff}.project-card .media{height:220px;border-radius:0}.project-card .body{padding:13px}.project-card h3{font-size:17px;margin:0 0 5px}.project-card p{font-size:12px;color:#706A62;margin:0}.trust{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.trust .media{min-height:300px;border-radius:0}.trust-copy{padding:32px}.team{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.person{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:#fff}.person .media{height:215px;border-radius:0}.person .body{padding:10px}.person h3{font-size:14px;margin:0 0 3px}.person p{font-size:11px;color:#77716A;margin:0}.brands{display:flex;justify-content:space-around;align-items:center;gap:18px;flex-wrap:wrap;font-size:22px;font-weight:600;letter-spacing:.03em;padding:18px 0}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{border:1px solid var(--line);border-radius:var(--radius-card);padding:18px;text-align:center}.metric strong{font-family:'Playfair Display',Georgia,serif;font-size:31px;font-weight:400}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review{border:1px solid var(--line);border-radius:var(--radius-card);padding:18px}.review .stars{color:var(--gold-dark);letter-spacing:.12em}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;padding:14px 0;border:0;background:transparent;display:flex;justify-content:space-between;font-family:inherit;font-size:14px;text-align:left;cursor:pointer}.faq-a{display:none;padding:0 0 14px;color:#6A655D;font-size:13px}.faq-item.open .faq-a{display:block}.faq-cta{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.faq-side{padding:28px}.faq-photo{position:relative;min-height:420px;border-radius:0}.faq-photo .overlay-copy{position:absolute;z-index:2;inset:0;padding:32px;color:#fff;background:linear-gradient(90deg,rgba(22,19,16,.68),rgba(22,19,16,.18) 65%,transparent)}.faq-photo input{width:100%;height:44px;border:0;border-radius:var(--radius-btn);padding:0 12px;margin:5px 0}.docs-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.contact-list{list-style:none;padding:0;margin:0}.contact-list li{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:13px}.social-row{display:flex;gap:8px;margin-top:15px}.social-link{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold-dark)}.social-svg{width:19px;height:19px}.office{display:grid;grid-template-columns:.7fr 1.3fr;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.office-copy{padding:32px}.office .media{min-height:280px;border-radius:0}.footer{border-top:1px solid var(--line);padding:34px 0 18px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr 1.2fr;gap:24px}.footer-brand{width:110px}.footer h4{font-size:14px;margin:0 0 12px}.footer a{display:block;text-decoration:none;font-size:12px;color:#5E5952;margin:6px 0}.copyright{border-top:1px solid var(--line);margin-top:22px;padding-top:13px;text-align:center;color:#8B867F;font-size:12px}.about-founder{display:grid;grid-template-columns:.75fr .95fr 1.3fr;gap:18px}.about-founder .media{min-height:380px}.values{border:1px solid var(--line);border-radius:var(--radius-card);padding:18px}.values .v{display:grid;grid-template-columns:34px 1fr;gap:8px;margin:10px 0}.values .v svg{color:var(--gold-dark)}.values strong{font-size:13px}.values span{font-size:11px;color:var(--muted);display:block}.channels-wide{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.channel-wide{border:1px solid var(--gold-dark);border-radius:var(--radius-card);padding:12px 14px;display:flex;align-items:center;gap:12px;text-decoration:none;background:linear-gradient(135deg,#FCF8F0,#fff)}.subscribe-pill{display:inline-block;margin-top:5px;padding:4px 12px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);font-size:11px;letter-spacing:.04em}.channel-wide .social-svg{width:36px;height:36px;color:var(--gold-dark)}.design-work{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.vertical-steps .item{display:grid;grid-template-columns:38px 1fr;gap:10px;position:relative;padding-bottom:17px}.vertical-steps .n{width:32px;height:32px;border:1px solid #D8BD91;border-radius:50%;display:grid;place-items:center;color:var(--gold-dark)}.vertical-steps .item:not(:last-child):after{content:'';position:absolute;left:16px;top:32px;bottom:0;width:1px;background:#E5DED4}.vertical-steps strong{font-size:14px}.vertical-steps p{font-size:12px;color:#6B665F;margin:2px 0 0}.client-cabinet{display:grid;grid-template-columns:.75fr 1.25fr;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.client-cabinet .copy{padding:30px}.client-cabinet .media{min-height:340px;border-radius:0}.story-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.stories{display:grid;gap:10px}.story{border:1px solid var(--line);border-radius:var(--radius-card);display:grid;grid-template-columns:1fr 1.1fr;gap:14px;padding:12px}.story .media{min-height:170px}.story h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:23px}.guide-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;background:linear-gradient(180deg,#FCFAF6,#F5EFE6)}.accept-hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:575px}.accept-services{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.accept-service{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.accept-service .media{height:130px;border-radius:0}.accept-service .body{padding:12px}.accept-service h3{font-size:13px;margin:0 0 5px}.accept-service p{font-size:11px;color:#69645D;margin:0}.accept-process{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.accept-process .card{min-height:125px}.map-box{border:1px solid var(--line);border-radius:var(--radius-card);min-height:190px;background:linear-gradient(135deg,#F9F6F0,#fff);display:grid;place-items:center;text-align:center;color:#8A826F}.form{display:grid;gap:8px}.form input,.form select,.form textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--bora-button-radius);padding:10px 12px;font-family:inherit;background:#fff}.form textarea{min-height:110px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.blog-card{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.blog-card .media{height:210px;border-radius:0}.blog-card .body{padding:15px}.blog-card small{color:var(--gold-dark)}
/* Before/After component */.bora-transform{--position:50%;width:100%;background:#fff;overflow:hidden}.bora-transform-head{width:min(calc(100% - 44px),1280px);margin:0 auto;padding:48px 0 26px}.bora-transform-label{margin-bottom:9px;color:var(--gold-dark);font-size:13px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.bora-transform-heading{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:41px;font-weight:400}.bora-compare{position:relative;width:min(calc(100% - 44px),1280px);aspect-ratio:16/9;margin:0 auto;overflow:hidden;border-radius:var(--radius-img);background:#EDE9E1;cursor:ew-resize}.bora-compare:after{content:'';position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.10),transparent 8%,transparent 92%,rgba(255,255,255,.10))}.bora-compare-img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;user-select:none;pointer-events:none;transition:opacity .2s}.bora-after{z-index:1}.bora-before{z-index:2;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.bora-compare-divider{position:absolute;z-index:5;top:0;bottom:0;left:var(--position);width:2px;transform:translateX(-50%);background:rgba(255,255,255,.96);box-shadow:0 0 5px rgba(0,0,0,.1);pointer-events:none}.bora-compare-handle{position:absolute;top:50%;left:50%;width:42px;height:42px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#6F6F69;display:flex;align-items:center;justify-content:center;gap:3px;font-size:21px;box-shadow:0 4px 18px rgba(0,0,0,.18)}.bora-compare-range{position:absolute;z-index:10;inset:0;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0}.bora-compare-label{position:absolute;z-index:6;bottom:15px;padding:6px 10px;border-radius:var(--radius-btn);background:rgba(26,25,23,.78);color:#fff;font-size:12px;backdrop-filter:blur(5px);pointer-events:none}.bora-label-before{left:15px}.bora-label-after{right:15px}.bora-project-info{text-align:center}.bora-project-name{font-size:14px}.bora-project-dots{min-height:7px;margin-top:7px;display:flex;justify-content:center;gap:5px}.bora-project-dot{width:5px;height:5px;border:0;border-radius:20px;background:#D8D4CB;cursor:pointer}.bora-project-dot.active{width:24px;background:var(--gold-dark)}.bora-project-prev,.bora-project-next{width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:25px;cursor:pointer}.bora-project-prev:hover,.bora-project-next:hover{border-color:var(--gold-dark);background:#FCFAF6}
@media(max-width:1024px){.container{width:calc(100% - 36px)}.header-inner{grid-template-columns:105px 1fr auto}.nav{gap:13px}.nav a{font-size:12px}.header-side .btn{display:none}.hero-grid,.accept-hero{grid-template-columns:1fr}.hero-copy{padding:30px 0}.hero-photo{min-height:520px}.cards.cols-6,.service-grid{grid-template-columns:repeat(3,1fr)}.cols-5{grid-template-columns:repeat(3,1fr)}.cols-4,.cols-8{grid-template-columns:repeat(2,1fr)}.team{grid-template-columns:repeat(3,1fr)}.about-founder{grid-template-columns:1fr 1fr}.about-founder .values{grid-column:1/-1}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.design-work,.story-grid{grid-template-columns:1fr}.quality-panel,.client-cabinet{grid-template-columns:1fr}.plan-grid{grid-template-columns:1fr}.accept-services{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){body{font-size:16px}.container{width:calc(100% - 24px)}.site-header{position:sticky}.header-inner{height:64px;grid-template-columns:90px 1fr auto}.brand{width:84px}.header-side{gap:8px}.header-phone{display:none}.burger{display:block}.nav{position:absolute;top:64px;left:0;right:0;display:none;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 12px 14px}.nav.open{display:flex}.nav a{padding:11px 2px;font-size:14px}.hero{padding-top:8px}.hero-copy{padding:25px 0 18px}.hero-copy h1{font-size:43px}.hero-photo{min-height:390px}.hero-channels{display:grid}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stats.stats-3{grid-template-columns:repeat(3,1fr)}.stats.stats-3 .stat:nth-child(2){border-right:1px solid var(--line)}.stats.stats-3 .stat:nth-child(-n+2){border-bottom:0}.feature-row{grid-template-columns:1fr 1fr}.feature-row .feature{border-bottom:1px solid var(--line)}.cards.cols-3,.cards.cols-4,.cards.cols-5,.cards.cols-6,.cards.cols-8,.service-grid,.four-info,.portfolio-grid,.review-grid,.payment,.accept-services,.accept-process,.blog-grid,.metric-strip{grid-template-columns:1fr 1fr}.split,.split.third,.price-grid,.docs-contact,.faq-cta,.office,.trust,.about-founder,.channels-wide{grid-template-columns:1fr}.team{grid-template-columns:1fr 1fr}.team .person .media{height:180px}.plan-grid{grid-template-columns:1fr}.about-founder .media{min-height:360px}.quality-copy,.trust-copy,.office-copy,.faq-side{padding:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.bora-transform-head{width:calc(100% - 24px);padding:38px 0 22px}.bora-transform-heading{font-size:34px}.bora-compare{width:calc(100% - 24px);border-radius:6px}.story{grid-template-columns:1fr}.story .media{min-height:190px}}
@media(max-width:480px){.cards.cols-3,.cards.cols-4,.cards.cols-5,.cards.cols-6,.cards.cols-8,.service-grid,.four-info,.portfolio-grid,.review-grid,.payment,.accept-services,.accept-process,.blog-grid,.metric-strip,.team{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.project-card .media{height:200px}}


/* ---- block boundary ---- */


.bora-transform{--position:50%;background:#fff;color:#1A1917}
.bora-transform-inner{width:min(calc(100% - 64px),1280px);margin:0 auto}
.bora-block-head{margin:0 0 38px}
.bora-block-label{margin-bottom:14px;color:#C9A96E;font:600 14px/1 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.bora-block-title{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:45px;font-weight:400;line-height:1.08;letter-spacing:-.02em}
.bora-compare{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#EEEAE3;cursor:ew-resize}
.bora-compare::after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 12%,transparent 88%,rgba(255,255,255,.12)),linear-gradient(0deg,rgba(255,255,255,.08),transparent 18%)}
.bora-compare-img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;user-select:none;pointer-events:none}
.bora-after{z-index:1}.bora-before{z-index:2;clip-path:inset(0 calc(100% - var(--position)) 0 0)}
.bora-compare-divider{position:absolute;z-index:6;top:0;bottom:0;left:var(--position);width:2px;transform:translateX(-50%);background:#fff;pointer-events:none}
.bora-compare-handle{position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:4px;background:#fff;color:#6F6F69;box-shadow:0 4px 18px rgba(0,0,0,.18);font-size:21px}
.bora-compare-range{position:absolute;z-index:10;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.bora-compare-edge-label{position:absolute;z-index:7;bottom:16px;padding:7px 11px;border-radius:4px;background:rgba(26,25,23,.76);color:#fff;font:500 14px/1 Manrope,sans-serif;backdrop-filter:blur(5px);pointer-events:none}
.bora-before-label{left:16px}.bora-after-label{right:16px}
.bora-transform-nav{padding-top:20px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:16px}
.bora-transform-meta{text-align:center}.bora-project-name{font:500 16px/1.3 Manrope,sans-serif}.bora-project-dots{margin-top:9px;display:flex;justify-content:center;gap:6px}
.bora-project-dot{width:5px;height:5px;padding:0;border:0;border-radius:20px;background:#D8D4CB;cursor:pointer;transition:.25s}.bora-project-dot.active{width:24px;background:#C9A96E}
.bora-transform-arrow{width:40px;height:40px;padding:0;border:1px solid #E5E3DF;border-radius:50%;background:#fff;color:#1A1917;font-size:26px;cursor:pointer}.bora-transform-arrow:hover{border-color:#C9A96E;background:#FCFAF6}
@media(max-width:767px){.bora-transform-inner{width:calc(100% - 40px)}.bora-block-head{margin-bottom:28px}.bora-block-title{font-size:35px}.bora-compare{border-radius:8px}.bora-compare-handle{width:36px;height:36px}.bora-transform-nav{grid-template-columns:36px 1fr 36px;gap:10px}.bora-transform-arrow{width:36px;height:36px}}


/* ---- block boundary ---- */


.bora-team{
  width:100%;
  box-sizing:border-box;
  padding:64px 32px 90px;
  background:#F9F8F5;
  font-family:Manrope,sans-serif;
}
.bora-team-head,
.bora-team-grid{
  width:100%;
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
}
.bora-team-head{margin-bottom:50px;}
.bora-team-label{
  margin-bottom:14px;
  color:#C9A96E;
  font-size:14px;
  font-weight:600;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.bora-team-title{
  margin:0;
  padding:0;
  color:#1A1917;
  font-family:"Playfair Display",Georgia,serif;
  font-size:45px;
  font-weight:400;
  line-height:1.08;
}
.bora-team-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:24px;
}
.bora-team-card{min-width:0;}
.bora-team-photo{
  position:relative;
  width:100%;
  aspect-ratio:.75;
  overflow:hidden;
  border-radius:14px;
  background:#E8E7E4;
}
.bora-team-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center top;
  transition:transform .45s ease;
}
.bora-team-card:hover .bora-team-photo img{transform:scale(1.025);}
.bora-team-name{
  margin-top:14px;
  color:#1A1917;
  font-size:17px;
  font-weight:600;
  line-height:1.25;
}
.bora-team-role{
  margin-top:5px;
  color:#8B8B82;
  font-size:15px;
  font-weight:400;
  line-height:1.35;
}
@media(max-width:1100px){
  .bora-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:767px){
  .bora-team{padding:48px 20px 64px;}
  .bora-team-head{margin-bottom:32px;}
  .bora-team-title{font-size:35px;}
  .bora-team-grid{
    display:flex;
    gap:16px;
    overflow-x:auto;
    padding-bottom:10px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .bora-team-grid::-webkit-scrollbar{display:none;}
  .bora-team-card{flex:0 0 76%;scroll-snap-align:start;}
}


/* ---- block boundary ---- */


.bora-video-reviews{background:#fff}.bora-vr-inner{width:min(calc(100% - 64px),1280px);margin:0 auto}.bora-vr-head{margin-bottom:38px;display:flex;justify-content:space-between;align-items:flex-end}.bora-vr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bora-vr-card{position:relative;height:370px;overflow:hidden;border:1px solid #E5E3DF;border-radius:10px;padding:0;background:linear-gradient(145deg,#D8C9B0,#6D5B48);cursor:pointer;text-align:left;isolation:isolate}.bora-vr-card:nth-child(2){background:linear-gradient(145deg,#B4AA9A,#5F5C58)}.bora-vr-card:nth-child(3){background:linear-gradient(145deg,#D5C7B6,#7B6958)}.bora-vr-card-bg{position:absolute;inset:0;background:radial-gradient(circle at 60% 24%,rgba(255,255,255,.32),transparent 34%),linear-gradient(to bottom,rgba(255,255,255,.04),rgba(0,0,0,.52));z-index:-1}.bora-vr-stars{position:absolute;top:14px;right:14px;color:#E3B85E;font-size:17px;letter-spacing:1px}.bora-vr-play{position:absolute;top:50%;left:50%;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(5px)}.bora-vr-play::before{content:"";position:absolute;top:50%;left:53%;transform:translate(-50%,-50%);border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #fff}.bora-vr-card-info{position:absolute;left:16px;right:16px;bottom:16px;color:#fff}.bora-vr-name{font:600 17px/1.2 Manrope,sans-serif}.bora-vr-project{margin-top:5px;color:rgba(255,255,255,.74);font:400 14px/1.3 Manrope,sans-serif}
.bora-vr-modal{position:fixed;z-index:999999;inset:0;padding:40px 90px;background:rgba(12,12,12,.94);display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;pointer-events:none;transition:.25s}.bora-vr-modal.active{visibility:visible;opacity:1;pointer-events:auto}.bora-vr-modal-inner{width:min(900px,100%);display:flex;flex-direction:column;align-items:center}.bora-vr-player{width:100%;height:min(78vh,760px);display:flex;align-items:center;justify-content:center}.bora-vr-player video{width:auto;height:100%;max-width:100%;display:block;background:#000;border-radius:10px;object-fit:contain}.bora-vr-modal-info{margin-top:12px;text-align:center}.bora-vr-modal-name{color:#fff;font-weight:600}.bora-vr-modal-project{margin-top:4px;color:rgba(255,255,255,.6);font-size:15px}.bora-vr-close,.bora-vr-prev,.bora-vr-next{position:absolute;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:30px;cursor:pointer}.bora-vr-close{top:22px;right:24px}.bora-vr-prev,.bora-vr-next{top:50%;transform:translateY(-50%)}.bora-vr-prev{left:24px}.bora-vr-next{right:24px}
@media(max-width:767px){.bora-vr-inner{width:calc(100% - 40px)}.bora-vr-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.bora-vr-grid::-webkit-scrollbar{display:none}.bora-vr-card{flex:0 0 78%;height:410px;scroll-snap-align:start}.bora-vr-modal{padding:64px 12px 70px}.bora-vr-prev,.bora-vr-next{top:auto;bottom:14px;transform:none}.bora-vr-prev{left:calc(50% - 54px)}.bora-vr-next{right:calc(50% - 54px)}}


/* ---- block boundary ---- */


.bora-reviews{background:#F9F8F5}.bora-reviews-inner{width:min(calc(100% - 64px),1280px);margin:0 auto}.bora-reviews-head{margin-bottom:38px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.bora-reviews-all{padding-bottom:4px;color:#C9A96E;text-decoration:none;font:500 15px/1.2 Manrope,sans-serif}.bora-reviews-platforms{display:flex;gap:10px;flex-wrap:wrap}.bora-reviews-platforms a{border:1px solid var(--line);border-radius:20px;padding:5px 14px;font-size:12px;text-decoration:none;color:var(--ink)}.bora-reviews-platforms a:hover{border-color:var(--gold-dark);color:var(--gold-dark)}.bora-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bora-reviews-nav{display:grid;grid-template-columns:40px 1fr 40px;gap:12px;align-items:center}.bora-reviews-grid{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;min-width:0}.bora-reviews-grid::-webkit-scrollbar{display:none}.bora-reviews-grid .bora-review-card{scroll-snap-align:start}.bora-review-card{position:relative;min-height:280px;padding:24px 22px;border:1px solid #E5E3DF;border-radius:10px;background:#fff}.bora-review-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.bora-review-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F5F0E6;color:#C9A96E;font:400 20px/1 "Playfair Display",Georgia,serif}.bora-review-name{font:600 16px/1.2 Manrope,sans-serif}.bora-review-project{margin-top:4px;color:#9A9991;font-size:13px}.bora-review-stars{color:#E3B85E;font-size:17px;letter-spacing:2px}.bora-review-quote{position:absolute;right:20px;top:64px;color:#C9A96E;font:400 47px/1 Georgia,serif}.bora-review-text{margin:18px 0 0;color:#696862;font:400 16px/1.6 Manrope,sans-serif;max-width:92%}
@media(max-width:900px){.bora-reviews-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%}}@media(max-width:767px){.bora-reviews-inner{width:calc(100% - 40px)}.bora-reviews-head{align-items:flex-start;flex-direction:column;gap:10px}}


/* ---- block boundary ---- */


:root{--bora-max:1280px;--bora-section-y:32px;--bora-section-y-mobile:24px;--bora-side:32px;--bora-side-mobile:20px;--bora-h1:clamp(49px,4.2vw,67px);--bora-h2:45px;--bora-h3:19px;--bora-body:16px;--bora-label:14px;--bora-button-height:48px;--bora-button-sm-height:40px;--bora-button-radius:4px;--bora-card-radius:10px;--bora-hero-eyebrow-min:28px;--bora-gold:#C9A96E;--bora-dark:#1A1917;--bora-muted:#8B8B82;--bora-line:#E5E3DF;--max:var(--bora-max);--radius-btn:var(--bora-button-radius);--radius-card:var(--bora-card-radius);--radius-img:var(--bora-card-radius)}
html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;color:var(--bora-dark);font-size:var(--bora-body);line-height:1.6}
.container{width:min(calc(100% - 64px),var(--bora-max));max-width:var(--bora-max);margin-left:auto;margin-right:auto}
.section,.section.sm,.bora-team,.bora-transform,.bora-phone-video,.bora-video-reviews,.bora-reviews,.bora-remont-process{padding-top:var(--bora-section-y);padding-bottom:var(--bora-section-y)}
.section.sm{padding-top:var(--bora-section-y);padding-bottom:var(--bora-section-y)}
h1{font-family:"Playfair Display",Georgia,serif;font-size:var(--bora-h1);font-weight:400;line-height:1.02;letter-spacing:-.035em}
h2,.title-md,.bora-team-title,.bora-block-title,.bora-vr-title,.bora-reviews-title,.bora-remont-process-title,.bora-phone-video-title{font-family:"Playfair Display",Georgia,serif;font-size:var(--bora-h2);font-weight:400;line-height:1.08;letter-spacing:-.02em}
h3,.card h3{font-family:Manrope,sans-serif;font-size:var(--bora-h3);font-weight:600;line-height:1.35}
p,.card p,.muted,.lead{font-size:var(--bora-body);line-height:1.6}
.eyebrow,.bora-block-label,.bora-team-label,.bora-vr-label,.bora-reviews-label,.bora-remont-process-label,.bora-phone-video-label{font-size:var(--bora-label);line-height:1;letter-spacing:.18em;color:var(--bora-dark);font-weight:600;text-transform:uppercase}
.btn,.channel,.hero-gift,.source-btn,.form-button,.cta-button,input[type=submit],button[type=submit]{border-radius:var(--bora-button-radius)}
.btn{height:var(--bora-button-height);min-height:var(--bora-button-height);padding:0 22px;font-size:15px;line-height:1.2;white-space:nowrap}.header-side .btn{height:var(--bora-button-sm-height);min-height:var(--bora-button-sm-height);padding:0 18px;font-size:13px}.card{border-radius:var(--bora-card-radius)}.media{border-radius:var(--bora-card-radius)}

/* Visual QA: shared first-screen rhythm */
.hero-copy>.eyebrow{min-height:var(--bora-hero-eyebrow-min);display:block}
.page-intro{padding:60px 0 var(--bora-section-y)}
.page-intro>.container>.eyebrow{min-height:var(--bora-hero-eyebrow-min);display:block}
.page-intro h1{margin:10px 0 22px}
.iconbox{width:72px;height:72px;border-radius:14px;background:#FBF8F1;color:var(--bora-gold);display:flex;align-items:center;justify-content:center}.iconbox .ico{width:40px;height:40px;display:block}
.media:after,.bora-team-photo:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.15),transparent 12%,transparent 88%,rgba(255,255,255,.15)),linear-gradient(0deg,rgba(255,255,255,.10),transparent 18%)}
.bora-team-photo{position:relative}.brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:center}.brand-logo{height:74px;border:1px solid var(--bora-line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}.brand-logo svg{width:100%;height:100%;max-width:130px;max-height:48px;display:block}.brand-logo svg *{fill:#1A1917}
@media(max-width:1024px){:root{--bora-h2:39px}.container{width:calc(100% - 56px)}.brands{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){:root{--bora-h1:clamp(41px,11vw,51px);--bora-h2:35px;--bora-h3:18px;--bora-body:15px;--bora-label:13px;--bora-hero-eyebrow-min:26px}.container{width:calc(100% - 40px)}.section,.section.sm,.bora-team,.bora-transform,.bora-phone-video,.bora-video-reviews,.bora-reviews,.bora-remont-process{padding-top:var(--bora-section-y-mobile);padding-bottom:var(--bora-section-y-mobile)}.brands{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo{height:64px}}

@media(max-width:767px){.page-intro{padding:33px 0 var(--bora-section-y-mobile)}}

/* ---- block boundary ---- */


/* =========================================================
   BORA v6 - единые фото + единые белые градиенты
========================================================= */

/* Все контейнеры с фото получают одинаковую механику */
.media,
.bora-team-photo,
.bora-compare{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#F1EEE8;
}

.media>img,
.bora-team-photo>img,
.bora-compare-img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}

/* Общий мягкий белый градиент на КАЖДОЙ фотографии */
.media::after,
.bora-team-photo::after,
.bora-compare::after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,.34) 0%,
      rgba(255,255,255,.12) 7%,
      rgba(255,255,255,0) 17%,
      rgba(255,255,255,0) 83%,
      rgba(255,255,255,.12) 93%,
      rgba(255,255,255,.34) 100%),
    linear-gradient(0deg,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,0) 18%,
      rgba(255,255,255,0) 84%,
      rgba(255,255,255,.10) 100%);
}

/* Фото рядом с текстом - более выраженное растворение со стороны текста */
.media.fade-left::after{
  background:
    linear-gradient(90deg,
      #FFFFFF 0%,
      rgba(255,255,255,.96) 7%,
      rgba(255,255,255,.72) 15%,
      rgba(255,255,255,.38) 25%,
      rgba(255,255,255,.10) 36%,
      rgba(255,255,255,0) 47%),
    linear-gradient(0deg,
      rgba(255,255,255,.15) 0%,
      rgba(255,255,255,0) 20%);
}

.media.fade-right::after{
  background:
    linear-gradient(270deg,
      #FFFFFF 0%,
      rgba(255,255,255,.96) 7%,
      rgba(255,255,255,.72) 15%,
      rgba(255,255,255,.38) 25%,
      rgba(255,255,255,.10) 36%,
      rgba(255,255,255,0) 47%),
    linear-gradient(0deg,
      rgba(255,255,255,.15) 0%,
      rgba(255,255,255,0) 20%);
}

/* =========================================================
   ЕДИНЫЕ РАЗМЕРЫ ФОТО ПО ТИПУ БЛОКА
========================================================= */

/* Главные фото всех страниц */
.hero-photo,
.accept-hero .hero-photo{
  height:auto;
  min-height:575px;
  align-self:stretch;
}

/* Карточки: везде одна высота */
.service-card .media,
.accept-service .media,
.project-card .media,
.blog-card .media,
.person .media,
.card>.media,
.plan-card .media{
  height:220px;
  min-height:220px;
  aspect-ratio:auto;
}

/* Технические чертежи сохраняем целиком, но контейнер одинаковый */
.plan-card .media>img{
  object-fit:contain;
  background:#FFFFFF;
}

/* Большие фото рядом с текстом */
.about-founder>.media,
.quality-panel>.media,
.split>.media,
.design-work>.media,
.price-panel>.media,
.trust>.media,
.office>.media,
.faq-photo{
  height:380px;
  min-height:380px;
}

.about-founder>.media.founder-photo-square{
  height:auto;
  min-height:0;
  aspect-ratio:1/1;
}

/* Команда - все портреты абсолютно одинаковые */
.bora-team-photo{
  width:100%;
  height:auto;
  aspect-ratio:3 / 4;
  border-radius:14px;
}

.bora-team-photo>img{
  object-position:center top;
}

/* До / После - на всех страницах одинаковая геометрия */
.bora-compare{
  width:min(calc(100% - 64px),1280px);
  height:auto;
  aspect-ratio:16 / 9;
  border-radius:10px;
}

.bora-compare::after{
  z-index:4;
}

/* Не даём локальным правилам менять размеры внутри одинаковых карточек */
.service-card .media,
.accept-service .media,
.project-card .media,
.blog-card .media,
.person .media,
.card>.media{
  max-height:220px;
}

@media(max-width:1024px){
  .hero-photo,
  .accept-hero .hero-photo{
    height:500px;
    min-height:500px;
  }

  .service-card .media,
  .accept-service .media,
  .project-card .media,
  .blog-card .media,
  .person .media,
  .card>.media,
  .plan-card .media{
    height:200px;
    min-height:200px;
    max-height:200px;
  }

  .about-founder>.media,
  .quality-panel>.media,
  .split>.media,
  .design-work>.media,
  .price-panel>.media,
  .trust>.media,
  .office>.media,
  .faq-photo{
    height:340px;
    min-height:340px;
  }

  .about-founder>.media.founder-photo-square{
    height:auto;
    min-height:0;
    aspect-ratio:1/1;
  }
}

@media(max-width:767px){
  .hero-photo,
  .accept-hero .hero-photo{
    height:390px;
    min-height:390px;
  }

  .service-card .media,
  .accept-service .media,
  .project-card .media,
  .blog-card .media,
  .person .media,
  .card>.media,
  .plan-card .media{
    height:180px;
    min-height:180px;
    max-height:180px;
  }

  .about-founder>.media,
  .quality-panel>.media,
  .split>.media,
  .design-work>.media,
  .price-panel>.media,
  .trust>.media,
  .office>.media,
  .faq-photo{
    height:280px;
    min-height:280px;
  }

  .about-founder>.media.founder-photo-square{
    height:auto;
    min-height:0;
    aspect-ratio:1/1;
  }

  .bora-compare{
    width:calc(100% - 40px);
    aspect-ratio:4 / 3;
  }

  .media.fade-left::after,
  .media.fade-right::after{
    background:
      linear-gradient(0deg,
        rgba(255,255,255,.32) 0%,
        rgba(255,255,255,.08) 12%,
        rgba(255,255,255,0) 25%,
        rgba(255,255,255,0) 82%,
        rgba(255,255,255,.12) 100%),
      linear-gradient(90deg,
        rgba(255,255,255,.20) 0%,
        rgba(255,255,255,0) 12%,
        rgba(255,255,255,0) 88%,
        rgba(255,255,255,.20) 100%);
  }
}


/* ---- block boundary ---- */


.bora-phone-video{background:#fff}
.bora-phone-video-inner{width:min(calc(100% - 64px),1280px);min-height:560px;margin:0 auto;padding:48px 64px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:70px;align-items:center;border:1px solid #E5E3DF;border-radius:10px;background:linear-gradient(135deg,#fff 0%,#fff 58%,#FAF8F3 100%);overflow:hidden}
.bora-phone-video-content{max-width:570px}.bora-phone-video-text{max-width:510px;margin:20px 0 28px;color:#85837D;font:400 16px/1.65 Manrope,sans-serif}
.bora-phone-video-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.bora-phone-video-points>div{display:flex;align-items:center;gap:10px;color:#55544F;font:500 15px/1.35 Manrope,sans-serif}.bora-phone-video-points span{width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;color:#C9A96E;background:#FAF7F1;border-radius:50%}.bora-phone-video-points .ico{width:14px;height:14px}
.bora-phone-area{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center}.bora-phone-shadow{position:absolute;width:280px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.18),rgba(201,169,110,.05) 48%,transparent 74%);filter:blur(10px)}
.bora-phone{position:relative;z-index:2;width:255px;aspect-ratio:9/19.3;padding:9px;border-radius:38px;background:linear-gradient(145deg,#282725,#11110F);box-shadow:0 30px 65px rgba(26,25,23,.22);transform:rotate(1.5deg)}.bora-phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:30px;background:#111}.bora-phone-screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.10),transparent 14%,transparent 86%,rgba(255,255,255,.08))}
.bora-phone-video-file{width:100%;height:100%;display:block;object-fit:cover;background:#111}.bora-phone-island{position:absolute;z-index:5;top:17px;left:50%;width:72px;height:20px;transform:translateX(-50%);border-radius:20px;background:#050505}.bora-phone-home{position:absolute;z-index:5;left:50%;bottom:17px;width:78px;height:4px;transform:translateX(-50%);border-radius:10px;background:rgba(255,255,255,.75)}
@media(max-width:1024px){.bora-phone-video-inner{grid-template-columns:1fr 300px;padding:44px 42px;gap:40px}.bora-phone{width:230px}}
@media(max-width:767px){.bora-phone-video-inner{width:calc(100% - 40px);min-height:auto;padding:34px 20px 38px;display:flex;flex-direction:column;gap:32px}.bora-phone-video-points{grid-template-columns:1fr}.bora-phone-area{min-height:410px}.bora-phone{width:min(225px,68vw);transform:none}}


/* ---- block boundary ---- */


.bora-remont-process{background:#fff;overflow:hidden}
.bora-remont-process-inner{width:min(calc(100% - 64px),1280px);margin:0 auto}
.bora-block-intro{max-width:560px;margin:16px 0 0;color:#8B8B82;font:400 16px/1.6 Manrope,sans-serif}
.bora-remont-process-scroll{width:100%;overflow:visible}
.bora-remont-process-timeline{position:relative;width:100%;min-height:190px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));padding-bottom:10px}
.bora-remont-process-line,.bora-remont-process-progress{position:absolute;top:20px;left:calc(100%/18);height:1px}
.bora-remont-process-line{z-index:1;right:calc(100%/18);background:#E4E0D8}
.bora-remont-process-progress{z-index:2;width:0;background:#C9A96E;transition:width .25s ease}
.bora-remont-process-step{position:relative;z-index:4;min-width:0;padding:0 8px;display:flex;flex-direction:column;align-items:center;text-align:center}
.bora-remont-process-circle{width:40px;height:40px;flex:0 0 40px;margin-bottom:13px;border:1px solid #D8C09A;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#C9A96E;font:500 15px/1 Manrope,sans-serif;transition:.3s}
.bora-remont-process-step.is-active .bora-remont-process-circle{border-color:#C9A96E;background:#C9A96E;color:#fff}
.bora-remont-process-step-title{min-height:34px;display:flex;justify-content:center;color:#1A1917;font:600 14px/1.3 Manrope,sans-serif}
.bora-remont-process-step-text{max-width:126px;margin-top:7px;color:#9B9992;font:400 12px/1.45 Manrope,sans-serif}
@media(max-width:1024px){.bora-remont-process-scroll{overflow-x:auto;scrollbar-width:none}.bora-remont-process-scroll::-webkit-scrollbar{display:none}.bora-remont-process-timeline{width:1100px}}
@media(max-width:767px){.bora-remont-process-inner{width:calc(100% - 40px)}.bora-remont-process-scroll{width:calc(100% + 20px);margin-right:-20px;padding-right:20px;scroll-snap-type:x proximity}.bora-remont-process-timeline{width:1080px;grid-template-columns:repeat(9,120px)}.bora-remont-process-step{scroll-snap-align:start}}


/* ---- block boundary ---- */


/* =========================================================
   Крупные единообразные иконки в карточках + бренд-кнопки Telegram/MAX
   ========================================================= */
.feature .ico{width:40px;height:40px}
.card:has(.iconbox){text-align:center}
.card:has(.iconbox) .iconbox{margin-left:auto;margin-right:auto}

a.channel[href*="t.me"],a.channel-wide[href*="t.me"]{background:#0088cc;border-color:#0088cc;color:#fff}
a.channel[href*="max.ru"],a.channel-wide[href*="max.ru"]{background:linear-gradient(90deg,rgba(65,133,246,1) 0%,rgba(73,48,224,1) 48%,rgba(150,75,218,1) 98%);border-color:transparent;color:#fff}
a.social-link[href*="t.me"]{background:#0088cc;border-color:#0088cc}
a.social-link[href*="max.ru"]{background:linear-gradient(135deg,rgba(65,133,246,1) 0%,rgba(73,48,224,1) 48%,rgba(150,75,218,1) 98%);border-color:transparent}
a.social-link[href*="t.me"] .social-svg,a.social-link[href*="max.ru"] .social-svg{border-radius:50%}
a.social-link[href^="tel:"]{background:var(--gold-dark);border-color:var(--gold-dark)}
a.social-link[href^="tel:"] .social-svg{filter:brightness(0) invert(1)}


/* ---- block boundary ---- */


/* =========================================================
   Приёмка (acceptance.html) — точечные правки по фидбэку
   ========================================================= */

.feature-row-inline .feature{display:flex;align-items:center;justify-content:flex-start;gap:14px;text-align:left;padding:16px 18px}
.feature-row-inline .feature .ico{flex:0 0 40px;margin:0}
.feature-row-inline .feature strong{margin-top:0}
.feature-row-inline .feature span{margin-top:2px}
@media(max-width:767px){.feature-row-inline .feature{padding:14px}}

.accept-why-cards .card{padding:22px 18px}

.accept-included-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.accept-included-gallery img{width:100%;height:100%;min-height:200px;object-fit:cover;border-radius:var(--radius-img);display:block}
@media(max-width:767px){.accept-included-gallery{grid-template-columns:1fr}.accept-included-gallery img{min-height:160px}}

.accept-process-arrows{gap:26px}
.accept-process-arrows .card{position:relative}
.accept-process-arrows .card:not(:last-child):after{content:'→';position:absolute;top:16px;right:-22px;color:var(--gold-dark);font-size:18px;line-height:1}
.accept-process-arrows .card h3{margin:0 0 4px}
@media(max-width:1024px){.accept-process-arrows .card:after{display:none}}

.accept-trust-split{grid-template-columns:1.15fr .85fr}

.four-info .card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px}
.four-info .card a{text-decoration:none;color:inherit}

.contacts-find-split{grid-template-columns:1.35fr 1fr}
.contacts-find-split .map-box{min-height:100%}
@media(max-width:900px){.contacts-find-split{grid-template-columns:1fr}}

.contact-methods{grid-template-columns:repeat(3,1fr)}
.contact-method-card{grid-template-columns:40px 1fr auto;text-decoration:none;color:inherit;transition:.2s}
.contact-method-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.06);border-color:var(--gold-dark)}
.contact-method-card .social-svg{width:40px;height:40px;border-radius:50%}
.contact-method-arrow{color:var(--gold-dark);font-size:16px}
@media(max-width:767px){.contact-methods{grid-template-columns:1fr}}

.contacts-trust{grid-template-columns:1fr 1.3fr}
.contacts-trust-copy{display:flex;align-items:center;gap:16px;padding:32px}
.contacts-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 64px}
.contacts-trust-copy b{font-size:17px}
@media(max-width:767px){.contacts-trust{grid-template-columns:1fr}.contacts-trust-copy{padding:22px}}

.review-platform-card{text-decoration:none;color:inherit;text-align:center;transition:.2s}
.review-platform-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.06);border-color:var(--gold-dark)}
.review-platform-card strong{font-size:16px}

.excursion-cta{background:var(--soft2)}
.excursion-cta .trust-copy{padding:32px}
@media(max-width:767px){.excursion-cta .trust-copy{padding:22px}}
@media(max-width:900px){.accept-trust-split{grid-template-columns:1fr}}

.side-icon-cards .card{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start;text-align:left;padding:18px}
.side-icon-cards .card .iconbox{margin:0;grid-row:1/-1;align-self:start}
.side-icon-cards .card h3{margin:0;grid-column:2}
.side-icon-cards .card p{margin-top:4px;grid-column:2}
@media(max-width:480px){.side-icon-cards .card{padding:14px}}


.remont-gift-highlight{background:linear-gradient(135deg,#FCF6EA,#FBF2E4);border-color:#E5CFA0}

.content-cta{margin-top:16px}

.remont-check-card{background-size:cover;background-position:center}

.brands{padding:22px 0}
.brand-logo{height:96px}
.brand-logo svg{max-width:160px;max-height:60px}
@media(max-width:767px){.brand-logo{height:76px}.brand-logo svg{max-width:120px;max-height:46px}}

.feature-row{border:0;background:transparent;gap:10px}
.feature-row .feature{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:22px 14px}
.feature-row .feature .ico{width:40px;height:40px}
@media(max-width:767px){.feature-row .feature{border:1px solid var(--line)}}


.design-metric-strip .metric{padding:14px 18px;text-align:left;background:linear-gradient(135deg,#FCF6EA,#FBF2E4);border-color:#E5CFA0}
.design-metric-strip .metric strong{font-size:26px}

.payment-card{grid-template-columns:52px 1fr}
.payment-card>img.ico{width:34px;height:34px}

.bora-phone-design .bora-phone-video-points{grid-template-columns:1fr}
.bora-phone-design .bora-phone{width:225px}
@media(max-width:1024px){.bora-phone-design .bora-phone{width:205px}}


/* v19: footer social buttons — circular, optically aligned */
.footer .footer-socials{display:flex;align-items:center;gap:8px;margin-top:15px}
.footer .footer-socials .social-link{display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;margin:0;padding:0;border-radius:50%;overflow:hidden}
.footer .footer-socials .social-svg{display:block;width:18px;height:18px;object-fit:contain;margin:0}
.footer .footer-socials a[href*="t.me"] .social-svg{width:19px;height:19px}
.footer .footer-socials a[href*="max.ru"] .social-svg{width:18px;height:18px}
.footer .footer-socials a[href^="tel:"] .social-svg{width:17px;height:17px}


/* v20 — трехстрочные H1 на первых экранах */
.hero-title-3 .hero-title-line{display:block}
@media(max-width:767px){
  .hero-title-3 .hero-title-line{display:inline}
  .hero-title-3 .hero-title-line:not(:last-child)::after{content:" "}
}

/* v1.2.6: source data for the two editable before/after projects. */
.bora-project-data{display:none!important}
