/*
Theme Name: Omax Digital · Artisticx
Template: artisticx
Version: 1.1.1
Text Domain: omax-artisticx
Requires PHP: 8.0
*/
:root{--omax-blue:#147fe3;--omax-dark:#111c2b;--omax-ink:#192532;--omax-muted:#607080;--omax-pale:#eef4f9;--white:#fff;--ink:#192532;--line:#d4dfe8;--light:#eef4f9;--blue:#147fe3;--blue-dark:#0964b9;--muted:#607080}
html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif!important;background:var(--omax-dark);color:var(--omax-ink);line-height:1.65}body h1,body h2,body h3,body h4,.headline h1,.headline h2,.headline h3,.headline-2 h2{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.045em;font-weight:700}img{max-width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fcb548;outline-offset:4px}button,input,select,textarea{font:inherit}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.site-header{background:white;border-bottom:1px solid #e8eef5;position:relative;z-index:100}.header-inner{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:inline-flex;flex-direction:column;line-height:1.1;color:var(--omax-ink);text-decoration:none}.brand>span{font-size:28px;font-weight:800;letter-spacing:-1.1px}.brand b{color:var(--omax-blue)}.brand small{font-size:10px;margin-top:5px;color:var(--omax-muted)}.custom-logo-link img{max-height:70px;max-width:230px;width:auto}.menu{display:flex;gap:28px;align-items:center;margin:0;padding:0;list-style:none}.menu a{color:var(--omax-ink);font-size:14px;text-decoration:none;display:block;padding:12px 0}.menu .current-menu-item>a{color:#0964b9}.menu>li:last-child>a{background:#0964b9;color:white;padding:12px 24px;border-radius:4px}.menu-toggle{display:none;align-items:center;gap:12px;border:1px solid #bccad8;background:white;padding:10px 14px;border-radius:4px}.skip-link{position:absolute;left:8px;top:8px;transform:translateY(-200%);padding:12px;background:white;z-index:1000}.skip-link:focus{transform:none}
.body-bg-1{background:var(--omax-dark)!important}.background-pattern{background:none!important}.omax-main{min-height:60vh}.omax-section{padding:90px 32px!important}.omax-light{background:#fff!important;color:var(--omax-ink)}.omax-gallery,.omax-service-detail{background:var(--omax-pale)!important;color:var(--omax-ink)}.omax-lead{padding:85px 32px!important}.omax-heading h1{font-size:clamp(40px,5vw,72px);line-height:1.08!important}.omax-heading h2{font-size:clamp(32px,3.5vw,52px);line-height:1.1!important}.omax-heading{margin-bottom:24px!important}.omax-intro{font-size:19px;line-height:1.65;max-width:760px;color:var(--omax-muted)}.omax-eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:#0964b9;margin-bottom:25px!important}.omax-button .elementor-button{background:#0964b9;border-radius:3px;color:white;font-weight:700;padding:16px 22px}.omax-button{margin-top:28px}.elementor-widget-text-editor p{margin-bottom:1em}
.omax-hero-section{color:#fff;background:#111c2b}.omax-hero-section .art-banner-content-3{padding:115px 32px 100px;min-height:650px}.omax-hero-section .container{max-width:1200px;padding:0}.omax-hero-section .art-banner-text-3{max-width:53%;position:relative;z-index:2}.omax-hero-section .omax-hero-title{font-size:clamp(55px,6.5vw,96px);line-height:1.03;font-weight:700;letter-spacing:-.06em;color:white;padding-bottom:28px}.omax-hero-section .omax-hero-title>span{color:white}.omax-hero-section .omax-hero-title>span>span{color:#67b8ff}.omax-hero-section .art-banner-text-3 p{max-width:500px;color:#c4d1df;font-size:18px;line-height:1.7}.omax-hero-section .art-banner-img-area{right:0;top:80px;bottom:80px;width:43%;max-width:700px;overflow:hidden;border-radius:180px 0 0 0}.omax-hero-section .banner-img{height:100%;opacity:1!important;visibility:visible!important;transform:none!important}.omax-hero-section .banner-img img{width:100%;height:100%;object-fit:cover;object-position:72% center}.omax-hero-section .art-btn-3 a{background:#147fe3;color:white;border:0;min-width:240px;padding:20px 24px}.omax-hero-section .line_animation{display:none}
.art-service-content-2{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px}.art-service-content-2 .art-service-item-2{width:auto!important;background:#fff!important;transform:none!important;min-height:310px;padding:32px!important;border:1px solid #d4dfe8;border-radius:0!important}.art-service-item-2:before,.art-service-item-2:after{display:none!important}.art-service-item-2 .item-icon{color:#0964b9;margin-bottom:25px;font-size:30px}.art-service-item-2 .item-text .ser_title{font-size:29px!important;line-height:1.1}.art-service-item-2 .item-text p{font-size:15px;line-height:1.7;color:var(--omax-muted)}.art-service-item-2.ver_2{background:var(--omax-dark)!important;color:#fff}.art-service-item-2.ver_2 h3{color:white;font-size:28px!important}.art-service-item-2 .art-btn-2 a{color:#fff!important;background:#0964b9!important;border-radius:3px}.art-service-item-2 .art-btn-2 a:before,.art-service-item-2 .art-btn-2 a:after{display:none}
.art-project-item-4{gap:32px;border-top:1px solid #c4d2df;padding:38px 0!important;flex-wrap:nowrap}.art-project-item-4 .project-text{flex:1;min-width:0;max-width:45%}.art-project-item-4 .project-text h2{font-size:clamp(30px,3.8vw,48px)!important;line-height:1.08!important}.art-project-item-4 .project-img{width:38%;flex-shrink:0;transform:none!important;position:static!important;opacity:1!important;visibility:visible!important}.art-project-item-4 .project-img img{width:100%;height:250px;object-fit:cover;border-radius:12px}.art-project-item-4 .item-tag a{color:#0964b9;background:white;font-size:12px;letter-spacing:.06em;padding:8px 14px;border:1px solid #d4dfe8;border-radius:30px}.art-project-item-4 .art-btn-4{width:120px;flex-shrink:0}.art-project-item-4 .art-btn-4 a{width:110px;height:110px;border:1px solid #b4c6d7;background:none;color:#192532;font-size:13px}.art-project-item-4 .art-btn-4 a:hover{background:#0964b9;color:white}.omax-about-image img{width:100%;max-height:520px;object-fit:cover;border-radius:12px;margin:32px 0}.omax-process{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:24px}.omax-process span{color:#0964b9}.omax-process h3{font-size:24px;margin:12px 0}.omax-process p{color:var(--omax-muted)}.omax-cta{padding:80px 32px!important;background:#0964b9;color:white}.omax-cta .omax-heading h2{color:#fff;max-width:850px}.omax-cta .elementor-button{background:#fff;color:#192532}.omax-cta p{color:#d4eaff}.site-footer{padding:45px 0 0;background:white}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:35px}.footer-contact{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--omax-muted)}.footer-contact a{color:var(--omax-muted);text-decoration:none}.footer-bottom{padding:20px 0;border-top:1px solid #d4dfe8;font-size:12px;color:var(--omax-muted);display:flex;justify-content:space-between}
.contact-form{max-width:900px;border:1px solid #d4dfe8;padding:32px;border-radius:8px;background:white;color:#192532}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px}.field label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:white;color:#192532;border:1px solid #a8b3bf;border-radius:4px;padding:12px;min-height:48px}.field textarea{min-height:180px;resize:vertical}.form-check{display:flex;gap:12px;align-items:start;font-size:13px;margin-bottom:22px}.form-check input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-notice{padding:20px;border-left:4px solid #0964b9;background:#eef4f9}.form-notice.error{border-color:#ab2525}.contact-form .wp-block-button__link{display:inline-block;background:#0964b9;color:white;border:0;border-radius:4px;padding:15px 25px;font-weight:700}.omax-service-detail{border-top:1px solid #d4dfe8}
@media(max-width:991px){.menu-toggle{display:flex}.header-inner{min-height:85px}#primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid #d4dfe8;padding:20px 32px}#primary-nav.is-open{display:block}.menu{display:flex;flex-direction:column;align-items:stretch;gap:3px}.menu a{padding:12px}.omax-hero-section .art-banner-content-3{padding:60px 24px;display:flex;flex-direction:column;min-height:0}.omax-hero-section .art-banner-img-area{position:relative!important;order:2;width:100%;top:auto;bottom:auto;right:auto;max-width:100%;height:360px;border-radius:100px 0 0 0;margin:42px 0 0}.omax-hero-section .art-banner-text-3{max-width:100%;text-align:left;margin:0}.omax-hero-section .container{width:100%;margin:0}.art-service-content-2{grid-template-columns:repeat(2,minmax(0,1fr))}.omax-process{grid-template-columns:repeat(2,1fr)}.footer-top{align-items:start;flex-direction:column}.art-project-item-4 .art-btn-4{display:none}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.brand>span{font-size:24px}.omax-section,.omax-lead,.omax-cta{padding:55px 20px!important}.omax-hero-section .omax-hero-title{font-size:58px;line-height:1.05}.omax-hero-section .art-banner-text-3 p{font-size:17px}.omax-hero-section .art-banner-img-area{height:280px}.art-service-content-2{grid-template-columns:1fr}.art-service-content-2 .art-service-item-2{min-height:0;padding:28px!important}.art-project-item-4{flex-direction:column;align-items:stretch!important;gap:20px}.art-project-item-4 .project-text{max-width:100%}.art-project-item-4 .project-img{width:100%}.art-project-item-4 .project-img img{height:230px}.omax-process{grid-template-columns:1fr;gap:24px}.form-grid{grid-template-columns:1fr;gap:0}.contact-form{padding:20px}.footer-contact{flex-direction:column;gap:10px}.footer-bottom{flex-direction:column}.omax-intro{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.omax-hero-section .art-btn-3 a:before,.omax-hero-section .art-btn-3 a:after{display:none}.omax-hero-section .art-btn-3 a{border-radius:4px;box-shadow:none}

.art-service-item-2 .item-icon svg{width:34px;height:34px;fill:currentColor}.art-service-item-2 .item-icon{height:40px}.omax-light .elementor-heading-title,.omax-gallery .elementor-heading-title,.omax-service-detail .elementor-heading-title{color:#192532!important}.art-project-item-4 .project-text h2,.art-project-item-4 .project-text h2 a{color:#192532!important}.art-project-item-4 .item-tag a{background:#fff!important;color:#0964b9!important}.omax-hero-section .art-banner-text-3 p{opacity:1!important;visibility:visible!important;color:#c4d1df!important}.omax-hero-section .wow{opacity:1!important;visibility:visible!important}.omax-lead .elementor-heading-title{color:#192532!important}

.elementor-screen-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Creative Agency (Video), adapted to Omax. */
+.omax-video-section{background:#111c2b;color:#fff}.omax-video-section .art-banenr-section{min-height:690px;padding:110px 32px 120px;border-radius:0;isolation:isolate}.omax-video-section .container{max-width:1200px;padding:0;position:relative;z-index:4}.omax-video-section .art-banenr-section:before{background:linear-gradient(90deg,rgba(7,17,29,.90) 0%,rgba(7,17,29,.58) 52%,rgba(7,17,29,.16) 100%);z-index:3}.omax-video-section #art-hero-video{display:block!important;object-fit:cover;object-position:center;border-radius:0;z-index:2}.omax-video-section .banner-bg{z-index:1;background-size:cover;background-position:70% center}.omax-video-section .background_overlay{background:none!important}.omax-video-section .art-banner-social{display:none}.omax-video-section .art-banner-text{max-width:800px;z-index:4}.omax-video-section .omax-video-title{font-size:clamp(56px,6.5vw,96px);font-weight:700;line-height:1.06;color:#fff;letter-spacing:-.06em;padding-bottom:25px}.omax-video-section .omax-video-title span{color:#67b8ff}.omax-video-section .art-banner-text p{max-width:570px;padding-left:0;color:#fff;font-size:19px;line-height:1.65}.omax-video-section .art-banner-text p:before{display:none}.omax-video-section .art-btn-1 a{background:#0964b9;color:#fff;padding:18px 26px;min-width:0;display:inline-block;border-radius:4px;height:auto;line-height:1.5;box-shadow:none}.omax-video-section .art-btn-1 a:before,.omax-video-section .art-btn-1 a:after{display:none}.omax-video-section .wow{opacity:1!important;visibility:visible!important}.omax-video-toggle{position:absolute;right:32px;bottom:25px;z-index:5;padding:10px 15px;border:1px solid #fff9;background:#111c2bcc;color:#fff;border-radius:4px;font-size:12px}.omax-video-toggle[hidden]{display:none}
+@media(max-width:767px){.omax-video-section .art-banenr-section{padding:70px 20px 100px;min-height:640px}.omax-video-section .omax-video-title{font-size:54px}.omax-video-section .art-banner-text p{font-size:17px}.omax-video-section .art-banenr-section:before{background:rgba(7,17,29,.65)}.omax-video-toggle{right:20px;bottom:22px}.omax-video-section #art-hero-video{object-position:65% center}}
+@media(prefers-reduced-motion:reduce){.omax-video-section #art-hero-video{display:none!important}}
+
.omax-video-toggle,.omax-video-toggle:hover,.omax-video-toggle:focus{color:#fff!important;background:#111c2be6!important;border-color:#ffffffb3!important}@media(prefers-reduced-motion:reduce){.omax-video-section #art-hero-video.omax-video-opt-in{display:block!important}}
