.trap{display:none!important}:root{--bg:#121516;--panel:#1b1f20;--gold:#d6ad67;--text:#f4f3ee;--muted:#b7bbba;--line:#343939}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;flex-direction:column;line-height:1.1;flex-shrink:0}.brand-top{font-size:23px;font-weight:800;letter-spacing:1px}.brand-bottom{font-size:14px;color:var(--gold);letter-spacing:7px;margin-top:6px}nav{display:flex;align-items:center;gap:35px;font-size:15px}summary{cursor:pointer;list-style:none}summary:after{content:' +';color:var(--gold)}.drop{position:relative}.drop div{position:absolute;z-index:5;top:38px;right:-100px;background:#222728;padding:18px;width:300px;box-shadow:0 12px 35px #0008;border:1px solid var(--line)}.drop a{display:block;padding:10px 8px;font-size:14px}.button{display:inline-block;background:var(--gold);color:#111516;padding:15px 26px;font-weight:700;font-size:15px;border:1px solid var(--gold)}.button:hover{background:#ebc58b;color:#111}.button.small{padding:10px 22px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:670px;max-width:1440px;margin:auto;padding:65px 5% 70px;gap:5%;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2.4px;color:var(--gold);margin:0 0 22px}h1{font-size:clamp(42px,5.1vw,76px);letter-spacing:-3px;line-height:1.08;margin:0 0 30px;font-weight:700}em{color:var(--gold);font-family:Georgia,serif;font-weight:400}p{margin:0 0 22px}.intro{font-size:18px;color:var(--muted);max-width:610px;line-height:1.75}.actions{display:flex;align-items:center;gap:26px;margin-top:32px}.textlink{font-size:15px;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-note{border-top:1px solid var(--line);margin-top:44px;padding-top:22px;display:flex;align-items:center;gap:18px}.hero-note strong{font-size:26px}.hero-note span{color:var(--muted);font-size:14px;max-width:190px}.logo-panel{position:relative;padding:0 0 30px;background:#242626;border:1px solid #665740;box-shadow:16px 16px 0 #1b1f20}.logo-panel img{display:block;width:100%;height:auto}.logo-panel span{display:block;text-align:center;font-size:11px;color:var(--gold);letter-spacing:3px;padding-top:26px}.audience{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1440px;margin:auto}.audience span{font-size:11px;letter-spacing:2px;color:var(--gold)}.audience p{margin:0;font-size:15px}.section{padding:95px 5%;max-width:1440px;margin:auto}.section-head{display:flex;justify-content:space-between;gap:60px;margin-bottom:45px}.section-head>p{max-width:390px;color:var(--muted);padding-top:48px}h2{font-size:clamp(30px,3.2vw,47px);letter-spacing:-1.6px;line-height:1.16;margin:0 0 25px}h3{font-size:23px;line-height:1.3;margin:15px 0}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.service:hover{background:var(--panel);color:inherit}.number{color:var(--gold);font-size:13px;letter-spacing:2px}.service p{font-size:16px;color:var(--muted);margin-bottom:26px}.more{color:var(--gold);font-size:13px;margin-top:auto;font-weight:bold}.experience{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:80px 5%;background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.experience>div{max-width:580px}.experience p:not(.eyebrow){color:var(--muted)}.cta{text-align:center;padding:90px 5%;background:radial-gradient(ellipse at bottom,#39302400,#121516),#1c1b18}.cta p:not(.eyebrow){color:var(--muted)}footer{padding:48px 5% 28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);font-size:14px}footer p{color:var(--muted)}footer a{display:block;margin-bottom:10px}footer small{grid-column:1/-1;color:#818786;font-size:12px;border-top:1px solid var(--line);padding-top:20px}.pagehero{padding:80px 5%;max-width:1440px;margin:auto;border-bottom:1px solid var(--line)}.pagehero h1{max-width:920px}.breadcrumb{display:block;color:var(--muted);font-size:14px;margin-bottom:25px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:10%}.detail p{color:var(--muted)}.scope{padding:0;list-style:none;margin:0}.scope li{padding:18px 0;border-bottom:1px solid var(--line)}.scope li:before{content:'+';color:var(--gold);margin-right:20px}.process{padding:65px 5%;background:var(--panel)}.process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process span{color:var(--gold)}.process p{color:var(--muted);font-size:16px}.contact-card{border:1px solid #665740;padding:40px;background:var(--panel)}.pending{border-top:1px solid var(--line);padding-top:24px;font-size:14px}@media(max-width:800px){header{padding:22px 6%;flex-wrap:wrap}.brand-top{font-size:20px}nav{gap:22px;width:100%;justify-content:space-between}nav .small{padding:8px 12px}.hero{grid-template-columns:1fr;padding:48px 6% 55px;gap:40px;min-height:0}h1{letter-spacing:-1.8px}.logo-panel{max-width:520px}.actions{flex-wrap:wrap;gap:20px}.audience{flex-wrap:wrap;padding:26px 6%;justify-content:flex-start;gap:14px 25px}.audience span{width:100%}.section{padding:58px 6%}.section-head{display:block}.section-head>p{padding:0;max-width:100%}.services{grid-template-columns:1fr 1fr}.service{padding:24px}h3{font-size:20px}.experience,.detail{grid-template-columns:1fr;gap:25px}.experience{padding:55px 6%}.cta{padding:60px 6%}.pagehero{padding:55px 6%}.process>div{grid-template-columns:1fr;gap:15px}.process{padding:50px 6%}footer{grid-template-columns:1fr 1fr}.drop div{right:-90px;max-width:88vw}}@media(max-width:480px){.services{grid-template-columns:1fr}footer{grid-template-columns:1fr}h1{font-size:43px}nav{font-size:14px;gap:12px}.intro{font-size:17px}.logo-panel span{font-size:10px;letter-spacing:2px}.contact-card{padding:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Logo banner and mobile navigation repair */
.logo-banner{display:flex;align-items:center;justify-content:center;background:#d4cec3;border-bottom:1px solid #75654c;width:100%;height:240px;overflow:hidden}
.logo-banner img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain}
header{position:relative}header>.brand{display:none}header nav{width:100%;justify-content:center}
.hero{display:block;min-height:0;padding-top:60px;padding-bottom:60px}.hero-copy{max-width:900px}.hero-copy h1{font-size:clamp(43px,5.1vw,76px)}.hero-copy .intro{max-width:730px}.hero-note{max-width:730px}
@media(max-width:800px){.logo-banner{height:190px}.logo-banner img{height:100%;width:auto;max-width:100%}header{padding:18px 6%}header nav{justify-content:space-between}.drop{position:static}.drop div{left:6%;right:6%;top:calc(100% - 1px);width:auto;max-width:none;margin:0;box-shadow:0 12px 35px #0008}.drop a{font-size:15px;white-space:normal;padding:12px 8px}.hero{padding:42px 6%}.drop[open] summary{color:var(--gold)}}

header nav{flex-wrap:wrap;gap:25px}.hero-copy h1{max-width:970px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px;margin-top:7px;border:1px solid #5b6260;background:#202526;color:#fff;font:inherit;border-radius:0}.contact-form .wide{grid-column:1/-1}.contact-form button{cursor:pointer}.trap{display:none}.form-status{color:var(--gold)}.detail{scroll-margin-top:25px}section[id]{scroll-margin-top:25px}@media(max-width:800px){header nav{gap:16px 24px;justify-content:center}header{padding:18px 6%}.drop div{top:100%}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}}
/* Green, brushed gold and warm cream brand refresh */
:root{--bg:#EAE1D0;--panel:#FFFFFF;--gold:#D4AF6B;--text:#171A18;--muted:#171A18;--line:#D4AF6B;--green:#063B34;--forest:#1F4D43;--dark-green:#052E29}
body{background:var(--bg);color:var(--text)}
header{background:var(--bg);color:var(--green)}
header nav>a:last-child{background:var(--green);color:#FFFFFF;padding:10px 22px;border-radius:3px}
header nav>a:last-child:hover{background:var(--forest);color:#FFFFFF}
a:hover{color:var(--forest)}
.drop div{background:#FFFFFF;color:var(--green);border-color:var(--gold);box-shadow:0 12px 35px #063b3424}
.drop a:hover{background:var(--bg);color:var(--forest)}
.drop[open] summary{color:var(--forest)}
.button{background:var(--green);color:#FFFFFF;border-color:var(--green);border-radius:3px}
.button:hover{background:var(--forest);color:#FFFFFF;border-color:var(--forest)}
.textlink{color:var(--green);border-color:var(--gold)}
.hero,.pagehero{background:var(--green);color:#FFFFFF}
.hero .intro,.pagehero .intro,.pagehero .breadcrumb{color:var(--bg)}
.hero .button,.pagehero .button{background:var(--green);border-color:var(--gold);color:#FFFFFF}
.hero .button:hover,.pagehero .button:hover{background:var(--forest);color:#FFFFFF}
.hero .textlink,.pagehero .textlink{color:var(--bg)}
.eyebrow{color:var(--forest)}
.hero .eyebrow,.pagehero .eyebrow{color:var(--gold)}
h2,h3{color:var(--green)}
em{color:var(--gold)}
.service{background:#FFFFFF;border-color:var(--line)}
.service:hover{background:var(--bg);color:var(--text)}
.service p{color:var(--muted)}
.service .more{color:var(--green)}
.number{color:var(--forest);border-bottom:1px solid var(--gold);width:26px;padding-bottom:6px}
.experience{background:var(--forest);color:#FFFFFF;border-color:var(--forest)}
.experience h2{color:#FFFFFF}.experience .eyebrow{color:var(--gold)}
.experience p:not(.eyebrow){color:var(--bg)}
.cta{background:var(--bg);color:var(--text)}
.cta h2{color:var(--green)}.cta p:not(.eyebrow){color:var(--muted)}
.section:nth-of-type(even){background:#FFFFFF}
.process{background:#FFFFFF}.process span{color:var(--forest)}
.contact-card{background:#FFFFFF;border-color:var(--gold)}
.contact-form input,.contact-form select,.contact-form textarea{background:#FFFFFF;color:var(--text);border-color:var(--forest)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--forest);outline-offset:2px}
.form-status{color:var(--green)}
footer{background:var(--dark-green);color:var(--bg);border-color:var(--gold)}
footer p,footer small{color:var(--bg)}footer small{border-color:var(--forest)}footer a:hover{color:var(--gold)}
.logo-banner{height:auto;aspect-ratio:3;background:var(--bg);position:relative;isolation:auto}
.logo-banner::before{content:none}
.logo-banner img{position:static;display:block;transform:none;width:100%;height:auto;max-width:none;object-fit:contain;mask-image:none}
@media(min-width:1000px){.logo-banner{height:clamp(240px,25vw,420px);aspect-ratio:auto}.logo-banner img{height:100%;width:100%;object-fit:cover;object-position:center}}
@media(max-width:600px){.logo-banner{height:auto;aspect-ratio:3}.logo-banner img{height:auto;width:100%;object-fit:contain}}

/* Official October brand palette */
.hero,.pagehero{background:linear-gradient(120deg,var(--dark-green),var(--green))}
.hero .textlink,.pagehero .textlink{padding:13px 20px;border:1px solid var(--gold);border-radius:3px}
.hero .textlink:hover,.pagehero .textlink:hover{background:var(--forest);color:var(--bg)}

/* Customer audience paths and service explanations */
.market-intro{max-width:800px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.market-card{background:var(--bg);padding:28px;border-top:2px solid var(--gold);display:flex;flex-direction:column}.market-card p{flex:1}.market-card .textlink{align-self:flex-start}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-email{overflow-wrap:anywhere}.scope li{line-height:1.6}@media(max-width:900px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.market-grid,.service-detail{grid-template-columns:1fr}.service-detail{gap:24px}.market-card{padding:24px}}

/* Official company values */
.core-values{background:var(--bg);padding:80px 5%}.values-wrap{max-width:1296px;margin:auto}.core-values h2{max-width:1000px}.values-intro{max-width:900px}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.value-card{background:#FFFFFF;padding:30px;border:1px solid #D4AF6B66;border-top:3px solid var(--gold);transition:border-color .2s,transform .2s}.value-card:hover{border-color:var(--gold);transform:translateY(-2px)}.value-icon{width:36px;height:36px;color:var(--green)}.value-card h3{font-size:23px;line-height:1.35;margin:20px 0 16px}.value-card p{font-size:16px;line-height:1.75}.value-card p:last-child{margin-bottom:0}.value-tagline{color:var(--green)}.values-commitment{background:var(--green);color:var(--bg);padding:80px 6%;text-align:center}.values-commitment>div{max-width:1050px;margin:auto}.values-commitment h2,.values-commitment .eyebrow{color:var(--gold)}.values-commitment h2{font-size:clamp(30px,3.2vw,47px);letter-spacing:-1px}.values-commitment p{max-width:850px;margin:0 auto 24px}.values-commitment .promise-intro{margin-bottom:8px}.values-promise{font-size:21px;font-weight:700}.values-commitment .button{border-color:var(--gold);color:var(--bg)}.values-commitment .button:hover{background:var(--forest)}.home-brand-statement{color:var(--gold)}.experience .textlink{color:var(--bg)}.experience .textlink:hover{color:var(--gold)}
@media(max-width:1000px){.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.values-grid{grid-template-columns:1fr}.core-values,.values-commitment{padding:55px 6%}.value-card{padding:26px}.values-promise{font-size:19px}}@media(prefers-reduced-motion:reduce){.value-card:hover{transform:none}}

/* Compact desktop brand header */
@media(min-width:1000px){.logo-banner{height:180px;background:var(--bg)}.logo-banner img{height:100%;width:auto;max-width:100%;object-fit:contain}}
.footer-phone{grid-column:1/-1;margin:0}.not-found{min-height:360px}#contact h1{font-size:clamp(30px,3.2vw,47px);letter-spacing:-1.6px;line-height:1.16;color:var(--green)}

/* Larger desktop logo with a seamless cream banner */
@media(min-width:1000px){
.logo-banner{height:180px;background:var(--bg);overflow:hidden}
.logo-banner img{width:960px;max-width:none;height:320px;flex-shrink:0;object-fit:contain;mask-image:linear-gradient(to right,transparent 10%,#000 18%,#000 83%,transparent 90%),linear-gradient(to bottom,transparent 16%,#000 23%,#000 74%,transparent 81%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 10%,#000 18%,#000 83%,transparent 90%),linear-gradient(to bottom,transparent 16%,#000 23%,#000 74%,transparent 81%);-webkit-mask-composite:source-in}
}

.legal-copy{max-width:960px;line-height:1.8}.legal-copy h2{font-size:28px;letter-spacing:-.6px;margin-top:38px}.legal-copy a,.contact-form a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.legal-date{color:var(--forest);font-size:14px}.footer-legal{grid-column:1/-1;display:flex;gap:24px;flex-wrap:wrap;margin:0}.service-disclosure{padding-top:24px;padding-bottom:24px;font-size:15px}.service-disclosure p{margin:0}
