/*
Theme Name: Able Enterprises
Theme URI: https://ableenterprises.com.au
Author: Able Enterprises
Description: Custom commercial engraving theme for Able Enterprises.
Version: 1.0.0
Text Domain: able-enterprises
*/

:root{--navy:#102b3f;--blue:#1675a9;--sky:#e9f5fb;--orange:#ef7d22;--ink:#17232c;--muted:#5d6a73;--line:#dce5ea;--paper:#fff;--soft:#f5f8fa;--radius:18px;--shadow:0 18px 50px rgba(16,43,63,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;background:var(--paper)}img{max-width:100%;height:auto}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:999}
.topbar{background:var(--navy);color:#dcebf4;font-size:.9rem}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,43,63,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;color:var(--navy);font-weight:900;font-size:1.18rem;letter-spacing:-.02em}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,var(--orange),#ff9b44);color:#fff;font-size:1.45rem;box-shadow:0 8px 20px rgba(239,125,34,.25)}.brand small{display:block;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:24px}.nav a{color:var(--navy);font-weight:750;font-size:.95rem}.menu-toggle{display:none;border:0;background:var(--soft);padding:10px 13px;border-radius:10px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:11px;background:var(--orange);color:#fff!important;font-weight:850;border:2px solid var(--orange);box-shadow:0 8px 20px rgba(239,125,34,.2);transition:.2s}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn-outline{background:transparent;color:var(--navy)!important;border-color:var(--navy);box-shadow:none}
.hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#eef8fc 0%,#fff 58%,#fff4e9 100%);padding:88px 0 74px}.hero:after{content:"";position:absolute;right:-150px;top:-220px;width:520px;height:520px;border-radius:50%;border:80px solid rgba(22,117,169,.07)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.eyebrow{color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.hero h1{margin:.2em 0;font-size:clamp(2.65rem,5.5vw,5.25rem);line-height:.99;letter-spacing:-.055em;color:var(--navy)}.hero h1 span{color:var(--orange)}.lead{font-size:1.2rem;color:var(--muted);max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:var(--navy);font-size:.92rem;font-weight:700}.trust-row span:before{content:"✓";color:var(--orange);margin-right:7px}.hero-card{background:var(--navy);color:#fff;border-radius:28px;padding:35px;box-shadow:var(--shadow);transform:rotate(1.5deg)}.hero-card h2{margin-top:0;font-size:1.8rem}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.sample{background:#fff;color:var(--navy);border-radius:12px;padding:21px 14px;text-align:center;font-weight:900;box-shadow:inset 0 0 0 1px #dbe7ee}.sample:nth-child(2){background:#f3c739}.sample:nth-child(3){background:#deedf4}.sample:nth-child(4){background:#111;color:#fff}.sample small{display:block;font-weight:650;opacity:.72}
.section{padding:88px 0}.section-soft{background:var(--soft)}.section-head{max-width:730px;margin-bottom:42px}.section h2,.page-hero h1{color:var(--navy);font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.04em;margin:.15em 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 12px 35px rgba(16,43,63,.07)}.icon{display:grid;place-items:center;width:52px;height:52px;background:var(--sky);color:var(--blue);border-radius:14px;font-size:1.5rem}.card h3{color:var(--navy);font-size:1.35rem;margin-bottom:.35rem}.card p{color:var(--muted)}.text-link{font-weight:850;color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.history-panel{position:relative;background:var(--navy);color:#fff;border-radius:26px;padding:42px;min-height:390px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.history-panel:before{content:"1986";position:absolute;top:-24px;left:18px;font-size:8rem;line-height:1;color:rgba(255,255,255,.07);font-weight:950}.history-panel .big{font-size:3.2rem;font-weight:950;color:#fff}.history-panel p{color:#caddE7}.ticks{list-style:none;padding:0}.ticks li{margin:12px 0;padding-left:28px;position:relative}.ticks li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}.cta{background:linear-gradient(120deg,var(--navy),#174c68);color:#fff;border-radius:26px;padding:50px;display:flex;justify-content:space-between;gap:32px;align-items:center}.cta h2{color:#fff;margin:0}.cta p{color:#cfe1eb;margin-bottom:0}.page-hero{padding:70px 0 52px;background:var(--sky)}.content{max-width:850px}.content h2,.content h3{color:var(--navy)}.content p{color:#3f4e58}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.contact-box{background:var(--navy);color:#fff;padding:34px;border-radius:var(--radius)}.contact-box a{color:#fff}.contact-box h3{margin-top:0}.quote-form{background:#fff;border:1px solid var(--line);padding:34px;border-radius:var(--radius)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px}.field label{display:block;font-weight:800;color:var(--navy);margin-bottom:5px}.field input,.field textarea,.field select{width:100%;border:1px solid #bfcbd2;border-radius:9px;padding:12px;font:inherit}.field textarea{min-height:130px}.notice{padding:14px;border-radius:10px;background:#eaf8ef;color:#176237;margin-bottom:20px}.site-footer{background:#0b2131;color:#c9dae4;padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.site-footer h3{color:#fff}.site-footer a{color:#d7e8f1}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;font-size:.88rem;color:#9fb5c2}
@media(max-width:850px){.topbar .wrap{display:block;text-align:center}.header-inner{min-height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav .btn{text-align:center}.hero{padding:58px 0}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:34px}.hero-card{transform:none}.cards{grid-template-columns:1fr}.cta{display:block;padding:34px}.cta .actions{margin-top:22px}.footer-grid{grid-template-columns:1fr}.field-grid{grid-template-columns:1fr}.section{padding:64px 0}}

/* Official Able Enterprises 2024 brand palette */
:root{--navy:#3d3d3f;--blue:#07b0f0;--sky:#eaf8fe;--orange:#007fae;--ink:#353538;--muted:#66666a;--line:#dde4e7;--soft:#f5f7f8;--shadow:0 18px 50px rgba(61,61,63,.12)}
.topbar{color:#eef7fb}.site-header{background:rgba(255,255,255,.97);border-bottom-color:rgba(61,61,63,.1)}.header-inner{min-height:76px}.brand{gap:0}.brand-logo{display:block;width:185px;max-width:30vw;height:auto}.nav>a:not(.btn):hover{color:#007fae;text-decoration:none}.btn{box-shadow:0 8px 20px rgba(0,127,174,.2)}.btn:hover{background:#006b94;border-color:#006b94}.btn-outline:hover{background:var(--navy);color:#fff!important}.hero{background:linear-gradient(130deg,#eaf8fe 0%,#fff 65%,#f2fbfe 100%)}.hero:after{border-color:rgba(7,176,240,.09)}.hero h1 span{color:#fc3838}.sample:nth-child(2){background:#dff5fd}.sample:nth-child(3){background:#eef8fb}
@media(max-width:850px){.header-inner{min-height:68px}.brand-logo{width:160px;max-width:58vw}.nav{top:68px}}
