@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://dubboits.com.au/core/views/d4839cabac/./fonts/inter-400.woff2) format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://dubboits.com.au/core/views/d4839cabac/./fonts/inter-500.woff2) format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://dubboits.com.au/core/views/d4839cabac/./fonts/inter-600.woff2) format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://dubboits.com.au/core/views/d4839cabac/./fonts/inter-700.woff2) format('woff2')}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}:root{--orange:#d35400;--orange-hover:#e67e22;--navy:#1a1a2e;--navy-light:#2a2a4e;--dark-text:#333333;--body-text:#555555;--light-bg:#f5f5f5;--white:#ffffff;--border:#e0e0e0;--shadow:0 2px 8px rgba(0,0,0,0.07);--shadow-hover:0 4px 16px rgba(0,0,0,0.12);--radius:8px;--max-width:1200px;--transition:all 0.2s ease}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1rem;line-height:1.7;color:var(--dark-text);background:var(--white)}img{max-width:100%;height:auto;display:block}a{color:var(--orange);text-decoration:none;transition:var(--transition)}a:hover{color:var(--orange-hover)}h1,h2,h3,h4,h5,h6{color:var(--navy);font-weight:700;line-height:1.3;margin-bottom:.5em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.35rem}h4{font-size:1.15rem}p{margin-bottom:1em;color:var(--body-text)}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.section{padding:80px 0}.section-sm{padding:50px 0}.bg-navy{background:var(--navy);color:var(--white)}.bg-navy h1,.bg-navy h2,.bg-navy h3{color:var(--white)}.bg-navy p{color:#ccc}.bg-light{background:var(--light-bg)}.bg-orange{background:var(--orange);color:var(--white)}.bg-orange h2,.bg-orange h3{color:var(--white)}.bg-orange p{color:rgb(255 255 255 / .92)}.text-center{text-align:center}.text-orange{color:var(--orange)}.site-header{background:var(--navy);position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgb(0 0 0 / .3)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:75px}.site-logo img{height:70px;width:auto}.main-nav{display:flex;align-items:center;gap:5px}.main-nav>ul{display:flex;list-style:none;gap:0;align-items:center}.main-nav>ul>li{position:relative}.main-nav>ul>li>a{color:var(--white);font-size:15px;font-weight:500;padding:25px 16px;display:block;transition:var(--transition);white-space:nowrap}.main-nav>ul>li>a:hover,.main-nav>ul>li.current-menu-item>a{color:var(--orange)}.main-nav ul li ul{display:none;position:absolute;top:100%;left:0;background:var(--navy-light);min-width:260px;list-style:none;box-shadow:0 8px 24px rgb(0 0 0 / .3);border-radius:0 0 6px 6px;z-index:100}.main-nav ul li:hover>ul{display:block}.main-nav ul li ul li a{color:#ccc;font-size:14px;padding:12px 20px;display:block;border-bottom:1px solid rgb(255 255 255 / .05);transition:var(--transition)}.main-nav ul li ul li a:hover{color:var(--white);background:rgb(211 84 0 / .15);padding-left:24px}.header-cta{background:var(--orange);color:var(--white)!important;padding:10px 22px!important;border-radius:4px;font-weight:600;font-size:14px!important;margin-left:10px;transition:var(--transition)}.header-cta:hover{background:var(--orange-hover);color:var(--white)!important}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px}.mobile-toggle span{display:block;width:25px;height:2px;background:var(--white);margin:6px 0;transition:var(--transition)}.btn{display:inline-block;padding:14px 30px;font-weight:700;font-size:15px;border-radius:4px;text-decoration:none;transition:var(--transition);cursor:pointer;border:2px solid #fff0}.btn-orange{background:var(--orange);color:var(--white);border-color:var(--orange)}.btn-orange:hover{background:var(--orange-hover);border-color:var(--orange-hover);color:var(--white)}.btn-outline-white{background:#fff0;color:var(--white);border-color:var(--white)}.btn-outline-white:hover{background:var(--white);color:var(--navy)}.btn-white{background:var(--white);color:var(--dark-text);border-color:var(--white)}.btn-white:hover{background:var(--light-bg);color:var(--dark-text)}.btn-outline-orange{background:#fff0;color:var(--orange);border-color:var(--orange)}.btn-outline-orange:hover{background:var(--orange);color:var(--white)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:var(--white);padding:30px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);border-top:3px solid var(--orange);transition:var(--transition)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);border-top-color:var(--orange-hover)}.card h3{color:var(--orange);font-size:1.2rem;margin-bottom:10px}.card p{font-size:.95rem;line-height:1.6;margin-bottom:15px}.hero-bg{background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative}.hero-bg::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(160deg,rgb(26 26 46 / .93) 0%,rgb(26 26 46 / .88) 50%,rgb(26 26 46 / .85) 100%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1}.hero-bg>*{position:relative;z-index:2}.logo-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:35px;padding:20px 0}.logo-bar img{height:40px;width:auto;opacity:.7;filter:grayscale(100%);transition:var(--transition)}.logo-bar img:hover{opacity:1;filter:grayscale(0%)}.partner-logos-strip{padding:30px 20px;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee}.partner-logos-strip img{filter:grayscale(100%);transition:all 0.2s ease}.partner-logos-strip img:hover{filter:grayscale(0%)}.recent-work-grid img,.card img[style*="object-fit"],div[style*="border-radius:8px;overflow:hidden"]>img{width:100%;height:220px;object-fit:cover;object-position:center;display:block}.project-card{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .1);border-radius:var(--radius);padding:25px;transition:var(--transition)}.project-card:hover{background:rgb(255 255 255 / .1);transform:translateY(-2px)}.project-card h3{color:var(--orange);font-size:1.1rem;margin-bottom:5px}.project-card .project-scope{color:#888;font-size:.85rem;margin-bottom:8px}.project-card p{color:#bbb;font-size:.95rem;line-height:1.6}.stats-bar{display:flex;justify-content:center;gap:50px;flex-wrap:wrap;padding:15px 0}.stat{text-align:center}.stat-number{font-size:2rem;font-weight:700;color:var(--orange);display:block}.stat-label{font-size:.85rem;color:#aaa;text-transform:uppercase;letter-spacing:1px}.card-link{color:var(--orange);font-weight:600;font-size:.9rem}.card-link:hover{color:var(--orange-hover)}.card-dark{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .1)}.card-dark p{color:#bbb}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.feature-grid .feature{text-align:center}.feature h3{color:var(--orange);font-size:1.1rem;margin-bottom:8px}.site-footer{background:var(--navy);color:#ccc;padding:60px 0 0 0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:var(--max-width);margin:0 auto;padding:0 20px}.footer-col h4{color:var(--orange);font-size:1rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:8px}.footer-col ul li a{color:#aaa;font-size:.9rem;transition:var(--transition)}.footer-col ul li a:hover{color:var(--white)}.footer-col p{font-size:.9rem;line-height:1.8;color:#aaa}.footer-bottom{border-top:1px solid rgb(255 255 255 / .08);margin-top:40px;padding:20px 0;text-align:center;font-size:.85rem;color:#777}details{margin-bottom:12px;border:1px solid var(--border);border-radius:6px;overflow:hidden}details summary{padding:18px 20px;cursor:pointer;font-weight:600;font-size:1rem;color:var(--navy);background:var(--white);transition:var(--transition)}details summary:hover{background:var(--light-bg)}details[open] summary{border-bottom:1px solid var(--border)}details>div,details>p{padding:15px 20px;font-size:.95rem;line-height:1.7;color:var(--body-text)}.badge-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.badge{background:var(--white);padding:12px 22px;border-radius:6px;font-weight:600;font-size:.85rem;box-shadow:0 1px 4px rgb(0 0 0 / .06)}.checklist{list-style:none;font-size:1rem;line-height:2.2}.checklist li::before{content:"\2713";color:var(--orange);font-weight:700;margin-right:10px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.step-number{background:var(--orange);color:var(--white);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;margin:0 auto 15px auto}.entry-content h2{margin-top:0}.entry-content>*:last-child{margin-bottom:0}@media (max-width:992px){.card-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}h1{font-size:2rem}h2{font-size:1.6rem}}@media (max-width:768px){.section{padding:50px 0}.main-nav>ul{display:none}.header-cta{display:none}.mobile-toggle{display:block}.nav-open .main-nav>ul{display:flex;flex-direction:column;position:absolute;top:75px;left:0;right:0;background:var(--navy);padding:20px;box-shadow:0 8px 24px rgb(0 0 0 / .3)}.nav-open .main-nav>ul>li>a{padding:12px 0}.nav-open .main-nav ul li ul{position:static;box-shadow:none;background:#fff0;padding-left:20px;display:block}.card-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}h1{font-size:1.75rem}.about-grid{grid-template-columns:1fr!important}.about-grid img{max-width:250px;margin:0 auto}}@media (max-width:480px){.btn{display:block;text-align:center;margin-bottom:10px}}.project-img{width:100%;height:250px;object-fit:cover;border-radius:8px;margin-bottom:15px}.project-img-tall{height:300px}.img-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.img-grid img{width:100%;height:220px;object-fit:cover;border-radius:8px}.section-img{width:100%;max-height:400px;object-fit:cover;border-radius:8px}@media (max-width:768px){.project-img{height:200px}.img-grid img{height:180px}}.dits-contact-form{max-width:100%}.dits-form-row{margin-bottom:20px}.dits-form-row label{display:block;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:6px}.dits-form-row label .required{color:var(--orange)}.dits-form-row input,.dits-form-row select,.dits-form-row textarea{width:100%;padding:12px 16px;font-size:15px;font-family:inherit;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--dark-text);transition:var(--transition)}.dits-form-row input:focus,.dits-form-row select:focus,.dits-form-row textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgb(211 84 0 / .1)}.dits-form-row input::placeholder,.dits-form-row textarea::placeholder{color:#aaa}.dits-form-row select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.dits-form-row textarea{resize:vertical;min-height:120px}.dits-form-row button[type="submit"]{width:100%;font-size:16px;padding:16px 30px;cursor:pointer;border:none}.dits-form-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:30px;text-align:center}.dits-form-success h3{color:#166534;margin-bottom:8px}.dits-form-success p{color:#555;margin-bottom:8px}.dits-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:15px 20px;color:#991b1b;font-weight:600;font-size:14px;margin-bottom:20px}.wpforms-container .wpforms-form input,.wpforms-container .wpforms-form select,.wpforms-container .wpforms-form textarea{padding:12px 16px;font-size:15px;border:1px solid var(--border);border-radius:6px}.wpforms-container .wpforms-form input:focus,.wpforms-container .wpforms-form select:focus,.wpforms-container .wpforms-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgb(211 84 0 / .1)}.wpforms-container .wpforms-form button[type="submit"],.wpforms-container .wpforms-form .wpforms-submit{background:var(--orange);color:var(--white);border:none;padding:16px 30px;font-size:16px;font-weight:700;border-radius:4px;cursor:pointer;width:100%}.wpforms-container .wpforms-form button[type="submit"]:hover,.wpforms-container .wpforms-form .wpforms-submit:hover{background:var(--orange-hover)}.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--navy);padding:10px 15px;justify-content:center;gap:10px;z-index:1000;box-shadow:0 -2px 10px rgb(0 0 0 / .3)}@media (max-width:768px){.mobile-cta-bar{display:flex}.site-footer{padding-bottom:70px}}.mobile-cta-call{background:var(--orange);color:#fff;padding:12px 20px;text-decoration:none;font-weight:700;border-radius:4px;font-size:14px;flex:1;text-align:center}.mobile-cta-call:hover{background:var(--orange-hover);color:#fff}.mobile-cta-quote{background:#fff;color:var(--navy);padding:12px 20px;text-decoration:none;font-weight:700;border-radius:4px;font-size:14px;flex:1;text-align:center}.mobile-cta-quote:hover{background:#f0f0f0;color:var(--navy)}