
:root{--ink:#123f73;--yellow:#f6c727;--paper:#f7f7f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #1688c5;outline-offset:5px}header{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid #d7e1ee}.nav{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;gap:20px}.brand{font-weight:900;font-size:20px;letter-spacing:-.7px}.brand span{color:#1766a6}.navlinks{display:flex;gap:28px;font-size:14px}.langs{display:flex;gap:4px}.langs button{border:0;border-radius:5px;padding:9px 11px;cursor:pointer;background:transparent;color:var(--ink);font-weight:bold}.langs button[aria-pressed=true]{background:var(--ink);color:white}.hero{background:var(--yellow);overflow:hidden}.hero-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr;align-items:center;padding:66px 28px 70px;gap:40px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;text-transform:uppercase;display:flex;align-items:center;gap:10px}.dot{width:8px;height:8px;background:var(--ink);border-radius:50%}h1{font-size:clamp(40px,5vw,66px);line-height:1.04;letter-spacing:-2.5px;margin:26px 0}h1 span{color:#1766a6}p{line-height:1.65}.intro{max-width:480px;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;border-radius:6px;font-size:14px;font-weight:bold;gap:12px;background:var(--ink);color:white}.btn.outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}.hero-note{font-size:12px;margin-top:24px;opacity:.8}.strip{background:var(--ink);color:white}.strip-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:24px 28px;font-size:14px}.strip b{color:var(--yellow)}main section{max-width:1200px;margin:auto;padding:85px 28px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:36px}h2{font-size:clamp(30px,4vw,44px);letter-spacing:-1.3px;line-height:1.12;margin:14px 0 0}.section-top p{max-width:340px;margin:0;color:#4e6890}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service{border:1px solid #d7e1ee;padding:32px;border-radius:10px;background:white;position:relative}.service .num{color:#6b88ad;font-size:12px;letter-spacing:2px}.service svg{width:38px;height:38px;float:right;stroke:#1766a6;fill:none;stroke-width:1.7}.service h3{font-size:25px;margin:30px 0 12px}.service p{color:#4e6890;margin:0;font-size:15px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.service-tags span{background:#edf3fb;border-radius:4px;padding:7px 10px;font-size:12px}.process{border-top:1px solid #d7e1ee}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.step-number{display:block;font-size:48px;color:#8aa9d0;letter-spacing:-3px}.steps h3{font-size:21px}.steps p{font-size:15px;color:#4e6890}.contact-wrap{background:var(--ink);color:white}.contact{max-width:1200px;margin:auto;padding:70px 28px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact .eyebrow{color:var(--yellow)}.contact h2{max-width:500px}.contact p{color:#bdd2ee}.phone{display:block;font-size:clamp(26px,4vw,41px);font-weight:bold;letter-spacing:-1px;margin:18px 0}.contact .btn{background:var(--yellow);color:var(--ink)}.contact-detail{border-top:1px solid #355f91;padding-top:20px;margin-top:25px}.contact-detail small{display:block;color:#bdd2ee;margin-bottom:10px}.contact-detail a{display:inline-block;border-bottom:1px solid #7296c2;padding-bottom:5px}footer{max-width:1200px;margin:auto;padding:26px 28px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#4e6890}.mobile-call{display:none}@media(max-width:760px){.nav{padding:14px 18px;gap:10px}.brand{font-size:17px}.navlinks{display:none}.hero-inner{grid-template-columns:1fr;padding:42px 20px;gap:25px}h1{font-size:44px;letter-spacing:-1.8px}.intro{font-size:16px}.strip-inner{flex-direction:column;gap:12px;padding:23px 20px}main section{padding:55px 20px}.section-top{display:block}.section-top p{margin-top:20px}.services{grid-template-columns:1fr}.service{padding:26px}.steps{grid-template-columns:1fr;gap:20px}.step-number{font-size:34px}.contact{grid-template-columns:1fr;padding:50px 20px;gap:25px}footer{padding:24px 20px 85px;flex-direction:column;gap:10px}.mobile-call{display:flex;position:fixed;bottom:12px;left:20px;right:20px;z-index:10;box-shadow:0 5px 20px #0003;background:var(--yellow);color:var(--ink);padding:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work-card{margin:0;background:white;border:1px solid #d7e1ee;border-radius:12px;overflow:hidden}.work-card button{display:block;position:relative;width:100%;padding:0;border:0;background:#edf3fb;cursor:pointer}.work-card img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 35%}.work-card figcaption{padding:18px;font-weight:bold;line-height:1.4}.play-badge{position:absolute;left:14px;bottom:14px;background:#123f73;color:white;border-radius:24px;padding:9px 14px;font-size:14px}.work-modal{border:0;border-radius:12px;padding:46px 14px 14px;background:#123f73;width:min(920px,95vw);max-height:94vh;color:white}.work-modal::backdrop{background:#071525d9}.work-modal img,.work-modal video{display:block;max-width:100%;max-height:76vh;margin:auto;object-fit:contain}.work-close{position:absolute;right:12px;top:10px;background:white;color:#123f73;border:0;border-radius:50%;width:30px;height:30px;font-size:22px;cursor:pointer}.work-modal p{margin:12px 4px 0;text-align:center}@media(max-width:760px){.work-grid{grid-template-columns:repeat(2,1fr);gap:12px}.work-card img{height:230px}.work-card figcaption{font-size:13px;padding:12px}}@media(max-width:420px){.work-card img{height:190px}}
.hero-wordmark{color:#1766a6;font-size:clamp(40px,6.5vw,82px);font-weight:900;letter-spacing:-.035em;line-height:1.05;text-align:right;justify-self:end}.hero-wordmark span{display:block}
.hero-inner{grid-template-columns:1.15fr 1fr}@media(max-width:760px){.hero-inner{grid-template-columns:1fr}.hero-wordmark{font-size:clamp(44px,13vw,76px);margin-top:12px}}
.work-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.work-filters button{border:1px solid #123f73;border-radius:24px;padding:10px 16px;color:#123f73;background:transparent;cursor:pointer;font-weight:bold}.work-filters button[aria-pressed="true"]{background:#123f73;color:white}.work-card[hidden]{display:none}
.contact .actions{margin-top:20px}.contact .social-viber,.contact .social-instagram{background:transparent;color:white;border:1px solid #7296c2}

.hero-guarantee{font-size:clamp(12px,1.35vw,18px);font-weight:600;letter-spacing:0;line-height:1.4;margin:20px 0 0;color:#123f73;white-space:nowrap}
.site-footer{max-width:none;display:block;background:#1766a6;color:white;padding:52px 28px 26px;font-size:14px}.footer-grid,.footer-bottom{max-width:1144px;margin:auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px}.site-footer h3{font-size:20px;margin:0 0 20px}.footer-brand{font-size:22px;font-weight:900;letter-spacing:-.5px}.site-footer p{max-width:580px;color:#deecfa;font-size:14px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.footer-links a{border-bottom:1px solid #ffffff60;padding-bottom:4px}.footer-phone,.footer-email{display:block;width:fit-content;margin:12px 0;font-size:18px;font-weight:600;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:24px;margin-top:42px;color:#deecfa;font-size:12px}@media(max-width:760px){.site-footer{padding:38px 20px 95px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;gap:10px}.footer-email{font-size:16px}}
.site-footer{background:#0d2d50}.site-footer h3,.footer-brand{color:var(--yellow)}

.gallery-back{display:inline-block;margin-bottom:25px;font-weight:bold}.gallery-heading h1{margin-top:16px}.gallery-heading p{max-width:720px}.gallery-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.gallery-preview img{width:100%;height:270px;object-fit:cover;border-radius:10px}.gallery-link-mobile{display:none}@media(max-width:760px){.gallery-preview{gap:8px}.gallery-preview img{height:150px}.gallery-link-mobile{display:block;font-size:13px;font-weight:bold}.gallery-heading h1{font-size:38px}}

.service-area{border-top:1px solid #ffffff30;margin-top:28px;padding-top:22px}.service-area h3{color:var(--yellow);font-size:18px;margin:0 0 10px}.service-area p{margin:0;line-height:1.7}

.feedback-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feedback-column{background:white;border:1px solid #d7e1ee;border-radius:12px;padding:28px;min-width:0}.feedback-column h3{font-size:25px;margin:0 0 25px}.feedback-column h4{font-size:20px;margin:25px 0 18px}.feedback-column label{display:block;margin:16px 0;font-size:14px;font-weight:bold}.feedback-column input,.feedback-column select,.feedback-column textarea{display:block;width:100%;margin-top:8px;border:1px solid #adc0d8;border-radius:6px;padding:12px;font:inherit;color:var(--ink);background:var(--paper)}.feedback-column button{border:0;cursor:pointer}.review-notice{font-size:12px;color:#4e6890}.review-card{border-bottom:1px solid #d7e1ee;padding:18px 0;overflow-wrap:anywhere}.review-card h4{font-size:16px;margin:0 0 8px}.review-card p{white-space:pre-wrap;margin:10px 0}.review-stars{color:#1766a6;letter-spacing:2px}.review-card time{font-size:12px;color:#4e6890;display:block;margin-top:10px}.review-honey{position:absolute;left:-10000px}.faq-item{border-bottom:1px solid #d7e1ee;padding:18px 0}.faq-item summary{cursor:pointer;font-weight:bold;line-height:1.5}.faq-item p{color:#4e6890;font-size:15px;margin-bottom:0}.feedback-column>.btn{margin-top:24px}@media(max-width:900px){.navlinks{gap:14px;font-size:12px}}@media(max-width:760px){.feedback-columns{grid-template-columns:1fr}.feedback-column{padding:22px}}
