:root{--black:#101010;--white:#fff;--yellow:#f5d21f;--ink:#171717;--muted:#aaa;--line:rgba(255,255,255,.18);--light-line:rgba(16,16,16,.18);--font-display:Impact,'Arial Narrow',sans-serif;--font-body:Arial,Helvetica,sans-serif;--gutter:clamp(22px,5vw,82px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--black);color:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-999px;top:10px;background:var(--yellow);color:var(--black);padding:12px;z-index:1000}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(16,16,16,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12)}.header-inner{height:84px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-logo{display:flex;align-items:center;width:clamp(100px,12vw,168px);flex-shrink:0}.brand-logo img{display:block;width:100%;max-height:54px;object-fit:contain}.custom-logo-link{display:flex}.custom-logo{max-width:160px;max-height:52px;width:auto;height:auto;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:clamp(18px,3vw,44px);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.primary-nav>a:not(.nav-cta){opacity:.78;transition:opacity .2s}.primary-nav>a:hover{opacity:1}.nav-cta{display:flex;align-items:center;gap:18px;background:var(--yellow);color:var(--black);padding:14px 18px;font-weight:800;transition:transform .2s}.nav-cta:hover{transform:translateY(-2px)}.nav-cta span{font-size:18px}.menu-toggle{display:none;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:26px;height:2px;background:#fff;margin:6px}.section-dark{background:var(--black);color:var(--white)}.section-light{background:#f5f4ef;color:var(--black)}.section-yellow{background:var(--yellow);color:var(--black)}.hero{min-height:calc(100svh - 84px);padding:clamp(42px,7vw,104px) var(--gutter) 26px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-kicker,.section-meta,.hero-bottom,.side-index,.step-index{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.hero-kicker{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:#c8c8c8}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px rgba(245,210,31,.12)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:end;gap:clamp(25px,6vw,90px);position:relative;z-index:1}.hero-title,.display-heading,.statement-heading,.contact-heading{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.035em;line-height:.84;margin:0}.hero-title{font-size:clamp(68px,11.5vw,176px);max-width:1100px;letter-spacing:-.045em}.hero-title em{font-style:normal;color:var(--yellow)}.yellow-period{color:var(--yellow)}.hero-side{max-width:270px;padding-bottom:10px}.side-index{color:#777}.hero-side p{font-size:14px;line-height:1.7;color:#d0d0d0;margin:24px 0}.text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--yellow);padding-bottom:9px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.text-link span{color:var(--yellow);font-size:18px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;color:#777;gap:20px;margin-top:auto;padding-top:clamp(55px,9vw,120px);font-size:9px}.scroll-cue{display:flex;align-items:center;gap:12px;color:#ddd}.scroll-line{height:1px;width:36px;background:var(--yellow)}.hero-stamp{position:absolute;right:14%;top:13%;font-family:var(--font-display);font-size:clamp(80px,16vw,220px);color:rgba(255,255,255,.025);letter-spacing:-.08em;pointer-events:none}.hero-stamp span{color:rgba(245,210,31,.04)}.ticker{background:var(--yellow);color:var(--black);overflow:hidden;padding:16px 0;white-space:nowrap}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:34px;width:max-content;min-width:200%;animation:ticker 26s linear infinite;font-family:var(--font-display);font-size:clamp(24px,3vw,42px);letter-spacing:-.02em}.ticker-track b{font-family:var(--font-body);font-size:20px}.section-pad{padding:clamp(66px,9vw,140px) var(--gutter)}.section-meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--light-line);font-size:9px;color:#777}.section-dark .section-meta{border-color:var(--line);color:#999}.intro-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:7vw;padding-top:clamp(50px,8vw,110px);align-items:end}.display-heading{font-size:clamp(52px,8.5vw,126px)}.display-heading span{color:var(--yellow)}.section-light .display-heading span{color:#b49a00}.intro-copy{max-width:300px}.intro-copy p,.about-copy p{font-size:15px;line-height:1.8;color:#555}.circle-link{margin-top:25px;display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;border:1px solid var(--black);font-size:25px;transition:background .2s,color .2s}.circle-link:hover{background:var(--black);color:var(--yellow)}.work-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:clamp(45px,7vw,95px) 0 45px}.work-heading p{max-width:290px;color:#aaa;font-size:14px;line-height:1.8}.logo-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-logo{min-height:150px;display:flex;align-items:center;justify-content:center;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.client-logo:hover{background:#1c1c1c}.client-logo img{max-width:180px;max-height:72px;object-fit:contain;filter:grayscale(1);opacity:.9;transition:filter .25s,opacity .25s}.client-logo:hover img{filter:none;opacity:1}.asset-note{grid-column:1/-1;padding:44px;border:1px dashed rgba(255,255,255,.25);display:grid;grid-template-columns:60px 1fr;gap:8px 22px;align-items:center}.asset-note-mark{grid-row:span 2;width:54px;height:54px;display:grid;place-items:center;background:var(--yellow);color:var(--black);font-size:36px}.asset-note p{margin:0;font-size:18px}.asset-note small{color:#aaa}.asset-note code{color:var(--yellow)}.portfolio-note{color:#777;font-size:11px;margin-top:18px}.services-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:clamp(48px,7vw,90px) 0 60px}.services-intro p{max-width:260px;color:#666;font-size:14px;line-height:1.8}.service-list{border-top:1px solid var(--light-line)}.service-row{display:grid;grid-template-columns:60px minmax(0,1fr) 50px;gap:24px;align-items:start;padding:27px 0;border-bottom:1px solid var(--light-line);transition:padding .25s}.service-row:hover{padding-left:12px;padding-right:12px}.service-num{font-size:11px;color:#8a8a8a;padding-top:10px}.service-row h3{font-family:var(--font-display);font-size:clamp(25px,3vw,42px);text-transform:uppercase;letter-spacing:-.02em;line-height:1.05;margin:0}.service-row p{max-width:700px;color:#666;font-size:13px;line-height:1.75;margin:12px 0 0}.service-row>a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--light-line);border-radius:50%;font-size:20px;transition:background .2s,color .2s}.service-row>a:hover{background:var(--yellow);border-color:var(--yellow)}.statement{padding:clamp(60px,8vw,120px) var(--gutter);overflow:hidden}.statement .section-meta{border-color:rgba(16,16,16,.25);color:#4d4300}.statement-heading{font-size:clamp(76px,15vw,220px);margin:clamp(45px,7vw,100px) 0;letter-spacing:-.055em}.statement-heading span{color:var(--white);-webkit-text-stroke:1px var(--black);text-shadow:4px 4px 0 rgba(0,0,0,.06)}.statement-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid rgba(16,16,16,.25);padding-top:20px}.statement-bottom p{max-width:350px;font-size:15px;line-height:1.7}.statement-bottom span{font-size:9px;letter-spacing:.12em}.about-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:9vw;padding:clamp(55px,8vw,110px) 0}.about-copy p{color:#aaa}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principles>div{padding:26px 28px 0 0;border-right:1px solid var(--line);margin-right:28px}.principles>div:last-child{border:0;margin:0}.principles span{font-size:10px;color:var(--yellow)}.principles h3,.process-steps h3{font-family:var(--font-display);text-transform:uppercase;font-size:29px;line-height:1;margin:30px 0 12px}.principles p,.process-steps p{font-size:13px;line-height:1.8;color:#aaa;max-width:260px}.process-section>.display-heading{padding:clamp(48px,7vw,90px) 0}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--light-line)}.process-steps article{padding:25px 24px 0 0;margin-right:24px;border-right:1px solid var(--light-line)}.process-steps article:last-child{border:0;margin:0}.step-index{color:#8a8a8a}.process-steps h3{font-size:32px;margin-top:35px}.process-steps p{color:#666}.faq-layout{display:grid;grid-template-columns:.85fr 1fr;gap:9vw;padding-top:clamp(50px,8vw,100px)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:23px 0;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:var(--yellow);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:600px;color:#aaa;font-size:13px;line-height:1.8;margin:0;padding:0 30px 22px 0}.contact-layout{display:grid;grid-template-columns:1fr minmax(320px,.7fr);gap:9vw;padding-top:clamp(45px,7vw,90px)}.contact-heading{font-size:clamp(70px,11vw,160px);letter-spacing:-.05em}.contact-heading span{color:var(--white);-webkit-text-stroke:1px var(--black)}.contact-sub{max-width:340px;font-size:15px;line-height:1.8;margin-top:35px}.contact-form{display:flex;flex-direction:column;align-items:stretch}.contact-form label{font-size:9px;letter-spacing:.14em;margin:18px 0 7px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(16,16,16,.5);background:transparent;border-radius:0;padding:11px 0;color:var(--black);outline-offset:3px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#645800}.contact-form select{cursor:pointer}.contact-form textarea{resize:vertical}.submit-button{margin-top:24px;border:0;background:var(--black);color:var(--white);padding:17px 20px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;font-weight:800;cursor:pointer;transition:background .2s,color .2s}.submit-button:hover{background:var(--white);color:var(--black)}.submit-button span{font-size:20px}.contact-form small{font-size:10px;line-height:1.6;margin-top:12px;color:#5b5000}.form-status{background:rgba(255,255,255,.55);padding:12px;font-size:13px}.site-footer{padding:40px var(--gutter) 24px;background:var(--black);color:var(--white)}.footer-top{display:grid;grid-template-columns:1fr 1fr 60px;align-items:center;gap:25px;padding-bottom:42px;border-bottom:1px solid var(--line)}.footer-wordmark{font-family:var(--font-display);font-size:clamp(65px,12vw,160px);letter-spacing:-.07em;line-height:.9}.footer-wordmark span{font-family:var(--font-body);font-size:12px;vertical-align:top;letter-spacing:0}.footer-top p{font-family:var(--font-display);font-size:clamp(24px,3vw,42px);line-height:1.05;text-transform:uppercase;margin:0}.round-arrow{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;font-size:25px}.round-arrow:hover{background:var(--yellow);color:var(--black)}.footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:20px;color:#999;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.footer-bottom div{display:flex;gap:20px}.footer-bottom a:hover{color:var(--yellow)}.generic-content{min-height:65vh;background:#f5f4ef;color:#101010;padding:80px var(--gutter)}.generic-content .wrap{max-width:1100px;margin:auto}.generic-content h1{font-family:var(--font-display);font-size:clamp(45px,8vw,90px);line-height:.95;text-transform:uppercase}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes ticker{to{transform:translateX(-50%)}}@media(min-width:1500px){.hero-title{font-size:clamp(150px,10vw,205px)}}@media(max-width:900px){.header-inner{height:72px}.menu-toggle{display:block;position:relative;z-index:3}.primary-nav{display:none;position:fixed;inset:72px 0 0;background:var(--black);padding:35px var(--gutter);flex-direction:column;align-items:stretch;gap:0;font-size:16px}.primary-nav.is-open{display:flex}.primary-nav>a:not(.nav-cta){padding:18px 0;border-bottom:1px solid var(--line)}.nav-cta{justify-content:space-between;margin-top:22px}.hero{min-height:calc(90svh - 72px)}.hero-grid{grid-template-columns:1fr}.hero-title{font-size:clamp(70px,14vw,130px)}.hero-side{max-width:430px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.hero-side .side-index{grid-column:1/-1}.hero-side p{margin:12px 0}.hero-side .text-link{align-self:end;justify-self:start;margin-bottom:12px}.hero-bottom{padding-top:55px}.hero-bottom>span:last-child{display:none}.intro-layout,.about-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.intro-copy{max-width:500px;justify-self:end}.work-heading,.services-intro{align-items:start;flex-direction:column}.work-heading p,.services-intro p{max-width:500px}.logo-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{min-height:125px}.process-steps{grid-template-columns:repeat(2,1fr);row-gap:35px}.process-steps article:nth-child(2){border-right:0}.contact-layout{gap:55px}.contact-form{max-width:650px}.footer-top{grid-template-columns:1fr 1fr 52px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}}@media(max-width:560px){:root{--gutter:22px}.hero{padding-top:48px}.hero-title{font-size:clamp(60px,15vw,90px)}.hero-side{display:block}.hero-side p{max-width:300px}.hero-bottom{font-size:8px;gap:8px}.hero-bottom>span:first-child{max-width:125px;line-height:1.6}.scroll-cue{font-size:8px}.scroll-line{width:18px}.section-meta{font-size:8px}.section-meta span:last-child{text-align:right}.display-heading{font-size:clamp(48px,12vw,70px)}.section-pad{padding-top:70px;padding-bottom:70px}.work-heading{padding-bottom:30px}.logo-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{padding:18px;min-height:105px}.asset-note{padding:22px;grid-template-columns:42px 1fr;gap:6px 12px}.asset-note-mark{width:38px;height:38px;font-size:25px}.asset-note p{font-size:14px}.asset-note small{font-size:10px}.service-row{grid-template-columns:28px minmax(0,1fr) 34px;gap:12px;padding:23px 0}.service-row h3{font-size:25px}.service-row p{font-size:12px}.service-row>a{width:32px;height:32px;font-size:16px}.statement-heading{font-size:clamp(70px,17vw,100px)}.statement-bottom{align-items:start;flex-direction:column;gap:8px}.principles{grid-template-columns:1fr}.principles>div{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:22px 0}.principles h3{margin:15px 0 8px}.principles p{margin:0}.process-steps{grid-template-columns:1fr;row-gap:0}.process-steps article,.process-steps article:nth-child(2){border-right:0;border-bottom:1px solid var(--light-line);margin:0;padding:24px 0}.process-steps h3{margin:17px 0 8px}.process-steps p{margin:0}.contact-heading{font-size:clamp(68px,16vw,100px)}.footer-top{grid-template-columns:1fr 48px}.footer-wordmark{grid-column:1/-1}.footer-top p{font-size:28px}.footer-bottom{align-items:start;flex-direction:column}.footer-bottom div{flex-wrap:wrap}.ticker-track{font-size:26px;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* Readability refinement: lighter display type, calmer body copy and clearer spacing. */
:root{--font-display:'Barlow Condensed','Arial Narrow',sans-serif;--font-body:'Inter',Arial,Helvetica,sans-serif;--gutter:clamp(22px,5vw,82px)}
body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.72;letter-spacing:0}
.hero-title,.display-heading,.statement-heading,.contact-heading{font-weight:600;letter-spacing:-.025em;line-height:.96}
.hero-title{font-size:clamp(64px,9.3vw,145px);max-width:1100px}
.display-heading{font-size:clamp(48px,7vw,108px);line-height:1.02}
.statement-heading{font-size:clamp(66px,12vw,178px);line-height:.98}
.contact-heading{font-size:clamp(60px,9vw,128px);line-height:1.02}
.hero-side p,.intro-copy p,.about-copy p,.statement-bottom p,.work-heading p,.services-intro p,.longform-content p{font-size:15px;line-height:1.85;font-weight:400}
.section-meta,.hero-kicker,.hero-bottom,.side-index,.step-index{font-size:10px;font-weight:500;letter-spacing:.09em}
.primary-nav{font-size:12px;letter-spacing:.04em;font-weight:500}
.nav-cta{font-weight:600;letter-spacing:0}
.service-row h3,.principles h3,.process-steps h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;text-transform:none;line-height:1.15}
.service-row h3{font-size:clamp(23px,2.4vw,34px)}
.service-row p,.principles p,.process-steps p,.faq-list details p{font-size:14px;line-height:1.8;font-weight:400}
.faq-list summary{font-size:16px;font-weight:500;line-height:1.5}
.submit-button{font-weight:600;letter-spacing:.04em}
/* Readable long-form guide placed before the footer, not after it. */
.longform-section{background:#f7f6f2}
.longform-intro{display:grid;grid-template-columns:1.1fr .7fr;align-items:end;gap:8vw;padding:65px 0 55px}
.longform-intro p{max-width:480px;color:#575757;font-size:16px;line-height:1.85}
.longform-content{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;column-gap:54px;row-gap:34px}
.longform-article{border-top:1px solid rgba(16,16,16,.18);padding-top:18px}
.longform-article h3{font-family:var(--font-display);font-size:clamp(23px,2.4vw,31px);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin:0 0 12px;text-transform:none}
.longform-article p{margin:0;color:#505050;font-size:14px;line-height:1.9}
/* Footer: clear service directory, brand block, useful pages and contact links without printing the phone number. */
.site-footer{padding:44px var(--gutter) 22px;background:#101010;color:#fff}
.footer-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 28px;border-bottom:1px solid rgba(255,255,255,.17)}
.footer-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:500;color:#bdbdbd}
.footer-top-cta{font-size:clamp(18px,2.2vw,28px);font-weight:500;color:#fff;letter-spacing:-.025em}
.footer-top-cta span{color:var(--yellow);margin-left:12px}
.footer-main{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(125px,1fr));gap:30px;padding:38px 0 42px;border-bottom:1px solid rgba(255,255,255,.17)}
.footer-brand-column{min-width:0}
.footer-logo{display:inline-flex;align-items:center;justify-content:flex-start;width:174px;min-height:58px;padding:7px 10px;background:#fff;border-radius:3px;margin:0 0 18px}
.footer-logo img{display:block;width:100%;max-height:58px;object-fit:contain;object-position:left center}
.footer-description{max-width:285px;color:#bdbdbd;font-size:13px;line-height:1.85;margin:0 0 22px;font-weight:400}
.footer-socials{display:flex;flex-wrap:wrap;gap:8px}
.footer-socials a{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:#e9e9e9;font-size:11px;transition:border-color .2s,color .2s}
.footer-socials a span:first-child{color:var(--yellow)}.footer-socials a:hover{border-color:var(--yellow);color:var(--yellow)}
.footer-link-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.footer-link-column h2{font-size:10px;font-weight:600;letter-spacing:.16em;margin:7px 0 10px;color:#fff;text-transform:uppercase}
.footer-link-column a{font-size:12px;line-height:1.65;color:#bdbdbd;transition:color .2s;overflow-wrap:anywhere}
.footer-link-column a:hover{color:var(--yellow)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;color:#a5a5a5;font-size:11px;line-height:1.7}
.back-top{color:#fff;white-space:nowrap}.back-top:hover{color:var(--yellow)}
/* Interior pages generated on theme activation. */
.inner-page-hero{padding:60px var(--gutter) 85px}
.inner-page-title{font-family:var(--font-display);font-size:clamp(58px,10vw,132px);font-weight:600;line-height:1.02;letter-spacing:-.03em;margin:70px 0 22px;max-width:1200px}
.inner-page-title span{color:var(--yellow)}
.inner-page-lead{max-width:720px;color:#d0d0d0;font-size:18px;line-height:1.8;margin:0 0 25px}
.inner-page-call{display:inline-flex;gap:20px;align-items:center;background:var(--yellow);color:#101010;padding:15px 19px;font-size:13px;font-weight:600}
.inner-page-content{min-height:55vh}
.inner-page-wrap{max-width:1000px;margin:0 auto}
.page-copy{font-size:16px;line-height:1.9;color:#333}
.page-copy h2{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.15;margin:45px 0 14px;color:#111}
.page-copy h3{font-size:22px;font-weight:600;line-height:1.3;margin:30px 0 10px;color:#111}
.page-copy p,.page-copy li{font-size:16px;line-height:1.9;color:#444}
.page-copy a{color:#725f00;text-decoration:underline;text-underline-offset:3px}
.inner-page-cta{margin-top:60px;padding:30px;background:#f0e6b4;border:1px solid rgba(16,16,16,.12)}
.inner-page-cta h2{font-family:var(--font-display);font-size:clamp(28px,4vw,42px);font-weight:600;margin:0 0 8px}
.inner-page-cta p{color:#4b4b4b}
.inner-page-cta a{display:inline-block;margin:10px 18px 0 0;color:#111;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.footer-brand-column{grid-column:1/-1}.footer-description{max-width:480px}.longform-intro{grid-template-columns:1fr;gap:18px}.longform-content{column-gap:28px}.inner-page-title{margin-top:48px}}
@media(max-width:760px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-brand-column{grid-column:1/-1}.footer-topline{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:560px){.hero-title{font-size:clamp(56px,13.5vw,82px);line-height:1.02}.display-heading{font-size:clamp(42px,11vw,64px);line-height:1.04}.statement-heading{font-size:clamp(62px,15vw,92px)}.contact-heading{font-size:clamp(56px,14vw,86px)}.longform-content{grid-template-columns:1fr;row-gap:26px}.longform-intro{padding:42px 0 35px}.longform-article h3{font-size:25px}.longform-article p{font-size:14px}.footer-main{grid-template-columns:1fr 1fr;gap:27px 16px}.footer-brand-column{grid-column:1/-1}.footer-logo{width:164px}.footer-socials{gap:6px}.footer-socials a{padding:8px 9px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.inner-page-hero{padding-bottom:60px}.inner-page-title{font-size:clamp(52px,13vw,76px);margin:42px 0 18px}.inner-page-lead{font-size:16px}.page-copy p,.page-copy li{font-size:15px}}

.contact-call{display:inline-flex;align-items:center;gap:18px;margin-top:14px;padding:14px 18px;background:#101010;color:#fff;font-size:13px;font-weight:600}.contact-call span{font-size:18px;color:#f5d21f}.contact-whatsapp{display:block;margin-top:13px;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:4px;color:#101010}

/* Hidden anti-spam field for the enquiry form */
.dmgo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* DMGO v1.4 hardening: cache-busted styles and robust footer layout. */
body .site-footer{display:block!important;width:100%;padding:52px clamp(22px,5vw,82px) 22px!important;background:#101010!important;color:#fff!important;font-family:var(--font-body,Inter,Arial,sans-serif)!important;}
body .site-footer *{box-sizing:border-box;}
body .site-footer .footer-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:0 0 28px!important;border-bottom:1px solid rgba(255,255,255,.18)!important;}
body .site-footer .footer-main{display:grid!important;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(125px,1fr))!important;align-items:start!important;gap:clamp(20px,2.3vw,36px)!important;padding:36px 0 38px!important;border-bottom:1px solid rgba(255,255,255,.18)!important;}
body .site-footer .footer-brand-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;grid-column:auto!important;}
body .site-footer .footer-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:154px!important;height:58px!important;min-height:58px!important;padding:6px 10px!important;margin:0 0 17px!important;background:#fff!important;border-radius:3px!important;overflow:hidden!important;}
body .site-footer .footer-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:46px!important;object-fit:contain!important;object-position:center!important;}
body .site-footer .footer-description{display:block!important;max-width:290px!important;margin:0 0 20px!important;color:#bdbdbd!important;font-size:13px!important;line-height:1.8!important;font-weight:400!important;}
body .site-footer .footer-socials{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;}
body .site-footer .footer-socials a{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:9px 11px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:3px!important;color:#eee!important;font-size:11px!important;line-height:1.4!important;white-space:nowrap!important;}
body .site-footer .footer-link-column{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;margin:0!important;padding:0!important;}
body .site-footer .footer-link-column h2{display:block!important;margin:7px 0 10px!important;color:#fff!important;font-size:10px!important;font-weight:600!important;letter-spacing:.15em!important;line-height:1.5!important;text-transform:uppercase!important;}
body .site-footer .footer-link-column a{display:block!important;width:auto!important;margin:0!important;padding:0!important;color:#bdbdbd!important;font-size:12px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;}
body .site-footer .footer-link-column a:hover{color:#f5d21f!important;}
body .site-footer .footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;padding-top:20px!important;color:#a5a5a5!important;font-size:10px!important;line-height:1.7!important;letter-spacing:.02em!important;}
body .site-footer .footer-bottom .back-top{display:inline-block!important;color:#fff!important;white-space:nowrap!important;}
body .site-footer .footer-bottom .back-top:hover{color:#f5d21f!important;}
body .site-footer .footer-top-cta{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#fff!important;font-size:clamp(18px,2.2vw,28px)!important;line-height:1.3!important;text-decoration:none!important;}
@media(max-width:1120px){body .site-footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;}body .site-footer .footer-brand-column{grid-column:1/-1!important;}body .site-footer .footer-description{max-width:480px!important;}}
@media(max-width:760px){body .site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 22px!important;}body .site-footer .footer-brand-column{grid-column:1/-1!important;}body .site-footer .footer-topline{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;}body .site-footer .footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;}}
@media(max-width:420px){body .site-footer .footer-main{grid-template-columns:1fr 1fr!important;gap:24px 15px!important;}body .site-footer .footer-link-column a{font-size:11px!important;}body .site-footer .footer-bottom{font-size:9px!important;}}


/* DMGO Services mega menu: opens only when Services is hovered/focused/tapped. */
.primary-nav{position:relative}
.nav-mega-wrap{position:static;display:flex;align-items:center;height:100%}
.nav-mega-trigger{display:inline-flex;align-items:center;gap:7px}
.nav-chevron{display:inline-block;font-size:15px;transition:transform .2s ease}
.services-mega{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);width:min(1240px,calc(100vw - 48px));padding:30px 34px 22px;background:#fff;color:#151515;box-shadow:0 24px 55px rgba(0,0,0,.22);border-top:2px solid #f5d21f;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.nav-mega-wrap:hover .services-mega,.nav-mega-wrap:focus-within .services-mega,.nav-mega-wrap.is-open .services-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-mega-wrap:hover .nav-chevron,.nav-mega-wrap:focus-within .nav-chevron,.nav-mega-wrap.is-open .nav-chevron{transform:rotate(180deg)}
.services-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.services-mega-column{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0}
.services-mega-column h2{margin:0 0 13px;padding:0 0 13px;border-bottom:1px solid #f5d21f;color:#9b7400;font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.5}
.primary-nav .services-mega-column a{display:block;padding:8px 0;margin:0;color:#202020;font-size:13px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;transition:color .15s ease,transform .15s ease}
.primary-nav .services-mega-column a:hover,.primary-nav .services-mega-column a:focus{color:#997300;transform:translateX(3px)}
.services-mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding-top:18px;border-top:1px solid #e8e8e8}
.services-mega-bottom p{margin:0;color:#555;font-size:12px;line-height:1.6}
.services-mega-bottom p strong{color:#151515;font-weight:600}
.primary-nav .services-mega-cta{display:inline-flex;align-items:center;gap:15px;flex-shrink:0;padding:12px 17px;border-radius:99px;background:#f5d21f;color:#101010;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:none}
.primary-nav .services-mega-cta:hover{background:#e6c20e;color:#101010}
@media(max-width:1000px){.nav-mega-wrap{display:block;height:auto}.services-mega{position:static;width:100%;display:none;transform:none;box-shadow:none;border-top:1px solid rgba(255,255,255,.14);padding:15px;background:#fff;opacity:1;visibility:visible;pointer-events:auto}.nav-mega-wrap.is-open .services-mega{display:block;transform:none}.services-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.services-mega-bottom{align-items:flex-start;flex-direction:column;gap:12px}.nav-mega-wrap:hover .services-mega{display:none}.nav-mega-wrap.is-open:hover .services-mega{display:block}}
@media(max-width:480px){.services-mega-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.services-mega{padding:14px}.services-mega-column h2{font-size:9px}.primary-nav .services-mega-column a{font-size:12px;padding:7px 0}}
@media(prefers-reduced-motion:reduce){.services-mega,.nav-chevron{transition:none}}


/* DMGO homepage refresh: scoped additions; existing header/footer rules are intentionally untouched. */
.dmgo-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.65fr);gap:clamp(30px,5vw,82px);align-items:center;margin-top:clamp(28px,4vw,60px)}.dmgo-hero-copy{min-width:0}.dmgo-eyebrow{font-size:10px;letter-spacing:.18em;color:var(--yellow);margin:0 0 18px}.dmgo-hero .hero-title{max-width:900px;font-size:clamp(68px,8.5vw,142px);line-height:.91}.dmgo-hero-description{max-width:540px;color:#c5c5c5;font-size:clamp(16px,1.5vw,20px);margin:26px 0}.dmgo-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.dmgo-primary-cta{display:inline-flex;gap:22px;align-items:center;background:var(--yellow);color:var(--black);padding:15px 19px;font-size:10px;font-weight:800;letter-spacing:.1em}.dmgo-primary-cta:hover{background:#fff}.dmgo-hero-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:clamp(38px,5vw,70px);padding-top:15px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.12em;color:#aaa}.dmgo-hero-form-wrap{min-width:0}.dmgo-hero-form{background:#f5f4ef;color:#111;padding:clamp(20px,2.5vw,34px);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:stretch}.hero-form-title>span{font-size:9px;letter-spacing:.16em;color:#777}.hero-form-title h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(30px,3vw,43px);line-height:.98;margin:12px 0}.hero-form-title h2 em{color:#ad8c00;font-style:normal}.hero-form-title p{font-size:12px;color:#555;margin:0 0 8px}.dmgo-hero-form label{font-size:9px;letter-spacing:.12em;margin:13px 0 4px}.dmgo-hero-form input,.dmgo-hero-form select,.dmgo-hero-form textarea{width:100%;border:0;border-bottom:1px solid #ccc;background:transparent;color:#111;border-radius:0;padding:9px 0;font-size:13px;outline-offset:3px}.dmgo-hero-form textarea{resize:vertical}.dmgo-hero-form .submit-button{margin-top:18px}.dmgo-hero-form small{font-size:10px;line-height:1.5;margin-top:10px;color:#555}.dmgo-selected-work{background:#f5f4ef;color:#111}.dmgo-selected-work .section-meta{border-color:rgba(0,0,0,.18)}.dmgo-selected-work .work-heading{padding:45px 0 28px}.dmgo-selected-work .work-heading .display-heading{font-size:clamp(48px,7.4vw,110px);line-height:.92}.dmgo-selected-work .work-heading p{color:#555}.dmgo-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-card{background:#fff;color:#111;overflow:hidden;border:1px solid #dedbd3}.project-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#ddd}.project-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-image img{transform:scale(1.035)}.project-arrow{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;width:38px;height:38px;background:var(--yellow);color:#111;font-size:20px}.project-card-copy{padding:18px 20px 20px}.project-card-copy>span,.dmgo-case-grid article>span{font-size:9px;letter-spacing:.14em;color:#8b7400}.project-card-copy h3{font-size:24px;line-height:1.1;margin:8px 0}.project-card-copy p{font-size:12px;color:#666;margin:0}.dmgo-client-strip .section-meta{margin-bottom:28px}.dmgo-wordmark-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.dmgo-wordmark-strip span{font-size:clamp(15px,2vw,24px);font-weight:700;letter-spacing:-.03em;color:#eee}.dmgo-strip-note{font-size:10px;color:#999;margin:12px 0 0}.dmgo-portfolio-detail{background:#101010}.dmgo-portfolio-list{border-top:1px solid var(--line);margin-top:45px}.portfolio-line{display:grid;grid-template-columns:45px 1.1fr 1fr auto;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.portfolio-line>span{font-size:10px;color:var(--yellow)}.portfolio-line h3{font-family:var(--font-display);font-size:clamp(23px,3vw,36px);text-transform:uppercase;margin:0}.portfolio-line p{font-size:12px;color:#aaa;margin:0}.portfolio-line>a{font-size:10px;color:var(--yellow);white-space:nowrap}.dmgo-industries{background:#101010}.dmgo-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:50px;border-top:1px solid var(--line)}.dmgo-industry-grid article{padding:22px 20px 12px 0;margin-right:20px;border-right:1px solid var(--line)}.dmgo-industry-grid article:last-child{border:0;margin:0}.dmgo-industry-grid article>span{font-size:10px;color:var(--yellow)}.dmgo-industry-grid h3{font-family:var(--font-display);font-size:26px;line-height:1.05;text-transform:uppercase;margin:28px 0 12px}.dmgo-industry-grid p,.dmgo-case-grid p{font-size:12px;color:#aaa;line-height:1.8}.dmgo-growth{background:#f5f4ef;color:#111}.dmgo-growth .section-meta{border-color:rgba(0,0,0,.18)}.dmgo-growth .intro-copy p{color:#555}.dmgo-case-studies{background:#101010}.dmgo-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:45px}.dmgo-case-grid article{border-top:1px solid var(--line);padding-top:18px}.dmgo-case-grid h3{font-family:var(--font-display);font-size:28px;line-height:1.1;text-transform:uppercase;margin:16px 0 8px}.dmgo-disclaimer{font-size:10px;color:#999;margin-top:24px}.dmgo-testimonials{background:#f5f4ef;color:#111}.dmgo-testimonials .section-meta{border-color:rgba(0,0,0,.18)}.dmgo-testimonials .intro-copy p{color:#555}.dmgo-audit{background:var(--yellow);color:#111}.dmgo-audit .contact-heading span{color:#fff;-webkit-text-stroke:1px #111}.dmgo-audit .contact-sub{max-width:420px}.dmgo-audit .contact-form{background:rgba(255,255,255,.18);padding:24px}.dmgo-audit .submit-button{background:#111;color:#fff}.dmgo-audit .submit-button:hover{background:#fff;color:#111}.dmgo-audit .contact-form small{color:#4f4500}.dmgo-home .section-meta{scroll-margin-top:90px}.dmgo-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.dmgo-hero-layout{grid-template-columns:1fr;gap:36px}.dmgo-hero-copy{max-width:900px}.dmgo-hero-form-wrap{max-width:650px;width:100%}.dmgo-project-grid{gap:16px}.portfolio-line{grid-template-columns:32px 1fr auto}.portfolio-line p{grid-column:2/3}.portfolio-line>a{grid-column:3;grid-row:1/3}.dmgo-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.dmgo-industry-grid article:nth-child(2){border-right:0}.dmgo-industry-grid article:nth-child(3){border-top:1px solid var(--line)}.dmgo-case-grid{grid-template-columns:1fr 1fr}.dmgo-case-grid article:last-child{grid-column:1/-1}}
@media(max-width:560px){.dmgo-hero .hero-title{font-size:clamp(56px,14vw,84px);line-height:.98}.dmgo-hero-bottom{font-size:8px;flex-direction:column}.dmgo-project-grid{grid-template-columns:1fr}.project-card-copy{padding:15px}.dmgo-wordmark-strip{justify-content:flex-start;gap:16px 24px}.dmgo-wordmark-strip span{font-size:16px}.portfolio-line{grid-template-columns:28px 1fr}.portfolio-line p{grid-column:2}.portfolio-line>a{grid-column:2;grid-row:auto}.dmgo-industry-grid{grid-template-columns:1fr}.dmgo-industry-grid article,.dmgo-industry-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);margin:0;padding:20px 0}.dmgo-industry-grid article:nth-child(3){border-top:0}.dmgo-industry-grid h3{margin:12px 0 6px}.dmgo-case-grid{grid-template-columns:1fr}.dmgo-case-grid article:last-child{grid-column:auto}.dmgo-audit .contact-form{padding:16px}.dmgo-hero-form{padding:20px}}


/* DMGO mobile navigation contrast fix: opaque panel, stacked links, no hero bleed-through. */
@media (max-width: 900px) {
  .site-header { position: sticky; top: 0; z-index: 10000; }
  .site-header .header-inner { position: relative; z-index: 10001; }
  .site-header .menu-toggle { display: block; position: relative; z-index: 10003; background: #242424; border: 1px solid rgba(255,255,255,.24); border-radius: 6px; padding: 9px 10px; }
  .site-header .menu-toggle span { display: block; width: 25px; height: 2px; margin: 5px 0; background: #f5d21f; }
  .site-header .primary-nav { display: none !important; position: fixed !important; top: 72px !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100% !important; height: calc(100vh - 72px) !important; height: calc(100dvh - 72px) !important; margin: 0 !important; padding: 18px 22px 32px !important; background: #171717 !important; color: #fff !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 0 !important; font-size: 16px !important; letter-spacing: .08em !important; overflow-y: auto !important; overscroll-behavior: contain; box-sizing: border-box !important; z-index: 10002 !important; box-shadow: 0 18px 35px rgba(0,0,0,.45); border-top: 2px solid #f5d21f; }
  .site-header .primary-nav.is-open { display: flex !important; }
  .site-header .primary-nav > a:not(.nav-cta) { display: flex !important; align-items: center; width: 100% !important; min-height: 54px; padding: 15px 4px !important; color: #fff !important; background: transparent !important; border-bottom: 1px solid rgba(255,255,255,.16) !important; opacity: 1 !important; box-sizing: border-box !important; }
  .site-header .primary-nav > a:not(.nav-cta):hover, .site-header .primary-nav > a:not(.nav-cta):focus { color: #f5d21f !important; }
  .site-header .primary-nav > .nav-cta { display: flex !important; align-items: center; justify-content: space-between !important; width: 100% !important; min-height: 54px; margin: 20px 0 0 !important; padding: 16px 18px !important; color: #101010 !important; background: #f5d21f !important; border: 0 !important; border-radius: 3px; box-sizing: border-box !important; }
}
@media (max-width: 560px) {
  .site-header .primary-nav { top: 72px !important; height: calc(100vh - 72px) !important; height: calc(100dvh - 72px) !important; padding: 14px 22px 28px !important; }
}
