*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#fff;color:#090b10;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ec008c;outline-offset:5px}.wrap{max-width:1340px;padding:0 36px;margin:auto}header{height:110px;display:flex;align-items:center;gap:45px}header nav{display:flex;gap:32px;margin-left:auto}header nav a{text-decoration:none;font-size:16px}header nav a:hover{text-decoration:underline}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand strong{font-size:29px;letter-spacing:-1.2px;display:block}.brand small{display:block;letter-spacing:4px;font-size:10px;margin-top:5px}.cmyk{display:flex;flex-direction:column;gap:3px;width:24px}.cmyk i{height:9px;background:#00aeef}.cmyk i:nth-child(2){background:#ec008c}.cmyk i:nth-child(3){background:#111}.cmyk i:nth-child(4){background:#fff200}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:19px 24px;border-radius:12px;background:#00a651;color:#fff;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;border:0;cursor:pointer}.button:hover{background:#008c45}.button img{filter:brightness(0) invert(1)}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:46px;align-items:center;padding:38px 0 54px}.hero h1{font-size:clamp(48px,5.4vw,76px);letter-spacing:-3.5px;line-height:1.02;margin:0 0 22px;font-weight:800;max-width:650px}.hero h1 em{font-style:normal;color:#00aeef}.hero h1 em span{color:#ec008c}.hero p{font-size:22px;color:#535763;line-height:1.4;margin:0}.color-rule{height:5px;width:155px;background:linear-gradient(to right,#00aeef 0 63%,#ec008c 63% 100%);margin:20px 0 27px;border-radius:2px}.price-intro{font-weight:700;font-size:21px}.price-intro strong{display:block;font-size:67px;line-height:1.12;letter-spacing:-3px;margin-bottom:20px}.price-intro strong span,.package-price span{color:#ec008c}.hero .online{font-size:14px;margin-top:15px}.portrait{margin:0;position:relative}.portrait>img{width:100%;height:auto;display:block;border-radius:2px;object-fit:cover}.portrait figcaption{background:#fff;padding:17px 0 0;font-size:14px;line-height:1.5}.portrait figcaption span{display:block;color:#535763}.section{border-top:1px solid #d3d6dc;padding:47px 0;scroll-margin-top:20px}.section h2{font-size:37px;line-height:1.05;letter-spacing:-1.5px;margin:0}.section-title p{color:#535763;font-size:17px;line-height:1.5;margin-right:15px}.section-title .small,.small{font-size:12px;color:#666;line-height:1.6}.services{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:24px}.services article{border-left:1px solid #e1e3e8;padding-left:22px}.services h3{font-size:20px;line-height:1.15;margin:13px 0 11px;letter-spacing:-.6px}.services p{font-size:15px;line-height:1.5;color:#535763;margin:0}.service-icon{font-size:46px;color:#00aeef;line-height:1}.service-icon.magenta{color:#ec008c}.portfolio{display:grid;grid-template-columns:1.1fr 4fr;gap:24px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery a{display:block;text-decoration:none}.gallery img{display:block;width:100%;height:275px;object-fit:cover}.gallery a:hover img{filter:brightness(.96)}.packages{display:grid;grid-template-columns:1.1fr repeat(3,1.33fr);gap:20px}.packages article{border:1px solid #e1e3e8;border-radius:7px;padding:25px;display:flex;flex-direction:column}.packages h3{font-size:21px;line-height:1.2;margin:0 0 8px;letter-spacing:-.7px}.packages p{margin:0;color:#535763;font-size:15px}.package-price{font-size:44px;letter-spacing:-2px}.quote-price{min-height:51px;padding-top:10px}.packages ul{list-style:none;padding:0;margin:18px 0 23px;font-size:14px;color:#535763;line-height:1.6}.packages li{margin:8px 0;padding-left:20px;position:relative}.packages li:before{content:'✓';position:absolute;left:0;color:#00aeef;font-weight:bold}.packages article a{font-size:14px;font-weight:bold;margin-top:auto}.contact{display:grid;grid-template-columns:1.1fr 2.2fr 1.3fr;gap:26px;align-items:start}.contact h2{font-size:31px}.founder{display:flex;gap:20px}.founder img{border-radius:50%;object-fit:cover}.founder p{margin:5px 0 12px;color:#535763;line-height:1.5;font-size:14px}.contact .button{margin-left:auto}footer{border-top:1px solid #d3d6dc;padding-top:24px!important;padding-bottom:35px!important;color:#535763;font-size:13px;line-height:1.6}footer button{border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.mobile-contact{display:none}.consent{position:fixed;z-index:50;bottom:20px;left:20px;max-width:445px;padding:22px;background:#fff;border:1px solid #ddd;box-shadow:0 8px 40px #0003;border-radius:12px;color:#333;font-size:14px;line-height:1.5}.consent[hidden]{display:none}.consent p{margin:0 0 15px}.consent div{display:flex;gap:10px}.consent button{font:inherit;border:1px solid #999;border-radius:6px;padding:10px;background:#fff;cursor:pointer}.consent button:last-child{background:#111;color:#fff;border-color:#111}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:10px}@media(min-width:1550px){.hero{padding-top:55px;padding-bottom:65px}}@media(max-width:1000px){header{gap:20px}.header-contact{display:none}.hero{gap:24px}.hero h1{font-size:56px}.hero p{font-size:18px}.services{grid-template-columns:1fr 1fr 1fr}.services .section-title{grid-row:span 2}.services article{padding-left:18px}.portfolio{grid-template-columns:1fr 3fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery img{height:260px}.packages{grid-template-columns:repeat(3,1fr)}.packages .section-title{grid-column:1/-1}.packages .section-title h2 br{display:none}.packages .section-title p{margin:0 0 16px}.contact{grid-template-columns:1fr 2fr}.contact .button{grid-column:2;margin-left:104px}.brand strong{font-size:25px}}@media(max-width:650px){.wrap{padding:0 22px}header{height:91px;justify-content:center}header nav{display:none}.brand strong{font-size:28px}.hero{grid-template-columns:1fr;padding:20px 0 30px;gap:30px}.hero h1{font-size:49px;letter-spacing:-2.6px;max-width:390px}.hero p{font-size:18px}.hero .button{font-size:15px;width:100%;padding:18px}.price-intro strong{font-size:60px}.portrait{max-width:420px}.section{padding:35px 0}.section h2{font-size:34px}.services{grid-template-columns:1fr 1fr;gap:24px 17px}.services .section-title{grid-column:1/-1;grid-row:auto}.section-title h2 br{display:none}.services h3{font-size:19px}.services article{padding-left:0;border:0}.services p{font-size:14px}.portfolio{grid-template-columns:1fr;gap:8px}.gallery img{height:240px}.section-title .color-rule{margin-bottom:15px}.packages{grid-template-columns:1fr;gap:17px}.packages .section-title{grid-column:auto}.packages article{padding:25px}.packages ul{margin:12px 0 20px}.contact{grid-template-columns:1fr;gap:18px}.contact .button{grid-column:auto;margin:0}.founder{gap:16px}.founder img{width:68px;height:68px}.mobile-contact{display:block;position:fixed;z-index:20;bottom:0;left:0;right:0;padding:10px 18px;background:#fffe;border-top:1px solid #ddd}.mobile-contact .button{width:100%;padding:14px;font-size:15px}footer{padding-bottom:100px!important}.consent{left:12px;right:12px;bottom:85px;max-width:none}.consent button{font-size:13px}html{scroll-padding-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
