.tech-viewport{height:auto!important}.landing-hero{padding-top:25px;padding-bottom:66px}.landing-hero .hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:58px}.landing-hero .hero__content{gap:23px}.landing-hero h1{max-width:680px;font-size:clamp(36px,3.8vw,54px)}.landing-hero__note{font-size:13px;color:var(--muted);line-height:1.8;max-width:580px}.landing-offer{font-size:21px;line-height:1.5;font-weight:650;letter-spacing:-.02em;color:var(--plum-dark)}.hero__content p+p{margin-top:0}.landing-hero__labels{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:26px}.landing-hero__labels span{padding:7px 11px;border:1px solid #e0d2df;border-radius:5px;font-size:11px;color:var(--plum-dark);background:#fff8}.landing-price__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.landing-price__main{padding:34px;border:1px solid #e4d6e2;border-radius:15px;background:linear-gradient(135deg,#f0e1ee,#fbf6f6);display:flex;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.landing-price__value{font-size:58px;line-height:1.15;letter-spacing:-.06em;font-weight:720;margin-block:18px 23px}.landing-price__value span{font-size:21px;font-weight:550;letter-spacing:0}.landing-price__main p,.landing-price__notes p{font-size:15px;color:var(--text);line-height:1.85}.landing-price__cta{margin-top:auto;padding-top:28px;width:100%}.landing-price__cta .button{width:100%}.landing-factors{padding:31px 32px;background:#fffafc;border:1px solid var(--line);border-radius:15px}.landing-factors h3{font-size:24px;line-height:1.4;margin-bottom:17px}.landing-factors li{display:grid;grid-template-columns:29px 1fr;gap:13px;padding-block:19px;border-top:1px solid var(--line);font-size:14px;line-height:1.8;color:var(--text)}.landing-factors li strong{color:var(--ink);font-weight:600}.factor-index{font-size:12px;color:var(--plum);padding-top:1px;font-weight:650}.landing-price__notes{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;margin-top:27px}.landing-price__notes p+p{margin-top:0}.landing-price__notes p:first-child{grid-column:1/-1}.landing-project{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:50px;align-items:center}.landing-project__preview{display:block;position:relative;width:100%;min-width:0;padding:0;text-align:left;border:1px solid #ded3de;border-radius:14px;background:#f7f4f7;color:var(--ink);box-shadow:0 14px 40px #4020380b;transition:box-shadow .25s ease}.landing-project__preview:hover{box-shadow:0 18px 45px #4020381b}.browser-bar{height:37px;display:flex;align-items:center;gap:5px;padding-inline:16px;background:#efe8ef;border-radius:13px 13px 0 0}.browser-bar i{width:7px;height:7px;border-radius:50%;background:#b8a5b9}.browser-bar>span{margin-left:14px;color:#645167;font-size:10px;font-weight:500}.landing-project__preview picture{height:345px;overflow:hidden;border-radius:0 0 13px 13px}.landing-project__preview img{width:100%;height:auto;object-fit:cover;object-position:top}.project-zoom{position:absolute;display:flex;align-items:center;gap:13px;bottom:15px;right:15px;font-size:12px;line-height:1.4;background:#fffdfbf5;color:var(--plum-dark);border:1px solid #d6c6d4;border-radius:6px;padding:12px 15px;box-shadow:0 5px 15px #210e2510}.project-zoom .icon{width:16px;height:16px}.landing-project__copy{display:grid;justify-items:start;gap:22px;align-content:center}.landing-project__copy h3{font-size:30px;line-height:1.35;letter-spacing:-.035em}.landing-project__copy p{font-size:15px;line-height:1.85;color:var(--text)}.project-features{display:flex;gap:8px;flex-wrap:wrap}.project-features span{font-size:11px;color:var(--plum-dark);border:1px solid #e3d7e2;padding:6px 9px;border-radius:4px}.landing-grid{display:grid;gap:22px;grid-auto-rows:1fr}.landing-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-card{display:flex;flex-direction:column;min-width:0;background:#fffdfc;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow)}.landing-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.landing-card__icon{width:39px;height:39px;display:flex;align-items:center;justify-content:center;background:#f2e9f1;color:var(--plum);border-radius:9px}.landing-card__icon svg{width:23px;height:23px}.landing-index{color:#9f89a1;font-size:11px;letter-spacing:.05em}.landing-card h3{font-size:21px;line-height:1.4;letter-spacing:-.02em;min-height:var(--landing-heading-height,2.8em);margin-bottom:14px}.landing-card__text{color:var(--text);font-size:14px;line-height:1.85}.landing-aside{margin-top:30px;font-size:14px;line-height:1.85;color:var(--text);max-width:940px}.landing-speed__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center}.landing-speed__copy>p{font-size:15px;line-height:1.85;color:var(--text)}.landing-speed .speed-panel{padding:28px 32px 32px}.landing-speed .speed-panel__label{font-size:20px;line-height:1.6;font-weight:550;color:var(--plum-dark)}.landing-speed .speed-panel__art{margin:-15px -8px 10px}.landing-steps{border-top:1px solid var(--line)}.landing-steps>li{display:grid;grid-template-columns:52px minmax(200px,.8fr) minmax(0,1.3fr);gap:27px;align-items:start;padding-block:27px;border-bottom:1px solid var(--line)}.landing-steps__number{font-size:13px;line-height:1.5;display:flex;align-items:center;justify-content:center;border:1px solid #cdb8cb;background:#f3eaf2;border-radius:50%;width:39px;height:39px;color:var(--plum-dark)}.landing-steps h3{font-size:21px;line-height:1.45;padding-top:3px;letter-spacing:-.02em}.landing-steps p{font-size:14px;line-height:1.9;color:var(--text)}#contract .contract-box{padding:40px 44px 40px 22px}#contract .contract-copy h2{font-size:35px;margin-top:16px}.landing-contract__text{margin-top:22px}.landing-contract__text p{font-size:14px;line-height:1.9;color:var(--text)}.landing-faq{grid-template-columns:1fr;max-width:1040px}.landing-faq .faq-item summary{padding:21px 60px 21px 23px}.landing-faq summary h3{font:inherit;font-size:16px;font-weight:600;letter-spacing:0;line-height:1.65}.landing-faq .faq-item__body{font-size:14px;padding:0 60px 23px 23px}.landing-consultation{padding-top:70px!important;padding-bottom:85px}.landing-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:55px;padding:43px;border:1px solid #e3d3e0;border-radius:16px;background:linear-gradient(125deg,#f0e2ef,#f9f1ed)}.landing-contact__copy h2{margin-top:18px;margin-bottom:23px}.landing-contact__copy .lead{font-size:15px;line-height:1.85}.landing-contact__links{display:grid;gap:8px;margin-top:28px;font-size:14px;color:var(--plum-dark)}.landing-contact__links a:first-child{font-size:19px;font-weight:650}.landing-contact .form{align-content:start}.landing-contact .input{background:#fffdfb}.landing-contact .form button{width:100%}.landing-contact .form .text-subtle{font-size:11px;color:#635365}.project-dialog{width:min(1160px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);border-radius:14px;overflow:auto;overscroll-behavior:contain}.project-dialog__head{position:sticky;top:0;z-index:1;background:#fffdfbf5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid var(--line)}.project-dialog__head h2{font-size:25px;margin-top:7px}.project-dialog__head .icon-button{flex-shrink:0}.project-dialog__body{background:#f8f7f5}.project-dialog__body img{width:100%;height:auto;display:block}@media(max-width:1100px){.landing-hero .hero__grid{gap:30px}.landing-hero h1{font-size:43px}.landing-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-project{gap:30px}.landing-project__copy h3{font-size:26px}.landing-project__preview picture{height:320px}.landing-contact{padding:32px;gap:32px}.landing-speed__grid{gap:35px}.landing-steps>li{grid-template-columns:45px minmax(170px,.8fr) minmax(0,1.1fr);gap:20px}}@media(max-width:800px){.landing-hero{padding-top:20px;padding-bottom:45px}.breadcrumbs{margin-bottom:27px}.landing-hero .hero__grid{grid-template-columns:1fr;gap:27px}.landing-hero h1{font-size:clamp(35px,6vw,48px)}.landing-hero .hero-visual{max-width:460px}.landing-hero .hero__content{gap:20px}.landing-hero__labels{margin-top:15px}.landing-price__grid{grid-template-columns:1fr}.landing-price__notes{grid-template-columns:1fr;gap:18px}.landing-project{grid-template-columns:1fr;gap:28px}.landing-project__preview picture{height:380px}.landing-project__copy{gap:17px}.landing-project__copy h3{font-size:27px}.landing-speed__grid{grid-template-columns:1fr;gap:30px}.landing-speed .speed-panel{width:100%;max-width:490px;margin-inline:auto}.landing-steps>li{grid-template-columns:42px 1fr;gap:9px 18px}.landing-steps>li>div{grid-column:2}.landing-steps h3{padding-top:3px}.landing-steps__number{grid-row:span 2}.landing-contact{grid-template-columns:1fr;gap:30px}.landing-contact .form{padding-top:27px}.landing-card{padding:25px}#contract .contract-copy h2{font-size:30px}#contract .contract-box{padding:32px 28px 32px 18px}#contract .contract-box .cta-box__inner{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}.landing-contract__text p{font-size:14px}.landing-consultation{padding-block:55px!important}}@media(max-width:540px){body{min-width:320px}.landing-hero{padding-top:16px}.breadcrumbs{font-size:11px;margin-bottom:24px}.landing-hero h1{font-size:clamp(32px,8vw,42px);line-height:1.2}.landing-hero .lead{font-size:15px;line-height:1.8}.landing-offer{font-size:18px}.landing-hero__note{font-size:12px}.landing-hero__labels{gap:8px}.landing-hero__labels span{font-size:10px}.landing-price__main,.landing-factors{padding:25px 22px}.landing-price__value{font-size:50px;margin-block:17px 20px}.landing-price__notes p,.landing-price__main p{font-size:14px}.landing-factors h3{font-size:23px}.landing-factors li{font-size:14px;gap:10px;grid-template-columns:25px 1fr}.landing-price__grid{gap:17px}.landing-project__preview picture{height:270px}.landing-project__copy h3{font-size:25px}.landing-project__copy p{font-size:14px}.project-zoom{right:10px;bottom:10px;font-size:11px;padding:10px 12px}.landing-grid--three,.landing-grid--two{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px}.landing-card h3{font-size:21px;min-height:0;margin-bottom:12px}.landing-card__top{margin-bottom:17px}.landing-aside{margin-top:24px;font-size:13px}.landing-speed__copy>p{font-size:14px}.landing-speed .speed-panel{padding:22px 24px 26px}.landing-speed .speed-panel__label{font-size:18px}.landing-steps>li{padding-block:23px;grid-template-columns:33px 1fr;gap:8px 13px}.landing-steps__number{width:33px;height:33px;font-size:12px}.landing-steps h3{font-size:18px;padding-top:1px}.landing-steps p{font-size:14px}#contract .contract-box{padding:29px 22px}#contract .contract-box .cta-box__inner{grid-template-columns:1fr;gap:24px}#contract .contract-copy h2{font-size:29px;margin-top:14px}.landing-contract__text{margin-top:18px}.landing-contract__text p{font-size:14px}.landing-contract__text p+p{margin-top:16px}.landing-faq .faq-item summary{padding:18px 46px 18px 17px}.landing-faq summary h3{font-size:14px;line-height:1.75}.landing-faq .faq-item__body{padding:0 17px 20px;font-size:14px}.landing-contact{padding:26px 22px;gap:25px}.landing-contact__copy h2{font-size:29px}.landing-contact__copy .lead{font-size:14px}.landing-contact__links a:first-child{font-size:18px}.landing-contact__links{font-size:13px}.project-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:10px}.project-dialog__head{padding:14px 15px;gap:12px}.project-dialog__head h2{font-size:20px}.project-dialog__head .eyebrow{font-size:10px}.project-dialog__head .icon-button{width:36px;height:36px}.project-dialog__head .icon{width:19px;height:19px}}@media(prefers-reduced-motion:reduce){.landing-project__preview{transition:none}}.landing-hero .laptop-art{aspect-ratio:auto}.landing-card--accent{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 100%,#b986a147,transparent 70%),linear-gradient(140deg,#895b88,#67406d);border-color:#82527f;color:#fff;box-shadow:0 12px 30px #5b315b12}.landing-card--accent h3{color:#fff}.landing-card--accent .landing-card__text{color:#f9eef7}.landing-card--accent>:not(.capability-background){position:relative;z-index:1}.landing-card--accent:hover{border-color:#6f456f;box-shadow:0 15px 34px #5b315b1a}.landing-card--accent .landing-card__icon{background:#ffffff20;color:#fff4e9}.landing-card--accent .landing-index{color:#f6deee}
