*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:transparent;color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}img,picture,video,canvas,svg{display:block;max-width:100%;user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}input,button,textarea,select{font:inherit;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}button{cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}ul,ol{list-style:none}html{overflow-x:hidden;scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--color-dark-text);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 28px;border-radius:var(--radius-full);font-family:var(--font-primary);font-weight:600;font-size:15px;cursor:pointer;transition:filter .2s,transform .2s;text-decoration:none}.btn:hover{filter:brightness(.9);transform:scale(1.02)}.btn-primary{background:var(--color-brand-orange);color:var(--color-white);border:none}.btn-secondary{background:transparent;color:var(--color-white);border:1px solid var(--color-white)}.btn-white{background:var(--color-white);color:var(--color-brand-orange);border:none}.btn-dark{background:var(--color-dark-bg);color:var(--color-white);border:none}.card-elevate{transition:box-shadow .3s;transform:perspective(800px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale3d(var(--s, 1),var(--s, 1),var(--s, 1));will-change:transform}.card-elevate:hover{box-shadow:var(--shadow-card-hover)}.hero-diecut{background:var(--color-white);color:var(--color-brand-orange);border:none;padding:2px 10px;font-weight:800;text-transform:uppercase;display:inline}.nav-link{color:var(--color-white);font-weight:400;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--color-brand-orange)}.nav-link.active{background:var(--color-brand-orange);color:var(--color-white);padding:8px 20px;border-radius:20px;font-weight:500}.services-bg-lines{background-image:repeating-linear-gradient(135deg,transparent,transparent 19px,rgba(240,84,35,.08) 19px,rgba(240,84,35,.08) 20px)}.why-us-bg{background:linear-gradient(#ffffffd9,#ffffffd9),url(/images/bg-why-us.jpg) center/cover}.form-input{width:100%;padding:12px 16px;border:1px solid var(--color-gray-border);border-radius:8px;font-family:var(--font-primary);font-size:15px;transition:border-color .2s;background:var(--color-white)}.form-input:focus{outline:none;border-color:var(--color-brand-orange)}.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--color-dark-bg);z-index:100;padding:32px;overflow-y:auto}.mobile-menu.open{display:block}@media (max-width: 768px){.desktop-menu{display:none!important}.mobile-menu-btn{display:flex!important}.flex-row-responsive{flex-direction:column!important}.hero-graphic-img,.hero-photo-img{display:none}}@media (min-width: 769px){.mobile-menu,.mobile-menu-btn{display:none!important}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important;gap:24px!important}.grid-sidebar{grid-template-columns:1fr!important;gap:32px!important}.grid-2-inner{grid-template-columns:1fr!important;gap:16px!important}.hero-section{padding:100px 0 60px!important;min-height:auto!important}.hero-main-title{font-size:32px!important}.hero-diecut{font-size:28px!important}.hero-subtitle{max-width:100%!important}.flex-stack-mobile{flex-direction:column!important;gap:12px!important}.flex-stack-mobile .btn{width:100%!important}.section-title{font-size:28px!important;margin-bottom:24px!important}#features .card-elevate{padding:32px 20px!important}#features .card-elevate h3{font-size:22px!important}.icon-circle{display:none!important}#services .section-title br{display:none}.service-card-title{font-size:28px!important}#services .card-elevate,#services div[style*="min-height: 240px"]{min-height:auto!important}.pricing-card{padding:24px 16px!important}.pricing-card h3{font-size:22px!important}.pricing-card span[style*="font-size: 44px"]{font-size:32px!important}#pricing .section-title br{display:none}#about .section-title{font-size:28px!important;margin-bottom:32px!important}#about .section-title br{display:none}#team .photo-frame{border-width:8px!important;max-width:100%!important}#team .card-pad,#team div[style*="padding: 24px"]{padding:16px!important}#team h3{font-size:22px!important}#team .hide-mobile{display:none!important}.contact-iframe{min-height:600px!important}#contact .card-pad,#contact div[style*="padding: 40px"]{padding:20px!important}#contact p[style*="padding-left: 48px"]{padding-left:16px!important}#footer .grid-3{grid-template-columns:1fr!important;text-align:center!important}#footer .grid-3 ul{display:flex;flex-direction:column;align-items:center}.footer-bottom{flex-direction:column!important;text-align:center!important}.policy-title{font-size:28px!important}.card-pad{padding:24px!important}#policy-page h2{font-size:18px!important}.hide-mobile,#about .hide-mobile{display:none!important}}.text-center{text-align:center}:root{--color-brand-orange: #F05423;--color-brand-dark: #c4421a;--color-red-accent: #A62B14;--color-dark-bg: #222222;--color-dark-footer: #1A1A1A;--color-light-bg: #FAFAFA;--color-soft-bg: #F5F6F8;--color-white: #FFFFFF;--color-dark-text: #212121;--color-gray-text: #545454;--color-muted-text: #666666;--color-gray-border: #CCCCCC;--color-divider: #D1D1D1;--font-primary: "Poppins", "Montserrat", sans-serif;--max-width: 1280px;--section-padding: 100px 0;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--radius-full: 50px;--shadow-card: 0 10px 30px rgba(0,0,0,.08);--shadow-card-hover: 0 16px 40px rgba(0,0,0,.12);--shadow-team: 0 15px 35px rgba(0,0,0,.08);--shadow-icon: 0 6px 20px rgba(0,0,0,.35);--shadow-pricing: 0 10px 30px rgba(0,0,0,.08)}@media (min-width: 768px){:root{--section-padding: 100px 0}}
