/* TEXTLAB — graphite, soft white and steel blue. */
:root{color-scheme:dark;--paper:#0d0f12;--ink:#e9edf2;--muted:#a0a9b6;--blue:#a2b4ce;--line:#2a3038;--pale:#1c242f;--white:#e9edf2;--surface:#15191f;--accent-strong:#b5c4d9}
body{background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.6;letter-spacing:.02px}::selection{background:#3d506b;color:#fff}a,button,select,summary{transition:background .18s,color .18s,border-color .18s}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline-color:#c4d7f1;outline-width:2px}.header{background:#0d0f12ed;border-color:#262c33;backdrop-filter:blur(18px)}.header-inner{height:88px}.logo{font-size:25px;font-weight:650;letter-spacing:-1.3px}.logo span{color:#91a4bf;font-weight:500}.logo i{display:none}nav{font-size:13px;gap:34px;color:#b6bec9}nav a:hover{color:#fff}.header-contact{padding:10px 17px;border:1px solid #3a424e;border-radius:30px;color:#d9e1ec;font-size:12px}.header-contact:hover{background:#1d2530;border-color:#7d91af}.header-contact span{color:#9bafcb}.skip-link{background:#b3c4df;color:#101722}.hero{min-height:700px;gap:35px;padding-block:90px 94px;grid-template-columns:1.15fr 1fr}.eyebrow{font-size:10px;color:#a8b1bf;letter-spacing:1.7px;font-family:inherit;font-weight:500}.blue-dot{background:#94a8c7;box-shadow:0 0 12px #9bb0cd20}.hero h1{font-size:clamp(42px,4.45vw,62px);font-weight:450;letter-spacing:-2.6px;line-height:1.12;margin-bottom:26px}.hero h1>span{font-family:inherit;font-style:normal;letter-spacing:-2.6px;font-weight:400;color:#9facc0}.hero-description{color:#a4adb9;max-width:455px;font-size:15px;line-height:1.85}.hero-actions{gap:26px}.button{border-radius:30px;padding:16px 23px;font-size:13px;min-height:52px;line-height:1.5;font-weight:500;box-shadow:none}.button:hover{transform:none}.primary{background:#a9bad2;color:#101721}.primary:hover{background:#c0cee1;color:#0d131c}.text-link{font-size:12px;color:#c0c7d2;border-bottom-color:#424b58}.text-link:hover{color:#fff;border-bottom-color:#9daec6}.hero-note{color:#9aa5b4;font-size:10px;margin-top:30px;gap:11px}.hero-note b{color:#515b69}.tiny-check{color:#a6b8d4}.brand-visual{display:grid;place-items:center;padding:18px 0;min-width:0}.brand-ring{width:min(100%,420px);aspect-ratio:1;border:1px solid #bcc6d4b3;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 0 100px #91abc006;background:radial-gradient(circle at 50% 50%,#12171e,transparent 68%)}.brand-wordmark{font-size:clamp(38px,4.8vw,66px);line-height:1.05;letter-spacing:-2px;color:#f1f2f4;font-weight:600;white-space:nowrap}.brand-wordmark>span{font-weight:500;color:#8d9fb9}.brand-tagline{display:flex;align-items:center;gap:12px;font-size:8px;font-weight:400;letter-spacing:2.4px;margin-top:17px;color:#b9c1cc}.brand-tagline i{display:block;width:3px;height:3px;background:#8c9fb9;border-radius:50%}.brand-caption{position:absolute;bottom:52px;font-size:10px;letter-spacing:1.3px;line-height:1.8;text-align:center;color:#7d899a}.discipline-strip{border-color:#2a3038;background:#111419}.discipline-strip>.container{min-height:78px;color:#aeb8c6;font-size:13px}.discipline-strip i{color:#64758d;font-size:16px}.discipline-strip .strip-end{font-family:inherit;font-style:normal;color:#7f8b9b;font-size:12px}.section{padding-block:100px}.section-heading{margin-bottom:44px}h2{font-size:36px;line-height:1.25;letter-spacing:-1.1px;color:#e4e9f0;font-weight:400}.section-heading .eyebrow{color:#8b98aa;margin-bottom:17px}.section-description{font-size:13px;line-height:1.8;color:#a0aab8}.service-layout{gap:50px;grid-template-columns:300px minmax(0,1fr)}.service-tabs{gap:10px}.service-tabs>button{border-radius:8px;min-height:66px;padding:19px 20px;color:#aeb8c6;border:1px solid transparent;font-size:14px}.service-tabs>button>span{color:#8290a3}.service-tabs>button>i{color:#8c9eb6}.service-tabs>button[aria-selected=true]{background:#202a37;border-color:#3d4c61;color:#e7edf5}.service-tabs>button[aria-selected=true]>span{color:#9bafcb}.service-tabs>button:not([aria-selected=true]):hover{background:#171d26;border-color:#313b48}.service-aside{font-size:12px;color:#8f9dad;line-height:1.85}.service-aside a{color:#bdcce0;border-color:#4c596c}.service-panel{background:#13171d;border:1px solid #2c333d;border-radius:12px;padding:9px 25px 22px;min-width:0}.service-row{border-color:#2a323e;padding:18px 0;color:#d1d9e4}.service-row:first-child{border-top:0}.service-row:hover{color:#f3f5f8;padding-inline:0;background:#19212c}.service-row .row-title{font-size:13px}.service-row .row-price{font-size:14px;color:#b7c7de}.service-row .row-arrow{color:#8293ac}.price-note{font-size:11px;color:#a3b0c2;line-height:1.7}.row-hint{font-size:10px;color:#8493a7}.portfolio-section{background:#12161b;border-block:1px solid #252c35}.filter-bar{gap:10px}.filter-bar button{border-color:#384250;color:#a9b5c5;padding:10px 17px;font-size:12px;min-height:42px}.filter-bar button:hover{border-color:#8d9fb9;color:#e6edf7}.filter-bar button.active{background:#b3c1d5;border-color:#b3c1d5;color:#111923}.portfolio-grid{gap:32px}.portfolio-cover{border:1px solid #3c4859;border-radius:12px;padding:28px 30px;height:310px;background:#1c2531;color:#e2eaf5}.history-cover{background:#202529;border-color:#3d464f;color:#e2e6e9}.cover-meta{font-size:9px;letter-spacing:1.4px;color:#9dafc7}.history-cover .cover-meta{color:#a2afb9}.cover-title{font-family:inherit;font-size:35px;letter-spacing:-1.2px;line-height:1.12;margin-top:31px;font-weight:400}.cover-title em{font-family:inherit;font-style:normal;color:#92a8c7}.history-cover .cover-title em{color:#b1beca}.cover-bottom{left:30px;right:30px;bottom:24px;color:#9bafca;font-size:8px}.history-cover .cover-bottom{color:#b0bbc6}.excerpt-badge{font-size:9px;border-color:#7a90ad80;padding:6px 11px;color:#cbd6e4}.history-cover .excerpt-badge{border-color:#8293a580;color:#cbd4df}.orbit,.orbit:before,.orbit:after{border-color:#98b1d130}.history-mark{font-family:inherit;color:#9fadb9;opacity:.08;font-size:110px}.portfolio-caption{margin-top:23px}.portfolio-caption h3{font-size:17px;color:#d9e1ec;font-weight:450;line-height:1.4}.portfolio-caption p{color:#93a0b1;font-size:12px}.round-arrow{border-color:#3f4d61;color:#a8bad3;width:40px;height:40px}.portfolio-open:hover .round-arrow{background:#acbed8;border-color:#acbed8;color:#111923}.preview-quote{font-family:inherit;font-style:normal;font-size:12px;line-height:1.85;color:#909eaf;max-width:440px}.portfolio-note{color:#93a1b2;font-size:11px;line-height:1.8}.calculator{border:1px solid #34404f;border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:#151b23}.calculator-form{background:#151b23;padding:35px 39px 28px}.field-label{color:#d1dae7;font-size:14px}.field-label>span{color:#9aaaC1;font-size:10px}select{color-scheme:dark;border:1px solid #455368;background:#0e141d;color:#e0e7f0;border-radius:7px;font-size:14px;padding:14px 36px 14px 15px;min-height:52px}select:hover{border-color:#8b9fbf}select option,select optgroup{background:#151c26;color:#e1e7f0}.segmented label>span{border-color:#455368;border-radius:6px;color:#a4b0c1;font-size:13px;min-height:45px}.segmented input:checked+span{background:#29374a;border-color:#91a7c8;color:#e6eefb}.segmented input:focus-visible+span{outline-color:#c4d7f1;outline-width:2px}.field-help{color:#9aa8bb;font-size:11px}.checkbox-row{border-color:#303b4b;font-size:12px;line-height:1.6;padding-block:17px}.checkbox-row input{accent-color:#a3b8d6;width:18px;height:18px}.checkbox-row small{color:#95a3b7;font-size:10px}.checkbox-row>b{color:#b7c5da;font-size:11px}.checkbox-row:has(input:disabled){opacity:.6}.calculator-hint{color:#97a6bb;font-size:11px;line-height:1.8;margin-top:18px}.reset-button{font-size:11px;color:#a6b6ce;border-color:#53647e;padding-bottom:5px}.estimate{background:#1d2a3b;color:#e4ecf8;padding:35px 38px;border-left:1px solid #3c506b}.estimate-top{font-size:10px;color:#c4d3e9;letter-spacing:1.4px;margin-bottom:37px}.estimate-top>span:last-child{color:#a4bbda}.estimate-label{color:#b1c3df;font-size:12px}.estimate output{font-size:49px;letter-spacing:-1.8px;font-weight:400;color:#e8effa}.estimate-lines{border-top-color:#50627e7a;margin-top:25px;min-height:55px}.estimate-line{font-size:12px;line-height:1.65;color:#c7d3e6}.estimate-line>span:last-child{color:#bbcee9}.estimate-note{font-size:11px;line-height:1.85;color:#b2c1d9}.light{background:#b6c7e0;color:#162235;font-size:12px;padding-inline:19px}.light:hover{background:#d0dcec;color:#101c2d}.copy-button{color:#c0cfe5;font-size:11px;padding-block:16px 2px}.copy-button:hover{color:#fff}.copy-status{color:#cad9ee;font-size:11px}.process-section{background:#101318;border-color:#2a333e}.steps article{border-color:#3d4b5e}.steps article>span{color:#a4bad8;font-size:12px}.steps h3{color:#d9e2ef;font-size:17px}.steps p{color:#9ba9bb;font-size:13px;line-height:1.8}.faq{border-color:#303b49}.faq details{border-color:#303b49;font-size:14px}.faq summary{padding-block:23px;min-height:66px;color:#c7d3e3}.faq summary>span{color:#a2b8d9}.faq details>p{font-size:13px;color:#a1aec1;line-height:1.8}.contact-section{padding-block:88px}.contact-section .eyebrow{color:#8b9aaf}.contact-section h2{font-size:46px;font-weight:400}.contact-section h2 em{font-family:inherit;font-style:normal;color:#9eb2cf}.contact-section p:not(.eyebrow){color:#9ba8bc;font-size:13px}.contact-link{border-color:#3b485c;min-width:365px}.telegram-icon{background:#a5b9d6;color:#152032}.contact-link>span:nth-child(2){color:#d6e0ef;font-size:16px}.contact-link small{font-size:12px;color:#9eafc8}.contact-arrow{color:#a8bad5}.contact-link:hover{border-color:#a9bddb}.footer{border-color:#29323f}.footer>span{font-size:11px;color:#8998ae}.footer>a:last-child{font-size:11px;color:#a9b8cf}.footer .logo{font-size:22px}dialog{color-scheme:dark;background:#171d26;border-color:#526078;border-radius:14px;padding:30px 37px;color:#d9e3f2;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#06090dd9;backdrop-filter:blur(6px)}.dialog-header{margin-bottom:23px}.dialog-kicker{font-size:10px;color:#98a7bc}.dialog-kicker b{color:#b5c7e2}.dialog-close{border-color:#4d5c72;border-radius:50%;color:#c9d7eb;width:42px;height:42px}.dialog-close:hover{background:#2a374a}dialog h2{font-size:29px;color:#e1e9f5;line-height:1.3}.excerpt-meta{color:#abc0df;font-size:12px;line-height:1.7;margin-top:17px}.excerpt-content{font-family:inherit;font-size:15px;line-height:1.95;color:#bcc9dc}.excerpt-content p{margin-bottom:22px}.dialog-note{color:#9aabc3;border-color:#3a475b;font-size:12px;line-height:1.8}.menu-button{border-color:#424f62;border-radius:7px;background:#161d27}.menu-button span{background:#d0dced}.menu-button:hover{background:#243144}
@media(min-width:1440px){.hero{gap:65px;min-height:720px}.brand-ring{width:min(100%,440px)}.brand-wordmark{font-size:70px}}
@media(max-width:1000px){.hero{gap:25px;min-height:640px;padding-block:72px}.hero h1{font-size:47px;letter-spacing:-2px}.hero h1>span{letter-spacing:-2px}.hero-description{font-size:14px}.hero-actions{gap:18px}.hero-actions .button{padding-inline:18px;font-size:12px}.hero-actions .text-link{font-size:11px}.brand-ring{width:min(100%,365px)}.brand-wordmark{font-size:51px}.brand-tagline{font-size:6px;letter-spacing:1.7px;gap:9px}.brand-caption{bottom:42px;font-size:9px}.service-layout{gap:25px;grid-template-columns:255px minmax(0,1fr)}.service-tabs>button{padding-inline:15px;font-size:13px}.service-panel{padding-inline:20px}.calculator-form{padding:30px 27px}.estimate{padding:30px 27px}.estimate output{font-size:44px}.portfolio-cover{padding-inline:25px}.cover-bottom{left:25px;right:25px}.cover-title{font-size:32px}.contact-link{min-width:330px}}
@media(max-width:760px){html{scroll-padding-top:88px}.header-inner{height:74px}.header .logo{font-size:24px}nav{top:74px;background:#11161e;border-bottom:1px solid #344157;padding:15px 20px 22px;box-shadow:0 16px 32px #0005;gap:2px}nav a{font-size:15px;min-height:47px}.hero{display:block;min-height:0;padding-block:49px 44px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:23px}.hero h1{font-size:clamp(35px,7.7vw,54px);letter-spacing:-1.7px;line-height:1.15;margin-bottom:22px}.hero h1>span{letter-spacing:-1.7px}.hero-description{font-size:14px;line-height:1.85;margin-bottom:27px}.hero-actions{gap:21px}.hero-actions .button{font-size:12px;padding:15px 20px}.hero-actions .text-link{font-size:12px}.hero-note{font-size:9px;gap:9px;margin-top:25px;flex-wrap:wrap}.brand-visual{margin:35px auto 0;padding:4px 0 0;max-width:350px}.brand-ring{width:min(100%,320px)}.brand-wordmark{font-size:49px;letter-spacing:-1.8px}.brand-tagline{font-size:6px;letter-spacing:2px;gap:9px;margin-top:13px}.brand-caption{bottom:36px;font-size:8px;letter-spacing:1.3px}.discipline-strip>.container{font-size:10px;min-height:64px;gap:10px}.discipline-strip i{font-size:13px}.section{padding-block:64px}h2{font-size:30px;letter-spacing:-.8px}.section-heading{margin-bottom:30px}.section-heading .eyebrow{font-size:9px;margin-bottom:14px}.section-description{font-size:13px;margin-top:18px;max-width:350px;line-height:1.8}.service-layout{display:block}.service-tabs{gap:7px;margin-bottom:19px}.service-tabs>button{min-height:87px;padding:13px 10px;font-size:11px;line-height:1.55;border-radius:7px;border-color:#2d394a}.service-tabs>button>span{font-size:9px}.service-panel{border-radius:10px;padding:3px 16px 19px}.service-row{padding-block:18px;gap:10px}.service-row .row-title{font-size:12px;line-height:1.6}.service-row .row-price{font-size:12px}.service-row .row-arrow{margin-left:7px;font-size:10px}.price-note{font-size:10px;line-height:1.9;margin-top:16px}.row-hint{font-size:9px;line-height:1.7;margin-top:16px;gap:10px}.filter-bar{gap:7px}.filter-bar button{padding:9px 12px;font-size:10px;min-height:40px}.portfolio-grid{gap:35px}.portfolio-cover{height:295px;border-radius:10px;padding:25px}.cover-meta{font-size:8px;letter-spacing:1.3px}.cover-title{font-size:33px;margin-top:30px}.cover-bottom{left:25px;right:25px;bottom:24px;font-size:7px;letter-spacing:.6px}.excerpt-badge{font-size:8px;padding:6px 10px}.portfolio-caption h3{font-size:16px}.portfolio-caption p{font-size:11px}.preview-quote{font-size:12px;line-height:1.85}.portfolio-note{font-size:11px;line-height:1.8;margin-top:29px}.calculator{grid-template-columns:minmax(0,1fr);border-radius:11px}.calculator-form{padding:27px 21px}.field-label{font-size:13px;margin-bottom:15px}select{font-size:13px;min-height:52px}.field-help{font-size:10px}.segmented label>span{font-size:12px}.checkbox-row{font-size:11px;gap:10px;padding-block:17px}.checkbox-row small{font-size:10px;line-height:1.7}.checkbox-row>b{font-size:10px}.calculator-hint{font-size:10px}.reset-button{font-size:11px;padding:10px 0 5px}.estimate{border-left:0;border-top:1px solid #3c506b;padding:28px 23px}.estimate-top{margin-bottom:25px}.estimate output{font-size:46px}.estimate-line{font-size:12px}.estimate-note{font-size:11px;line-height:1.9;margin-bottom:27px}.estimate .button{font-size:12px;min-height:52px}.copy-button{font-size:11px;min-height:42px}.steps article{border-color:#3d4b5e;grid-template-columns:30px 1fr}.steps article>span{font-size:11px}.steps h3{font-size:17px}.steps p{font-size:13px}.faq summary{font-size:13px;line-height:1.7;padding-block:20px}.faq details>p{font-size:12px}.contact-section{padding-block:64px}.contact-section h2{font-size:39px}.contact-section>div>p:not(.eyebrow){font-size:13px;line-height:1.85}.contact-link{min-width:0;margin-top:29px}.contact-link>span:nth-child(2){font-size:15px}.contact-link small{font-size:12px}.footer{gap:18px}.footer>span{font-size:10px}.footer>a:last-child{font-size:10px}dialog{padding:23px 21px;border-radius:12px}dialog h2{font-size:25px}.excerpt-content{font-size:14px;line-height:1.95}.excerpt-meta{font-size:11px}.dialog-note{font-size:11px}.dialog-kicker{font-size:9px}}
@media(max-width:360px){.hero-actions{gap:15px}.hero-actions .button{padding-inline:16px;font-size:11px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:8px;gap:8px}.brand-ring{width:270px;max-width:100%}.brand-wordmark{font-size:43px}.brand-tagline{font-size:5px;letter-spacing:1.5px;gap:8px}.brand-caption{bottom:28px;font-size:8px}.service-tabs>button{padding-inline:8px;font-size:10px}.service-panel{padding-inline:12px}.service-row .row-title{font-size:11px}.service-row .row-price{font-size:11px}.filter-bar button{padding-inline:10px;font-size:9px}.cover-title{font-size:29px}.cover-meta{font-size:7px}.cover-bottom{left:21px;right:21px;font-size:6px}.portfolio-cover{padding-inline:21px}.calculator-form{padding-inline:17px}.checkbox-row{gap:8px;font-size:10px}.checkbox-row small{font-size:9px}.checkbox-row>b{font-size:9px}.estimate{padding-inline:19px}.estimate output{font-size:42px}.estimate .button{font-size:11px;padding-inline:15px}.contact-link>span:nth-child(2){font-size:14px}}
