:root{
 --navy:#111b17;--navy2:#1d2a24;--paper:#f2eee4;--white:#fbfaf5;--text:#252b25;--muted:#6d746c;--line:#ded8ca;--darkline:rgba(236,225,197,.16);--orange:#b89e6a;--orange2:#d8c28a;--max:1220px;
 --lux-ink:#111b17;--lux-forest:#1d2a24;--lux-champagne:#b89e6a;--lux-ivory:#f2eee4;
}
*{scrollbar-color:#a58d5e #e6e0d3}
html{scroll-padding-top:100px}
body{background:var(--lux-ink);color:#f7f4ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-optical-sizing:auto}
h1,h2,h3,h4,.display,.title,.brand strong,.home-hero-tagline{font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-weight:500;letter-spacing:-.025em}
h1,h2,h3{text-wrap:balance}
.display,.title{letter-spacing:-.035em}
.eyebrow{color:var(--orange2);font-size:.7rem;letter-spacing:.2em;font-weight:700}
.lead{color:#d0d2c9}.kicker{color:#74776d}
.topbar,.home-header{background:rgba(17,27,23,.91);border-bottom-color:rgba(216,194,138,.18);backdrop-filter:blur(22px) saturate(125%)}
.nav{height:82px}
.brand{letter-spacing:.01em}.brand .mark{border-color:rgba(184,158,106,.55);border-radius:50%;background:rgba(184,158,106,.09);color:var(--orange2)}
.brand-logo{display:flex;width:230px;max-width:100%;min-width:0;align-items:center}.brand-logo .brand-mark-image{display:block;width:230px;height:76px;max-width:100%;flex:0 1 230px;object-fit:contain;object-position:left center}.footer .brand-logo{width:220px}.footer .brand-logo .brand-mark-image{width:220px;height:80px;flex-basis:220px}@media(max-width:760px){.brand-logo{width:190px}.brand-logo .brand-mark-image{width:190px;height:68px;flex-basis:190px}.footer .brand-logo{width:190px}.footer .brand-logo .brand-mark-image{width:190px;height:70px;flex-basis:190px}}
.navlinks{color:#d5d3c8}.navlinks>a:not(.nav-cta){padding-block:29px 25px}
.nav-cta{border-color:var(--orange);border-radius:2px;color:var(--orange2);letter-spacing:.035em}
.nav-cta:hover{background:var(--orange);color:#171b15}
.nav-dropdown>summary{color:#d5d3c8}.nav-dropdown>summary span{color:var(--orange2)}
.nav-submenu{border-color:rgba(216,194,138,.19);border-radius:2px;background:#1b2721;box-shadow:0 24px 55px rgba(0,0,0,.32)}
.nav-submenu a{border-radius:1px}
.btn{min-height:52px;padding-inline:25px;border-radius:2px;letter-spacing:.035em;font-size:.88rem;text-transform:none;transition:transform .24s ease,background .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--orange);color:#171b15;box-shadow:0 12px 34px rgba(184,158,106,.18)}
.btn-primary:hover{background:#cfb77f;color:#121913;box-shadow:0 16px 38px rgba(184,158,106,.25)}
.btn-outline{border-color:rgba(216,194,138,.5)}
.hero,.page-hero{background:radial-gradient(ellipse at 80% 8%,rgba(184,158,106,.12),transparent 34%),linear-gradient(180deg,#111b17,#17241e)}
.hero:before,.page-hero:before{opacity:.085;background-image:linear-gradient(rgba(216,194,138,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(216,194,138,.24) 1px,transparent 1px);background-size:58px 58px}
.hero,.page-hero,.home-hero,.local-hero,.ad-hero{isolation:isolate}
.home-hero-image,.local-hero-image,.ad-hero-image{filter:saturate(.72) contrast(1.06) brightness(.86);transform:scale(1.015)}
.home-hero-shade{background:linear-gradient(90deg,rgba(8,14,11,.96) 0%,rgba(8,14,11,.9) 35%,rgba(8,14,11,.48) 72%,rgba(8,14,11,.28) 100%),linear-gradient(0deg,rgba(17,27,23,.9),transparent 36%)}
.home-hero h1,.ad-hero h1{font-weight:500;letter-spacing:-.045em}
.home-hero h1 span,.display span,.accent{color:#d3bd88}
.home-hero-tagline{color:#f4efdf}
.home-hero-intro{color:#d1d4ca}
.home-hero-trust,.home-card-steps span{color:#d3d2c8}
.home-location-link{color:#d8c28a}
.home-hero-card,.ad-quick-card{border-color:rgba(216,194,138,.25);border-top:1px solid rgba(216,194,138,.55);border-radius:2px;background:rgba(17,27,23,.76);box-shadow:0 32px 90px rgba(0,0,0,.32);backdrop-filter:blur(18px)}
.home-card-label,.ad-card-label{color:#d8c28a}
.sector-bar,.ad-proofbar{border-color:rgba(216,194,138,.18);background:#141f1a}
.sector-row b,.ad-proofgrid strong{color:#d8c28a}
.section{padding-block:clamp(76px,8vw,118px)}
.light{background:#f2eee4;color:#252b25}
.white{background:#fbfaf5;color:#252b25}
.dark{background:#1d2a24}
.section-head{gap:58px}
.section-head .title{max-width:770px}
.cards{gap:18px}
.card,.feature,.project,.contact-card,.profile,.documentation-services article,.ad-form,.blog-card,.editor-panel,.post-sidebar,.podcast-card{
 border-radius:2px;border-color:#ded8ca;background:#fbfaf5;box-shadow:0 18px 55px rgba(32,36,29,.045);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease
}
.card{padding:34px;min-height:250px}
.card:hover,.project:hover,.blog-card:hover,.podcast-card:hover{transform:translateY(-4px);border-color:rgba(166,139,83,.56);box-shadow:0 24px 60px rgba(32,36,29,.12)}
.card-num,.project-type,.format small,.ad-service-grid article>span{color:#8b7449}
.card h2,.card h3{font-weight:500;letter-spacing:-.02em}
.text-link,.contact-mail,.blog-card-foot a,.article-content a,.article-related-links a:hover{color:#806b43}
.tag{border-color:rgba(184,158,106,.42);color:#d8c28a}
.list li:before{color:#9b8353}
.steps{border-color:rgba(216,194,138,.18)}
.step,.step-number{border-color:rgba(216,194,138,.22)}
.step-number{color:#d8c28a}
.software-band{border-color:rgba(216,194,138,.22);background:rgba(255,255,255,.035)}
.formats{background:#ddd8ca;border-color:#ddd8ca}.format{background:#f5f2ea}
.format:hover{background:#fffdf8}
.project-dialog{border-color:#b5aa91;border-radius:2px}.project-dialog-header,.project-review{background:#1d2a24}
.project-dialog-header p,.review-heading h3,.review-rating,.review-company{color:#d8c28a}
.project-dialog-body{scrollbar-color:#a58d5e #ece7dc}
.project-dialog-footer{background:#f2eee4}
.project-dialog-footer .btn{background:#1d2a24}
.project-image{border-color:#d7d0c1;background:#1d2a24}
.project-image figcaption{border-color:#b89e6a;background:#1d2a24}
.profile-stat strong,.stat-value{color:#b89e6a}
.cta{background:linear-gradient(112deg,#1d2a24,#27372e 68%,#3d4938);color:#fbf8ef;border-top:1px solid rgba(216,194,138,.23);border-bottom:1px solid rgba(216,194,138,.23)}
.cta h2{font-weight:500;letter-spacing:-.03em}.cta p{color:#d6d4c8;font-weight:500}.cta .btn{background:#c7b17b;color:#182019}.cta .btn:hover{background:#dfcf9d}
.footer{background:#0b120f;color:#b3b6ac}.footer strong{color:#f1eddf}.footer a{color:#dfddcf}.copyright{border-color:rgba(216,194,138,.18)}
.legal-aside,.inquiry-dialog,.project-dialog,.ad-form{border-radius:2px}
.legal-aside{border-top-color:#b89e6a}.legal-content a{color:#806b43}
.inquiry-dialog{border-top-color:#b89e6a}.inquiry-dialog::backdrop{background:rgba(11,18,15,.78)}
.dialog-close{border-radius:2px}
.inquiry-dialog input:focus,.inquiry-dialog textarea:focus{outline-color:rgba(184,158,106,.2);border-color:#a58d5e}
.section a:not(.btn):focus-visible,.navlinks a:focus-visible,.footer a:focus-visible{outline:2px solid #b89e6a;outline-offset:4px}
.blog-hero{background:radial-gradient(ellipse at 80% 4%,rgba(184,158,106,.14),transparent 35%),linear-gradient(180deg,#111b17,#1d2a24)}
.blog-card-copy h2 a:hover,.podcast-card-copy h2 a:hover{color:#806b43}
.article-content blockquote,.blog-empty{border-left-color:#b89e6a}
.article-table th{background:#253229}
.article-related-links a{border-color:#e2ddcf;background:#f7f4ec}
.rich-toolbar{background:#f3efe5;border-color:#dfd9ca}.rich-toolbar button:hover,.rich-toolbar select:hover{border-color:#a58d5e;background:#f5f0e3}
.rich-editor:focus{box-shadow:inset 0 0 0 2px rgba(184,158,106,.2)}
.rich-editor blockquote{border-left-color:#b89e6a;background:#f4f0e6}
.post-list-item.selected{border-color:#b89e6a;background:#f5f0e3}
.podcast-card-art{background:linear-gradient(145deg,#2a3a30,#111b17 65%,#74633f)}
.podcast-card-art:before,.podcast-card-art:after{border-color:rgba(232,217,178,.28)}
.podcast-card-copy .eyebrow{color:#806b43}
.audio-field{border-color:#ded8ca}
.stats-section{background:#1d2a24;border-color:rgba(216,194,138,.15)}
.stats-section:before{background:radial-gradient(circle at 50% 0,rgba(184,158,106,.12),transparent 45%)}
.stat-item{background:#16231d}.stat-label{color:#e2dece}
.home-gallery{background:#111b17}.home-gallery-card{border-color:rgba(216,194,138,.19);border-radius:2px;background:#1d2a24}
.home-gallery-card img,.project-image img,.thanks-visual img,.ad-process-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease;filter:saturate(.76)}
.home-gallery-card:hover img,.project-image:hover img,.thanks-visual:hover img,.ad-process-image:hover img{transform:scale(1.035);filter:saturate(.98)}
.home-gallery-card span{color:#d0cfc3}.home-gallery-card a:hover strong{color:#d8c28a}
.article-cover,.project-image,.thanks-visual{border-radius:2px}
.home-gallery-card,.project-image,.thanks-visual,.ad-process-image{position:relative}
.home-gallery-card:after,.project-image:after,.thanks-visual:after,.ad-process-image:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(135deg,rgba(216,194,138,.06),transparent 35%,rgba(7,12,9,.08));opacity:.75;transition:opacity .45s ease}
.home-gallery-card:hover:after,.project-image:hover:after,.thanks-visual:hover:after,.ad-process-image:hover:after{opacity:.25}
.home-gallery-card figcaption{border-top:1px solid rgba(216,194,138,.14)}
.ad-header{background:rgba(17,27,23,.93);border-color:rgba(216,194,138,.18)}
.ad-hero-shade{background:linear-gradient(90deg,rgba(8,14,11,.96) 0%,rgba(8,14,11,.9) 38%,rgba(8,14,11,.42) 72%,rgba(8,14,11,.25) 100%),linear-gradient(0deg,rgba(17,27,23,.9),transparent 36%)}
.ad-service-grid{border-color:#ded8ca}.ad-service-grid article{border-color:#ded8ca}.ad-service-grid article>span,.ad-steps li:before,.ad-form-head span{color:#8b7449}
.ad-quote,.ad-footer{background:#1d2a24}.ad-quote-grid blockquote{font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;font-weight:500}
.ad-form{border-top-color:#b89e6a}.ad-form input:focus,.ad-form textarea:focus{outline-color:rgba(184,158,106,.2);border-color:#a58d5e}
.ad-mobile-cta{background:#c7b17b;color:#182019}
.home-hero::after,.ad-hero::after{position:absolute;z-index:1;inset:0;content:"";pointer-events:none;opacity:.16;background:linear-gradient(112deg,transparent 18%,rgba(238,218,172,.11) 42%,transparent 62%);transform:translateX(-120%);animation:luxury-light-sweep 18s ease-in-out infinite}
.home-hero-grid,.ad-hero-grid{position:relative;z-index:2}
@keyframes luxury-light-sweep{0%,25%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
.luxury-motion-ready .luxury-reveal{opacity:0;transform:translateY(20px);filter:blur(2px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
.luxury-motion-ready .luxury-reveal.luxury-visible{opacity:1;transform:none;filter:none}
.luxury-reveal:nth-child(2){transition-delay:.07s}.luxury-reveal:nth-child(3){transition-delay:.13s}.luxury-reveal:nth-child(4){transition-delay:.19s}
.luxury-motion-ready .luxury-image-reveal{clip-path:inset(8% 0 0 0);opacity:.65;transition:clip-path 1s cubic-bezier(.2,.7,.2,1),opacity 1s ease}
.luxury-motion-ready .luxury-image-reveal.luxury-visible{clip-path:inset(0);opacity:1}
@media(max-width:720px){.nav{height:70px}.navlinks{background:#17241e;border-color:rgba(216,194,138,.18)}.navlinks>a:not(.nav-cta){padding-block:12px}.page-hero{padding:65px 0 56px}.hero{padding:72px 0 60px}.cta{padding:70px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.luxury-motion-ready .luxury-reveal,.luxury-motion-ready .luxury-image-reveal{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}
