.workflow{background:var(--paper);color:var(--ink);border-top:1px solid var(--border)}.workflow-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px}.workflow-head h2{font-size:clamp(35px,4.8vw,72px);font-weight:540;line-height:1.14;letter-spacing:-.055em;margin:22px 0 15px}.demo-ka .workflow-head h2{font-size:clamp(31px,4vw,60px);letter-spacing:-.03em}.workflow-head p{color:var(--muted);font-size:14px;line-height:1.8}.workflow-disclaimer{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.65;color:var(--muted);max-width:260px}.workflow-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:30px}.workflow-service{border:1px solid var(--border);background:transparent;color:var(--ink);padding:23px;text-align:left;display:flex;flex-direction:column;min-height:255px;gap:16px;transition:border-color .2s,background .2s,transform .2s}.workflow-service:hover{transform:translateY(-3px);background:var(--tone)}.workflow-service.active{border-color:var(--strong);background:var(--tone)}.workflow-service-index{font-size:10px;letter-spacing:.13em;color:var(--muted)}.workflow-service strong{font-size:19px;line-height:1.4;font-weight:650}.workflow-service-detail{font-size:12px;line-height:1.65;color:var(--muted);flex:1}.workflow-service-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;font-weight:700;padding-top:15px;border-top:1px solid var(--border)}.workflow-service-foot>span{display:flex;gap:6px;align-items:center;color:var(--strong)}.workflow-panel{border:1px solid var(--border);background:var(--tone)}.workflow-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.workflow-progress>span{padding:23px 15px;display:flex;gap:11px;align-items:center;font-size:11px;color:var(--muted);border-right:1px solid var(--border)}.workflow-progress>span:last-child{border:0}.workflow-progress i{width:25px;height:25px;border-radius:100%;display:grid;place-items:center;border:1px solid var(--border);font-style:normal;flex-shrink:0}.workflow-progress .current{color:var(--ink);font-weight:700}.workflow-progress .complete i,.workflow-progress .current i{background:var(--strong);color:#fff;border-color:var(--strong)}.workflow-brief,.workflow-content,.workflow-review{padding:50px;min-height:300px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.workflow-brief h3,.workflow-content h3,.workflow-finished h3,.workflow-review h3{font-size:clamp(25px,3vw,44px);font-weight:560;line-height:1.25;letter-spacing:-.045em;margin:16px 0}.workflow-brief p,.workflow-content p,.workflow-finished p,.workflow-review p{font-size:13px;line-height:1.85;color:var(--muted)}.workflow-overline{font-size:10px;letter-spacing:.14em;color:var(--strong);font-weight:700;text-transform:uppercase}.workflow-side{background:var(--paper);padding:25px;display:flex;flex-direction:column;gap:13px;justify-content:center;border:1px solid var(--border)}.workflow-side p{margin:0}.workflow-side strong{font-size:24px;font-weight:600}.workflow-side small{color:var(--muted);font-size:12px}.workflow-calendar-content{grid-template-columns:1.15fr 1fr}.workflow-calendar{border:1px solid var(--border);padding:22px;background:var(--paper);margin-top:18px;max-width:520px}.workflow-month{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:13px}.workflow-month button{width:36px;height:34px;border:1px solid var(--border);background:transparent;color:var(--ink);font-size:25px}.workflow-month button:disabled{opacity:.25;cursor:not-allowed}.workflow-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.workflow-calendar-grid b{font-size:10px;color:var(--muted);font-weight:500;padding:9px 0}.workflow-calendar-grid button{aspect-ratio:1;background:transparent;border:1px solid transparent;color:var(--ink);font-size:12px}.workflow-calendar-grid button:hover:not(:disabled){border-color:var(--strong)}.workflow-calendar-grid button:disabled{opacity:.22;cursor:not-allowed}.workflow-calendar-grid button.picked,.workflow-timegrid button.picked{background:var(--strong);color:#fff;border-color:var(--strong)}.workflow-hint{max-width:300px}.workflow-timegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.workflow-timegrid button{padding:14px 5px;display:flex;justify-content:center;align-items:center;gap:5px;border:1px solid var(--border);background:var(--paper);color:var(--ink);font-size:12px}.workflow-timegrid button:disabled{opacity:.3;cursor:not-allowed}.workflow-date-selection{display:flex;gap:9px;align-items:center}.workflow-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.workflow-fields label{display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:650}.workflow-fields .wide{grid-column:1/-1}.workflow-fields input,.workflow-fields select,.workflow-fields textarea{background:var(--paper);border:1px solid var(--border);color:var(--ink);padding:14px;min-width:0;border-radius:0;font-size:13px;resize:vertical}.workflow-fields select option{background:#fff;color:#222}.workflow-review dl{margin:0;border:1px solid var(--border);background:var(--paper);padding:12px 24px}.workflow-review dl>div{border-bottom:1px solid var(--border);padding:14px 0}.workflow-review dl>div:last-child{border:0}.workflow-review dt{color:var(--muted);font-size:11px;margin-bottom:7px}.workflow-review dd{font-size:13px;line-height:1.6;margin:0;overflow-wrap:anywhere}.workflow-bottom{border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 50px}.workflow-bottom>p{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.workflow-bottom .workflow-error{color:#bb5345}.workflow-bottom>div{display:flex;align-items:center;gap:12px}.workflow-back,.workflow-button{padding:14px 19px;display:inline-flex;gap:14px;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:1px solid var(--strong);cursor:pointer}.workflow-button{background:var(--strong);color:#fff}.workflow-back{color:var(--ink);background:transparent}.workflow-finished{text-align:center;max-width:590px;margin:auto;padding:65px 30px}.workflow-finished>span{display:grid;place-items:center;width:65px;height:65px;border:1px solid var(--strong);color:var(--strong);border-radius:50%;margin:0 auto 25px}.workflow-finished .workflow-button{margin-top:22px}@media (max-width:1050px){.workflow-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-service{min-height:225px}.workflow-brief,.workflow-content,.workflow-review{gap:30px;padding:32px}.workflow-bottom{padding:22px 32px}}@media (max-width:680px){.workflow-head{flex-direction:column;align-items:flex-start}.workflow-catalog{grid-template-columns:1fr}.workflow-service{min-height:180px}.workflow-progress>span{font-size:0;justify-content:center;padding:12px}.workflow-progress i{font-size:11px}.workflow-brief,.workflow-content,.workflow-review{grid-template-columns:1fr;padding:24px;gap:20px}.workflow-calendar-content,.workflow-fields{grid-template-columns:1fr}.workflow-timegrid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-bottom{padding:20px 24px;align-items:flex-start;flex-direction:column}.workflow-bottom>div{width:100%;justify-content:flex-end}.workflow-button{flex:1}.workflow-service-foot{font-size:10px}}@media (prefers-reduced-motion:reduce){.workflow *{transition:none!important}}.demo-site{--ink:#183938;--paper:#f7f6f2;--tone:#d8e8e7;--strong:#163c3a;--muted:#647977;--border:rgba(24,57,56,0.16);background:var(--paper);color:var(--ink);font-family:var(--font-inter),Arial,sans-serif;overflow:hidden}.demo-ka{font-family:var(--font-georgian),Arial,sans-serif}.demo-construction{--ink:#e9e6e1;--paper:#1c1e1c;--tone:#31362e;--strong:#c7a87a;--muted:#aaa9a1;--border:rgba(244,234,215,0.18)}.demo-beauty{--ink:#493a36;--paper:#f8f1eb;--tone:#f0e2d9;--strong:#9a615e;--muted:#8b7973;--border:rgba(73,58,54,0.17)}.demo-site *{box-sizing:border-box}.demo-site a{color:inherit;text-decoration:none}.demo-site button,.demo-site input,.demo-site select{font:inherit}.demo-site button{cursor:pointer}.demo-banner{height:37px;background:#0c1421;color:#f3f7ff;justify-content:space-between;gap:12px;padding:0 max(5vw,18px);font-size:10px;letter-spacing:.03em}.demo-banner,.demo-banner span{display:flex;align-items:center}.demo-banner span{gap:8px}.demo-banner a{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#a5c9ff}.demo-indicator{display:block!important;width:6px;height:6px;border-radius:50%;background:#2f8fff}.demo-header{height:86px;padding:0 max(5vw,18px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:5;border-bottom:1px solid var(--border);background:var(--paper)}.demo-logo{font-size:27px;font-weight:800;letter-spacing:-.09em!important}.demo-footer-logo span,.demo-logo-dot{color:var(--strong)}.demo-nav{display:flex;gap:clamp(15px,2.6vw,43px);font-size:12px;font-weight:600}.demo-nav a{opacity:.76;transition:opacity .2s}.demo-nav a:hover{opacity:1}.demo-actions{display:flex;align-items:center;gap:18px}.demo-lang{background:none;border:0;color:var(--ink)}.demo-lang,.demo-nav-cta{font-size:11px;font-weight:700}.demo-nav-cta{border:1px solid var(--border);padding:13px 18px;display:flex;align-items:center;gap:14px;transition:background .2s}.demo-nav-cta:hover{background:var(--tone)}.demo-mobile-menu{border:0;background:none;color:var(--ink)}.demo-drawer{display:flex;flex-direction:column;padding:20px 7%;background:var(--paper);gap:20px;position:absolute;top:123px;left:0;right:0;z-index:10;border-bottom:1px solid var(--border)}.demo-hero{min-height:660px;height:min(780px,78vw);position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.demo-hero-photo,.demo-hero-scrim{position:absolute;inset:0}.demo-hero-photo{background-size:cover;background-position:50%;transform:scale(1.02);animation:demo-zoom 18s ease-in-out infinite alternate;z-index:-2}.demo-hero-scrim{background:linear-gradient(90deg,rgba(11,25,24,.87),rgba(11,25,24,.45) 54%,transparent),linear-gradient(0deg,rgba(8,22,20,.35),transparent 40%);z-index:-1}.demo-construction .demo-hero-scrim{background:linear-gradient(90deg,rgba(8,10,9,.86),rgba(8,10,9,.42) 58%,rgba(8,10,9,.04))}.demo-beauty .demo-hero-scrim{background:linear-gradient(90deg,rgba(39,25,25,.74),rgba(39,25,25,.2) 65%,rgba(39,25,25,.08))}.demo-hero-body{color:#fff;margin-left:max(8vw,24px);max-width:760px;padding:70px 18px 80px 0;animation:demo-fade-in 1s ease both}.demo-kicker,.demo-overline{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.demo-overline{display:flex;align-items:center;gap:15px;color:#e1eeed}.demo-line{height:1px;width:35px;background:currentColor}.demo-hero h1{font-size:clamp(44px,6.3vw,104px);line-height:1.13;letter-spacing:-.055em;font-weight:550;margin:30px 0}.demo-ka .demo-hero h1{font-size:clamp(37px,5.2vw,82px);line-height:1.34;letter-spacing:-.035em}.demo-hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em}.demo-ka .demo-hero h1 em{font-family:var(--font-georgian),serif;font-weight:350}.demo-lede{max-width:470px;font-size:15px;line-height:1.85;color:#ecf1ef}.demo-hero-buttons{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:35px}.demo-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 24px;background:var(--strong);color:#fff!important;border:1px solid var(--strong);font-size:12px;font-weight:700;transition:transform .2s,filter .2s;cursor:pointer}.demo-button:hover{transform:translateY(-3px);filter:brightness(1.1)}.demo-dental .demo-button{background:#d4f0e9;border-color:#d4f0e9;color:#163d38!important}.demo-ghost{display:flex;align-items:center;gap:15px;color:#fff!important;font-size:12px;font-weight:650}.demo-hero-counter{position:absolute;bottom:35px;left:max(8vw,24px);color:#fff;font-size:11px;letter-spacing:.2em}.demo-counter-line{display:inline-block;margin-left:20px;width:90px;height:1px;background:#fff9}.demo-hero-watermark{position:absolute;bottom:-75px;right:4vw;font-size:clamp(120px,19vw,300px);font-weight:800;letter-spacing:-.08em;opacity:.14;color:white;pointer-events:none}.demo-container{width:min(1330px,88%);margin:auto}.demo-padding{padding:130px 0}.demo-section-head{display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:start;margin-bottom:52px}.demo-kicker{color:var(--strong)}.demo-faq h2,.demo-section-head h2{font-size:clamp(34px,4.6vw,72px);font-weight:550;line-height:1.2;letter-spacing:-.052em;margin:0 0 20px}.demo-ka .demo-faq h2,.demo-ka .demo-section-head h2{font-size:clamp(31px,3.9vw,59px)}.demo-section-head p{font-size:14px;line-height:1.9;max-width:500px;color:var(--muted)}.demo-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border)}.demo-service{padding:38px 34px;min-height:340px;position:relative;border-right:1px solid var(--border);transition:background .25s}.demo-service:last-child{border:0}.demo-service:hover{background:var(--tone)}.demo-service-number{font-size:11px;color:var(--muted)}.demo-service-symbol{font-size:47px;color:var(--strong);margin:50px 0 26px}.demo-service h3{font-size:19px;font-weight:650;letter-spacing:-.03em}.demo-service p{font-size:13px;line-height:1.8;color:var(--muted);max-width:260px}.demo-service a{position:absolute;right:30px;bottom:30px}.demo-feature{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:var(--tone)}.demo-feature-image{background-position:50%;background-size:cover;min-height:420px}.demo-feature-content{padding:clamp(60px,8vw,150px) clamp(30px,7vw,120px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.demo-feature h2{font-size:clamp(36px,4vw,68px);font-weight:500;line-height:1.19;letter-spacing:-.06em;margin:26px 0}.demo-feature p{font-size:14px;line-height:2;color:var(--muted);max-width:480px}.demo-underlink{display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:12px;font-weight:650;font-size:12px;margin-top:26px}.demo-filters{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.demo-filters button{border:1px solid var(--border);background:transparent;color:var(--ink);font-size:11px;padding:10px 18px}.demo-filters button.selected{background:var(--ink);color:var(--paper)}.demo-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.demo-gallery-item{text-align:left;border:0;padding:0;background:transparent;color:var(--ink);display:block;min-width:0}.demo-gallery-image{display:block;height:340px;background-position:50%;background-size:cover;transition:transform .5s}.demo-gallery-item{overflow:hidden}.demo-gallery-item:hover .demo-gallery-image{transform:scale(1.035)}.demo-gallery-details{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.demo-gallery-details span{display:flex;flex-direction:column;gap:8px}.demo-gallery-details small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.15em}.demo-gallery-details strong{font-size:16px;font-weight:600}.demo-quote{text-align:center;padding:120px 20px;background:var(--tone)}.demo-quote>span{font-size:32px;color:var(--strong)}.demo-quote blockquote{font-size:clamp(27px,3.2vw,55px);line-height:1.4;letter-spacing:-.04em;font-weight:400;max-width:850px;margin:28px auto}.demo-quote p{font-size:11px;color:var(--muted);letter-spacing:.06em}.demo-faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.demo-faq h2{margin-top:25px}.demo-faq-row{border-bottom:1px solid var(--border)}.demo-faq-row button{padding:23px 0;display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:var(--ink);text-align:left;font-size:14px;font-weight:600;gap:15px}.demo-faq-row p{color:var(--muted);font-size:13px;line-height:1.8;padding:0 26px 20px 0;margin:0}.demo-contact{background:var(--tone)}.demo-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,140px)}.demo-contact h2{font-size:clamp(40px,4.6vw,72px);font-weight:500;letter-spacing:-.06em;line-height:1.2;max-width:570px;margin:25px 0}.demo-contact p{color:var(--muted);font-size:14px;line-height:1.9;max-width:420px}.demo-contact-note{display:flex;align-items:center;gap:14px;margin-top:48px;font-size:11px;color:var(--muted)}.demo-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.demo-form label{font-size:11px;display:flex;flex-direction:column;gap:13px;font-weight:700}.demo-form input,.demo-form select{border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--ink);border-radius:0;padding:14px 0;font-size:13px;width:100%;outline-offset:4px}.demo-form select option{color:#222;background:#fff}.demo-form .demo-button,.demo-success{grid-column:1/-1}.demo-success{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--border);font-size:12px}.demo-footer{padding:55px 6% 25px;background:var(--paper)}.demo-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:60px}.demo-footer-logo{font-size:40px;font-weight:800;letter-spacing:-.08em}.demo-footer-inner>span{font-size:11px;letter-spacing:.14em;color:var(--muted)}.demo-footer-inner>a:last-child{display:flex;align-items:center;gap:7px;font-size:11px}.demo-footer-bottom{border-top:1px solid var(--border);padding-top:25px;color:var(--muted);font-size:11px}.demo-lightbox{position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.88);display:grid;place-items:center;padding:35px}.demo-lightbox-inner{width:min(1050px,100%);color:white;position:relative}.demo-lightbox-inner img{width:100%;max-height:72vh;object-fit:contain}.demo-lightbox-inner button{position:absolute;top:-32px;right:0;background:none;border:0;color:white}.demo-lightbox-inner p{font-size:14px}.demo-mobile-menu{display:none}@keyframes demo-zoom{to{transform:scale(1.08)}}@keyframes demo-fade-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (max-width:850px){.demo-banner{font-size:9px}.demo-banner>span{max-width:60%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.demo-banner>span .demo-indicator{flex-shrink:0}.demo-header{height:73px}.demo-nav,.demo-nav-cta{display:none}.demo-mobile-menu{display:block}.demo-drawer{top:110px}.demo-hero{min-height:620px;height:76vh}.demo-hero-body{margin-left:6vw;max-width:93%;padding-right:12px}.demo-hero h1{font-size:clamp(40px,7vw,65px)}.demo-container{width:90%}.demo-section-head{grid-template-columns:1fr;gap:10px}.demo-padding{padding:85px 0}.demo-service-grid{grid-template-columns:1fr}.demo-service{border-right:0;border-bottom:1px solid var(--border);min-height:220px}.demo-service-symbol{margin:20px 0}.demo-feature{grid-template-columns:1fr}.demo-feature-image{min-height:400px}.demo-feature-content{padding:70px 7%}.demo-gallery-grid{grid-template-columns:repeat(2,1fr)}.demo-gallery-image{height:260px}.demo-contact-grid,.demo-faq-layout{grid-template-columns:1fr;gap:35px}}@media (max-width:570px){.demo-banner{padding:0 12px}.demo-banner>a{font-size:0}.demo-banner>a svg{width:18px;height:18px}.demo-hero{min-height:630px}.demo-hero-photo{background-position:58%}.demo-hero-scrim{background:linear-gradient(90deg,rgba(11,25,24,.85),rgba(11,25,24,.36)),linear-gradient(0deg,rgba(11,25,24,.4),transparent)}.demo-hero h1{font-size:42px}.demo-ka .demo-hero h1{font-size:37px}.demo-hero-body{padding-top:35px}.demo-hero-watermark{bottom:-20px}.demo-service{padding:28px 24px}.demo-gallery-grid{grid-template-columns:1fr}.demo-gallery-image{height:340px}.demo-form{grid-template-columns:1fr}.demo-quote{padding:90px 18px}.demo-footer-inner{align-items:flex-start;flex-direction:column}.demo-contact h2{font-size:40px}}.demo-lightbox-inner{background:transparent;border:0;padding:0;max-width:100%}.demo-lightbox-inner::backdrop{background:rgba(0,0,0,.88)}