/* SiteOsnova 1.4 — compact, conversion-focused studio website. */
body.so-site{--so-accent:#f25526;--lux-ink:#20251f;--lux-muted:#62685f;--lux-paper:#fcfcf8;background:var(--lux-paper)}
body.so-site .so-arrow{display:inline-block!important;width:19px!important;height:19px!important;min-width:19px;max-width:19px;vertical-align:-3px;flex:0 0 19px;overflow:visible;color:inherit;pointer-events:none}
body.so-site .so-arrow path{fill:none;stroke:currentColor}body.so-site a:hover .so-arrow{transform:translate(1px,-1px)}
body.so-site .elementor .lux-header{padding:20px 40px;max-width:1440px;min-height:82px}.lux-header>.elementor-widget-html{width:auto;flex:0 0 auto}body.so-site .lux-logo{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:9px;color:#222922;white-space:nowrap;font-size:25px;font-weight:600;letter-spacing:-1.1px;line-height:1}body.so-site .lux-logo b{font-weight:600;color:var(--so-accent)}body.so-site .lux-logo img{width:28px;height:28px;object-fit:contain;flex:0 0 28px}body.so-site .lux-header .so-home-link{display:none}body.so-site .lux-header .so-navigation nav a{font-size:13px;white-space:nowrap}body.so-site .so-global-header{border-bottom:1px solid #e8e9e2}
body.so-site .so-menu-toggle,body.so-site .so-menu-toggle:hover,body.so-site .so-menu-toggle:focus{background:#f25526!important;border:0!important;border-radius:10px;color:white!important;min-height:44px;padding:12px 16px;font-size:13px;box-shadow:none}
body.so-site .elementor .lux-section,body.so-site .elementor .lux-hero{width:100%;max-width:1440px;margin:0 auto;padding:76px 52px;gap:22px;color:var(--lux-ink)}
body.so-site .elementor .lux-hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:38px;min-height:655px;padding-top:55px;padding-bottom:60px;background:radial-gradient(ellipse at 75% 35%,#f5ece0 0,transparent 57%)}
body.so-site .elementor .lux-hero-copy{padding:0;gap:22px;max-width:620px}body.so-site .elementor .lux-hero-copy>.elementor-widget-heading{font-size:clamp(43px,4.8vw,69px);font-weight:600}body.so-site .elementor .lux-hero-copy h1{font-size:inherit;line-height:1.06;letter-spacing:-.062em;font-weight:600}body.so-site .lux-title-accent{position:relative;color:#d64417;white-space:nowrap}
body.so-site .elementor .lux-eyebrow,body.so-site .elementor .lux-eyebrow p{font-size:10px;line-height:1.6;letter-spacing:.17em;font-weight:700;color:#676c62;text-transform:uppercase;margin:0}body.so-site .elementor .lux-hero-lead{max-width:485px}body.so-site .lux-hero-lead p{font-size:17px;line-height:1.75;color:var(--lux-muted);margin:0}
body.so-site .elementor .lux-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;padding:0;margin:8px 0 0;align-items:center;justify-content:flex-start}.lux-actions>.elementor-widget-button{width:auto;max-width:100%}
body.so-site .elementor .lux-actions .elementor-button{padding:18px 23px;border-radius:9px;min-height:55px;line-height:1.4;white-space:nowrap;background:#f25526;color:white;border:1px solid #f25526}body.so-site .elementor .lux-actions .lux-secondary .elementor-button{background:transparent!important;border:1px solid #cfd3c8;color:#252e24!important;border-radius:9px;box-shadow:none;padding:17px 23px}body.so-site .elementor .lux-actions .lux-secondary .elementor-button:hover{background:#edf0e7!important;border-color:#8c9785;color:#202a20!important}
body.so-site .lux-live-facts{display:flex;gap:20px;flex-wrap:wrap;align-items:center;border-top:1px solid #e0e3d8;padding:20px 0 0;font-size:12px;color:#656d60}.lux-live-facts strong{color:#283025;font-weight:700}.lux-live-facts span+span{border-left:1px solid #cbd2c2;padding-left:20px}body.so-site .elementor .lux-caption,body.so-site .lux-caption p{color:#6c7466;font-size:11px;line-height:1.6;margin:0}
/* The visual uses live demo links and images, rather than a decorative stock photograph. */
.lux-stage{height:520px;position:relative;isolation:isolate;max-width:650px;margin:auto;width:100%;color:#283225}.lux-stage-orbit{position:absolute;inset:25px -10px 10px;border-radius:50%;border:1px solid #c9d1c0;transform:rotate(-16deg);z-index:-1}.lux-stage-orbit:after{content:"";position:absolute;inset:30px;border:1px dashed #d7dccc;border-radius:50%}.lux-stage-top{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 5px;font-size:8px;font-weight:600;letter-spacing:.09em}.lux-stage-top i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#de5528;margin-right:7px}.lux-stage-card{position:absolute;display:block;background:#fff;border:1px solid #e1e3dc;border-radius:11px;box-shadow:0 20px 50px -28px #17291480;overflow:hidden;transition:transform .3s,box-shadow .3s}.lux-stage-forma{width:77%;left:0;top:56px;transform:rotate(-4deg);z-index:2}.lux-stage-wear{width:43%;right:0;top:150px;transform:rotate(6deg);z-index:3}.lux-stage-savor{width:42%;left:13%;bottom:43px;transform:rotate(-1deg);z-index:4}.lux-stage-card:hover{transform:translateY(-7px) rotate(0);z-index:5;box-shadow:0 24px 60px -20px #17291470}.lux-browser-bar{height:30px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 10px;font-size:8px;border-bottom:1px solid #e8ebe1;color:#454d40}.lux-browser-dots{font-size:6px;letter-spacing:2px;color:#bbc0b4}body.so-site .lux-browser-bar .so-arrow{width:12px!important;min-width:12px;height:12px!important;flex-basis:12px;max-width:12px}.lux-stage-screen{height:295px;overflow:hidden}body.so-site .lux-stage-screen img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;object-position:top;transition:transform 1.2s}.lux-stage-wear .lux-stage-screen{height:260px}.lux-stage-savor .lux-stage-screen{height:125px}.lux-stage-card:hover .lux-stage-screen img{transform:translateY(-4%)}.lux-stage-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:16px;font-size:10px;align-items:center;color:#6b7364}.lux-stage-caption a{font-weight:600;color:#273023}
body.so-site .elementor .lux-benefit-bar{max-width:1336px;margin:0 auto;padding:23px 28px;border-block:1px solid #dce1d3;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.lux-benefit-bar p{font-size:12px;color:#3e4d36;margin:0}.lux-benefit-bar .elementor-widget-text-editor:before{content:"";display:inline-block;width:5px;height:5px;background:#ea5b30;border-radius:50%;margin-right:10px}.lux-benefit-bar .elementor-widget-container{display:inline}
body.so-site .elementor .lux-section>.elementor-widget-heading{font-size:clamp(32px,3.3vw,46px);max-width:860px}body.so-site .lux-section h2{line-height:1.12}body.so-site .lux-intro p{font-size:16px;color:var(--lux-muted);max-width:680px;line-height:1.7}.lux-featured .so-results{display:none}.lux-featured .so-card-visual{border-radius:12px;aspect-ratio:1.03}body.so-site .lux-featured .so-card-heading h3{font-size:22px}.lux-featured>.elementor-widget-button{align-self:center;width:auto;margin-top:12px}
body.so-site .so-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0}body.so-site .so-type-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-width:0;min-height:142px;background:#f1f3eb;border:1px solid #e1e5d8;border-radius:12px;padding:24px;gap:18px;transition:background .2s,transform .2s}body.so-site .so-type-card:last-child{grid-column:auto;display:flex}body.so-site .so-type-card .so-type-icon{display:none}body.so-site .so-type-card strong{font-size:18px;line-height:1.4;letter-spacing:-.025em}body.so-site .so-type-card>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#68725e;font-size:12px;line-height:1.4}body.so-site .so-type-card b{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#263321;flex:0 0 32px}body.so-site .so-type-card:hover{transform:translateY(-3px);background:#e7eddd;color:#263321}
body.so-site .elementor .lux-process{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}body.so-site .elementor .lux-process-copy{padding:0;gap:20px}body.so-site .lux-process-copy>.elementor-widget-heading{font-size:38px}body.so-site .lux-process-copy p{font-size:15px;color:#636b5d;line-height:1.75}body.so-site .elementor .lux-process-row{gap:8px;border-top:1px solid #dce1d4;padding:18px 0 0}body.so-site .elementor .lux-process-row>.elementor-widget-heading{font-size:19px}.lux-process-row p{margin:0}body.so-site .elementor .lux-process-visual{padding:0;gap:15px;position:relative}.lux-process-photo img{width:100%;height:600px;object-fit:cover;border-radius:16px}body.so-site .lux-photo-caption p{font-size:12px;color:#525f48;margin:0}
.lux-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}.lux-package{border:1px solid #d8dece;border-radius:15px;padding:30px;display:flex;flex-direction:column;gap:15px;background:#fafbf5;color:#263322}.lux-package-tag{font-size:9px;letter-spacing:.1em;font-weight:700;color:#6b785f}body.so-site .lux-package h3{font-size:27px;margin:0}body.so-site .lux-package-price{font-size:28px!important;font-weight:600;letter-spacing:-.04em;color:inherit!important;margin:0}body.so-site .lux-package p{font-size:14px;line-height:1.7;color:#616e56}.lux-package .so-btn{margin-top:auto;background:#263721!important;color:#fff!important;border-radius:8px;font-size:12px;min-height:48px}.lux-package.is-featured{background:#22351f;border-color:#22351f;color:white}.lux-package.is-featured .lux-package-tag{color:#c3d6b9}.lux-package.is-featured p{color:#d4dfcb}.lux-package.is-featured .so-btn{background:#f25526!important;color:#fff!important}.lux-price-page .so-table{margin-top:25px}
body.so-site .elementor .lux-own{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;background:#eff2e8;border-block:1px solid #e0e5d6;margin-block:30px}body.so-site .elementor .lux-own-copy{padding:0;gap:22px}.lux-own-copy>.elementor-widget-heading{font-size:44px}.lux-own-copy p{max-width:570px;font-size:15px;color:#596650;line-height:1.75}body.so-site .elementor .lux-own-card{padding:36px;gap:22px;background:#fcfcf8;border:1px solid #dae0cf;border-radius:14px;justify-content:center}.lux-own-card>.elementor-widget-heading{font-size:31px}.lux-own-card p{font-size:15px;color:#65715a;line-height:1.7}body.so-site .elementor .lux-finale{align-items:center;text-align:center;padding-block:90px}body.so-site .elementor .lux-finale>.elementor-widget-heading{font-size:46px}.lux-finale p{max-width:660px;font-size:16px;color:#647159}.lux-finale .lux-actions{justify-content:center!important}
/* Privacy is a readable document with a compact, navigable structure. */
body.so-site .elementor .lux-doc-hero{padding-bottom:38px;border-bottom:1px solid #e0e5d6}body.so-site .elementor .lux-doc-hero>.elementor-widget-heading{font-size:clamp(32px,4vw,55px)}body.so-site .elementor .lux-doc-badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;padding:0}.lux-doc-badges>.elementor-widget{width:auto;padding:8px 13px;background:#ecf0e5;border-radius:25px}.lux-doc-badges p{font-size:11px;color:#516544;margin:0}body.so-site .elementor .lux-doc-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;align-items:start;padding-top:46px}.lux-doc-toc{position:sticky;top:24px;border:1px solid #e0e5d7;border-radius:12px;padding:22px;background:#f4f6ed}.lux-doc-toc p{font-size:9px;letter-spacing:.12em;color:#647258;font-weight:700}.lux-doc-toc a{display:flex;gap:10px;padding:12px 0;font-size:12px;color:#38492f;border-bottom:1px solid #e0e5d7;line-height:1.5}.lux-doc-toc a:last-child{border:0}.lux-doc-toc a span{font-size:10px;color:#7f8b75}body.so-site .elementor .lux-doc-content{padding:0;gap:22px}body.so-site .elementor .lux-doc-card{padding:30px 34px;gap:13px;background:#fff;border:1px solid #e0e5d7;border-radius:13px;scroll-margin-top:24px}body.so-site .elementor .lux-doc-card>.elementor-widget-heading{font-size:25px}body.so-site .lux-doc-card p{font-size:15px;line-height:1.85;color:#5d6655;margin:0}body.so-site .lux-doc-card .lux-doc-number p{font-size:10px;color:#d95528;font-weight:700;letter-spacing:.1em}body.so-site .elementor .lux-doc-contact{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:25px;background:#eaf0e0;border-radius:14px;max-width:1336px;padding:35px 40px;margin-bottom:65px}body.so-site .elementor .lux-doc-contact-copy{width:auto;padding:0;gap:10px}.lux-doc-contact-copy>.elementor-widget-heading{font-size:28px}.lux-doc-contact-copy p{font-size:14px;color:#5e6c50;margin:0}.lux-doc-contact>.elementor-widget-button{width:auto;flex:0 0 auto}
@media(max-width:1050px){body.so-site .elementor .lux-hero{grid-template-columns:1fr 1fr;padding:42px 30px;gap:25px;min-height:580px}body.so-site .elementor .lux-hero-copy>.elementor-widget-heading{font-size:49px}.lux-stage{height:450px}.lux-stage-forma .lux-stage-screen{height:235px}.lux-stage-wear .lux-stage-screen{height:220px}.lux-stage-savor .lux-stage-screen{height:100px}.lux-stage-forma{top:70px}.lux-stage-savor{bottom:50px}.lux-browser-dots{display:none}.lux-stage-top{font-size:7px}body.so-site .lux-live-facts{gap:12px}.lux-live-facts span+span{padding-left:12px}body.so-site .elementor .lux-section{padding:55px 30px}body.so-site .elementor .lux-process{gap:30px}.lux-process-photo img{height:580px}.lux-packages{gap:12px}.lux-package{padding:23px}body.so-site .lux-package-price{font-size:25px!important}body.so-site .elementor .lux-doc-layout{grid-template-columns:220px 1fr;gap:25px}body.so-site .elementor .lux-doc-contact{margin-inline:30px;width:calc(100% - 60px)}body.so-site .elementor .lux-header{padding:18px 28px}}
@media(max-width:767px){body.so-site .elementor .lux-header{padding:16px 20px;min-height:74px;gap:12px}body.so-site .lux-logo{font-size:22px;gap:6px}body.so-site .lux-logo img{width:23px;height:23px;flex-basis:23px}body.so-site .lux-header .so-navigation{justify-content:flex-end}body.so-site .lux-header .so-navigation nav{top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 40px));padding:22px;border-radius:12px;box-shadow:0 15px 35px #25331b15}body.so-site .lux-header .so-navigation nav a{font-size:14px}body.so-site .elementor .lux-hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 22px 26px;gap:28px;min-height:0;overflow:hidden}body.so-site .elementor .lux-hero-copy{gap:17px;max-width:none}body.so-site .elementor .lux-hero-copy>.elementor-widget-heading{font-size:43px}body.so-site .lux-hero-lead p{font-size:15px;line-height:1.75;max-width:450px}body.so-site .elementor .lux-eyebrow p{font-size:8px;letter-spacing:.13em}body.so-site .elementor .lux-actions{gap:10px;width:100%;margin-top:1px}.lux-actions>.elementor-widget-button{width:100%}body.so-site .elementor .lux-actions .elementor-button{display:flex;width:100%;padding:15px 16px;min-height:50px;font-size:14px}body.so-site .elementor .lux-actions .lux-secondary .elementor-button{min-height:43px;padding:11px 15px}body.so-site .lux-live-facts{font-size:11px;padding-top:17px;gap:12px}.lux-live-facts span+span{padding-left:12px}.lux-hero-copy .lux-caption p{font-size:10px}.lux-stage{height:340px;max-width:460px}.lux-stage-forma .lux-stage-screen{height:195px}.lux-stage-wear .lux-stage-screen{height:190px}.lux-stage-savor .lux-stage-screen{height:94px}.lux-stage-forma{width:78%;top:45px}.lux-stage-wear{width:42%;top:110px}.lux-stage-savor{bottom:38px;width:43%;left:11%}.lux-stage-top{font-size:6px}.lux-stage-caption{font-size:9px;gap:8px}.lux-browser-bar{height:24px;padding:5px 7px;font-size:6px}.lux-stage-orbit{inset:18px 0 25px}body.so-site .elementor .lux-benefit-bar{grid-template-columns:1fr 1fr;padding:19px 22px;gap:16px 10px}.lux-benefit-bar p{font-size:10px;display:inline}.lux-benefit-bar .elementor-widget-text-editor:before{margin-right:6px;width:4px;height:4px}body.so-site .elementor .lux-section{padding:43px 22px;gap:18px}body.so-site .elementor .lux-section>.elementor-widget-heading{font-size:31px}body.so-site .lux-intro p{font-size:14px}body.so-site .lux-featured .so-cards{grid-template-columns:1fr;gap:30px}body.so-site .lux-featured .so-card-visual{aspect-ratio:1.12}body.so-site .so-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.so-site .so-type-card{padding:17px 14px;gap:18px;min-height:149px}body.so-site .so-type-card strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}body.so-site .so-type-card>span:last-child{font-size:10px;gap:5px}body.so-site .so-type-card b{width:27px;height:27px;flex-basis:27px}body.so-site .so-type-card b .so-arrow{width:16px!important;height:16px!important;min-width:16px;flex-basis:16px}body.so-site .elementor .lux-process{display:flex;flex-direction:column;gap:27px}.lux-process-photo img{height:280px;border-radius:12px}body.so-site .elementor .lux-process-copy>.elementor-widget-heading{font-size:31px}body.so-site .lux-process-copy p{font-size:14px}body.so-site .elementor .lux-process-row{padding-top:17px}body.so-site .elementor .lux-process-row>.elementor-widget-heading{font-size:18px}.lux-packages{grid-template-columns:1fr;gap:13px}.lux-package{padding:24px;gap:14px}body.so-site .lux-package h3{font-size:25px}body.so-site .lux-package-price{font-size:28px!important}body.so-site .elementor .lux-own{display:flex;flex-direction:column;gap:24px;margin-block:10px}body.so-site .elementor .lux-own-copy>.elementor-widget-heading{font-size:34px}body.so-site .elementor .lux-own-card{padding:25px;gap:17px}.lux-own-card>.elementor-widget-heading{font-size:26px}.lux-own-copy p,.lux-own-card p{font-size:14px}body.so-site .elementor .lux-finale{padding-block:55px}body.so-site .elementor .lux-finale>.elementor-widget-heading{font-size:33px}.lux-finale p{font-size:14px}body.so-site .elementor .lux-doc-hero{padding-top:36px;padding-bottom:30px}body.so-site .elementor .lux-doc-hero>.elementor-widget-heading{font-size:34px}body.so-site .elementor .lux-doc-badges{gap:7px}.lux-doc-badges p{font-size:10px}body.so-site .elementor .lux-doc-layout{display:flex;flex-direction:column;gap:22px;padding-top:24px}.lux-doc-toc{position:static;padding:18px}.lux-doc-toc a{font-size:12px;padding:9px 0}body.so-site .elementor .lux-doc-card{padding:23px 21px;gap:12px}body.so-site .elementor .lux-doc-card>.elementor-widget-heading{font-size:23px}body.so-site .lux-doc-card p{font-size:14px;line-height:1.8}body.so-site .elementor .lux-doc-contact{display:flex;flex-direction:column;align-items:stretch;margin:0 22px 40px;width:calc(100% - 44px);padding:26px 22px}.lux-doc-contact-copy>.elementor-widget-heading{font-size:25px}body.so-site .lux-doc-contact .elementor-button{display:flex;width:100%;font-size:12px}}
@media(max-width:360px){body.so-site .elementor .lux-hero-copy>.elementor-widget-heading{font-size:38px}.lux-stage{height:320px}body.so-site .lux-live-facts{font-size:10px;gap:8px}.lux-live-facts span+span{padding-left:8px}body.so-site .lux-logo{font-size:20px}}
@media(prefers-reduced-motion:reduce){.lux-stage-card,.lux-stage-screen img,body.so-site .so-type-card,body.so-site .so-arrow{transition:none!important}.lux-stage-card:hover{transform:none}.lux-stage-card:hover .lux-stage-screen img{transform:none}}

body.so-site .elementor .lux-section .elementor-heading-title,body.so-site .elementor .lux-hero .elementor-heading-title{margin:0}
