/* DOM ESTRATÉGIA · Design System 1.0 — Bold Orange / Editorial. */
:root{--dom-cream:#F8F7F3;--dom-paper:#FFFFFF;--dom-ink:#111111;--dom-orange:#FF6418;--dom-gold:#FFB51B;--dom-muted:#686967;--dom-dark:#171717;--dom-line:#DCDAD5;--dom-max:1260px}
html{scroll-behavior:smooth}body{margin:0}
.dom-page,.dom-page *{box-sizing:border-box}
.dom-page{width:100%;max-width:none!important;background:var(--dom-cream);color:var(--dom-ink);font-family:Manrope,Inter,Arial,sans-serif}
.dom-page .elementor-widget{margin-bottom:0!important}
.dom-page .elementor-heading-title,.dom-page p,.dom-page h1,.dom-page h2,.dom-page h3,.dom-page h4{margin:0}
.dom-page .elementor-widget-text-editor p,.dom-page .elementor-widget-text-editor p:last-child{margin:0}
.dom-page a{color:inherit}
.dom-page .dom-section{width:100%!important;padding:clamp(70px,7vw,120px) clamp(20px,5vw,76px)!important}
.dom-page .dom-wrap{width:min(var(--dom-max),100%)!important;margin:0 auto!important}
.dom-page .dom-column{min-width:0}
.dom-page .dom-grid-2{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:center}
.dom-page .dom-grid-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.dom-page .dom-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.dom-page .dom-stack{display:flex!important;flex-direction:column;gap:20px;align-items:stretch}
.dom-page .dom-stack-sm{gap:10px}
.dom-page .dom-kicker .elementor-heading-title,.dom-page .dom-kicker{font:800 12px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase;color:var(--dom-orange)!important}
.dom-page .dom-kicker-dark .elementor-heading-title{color:var(--dom-orange)!important}
.dom-page .dom-display .elementor-heading-title{font-family:'Arial Black',Manrope,Arial,sans-serif!important;font-size:clamp(54px,7vw,112px)!important;font-weight:900!important;letter-spacing:-.07em!important;line-height:.98!important;color:var(--dom-ink)}
.dom-page .dom-display .elementor-heading-title .dom-accent{color:var(--dom-orange)}
.dom-page .dom-h2 .elementor-heading-title{font-family:'Arial Black',Manrope,Arial,sans-serif!important;font-size:clamp(44px,5vw,76px)!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-.055em!important;color:var(--dom-ink)}
.dom-page .dom-h3 .elementor-heading-title{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(24px,2.1vw,32px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.04em!important;color:inherit}
.dom-page .dom-h2-small .elementor-heading-title{font-size:clamp(40px,4.1vw,64px)!important}
.dom-page .dom-copy,.dom-page .dom-copy p{font-size:clamp(16px,1.34vw,19px)!important;line-height:1.76!important;color:#4E4D4A!important;font-weight:450!important;max-width:700px}
.dom-page .dom-copy-light,.dom-page .dom-copy-light p{color:#BFC0BB!important}
.dom-page .dom-copy-bold,.dom-page .dom-copy-bold p{color:#111!important;font-weight:700!important}
.dom-page .dom-large,.dom-page .dom-large p{font-size:clamp(22px,2.2vw,31px)!important;line-height:1.43!important;letter-spacing:-.035em!important;font-weight:600!important;color:var(--dom-ink)!important}
.dom-page .dom-btn-main .elementor-button,.dom-page .dom-btn-outline .elementor-button,.dom-page .dom-btn-light .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:18px 25px!important;border-radius:4px!important;font-family:Manrope,Arial,sans-serif;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.085em!important;text-decoration:none!important;transition:transform .2s ease,background .2s ease,color .2s ease}
.dom-page .dom-btn-main .elementor-button{background:var(--dom-orange)!important;color:#111!important;border:1px solid var(--dom-orange)!important}
.dom-page .dom-btn-main .elementor-button:hover{background:var(--dom-gold)!important;border-color:var(--dom-gold)!important;transform:translateY(-2px)}
.dom-page .dom-btn-outline .elementor-button{background:transparent!important;color:var(--dom-ink)!important;border:1px solid var(--dom-ink)!important}
.dom-page .dom-btn-outline .elementor-button:hover{background:var(--dom-ink)!important;color:white!important}
.dom-page .dom-btn-light .elementor-button{background:white!important;color:var(--dom-ink)!important;border:1px solid white!important}
.dom-page .dom-btn-light .elementor-button:hover{background:var(--dom-orange)!important;border-color:var(--dom-orange)!important}
.dom-page .dom-button-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:11px!important;flex-wrap:wrap!important}
.dom-page .dom-button-row > .elementor-widget{width:auto;max-width:100%}
.dom-page .dom-proofline,.dom-page .dom-proofline p{font-size:11px!important;font-weight:750!important;line-height:1.6!important;letter-spacing:.075em!important;text-transform:uppercase;color:#777!important}
.dom-page .dom-hero{padding-top:clamp(45px,5vw,70px)!important;padding-bottom:clamp(75px,7.5vw,110px)!important;overflow:hidden}
.dom-page .dom-hero-layout{display:grid!important;grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);gap:clamp(22px,5vw,80px);align-items:center}
.dom-page .dom-hero-copy{display:flex!important;flex-direction:column!important;gap:23px!important;position:relative;z-index:1}
.dom-page .dom-hero-copy .dom-copy{max-width:610px}
.dom-art{height:min(570px,48vw);min-height:460px;background:#1B1B1B;position:relative;overflow:hidden;color:#fff;box-shadow:14px 14px 0 #EAE8E2;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:30px}
.dom-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 54% 48%,rgba(255,126,52,.17),transparent 50%),repeating-linear-gradient(90deg,transparent 0 73px,rgba(255,255,255,.045) 74px 75px),repeating-linear-gradient(0deg,transparent 0 73px,rgba(255,255,255,.04) 74px 75px);z-index:-2}
.dom-art__top,.dom-art__bottom,.dom-film-feature__hud,.dom-film-feature__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;font-size:10px;font-weight:800;line-height:1.55;letter-spacing:.13em}
.dom-art__disc{position:absolute;inset:19% 3% 12%;display:flex;align-items:center;justify-content:center}
.dom-art__orb{position:absolute;width:86%;max-width:420px;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 35% 26%,#FFB51B,#FF6418 60%,#E33D05 95%);box-shadow:0 0 90px #ff64184a;transform:rotate(-13deg)}
.dom-art__orb:after{content:'';position:absolute;inset:14%;border:1px solid rgba(255,255,255,.45);border-radius:50%}
.dom-art__core{font:900 clamp(32px,4vw,62px)/.92 'Arial Black',Arial,sans-serif;letter-spacing:-.07em;text-align:center;z-index:1;text-shadow:0 2px 20px rgba(0,0,0,.15)}
.dom-art__core em{font-style:normal;color:#171717}
.dom-art__watermark{position:absolute;right:-.05em;bottom:-.16em;opacity:.075;font:900 350px/.8 'Arial Black',Arial,sans-serif;pointer-events:none}
.dom-art__bottom{position:relative;z-index:1}.dom-art__bottom span:last-child{font-size:28px;line-height:1}
.dom-page .dom-ticker{padding:20px clamp(20px,5vw,76px)!important;background:var(--dom-orange);color:#111}
.dom-page .dom-ticker-text .elementor-heading-title{font:900 clamp(14px,1.5vw,22px)/1.25 'Arial Black',Arial,sans-serif!important;letter-spacing:-.02em!important;text-transform:uppercase;white-space:normal;text-align:center;color:#111!important}
.dom-page .dom-split-heading{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,8vw,140px);align-items:start}
.dom-page .dom-section-dark{background:var(--dom-dark);color:white!important}
.dom-page .dom-section-dark .dom-h2 .elementor-heading-title,.dom-page .dom-section-dark .dom-display .elementor-heading-title,.dom-page .dom-section-dark .dom-h3 .elementor-heading-title{color:white!important}
.dom-page .dom-section-dark .dom-copy,.dom-page .dom-section-dark .dom-copy p{color:#C9C7C4!important}
.dom-page .dom-section-paper{background:white}
.dom-page .dom-section-orange{background:var(--dom-orange)}
.dom-page .dom-section-orange .dom-kicker .elementor-heading-title{color:#171717!important}
.dom-page .dom-section-orange .dom-copy,.dom-page .dom-section-orange .dom-copy p{color:#241A16!important}
.dom-page .dom-section-orange .dom-h2 .elementor-heading-title{color:#111!important}
.dom-page .dom-section-dark .dom-point-card{background:#222;outline:1px solid #343434}
.dom-page .dom-point-card{padding:29px!important;min-height:260px;display:flex!important;flex-direction:column;gap:15px!important;border:1px solid var(--dom-line);background:transparent}
.dom-page .dom-num .elementor-heading-title{font:900 12px Manrope,Arial,sans-serif!important;letter-spacing:.13em;color:var(--dom-orange)!important}
.dom-page .dom-point-card .dom-h3 .elementor-heading-title{font-size:clamp(22px,2vw,29px)!important}
.dom-page .dom-point-card .dom-copy,.dom-page .dom-point-card .dom-copy p{font-size:15px!important;line-height:1.6!important}
.dom-page .dom-section-heading{display:flex!important;flex-direction:column;gap:14px!important;margin-bottom:36px!important}
.dom-page .dom-service-card{padding:32px!important;background:white;border:1px solid #E7E5E0;min-height:280px;display:flex!important;flex-direction:column;gap:16px!important;transition:border-color .25s,transform .25s}
.dom-page .dom-service-card:hover{border-color:var(--dom-orange);transform:translateY(-3px)}
.dom-page .dom-service-card .dom-copy,.dom-page .dom-service-card .dom-copy p{font-size:15px!important;line-height:1.62!important}
.dom-page .dom-service-card .dom-num{margin-bottom:28px!important}
.dom-page .dom-statement{background:var(--dom-orange);padding-top:clamp(70px,9vw,130px)!important;padding-bottom:clamp(80px,9vw,140px)!important}
.dom-page .dom-statement .dom-display .elementor-heading-title{font-size:clamp(48px,6.5vw,105px)!important}
.dom-page .dom-statement .dom-accent{color:#fff!important}
.dom-page .dom-big-metric .elementor-heading-title{font:900 clamp(120px,17vw,280px)/.85 'Arial Black',Arial,sans-serif!important;letter-spacing:-.11em!important;color:var(--dom-orange)!important}
.dom-page .dom-film-layout{align-items:center}
.dom-film-feature{position:relative;min-height:480px;background:#111;overflow:hidden;padding:28px;color:white;display:flex;justify-content:space-between;flex-direction:column;isolation:isolate}
.dom-film-feature:before{content:'';position:absolute;width:85%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle,#FFB51B 0%,#FF6418 48%,transparent 70%);top:12%;left:32%;filter:blur(8px);opacity:.83;z-index:-1}
.dom-film-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(158deg,transparent 20%,#111 89%),repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 49px);z-index:-1}
.dom-film-feature__center{display:flex;flex-direction:column;align-items:center;margin:auto;text-align:center}
.dom-film-feature__center strong{font:900 clamp(140px,17vw,250px)/.9 'Arial Black',Arial,sans-serif;letter-spacing:-.13em}
.dom-film-feature__center strong span{font-size:.5em;color:var(--dom-orange)}
.dom-film-feature__center>span{font-weight:900;letter-spacing:.16em;font-size:12px}
.dom-film-feature__foot{position:relative;z-index:1}.dom-film-feature__foot span:last-child{text-align:right}
.dom-page .dom-portfolio-area{padding-top:0!important}
.dom-portfolio-empty{padding:46px;min-height:400px;background:#161616;color:#fff;position:relative;display:flex;justify-content:space-between;flex-direction:column;overflow:hidden;border-top:6px solid var(--dom-orange)}
.dom-portfolio-empty:after{content:'';position:absolute;background:var(--dom-orange);width:390px;height:390px;border-radius:50%;right:10%;top:5%;filter:blur(55px);opacity:.21;pointer-events:none}
.dom-portfolio-empty__mark{font:900 clamp(120px,22vw,320px)/1 'Arial Black',Arial,sans-serif;letter-spacing:-.17em;opacity:.8;text-align:center}
.dom-portfolio-empty__mark span{color:var(--dom-orange);font-size:.5em}
.dom-portfolio-empty__line{display:flex;justify-content:space-between;align-items:end;gap:25px;border-top:1px solid #5b5b5b;padding-top:19px;position:relative;z-index:1;font-size:14px}
.dom-portfolio-empty__line a{color:var(--dom-orange)!important;font-weight:850;text-decoration:none}
.dom-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.dom-project-cover{aspect-ratio:16/10;display:block;overflow:hidden;background:#1a1a1a;color:#fff;text-decoration:none}
.dom-project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.dom-project-cover:hover img{transform:scale(1.035)}
.dom-project-cover--blank{display:grid;place-items:center;text-align:center;font:900 55px/1 'Arial Black',Arial,sans-serif;background:linear-gradient(145deg,#1A1A1A,#353535)}
.dom-project-title{display:flex;justify-content:space-between;padding:17px 0 7px;gap:12px;border-bottom:1px solid #ccc}
.dom-project-title h3{font-size:23px;line-height:1.25}.dom-project-title h3 a{text-decoration:none}.dom-project-title span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#777}
.dom-project-title>span{font-size:24px;color:var(--dom-orange)}
.dom-page .dom-hr{height:1px;background:var(--dom-line);border:0}
.dom-page .dom-mini-stat{border-left:4px solid var(--dom-orange);padding:16px 0 16px 24px!important;background:#F0EEE8}
.dom-page .dom-mini-stat .dom-h3 .elementor-heading-title{font-size:24px!important}
.dom-page .dom-faq-section{background:white}
.dom-faq{width:100%;border-top:1px solid var(--dom-line)}
.dom-faq__item{border-bottom:1px solid var(--dom-line);padding:0}
.dom-faq__item summary{list-style:none;cursor:pointer;padding:25px 5px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-weight:750;font-size:clamp(17px,1.5vw,20px);letter-spacing:-.02em}
.dom-faq__item summary::-webkit-details-marker{display:none}
.dom-faq__item summary>span{font-size:29px;color:var(--dom-orange);font-weight:450;transition:transform .2s}
.dom-faq__item[open] summary>span{transform:rotate(45deg)}
.dom-faq__item summary:focus-visible{outline:3px solid var(--dom-orange);outline-offset:4px}
.dom-faq__answer{font-size:16px;line-height:1.75;color:#595959;padding:0 60px 25px 5px;max-width:900px}
.dom-page .dom-cta{background:var(--dom-dark);text-align:center}
.dom-page .dom-cta .dom-display .elementor-heading-title{font-size:clamp(58px,7.4vw,120px)!important;color:#fff!important}
.dom-page .dom-cta .dom-accent{color:var(--dom-orange)!important}
.dom-page .dom-cta .dom-copy,.dom-page .dom-cta .dom-copy p{margin:auto;color:#bbb!important}
.dom-page .dom-cta-inner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:27px!important;text-align:center}
.dom-page .dom-contact-layout{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.dom-page .dom-contact-panel{background:#fff;border:1px solid #E5E3DD;padding:clamp(22px,4vw,50px)!important}
.dom-page .dom-contact-panel .elementor-widget-shortcode{width:100%}
.dom-lead-form{font-family:Manrope,Arial,sans-serif;color:#111;text-align:left}
.dom-lead-form *{box-sizing:border-box}
.dom-form-progress{display:flex;align-items:center;gap:12px;font:800 11px Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#666;margin-bottom:33px}
.dom-form-progress__track{display:block;flex:1;height:3px;background:#e9e7e3;overflow:hidden}.dom-form-progress__track i{display:block;height:100%;width:50%;background:var(--dom-orange);transition:width .25s}
.dom-lead-form[data-stage="2"] .dom-form-progress__track i{width:100%}
.dom-form-step{border:0;padding:0;margin:0;min-width:0}
.dom-form-step[hidden]{display:none!important}
.dom-form-step legend{font:850 22px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin-bottom:22px}
.dom-field{display:flex;flex-direction:column;gap:9px;margin-bottom:17px}
.dom-field label{font-size:12px;line-height:1.4;font-weight:800;color:#333}
.dom-field input,.dom-field select,.dom-field textarea{width:100%;min-height:52px;padding:13px 15px;background:#F8F7F3;border:1px solid #DBD9D3;border-radius:3px;color:#171717;font-size:15px;font-family:Manrope,Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.dom-field textarea{resize:vertical}
.dom-field input:focus,.dom-field textarea:focus,.dom-field select:focus{border-color:var(--dom-orange);box-shadow:0 0 0 3px rgba(255,100,24,.15)}
.dom-form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.dom-form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}
.dom-form-next,.dom-form-submit{appearance:none;border:0;border-radius:3px;background:var(--dom-orange);color:#111;font:900 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:18px 22px;min-height:52px;cursor:pointer;display:flex;gap:40px;align-items:center;justify-content:space-between;transition:background .2s}
.dom-form-next:hover,.dom-form-submit:hover{background:var(--dom-gold)}
.dom-form-back{appearance:none;border:0;background:transparent;color:#5b5b5b;cursor:pointer;font-size:13px}
.dom-form-endnote{font-size:11px;line-height:1.6;color:#777;margin-top:20px}
.dom-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:12px;line-height:1.6;color:#444;cursor:pointer}
.dom-check input{flex:0 0 17px;width:17px;height:17px;accent-color:var(--dom-orange);margin-top:2px}
.dom-check a{text-decoration:underline!important;color:#111!important}
.dom-form-alert{padding:13px 16px;background:#FFF0E8;color:#9E3700;margin-bottom:20px;font-weight:650;font-size:13px}
.dom-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.dom-footer{background:#F0EEE8;color:#111;padding:95px clamp(20px,5vw,76px) 25px;font-family:Manrope,Arial,sans-serif}
.dom-footer__wrap{max-width:var(--dom-max);margin:auto}
.dom-footer__head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:80px}
.dom-footer h2{font:900 clamp(42px,5vw,75px)/1.05 'Arial Black',Arial,sans-serif;letter-spacing:-.07em;margin:17px 0 0}
.dom-pill-link{background:var(--dom-orange);padding:18px 22px;white-space:nowrap;border-radius:3px;font:850 12px Manrope,Arial,sans-serif;color:#111!important;text-transform:uppercase;text-decoration:none!important}
.dom-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #c4c2bc;padding:27px 0}
.dom-footer__bottom img{width:165px;height:auto;display:block}
.dom-footer__links{display:flex;gap:20px;flex-wrap:wrap}.dom-footer__links a{font-size:13px;font-weight:750;text-decoration:none!important}
.dom-footer__fine{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #c4c2bc;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#777}
.dom-site-header{position:sticky;top:0;z-index:998;background:rgba(248,247,243,.965);backdrop-filter:blur(14px);border-bottom:1px solid #eceae5;font-family:Manrope,Arial,sans-serif}
.dom-site-header__inner{height:88px;max-width:1400px;padding:0 clamp(20px,5vw,76px);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}
.dom-brand{display:block;flex-shrink:0}
.dom-brand img{display:block;width:173px;height:auto;max-height:77px;object-fit:contain}
.dom-nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,33px)}
.dom-nav a{font:780 12px Manrope,Arial,sans-serif;text-decoration:none!important;white-space:nowrap;color:#222;transition:color .2s}
.dom-nav a:hover{color:#ee580f}
.dom-nav .dom-nav-cta{padding:15px 18px;background:var(--dom-orange);color:#111;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.dom-nav .dom-nav-cta:hover{color:#111;background:var(--dom-gold)}
.dom-menu-button{display:none;appearance:none;border:0;background:transparent;padding:12px;cursor:pointer;flex-direction:column;gap:5px}
.dom-menu-button span{width:24px;height:2px;background:#111;display:block}
.dom-page .dom-subpage-hero{padding-top:110px!important;padding-bottom:80px!important}
.dom-page .dom-subpage-hero .dom-display .elementor-heading-title{font-size:clamp(65px,8vw,124px)!important}
.dom-page .dom-intro-bar{border-top:1px solid #d2cfc7;border-bottom:1px solid #d2cfc7;padding:22px 0}
.dom-page .dom-quote .elementor-heading-title{font-size:clamp(28px,3.5vw,52px)!important;font-weight:750!important;letter-spacing:-.055em!important;line-height:1.2!important}
.dom-page .dom-small-space{padding-top:25px!important;padding-bottom:25px!important}
.dom-page .dom-divider-txt .elementor-heading-title{font:800 13px Manrope,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.1em;color:#777!important}
@media(max-width:1100px){.dom-page .dom-hero-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.dom-page .dom-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dom-nav{gap:16px}}
@media(max-width:900px){.dom-site-header__inner{height:76px}.dom-brand img{width:154px}.dom-menu-button{display:flex}.dom-nav{display:none;position:absolute;top:76px;right:0;left:0;flex-direction:column;align-items:stretch;background:var(--dom-cream);padding:18px 22px 26px;border-bottom:1px solid #dedbd4;box-shadow:0 20px 35px rgba(0,0,0,.08)}.dom-nav.is-open{display:flex}.dom-nav a{padding:11px 4px;font-size:15px}.dom-nav .dom-nav-cta{padding:16px;text-align:center}.dom-page .dom-hero-layout,.dom-page .dom-contact-layout{grid-template-columns:1fr}.dom-page .dom-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dom-art{height:480px;min-height:0}.dom-page .dom-split-heading{grid-template-columns:1fr;gap:26px}}
@media(max-width:650px){.dom-page .dom-section{padding:65px 21px!important}.dom-page .dom-hero{padding-top:40px!important}.dom-page .dom-display .elementor-heading-title{font-size:clamp(50px,13vw,80px)!important;letter-spacing:-.073em!important}.dom-page .dom-h2 .elementor-heading-title{font-size:clamp(39px,10vw,62px)!important}.dom-page .dom-hero-copy{gap:20px!important}.dom-page .dom-copy,.dom-page .dom-copy p{font-size:16px!important;line-height:1.7!important}.dom-page .dom-grid-2,.dom-page .dom-grid-3,.dom-page .dom-grid-4{grid-template-columns:1fr;gap:13px}.dom-page .dom-point-card,.dom-page .dom-service-card{min-height:0;padding:25px!important}.dom-page .dom-hero-layout{gap:33px}.dom-art{height:430px;padding:21px;box-shadow:7px 7px 0 #EAE8E2}.dom-art__orb{width:94%}.dom-art__core{font-size:45px}.dom-page .dom-ticker{padding:15px 20px!important}.dom-page .dom-ticker-text .elementor-heading-title{font-size:13px!important;line-height:1.5!important}.dom-film-feature{min-height:410px;padding:23px}.dom-film-feature__center strong{font-size:160px}.dom-portfolio-empty{min-height:330px;padding:20px}.dom-portfolio-empty__mark{font-size:125px}.dom-portfolio-empty__line{flex-direction:column;align-items:start;gap:12px}.dom-portfolio-grid{grid-template-columns:1fr}.dom-form-two{grid-template-columns:1fr;gap:0}.dom-form-actions{flex-wrap:wrap}.dom-form-submit{width:100%}.dom-page .dom-contact-panel{padding:21px!important}.dom-page .dom-button-row{flex-direction:column!important;align-items:stretch!important}.dom-page .dom-button-row>.elementor-widget{width:100%}.dom-page .dom-button-row .elementor-button{width:100%}.dom-footer{padding:65px 22px 25px}.dom-footer__head,.dom-footer__bottom,.dom-footer__fine{flex-direction:column;align-items:flex-start}.dom-footer__head{margin-bottom:55px}.dom-footer__links{gap:13px 20px}.dom-footer__fine{line-height:1.7}.dom-page .dom-cta .dom-display .elementor-heading-title{font-size:52px!important}.dom-page .dom-subpage-hero{padding-top:70px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
