@font-face{font-family:Archivo;src:url('assets/archivo.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--paper:#f7f7f2;--ink:#191c19;--muted:#60645b;--line:#dedfd5;--gold:#dac281;--gold-dark:#796329;--cream:#eeeddf;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,'Helvetica Neue',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:27px;font-weight:650;letter-spacing:-1.2px;line-height:1.2}.brand img{border-radius:50%;object-fit:cover}.brand-dot{color:var(--gold-dark)}nav{display:flex;gap:32px}nav a{font-size:14px;min-height:44px;display:flex;align-items:center}nav a:hover,.text-link:hover{color:var(--gold-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:var(--paper);padding:15px 22px;min-height:52px;border:1px solid var(--ink);font-size:14px;font-weight:550;border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#353b31;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.button-small{padding:11px 16px;min-height:44px;font-size:13px}.hero{padding-block:94px 86px;display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:1.7px;display:flex;align-items:center;gap:10px;margin:0 0 25px}.tiny-square{width:7px;height:7px;background:var(--gold-dark)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.3vw,63px);line-height:1.08;font-weight:500;letter-spacing:-2.7px;margin-bottom:26px;max-width:680px;text-wrap:balance}em{font-family:Georgia,serif;font-weight:400;color:var(--gold-dark)}.hero-description{font-size:16px;line-height:1.8;color:var(--muted);max-width:490px;margin-bottom:30px}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:550;min-height:44px}.text-link span{font-size:20px}.hero-note{font-size:12px;color:var(--muted);margin:23px 0 0}.blueprint{background:var(--cream);border:1px solid #dddecf;border-radius:6px;transform:rotate(-2deg);overflow:hidden}.blueprint-top,.blueprint-bottom{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;font-size:9px;letter-spacing:1.2px}.blueprint-top{border-bottom:1px solid #d9dacb}.blueprint-top>span:last-child{font-size:21px}.blueprint-bottom{border-top:1px solid #d9dacb;letter-spacing:.3px;color:var(--muted)}.blueprint-grid{padding:40px 30px 34px;background-image:linear-gradient(#dfe0d140 1px,transparent 1px),linear-gradient(90deg,#dfe0d140 1px,transparent 1px);background-size:23px 23px}.diagram-source{background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:18px;padding:20px 24px;border-radius:5px;width:80%;margin:auto;font-size:18px;line-height:1.4}.diagram-source small{font-size:10px;color:#bec2b6}.diagram-symbol{font-size:34px;color:var(--gold);font-weight:300}.diagram-line{height:42px;width:1px;background:#a6a999;margin:auto}.diagram-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative}.diagram-branches:before{content:'';position:absolute;left:16%;right:16%;top:-20px;height:20px;border:1px solid #a6a999;border-bottom:0}.diagram-branches>div{background:var(--paper);border:1px solid #d0d2c3;text-align:center;border-radius:4px;padding:17px 5px;display:flex;align-items:center;flex-direction:column;gap:8px;font-size:11px;position:relative}.diagram-icon{font-size:21px;line-height:1.2;height:27px}.phone-icon{width:15px;height:24px;border:1.5px solid var(--ink);border-radius:3px;margin-block:1.5px}.diagram-result{margin-top:28px;padding:14px 18px;background:var(--gold);border:1px solid #c6b06e;display:flex;justify-content:space-between;font-size:12px;border-radius:4px}.intro-strip{border-block:1px solid var(--line)}.intro-strip .container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:25px}.intro-strip span:first-child{font-size:10px;letter-spacing:1.4px;color:var(--muted)}.intro-strip p{font-size:15px;margin:0}.strip-arrow{font-size:26px}.mobile-break{display:none}.section{padding-block:88px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:19px}h2{font-weight:500;font-size:clamp(32px,3vw,42px);letter-spacing:-1.5px;line-height:1.15;margin-bottom:0;text-wrap:balance}.section-heading>p{max-width:350px;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:2px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{border:1px solid var(--line);border-radius:5px;padding:28px 25px 0;display:flex;flex-direction:column;background:#fafaf6}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.service-icon{font-size:24px;width:32px;height:32px;line-height:32px;color:var(--gold-dark)}.mobile-symbol{width:20px;height:30px;border:1.7px solid var(--gold-dark);border-radius:4px;position:relative}.mobile-symbol:after{content:'';width:5px;height:2px;background:var(--gold-dark);position:absolute;bottom:3px;left:6px}.index{font-size:10px;color:var(--muted)}h3{font-size:19px;font-weight:550;line-height:1.4;letter-spacing:-.4px;margin-bottom:13px}.service p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:27px}.service-bottom{border-top:1px solid var(--line);padding-block:17px;font-size:11px;display:flex;justify-content:space-between;margin-top:auto}.service-bottom>span{font-size:16px}.process-section{background:#eeefe7;border-block:1px solid var(--line)}.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:0;margin:50px 0 0}.process-grid li{border-top:1px solid #c9ccbf;padding-top:24px}.step-number{display:block;color:var(--gold-dark);font-size:12px;margin-bottom:23px}.process-grid h3{font-size:16px}.process-grid p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:0}.product{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center;padding-block:100px}.product-art{min-height:400px;border-radius:6px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.product-art:before,.product-art:after{content:'';position:absolute;width:390px;height:390px;border:1px solid #b0b59c18;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.product-art:after{width:300px;height:300px}.product-art-label{position:absolute;left:24px;top:22px;font-size:9px;letter-spacing:1.2px;color:#c2c7b9}.zaply-mark{font-size:100px;font-weight:550;line-height:1.2;letter-spacing:-10px;color:var(--gold);z-index:1}.zaply-mark span{color:var(--paper)}.product-art-word{font-size:30px;letter-spacing:-1px;margin-top:8px;z-index:1}.product-art-bottom{position:absolute;bottom:23px;font-size:10px;letter-spacing:.6px;color:#c2c7b9}.product-copy .eyebrow{margin-bottom:21px}.product-copy h2{font-size:48px;letter-spacing:-2px;margin-bottom:22px}.product-copy .product-lead{font-size:22px;color:var(--ink);line-height:1.5}.product-copy>p{font-size:14px;color:var(--muted);line-height:1.8}.product-copy .text-link{border-bottom:1px solid #b5a477;margin-top:8px}.contact-section{background:var(--ink);color:var(--paper)}.contact-inner{padding-block:77px;display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}.contact-inner .eyebrow{color:var(--gold)}.contact-inner h2{font-size:52px;line-height:1.08;margin-bottom:25px}.contact-inner em{color:var(--gold)}.contact-inner>div>p:not(.eyebrow){color:#bdc1b5;font-size:14px;max-width:350px;margin:0}.contact-label{display:block;color:#bdc1b5;font-size:10px;letter-spacing:1.5px;margin-bottom:16px}.email-link{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:clamp(18px,2vw,26px);letter-spacing:-.6px;border-bottom:1px solid #525849;padding-bottom:20px}.email-link:hover{color:var(--gold)}.contact-actions{margin-top:25px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button-gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.button-gold:hover{background:#efdaa1}.copy-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--paper);font-size:12px;cursor:pointer;min-height:44px;padding:6px 0}.copy-button:hover{color:var(--gold)}[hidden]{display:none!important}.copy-status{font-size:12px;color:var(--gold);min-height:24px;margin:12px 0 0}.contact-section a:focus-visible,.contact-section button:focus-visible{outline-color:var(--gold)}.footer{display:flex;justify-content:space-between;align-items:center;padding-block:35px;gap:24px}.footer-brand{font-size:23px;gap:0}.footer p,.footer-right a{font-size:11px;color:var(--muted);margin:9px 0 0}.footer-right{text-align:right}.footer-right a{display:inline-flex;align-items:center;min-height:32px}.footer-right a:hover{text-decoration:underline}.skip-link{position:fixed;top:10px;left:10px;z-index:10;transform:translateY(-160%);background:var(--ink);color:white;padding:10px 20px}.skip-link:focus{transform:none}
@media(min-width:1500px){.hero{padding-block:112px 104px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.header-inner{height:86px}nav{gap:20px}.header-cta{display:none}.hero{gap:35px;padding-block:70px;grid-template-columns:1.15fr 1fr}h1{font-size:47px}.hero-actions{gap:17px}.blueprint-grid{padding:30px 20px}.section{padding-block:65px}.section-heading{gap:32px}.services-grid{gap:14px}.service{padding:23px 20px 0}.process-grid{gap:22px}.product,.contact-inner{gap:45px}.contact-inner h2{font-size:44px}.contact-actions{gap:14px}.product-art{min-height:370px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{height:80px;gap:12px}.brand{font-size:24px}.brand img{width:34px;height:34px}nav{gap:16px}nav a{font-size:12px}.hero{grid-template-columns:1fr;gap:42px;padding-block:52px 56px}.eyebrow{font-size:10px;margin-bottom:22px}h1{font-size:clamp(40px,7.5vw,58px);letter-spacing:-1.8px;max-width:580px}.hero-description{font-size:15px;max-width:540px}.hero-actions{gap:20px}.hero-note{margin-top:18px}.blueprint{max-width:470px;width:100%;margin-inline:auto;transform:rotate(-1.5deg)}.blueprint-grid{padding:29px 24px}.diagram-source{padding:15px 21px}.blueprint-top,.blueprint-bottom{padding:15px 22px}.intro-strip .container{gap:18px;padding-block:21px}.intro-strip span:first-child{font-size:8px;max-width:110px}.intro-strip p{font-size:12px;line-height:1.6}.strip-arrow{display:none}.section{padding-block:55px}.section-heading{display:block;margin-bottom:29px}h2{font-size:34px;letter-spacing:-1.2px}.section-heading>p{margin-top:23px;max-width:480px}.services-grid{grid-template-columns:1fr;gap:15px}.service{padding:24px 24px 0}.service-top{margin-bottom:22px}.service p{margin-bottom:22px;max-width:530px}.process-grid{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:32px}.step-number{margin-bottom:16px}.process-grid h3{font-size:16px}.product{grid-template-columns:1fr;gap:35px}.product-art{min-height:340px;order:2}.product-copy h2{font-size:43px}.product-copy .product-lead{font-size:21px}.contact-inner{padding-block:54px;grid-template-columns:1fr;gap:37px}.contact-inner h2{font-size:45px}.contact-inner>div>p:not(.eyebrow){max-width:480px}.email-link{font-size:24px;max-width:520px}.contact-actions{gap:25px}.footer{align-items:flex-start;padding-block:28px}.footer-right{max-width:190px}.footer p{max-width:185px}}
@media(max-width:390px){.brand{font-size:21px;gap:5px}.brand img{width:30px;height:30px}nav{gap:12px}nav a{font-size:11px}.hero-actions{gap:10px}.hero-actions .button{font-size:13px;padding-inline:15px;gap:15px}.hero-actions .text-link{font-size:13px;gap:9px}.email-link{font-size:20px}.contact-actions{gap:16px}.process-grid{grid-template-columns:1fr}.footer{flex-direction:column;gap:18px}.footer-right{text-align:left;max-width:none}.footer p{max-width:none}.mobile-break{display:block}}
.brand{min-height:44px}.footer-right a{min-height:44px}
@media(max-width:350px){.header-inner{height:auto;min-height:106px;flex-wrap:wrap;justify-content:center;gap:2px;padding-block:12px}.header-inner nav{width:100%;justify-content:center;gap:26px}.header-inner nav a{font-size:12px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
