:root{--navy:#182d45;--ink:#15202e;--muted:#627080;--coral:#e45130;--paper:#faf8f2;--line:#e6e5df;--soft:#f1f1ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:100}.skip:focus{left:8px}.header{background:var(--paper);border-bottom:1px solid #e8e4db}.header-inner{min-height:77px;display:flex;align-items:center;gap:22px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:24px;font-weight:900;letter-spacing:-.055em;line-height:1}.brand-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#ff7048;font-size:25px;letter-spacing:0}.brand-light{font-weight:700}.header nav{display:flex;gap:20px;margin:auto;font-size:13px;font-weight:700}.header nav a:hover,.footer a:hover,.text-link:hover{color:var(--coral)}.header-phone{white-space:nowrap;font-size:13px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:11px;background:var(--navy);color:#fff;padding:15px 22px;font-size:14px;font-weight:800;line-height:1.25;transition:transform .18s,background .18s}.btn:hover{background:#294866;transform:translateY(-2px)}.btn-small{padding:12px 15px;font-size:12px}.menu-toggle{display:none}.eyebrow{display:block;color:var(--coral);font-size:12px;line-height:1.4;letter-spacing:.13em;font-weight:900;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(30px,3.3vw,42px);margin:10px 0 25px}h3{font-size:23px}.lead{font-size:18px;line-height:1.6;color:var(--muted);max-width:760px}.hero{min-height:535px;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;padding-top:54px;padding-bottom:68px}.hero h1{font-size:clamp(45px,5.1vw,68px);margin:17px 0 25px}.hero h1 em{font-style:normal;color:var(--coral)}.hero-copy>p{font-size:19px;line-height:1.54;color:var(--muted);max-width:535px;margin:0 0 27px}.hero-price{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:27px;font-size:13px}.hero-price b{color:var(--navy)}.hero-price span{color:#687686}.hero-art{position:relative;min-height:414px;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-content:center;background:#f8e4d8;border:1px solid #efcfbf;border-radius:28px;padding:27px;box-shadow:0 24px 40px #b17a5a22}.visual-card{background:#fff;border-radius:17px;min-height:152px;padding:20px;box-shadow:0 10px 22px #8c594a18}.visual-card:nth-child(2){transform:translateY(18px)}.visual-card:nth-child(3){transform:translateY(-9px)}.visual-card i{width:38px;height:38px;display:grid;place-items:center;background:#f3e6df;color:var(--coral);font-style:normal;font-size:22px;border-radius:10px;margin-bottom:17px}.visual-card b{display:block;font-size:16px}.visual-card small{font-size:11px;color:#78828c}.ribbon{position:absolute;left:30px;bottom:-16px;background:var(--coral);color:#fff;padding:10px 15px;border-radius:10px;font-size:13px;font-weight:800}.directions{background:#fff;padding:68px 0 76px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.direction{border:1px solid var(--line);border-radius:18px;background:#fff;min-height:225px;padding:24px;display:flex;flex-direction:column}.direction:hover,.service-card:hover{border-color:#edb6a5;box-shadow:0 12px 30px #9b6a5b15}.direction small{font-size:11px;font-weight:850;color:var(--coral)}.direction h3{margin:17px 0 9px}.direction p{font-size:14px;color:var(--muted);line-height:1.5}.direction span{margin-top:auto;color:var(--coral);font-size:13px;font-weight:800}.programs{background:var(--soft);padding:62px 0 68px}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.program{min-height:130px;background:#fff;border:1px solid #e5e7df;border-radius:14px;padding:18px 15px}.program:hover{border-color:#efb49d}.program i{display:block;color:var(--coral);font-size:21px;font-style:normal;margin-bottom:10px}.program b{display:block;font-size:15px;line-height:1.3}.program small{color:#718078;font-size:11px}.section{padding-top:72px;padding-bottom:78px}.split{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center}.split .lead{max-width:560px}.text-link{font-size:15px;color:var(--coral);font-weight:800}.layers{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.layers>div{padding:16px 4px;border-bottom:1px solid var(--line)}.layers>div:last-child{border:0}.layers b{display:block;font-size:17px}.layers span{font-size:13px;color:var(--muted)}.crumbs{display:flex;gap:10px;align-items:center;padding-top:23px;color:#87919b;font-size:12px}.crumbs a:hover{color:var(--coral)}.listing h1,.detail-hero h1,.contacts h1,.legal h1{font-size:clamp(38px,4.7vw,62px);max-width:850px;margin:15px 0 22px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.service-card{min-height:250px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column}.service-card h2{font-size:24px;margin:15px 0 10px}.service-card p{font-size:14px;color:var(--muted);line-height:1.55}.service-card>div{display:flex;gap:24px;margin-top:auto;font-size:13px;font-weight:800;color:var(--coral)}.detail-hero{display:grid;grid-template-columns:1fr 320px;gap:55px}.detail-hero .btn{margin-top:16px}.detail-panel{align-self:start;background:var(--navy);color:#fff;border-radius:20px;padding:27px}.detail-panel .eyebrow{color:#ff9f7c}.detail-panel strong{display:block;font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:18px 0}.detail-panel p{color:#d5e0eb;font-size:14px}.detail-panel a{font-size:13px;font-weight:800;color:#ffab8c}.detail-body{display:grid;grid-template-columns:1fr 320px;gap:55px;padding-top:0}.work-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.work-list li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px 18px}.work-list li:before{content:'✓';color:var(--coral);font-weight:900;margin-right:8px}.detail-body aside{background:#f1f1ec;border-radius:18px;padding:25px;align-self:start}.detail-body aside p{color:var(--muted);font-size:14px}.fine{font-size:13px!important;color:#7b858f!important}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0}.price-cards article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;min-height:285px;display:flex;flex-direction:column}.price-cards article>span{font-size:11px;font-weight:850;color:var(--coral)}.price-cards h2{font-size:30px;margin:24px 0 12px}.price-cards h2 small{font-size:15px;color:var(--muted);letter-spacing:0}.price-cards p{font-size:14px;color:var(--muted)}.price-cards a{margin-top:auto;font-size:14px;color:var(--coral);font-weight:800}.price-note{background:#f0eee8;padding:25px 29px;border-radius:16px}.price-note h2{font-size:24px}.price-note p{color:var(--muted);margin:0}.contacts .contact-phone{display:inline-block;font-size:clamp(25px,4vw,43px);font-weight:850;color:var(--coral);margin:15px 0}.contacts p{color:var(--muted)}.contacts p a{color:var(--coral)}.legal{max-width:960px}.legal h1{font-size:clamp(32px,4vw,48px)}.legal h2{font-size:24px;margin-top:31px;margin-bottom:10px}.legal p{line-height:1.7;color:#435161}.legal a{color:var(--coral);text-decoration:underline}.request{background:#fff;padding:76px 0 85px}.request-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.request h2{font-size:clamp(34px,3.7vw,48px);margin:18px 0}.request-grid>div>p{color:var(--muted);max-width:400px}.request-phone{display:inline-block;color:var(--coral);font-size:22px;font-weight:850;margin-top:15px}.lead-form{background:#faf8f2;border:1px solid var(--line);border-radius:21px;padding:28px}.lead-form h3{margin:0 0 18px}.lead-form label{display:block;font-size:13px;font-weight:750}.lead-form label small{font-size:11px;font-weight:500;color:#89929b}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:7px;margin-bottom:14px;background:#fff;border:1px solid #d7d9d7;border-radius:9px;padding:12px 13px;color:var(--ink)}.lead-form :focus-visible{outline:2px solid #d96948;outline-offset:2px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;line-height:1.45;margin:5px 0 18px}.consent input{accent-color:var(--coral);margin:3px 0 0;width:17px;height:17px;flex:none}.consent a,.form-note a{color:var(--coral);text-decoration:underline}.form-note{font-size:11px;color:var(--muted);margin:10px 0 0}.form-error{padding:10px;border:1px solid #cf6a53;border-radius:7px;color:#a02616;background:#fff2ef}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.footer{background:#182d45;color:#fff;padding:54px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:55px}.footer .brand-icon{background:#ff7048}.footer-grid p{color:#bfcbd6;max-width:300px;margin:22px 0 0;font-size:14px}.footer-grid nav,.footer-grid>div:last-child{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer-grid b{margin-bottom:8px;color:#fff}.footer-grid a,.footer-grid span{color:#dbe4ed}.footer-bottom{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #ffffff2b;margin-top:42px;padding-top:20px;color:#aebdcb;font-size:11px}.mobile-call{display:none}@media(max-width:1100px){.header nav{gap:11px}.header-phone{display:none}.hero{gap:25px}.wrap{padding-left:28px;padding-right:28px}}@media(max-width:830px){.header-inner{min-height:68px}.menu-toggle{display:block;margin-left:auto;background:transparent;border:0;font-size:24px;color:var(--navy)}.header .btn-small{display:none}.header nav{display:none;position:absolute;z-index:30;top:68px;left:0;right:0;padding:18px 28px;background:var(--paper);box-shadow:0 15px 24px #14233322;flex-direction:column;gap:18px}.header nav.open{display:flex}.hero,.split,.detail-hero,.detail-body,.request-grid{grid-template-columns:1fr}.hero{padding-top:50px;gap:36px}.hero-art{max-width:600px}.grid5{grid-template-columns:repeat(3,1fr)}.grid3,.price-cards{grid-template-columns:repeat(2,1fr)}.request-grid{gap:28px}.detail-panel{width:100%;max-width:440px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:560px){.wrap{padding-left:19px;padding-right:19px}.brand{font-size:21px}.brand-icon{width:34px;height:34px}.hero{padding-top:39px;padding-bottom:60px}.hero h1{font-size:43px}.hero-copy>p{font-size:16px}.hero-art{min-height:365px;padding:12px;gap:8px}.visual-card,.visual-card:nth-child(2),.visual-card:nth-child(3){min-height:133px;padding:12px;transform:none}.visual-card i{margin-bottom:8px}.visual-card b{font-size:13px}.visual-card small{font-size:10px}.ribbon{font-size:11px;left:14px;right:14px;text-align:center}.grid3,.grid5,.service-grid,.price-cards,.work-list,.form-row{grid-template-columns:1fr}.direction{min-height:185px}.programs,.directions,.section,.request{padding-top:52px;padding-bottom:57px}.price-cards article{min-height:220px}.detail-hero{gap:24px}.detail-body{gap:22px}.lead{font-size:16px}.lead-form{padding:19px}.footer-grid{grid-template-columns:1fr;gap:27px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom>*{display:block;margin:8px 0}.mobile-call{display:inline-flex;position:fixed;right:15px;bottom:15px;background:var(--coral);color:#fff;border-radius:9px;padding:10px 16px;font-size:13px;font-weight:800;box-shadow:0 7px 25px #0004}}
.guide{background:#f1f1ec;padding:67px 0}.guide-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:start}.guide p{color:#536170;line-height:1.7}.guide aside{background:#fff;border:1px solid #e6e5df;border-radius:18px;padding:25px}.guide aside h3{font-size:23px}.guide aside a{color:#e45130;font-weight:800;font-size:14px}@media(max-width:830px){.guide-grid{grid-template-columns:1fr}}@media(max-width:560px){.guide{padding:50px 0}}
