
:root{
  --bg:#0b0c0e;--panel:#15171b;--paper:#eee8dd;--paper2:#e4ddd1;--ink:#111216;
  --muted:#6f6a63;--line:rgba(17,18,22,.16);--lightline:rgba(255,255,255,.14);
  --accent:#e85f38;--white:#f6f2e9;--max:1440px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}
img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:.95}
.container{width:min(var(--max),100%);margin:auto;padding-left:4vw;padding-right:4vw}
.site-header{position:sticky;top:0;z-index:50;height:72px;background:rgba(8,9,11,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{font-size:.78rem;letter-spacing:.19em;white-space:nowrap}.brand b{font-size:1rem;letter-spacing:-.05em;margin-right:.45rem}
.nav{display:flex;align-items:center;gap:1.55rem;font-size:.82rem}.nav a{white-space:nowrap}.nav .nav-cta{padding:.78rem 1rem;border:1px solid rgba(255,255,255,.28)}
.menu{display:none;background:transparent;border:0;color:#fff;text-transform:uppercase;font-size:.74rem}
.page-hero{min-height:68vh;display:flex;align-items:flex-end;padding-top:7rem;padding-bottom:5rem;background:var(--bg);position:relative;overflow:hidden}
.page-hero.media{min-height:88vh}.page-hero-bg{position:absolute;inset:0}.page-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,9,.9),rgba(6,7,9,.35) 65%,rgba(6,7,9,.55)),linear-gradient(0deg,rgba(6,7,9,.78),transparent 55%)}
.page-hero-content{position:relative;z-index:2;max-width:1100px}.eyebrow,.pill{display:inline-flex;padding:.48rem .72rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-size:.71rem}
.page-hero h1{font-size:clamp(3.7rem,8.3vw,9rem);margin:1.6rem 0 1.5rem;max-width:1150px}.page-hero p{max-width:760px;font-size:1.12rem;line-height:1.7;color:rgba(255,255,255,.72)}
.actions{display:flex;gap:.8rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.2rem;border:1px solid transparent;font-size:.86rem;font-weight:700}
.btn-accent{background:var(--accent)}.btn-ghost{border-color:rgba(255,255,255,.34)}.btn-dark{background:var(--ink)}.btn-line-dark{border-color:rgba(17,18,22,.36);color:var(--ink)}
.section{padding:8vw 0}.paper{background:var(--paper);color:var(--ink)}.dark{background:var(--bg);color:var(--white)}
.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:end;margin-bottom:3.2rem}.section-head h2{font-size:clamp(2.7rem,5.8vw,6.4rem);margin:1.2rem 0 0}.section-head p{color:var(--muted);line-height:1.7;max-width:560px}.dark .section-head p{color:#9a958e}
.pill.paper-pill{border-color:var(--line)}.pill.orange-pill{border-color:rgba(232,95,56,.55);color:#f0b8a6}
.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.trust-grid div{padding:2rem 1rem;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:800;font-size:.74rem;letter-spacing:.08em}
.card-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.info-card{min-height:300px;padding:2rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.info-card.featured{background:var(--accent);color:white}
.info-card .index{font-size:.7rem;color:var(--accent)}.info-card.featured .index{color:white}.info-card h3{font-size:2rem;margin:4rem 0 1rem}.info-card p{color:#625d55;line-height:1.65}.info-card.featured p{color:rgba(255,255,255,.8)}.info-card strong{margin-top:auto;font-size:.82rem}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem 1rem}.project.large{grid-column:1/-1}.project-media{position:relative;overflow:hidden;background:#1b1d22;aspect-ratio:4/3}.project.large .project-media{aspect-ratio:16/8}.project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent 55%);pointer-events:none}
.project-number{position:absolute;z-index:2;left:1rem;top:1rem;font-size:.68rem;letter-spacing:.13em}.project-link{position:absolute;z-index:3;right:1rem;bottom:1rem;background:var(--paper);color:var(--ink);padding:.8rem .9rem;font-size:.72rem;font-weight:700}
.project-meta{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem}.project-meta small{color:var(--accent)}.project-meta h3{font-size:clamp(1.5rem,2.4vw,2.55rem);margin:.5rem 0 0}.project-meta strong{align-self:flex-end;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:#88837c}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lightline);border-left:1px solid var(--lightline)}.process-card{min-height:280px;padding:2rem;border-right:1px solid var(--lightline);border-bottom:1px solid var(--lightline)}.process-card span{font-size:.7rem;color:var(--accent)}.process-card h3{font-size:1.8rem;margin:3rem 0 1rem}.process-card p{color:#9b968f;line-height:1.7}
.split-feature{display:grid;grid-template-columns:1.1fr .9fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split-feature .visual{min-height:620px}.split-feature .copy{padding:6vw 4vw}.split-feature .copy h2{font-size:clamp(2.4rem,4.8vw,5.2rem)}.facts{display:grid;gap:1.2rem;margin-top:2.4rem}.facts div{border-top:1px solid var(--line);padding-top:1rem}.facts b{font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:#888179}.facts p{margin:.45rem 0 0;line-height:1.65;color:#5e5952}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.video-card{background:#101216;border:1px solid rgba(255,255,255,.12)}.video-frame{position:relative;aspect-ratio:16/9;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-copy{padding:1.2rem}.video-copy small{color:var(--accent)}.video-copy h3{font-size:1.5rem;margin:.5rem 0}
.photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:1rem}.photo-grid figure{margin:0;position:relative;overflow:hidden}.photo-grid figure:nth-child(1){grid-column:span 7;grid-row:span 2}.photo-grid figure:nth-child(2){grid-column:span 5}.photo-grid figure:nth-child(3){grid-column:span 5}.photo-grid figure:nth-child(4){grid-column:span 5;grid-row:span 2}.photo-grid figure:nth-child(5){grid-column:span 7;grid-row:span 2}.photo-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}.photo-grid figcaption{position:absolute;z-index:2;left:1rem;bottom:1rem;font-weight:700}
.content-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.content-columns h2{font-size:clamp(2.6rem,5vw,5.7rem)}.list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.list li{padding:1.15rem 0;border-bottom:1px solid var(--line);display:flex;gap:1rem}.list li span{color:var(--accent);font-size:.7rem;min-width:2rem}.dark .list{border-color:var(--lightline)}.dark .list li{border-color:var(--lightline);color:#c4bfb7}
.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.price-card{min-height:470px;padding:2rem;background:var(--paper);color:var(--ink);display:flex;flex-direction:column}.price-card.featured{background:var(--accent);color:#fff}.price-card h3{font-size:2rem;margin:1rem 0 2rem}.price-card strong{font-size:2rem;color:var(--accent)}.price-card.featured strong{color:#fff}.price-card small{text-transform:uppercase;letter-spacing:.1em;color:#777}.price-card.featured small{color:#fff}.price-card ul{padding-left:1.2rem;line-height:1.9;color:#5f5a53}.price-card.featured ul{color:#fff}
.faq details{border-top:1px solid var(--line);padding:1.3rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;font-size:1.22rem}.faq p{color:#625d55;line-height:1.7;max-width:780px}
.contact-section{background:var(--accent);padding:6vw 0}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end}.contact-grid h2{font-size:clamp(2.8rem,5.6vw,6rem);margin:1.3rem 0 0}.contact-grid p{color:rgba(255,255,255,.78)}.contact-grid .actions{justify-content:flex-end}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:1rem;border:1px solid var(--line);background:transparent;color:var(--ink)}.form-grid textarea{min-height:160px;resize:vertical}
footer{padding:5vw 0 2rem;background:#08090b}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:2rem}.footer-top p{max-width:430px;color:#85817b;line-height:1.7}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;margin-top:4rem;color:#777;font-size:.75rem}.footer-links,.footer-links-list{display:flex;gap:1.2rem}.footer-links-list{list-style:none;margin:0;padding:0}
@media(max-width:900px){
 .site-header{height:64px}.menu{display:block}.nav{display:none;position:absolute;top:64px;left:0;right:0;padding:1.4rem 4vw;background:#090a0c;flex-direction:column;align-items:flex-start}.nav.open{display:flex}
 .section-head,.split-feature,.content-columns,.contact-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:repeat(3,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.split-feature .visual{min-height:430px}.contact-grid .actions{justify-content:flex-start}
}
@media(max-width:600px){
 .container{padding-left:1.2rem;padding-right:1.2rem}.page-hero{min-height:760px;padding-top:7rem}.page-hero h1{font-size:3.55rem}.actions{flex-direction:column}
 .trust-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.portfolio-grid,.process-grid,.video-grid,.pricing-grid{grid-template-columns:1fr}.project.large{grid-column:auto}.project.large .project-media,.project-media{aspect-ratio:4/3}
 .photo-grid{grid-template-columns:1fr;grid-auto-rows:300px}.photo-grid figure:nth-child(n){grid-column:auto;grid-row:auto}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}
 .footer-top,.footer-bottom{flex-direction:column}.footer-links,.footer-links-list{flex-wrap:wrap}
}

/* V2 additions */
.video-hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;background:#090909}
.video-hero .video-bg{position:absolute;inset:-8%;pointer-events:none}
.video-hero iframe{width:116vw;height:65.25vw;min-width:177.78vh;min-height:100vh;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0}
.video-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.78) 76%,#0a0a0a)}
.video-hero-content{position:relative;z-index:2;padding-bottom:7rem;max-width:1050px;color:#fff}
.video-hero h1{font-size:clamp(3rem,7.3vw,7.4rem);line-height:.92;letter-spacing:-.065em;margin:.9rem 0 1.25rem;max-width:1050px}
.video-hero p{font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.55;max-width:720px;color:rgba(255,255,255,.8)}
.hero-tag{display:inline-flex;gap:.65rem;align-items:center;text-transform:uppercase;font-size:.76rem;letter-spacing:.14em}
.hero-tag:before{content:"";width:34px;height:2px;background:#ff6534}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);margin-top:3.2rem;padding-top:1.5rem}
.stats-row strong{display:block;font-size:1.7rem}.stats-row span{font-size:.78rem;color:rgba(255,255,255,.58)}
.featured-work-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}
.work-card{position:relative;display:block;min-height:340px;overflow:hidden;background:#111;color:#fff}
.work-card.tall{min-height:680px}.work-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s ease}.work-card:hover img{transform:scale(1.035)}
.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.9))}
.work-card-copy{position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.4rem}.work-card-copy small{color:#ff825b;text-transform:uppercase;letter-spacing:.12em}.work-card-copy h3{font-size:clamp(1.55rem,2.6vw,3rem);margin:.35rem 0}.work-card-copy p{color:rgba(255,255,255,.65)}
.work-stack{display:grid;gap:1rem}.work-stack .work-card{min-height:332px}
.video-frame{position:relative;aspect-ratio:16/9;background:#050505;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.service-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.proof-card{border:1px solid rgba(20,20,20,.14);padding:1.5rem;min-height:180px}.proof-card span{font-size:.76rem;letter-spacing:.1em}.proof-card h3{margin:2rem 0 .4rem}.proof-card p{color:#5c5c5c}
.event-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.event-project{display:block;color:inherit}.event-project .thumb{aspect-ratio:16/10;overflow:hidden;background:#111}.event-project img{width:100%;height:100%;object-fit:cover;transition:.4s}.event-project:hover img{transform:scale(1.04)}.event-project small{display:block;margin-top:1rem;color:#d85128;text-transform:uppercase;letter-spacing:.1em}.event-project h3{margin:.3rem 0}
.faq{max-width:900px}.faq details{border-top:1px solid rgba(255,255,255,.18);padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.faq summary{font-size:1.15rem;cursor:pointer}.faq p{color:rgba(255,255,255,.66);max-width:720px}
.case-hero{padding:10rem 0 4rem}.case-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;color:#db5a31}.case-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.92;letter-spacing:-.06em;max-width:1050px;margin:.7rem 0 1.4rem}.case-facts{display:flex;gap:2rem;flex-wrap:wrap;color:#626262}.case-facts b{display:block;color:#111}.case-image{aspect-ratio:16/8;overflow:hidden}.case-image img{width:100%;height:100%;object-fit:cover}.case-body{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.case-body h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1}.case-body p{font-size:1.12rem;line-height:1.75;color:#4b4b4b}.deliverable-chips{display:flex;flex-wrap:wrap;gap:.6rem}.deliverable-chips span{border:1px solid #ccc;padding:.65rem .85rem;border-radius:999px;font-size:.86rem}
.portfolio-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.portfolio-cards .work-card{min-height:500px}
@media(max-width:800px){.video-hero{min-height:88vh}.video-hero-content{padding-bottom:3rem}.stats-row{grid-template-columns:repeat(2,1fr);gap:1.3rem}.featured-work-grid,.case-body{grid-template-columns:1fr}.work-card.tall{min-height:480px}.service-proof-grid,.event-project-grid,.portfolio-cards{grid-template-columns:1fr}.portfolio-cards .work-card{min-height:380px}.video-hero iframe{display:none}.video-hero .video-bg{background:url('../images/hero.jpg') center/cover}.video-hero .video-bg:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.2)}}


/* RADARS V3 revisions */
.brand-image{display:inline-flex;align-items:center;width:172px;height:42px;overflow:visible}
.brand-image img{width:100%;height:auto;object-fit:contain;display:block}
.footer-logo{width:210px;height:auto;margin-bottom:1.1rem}
.paper-alt{background:var(--paper2)}
.lead-copy{max-width:760px;font-size:1.18rem;line-height:1.7;color:#57524b}
.compact-section{padding-top:4vw;padding-bottom:4vw}
.home-photo-grid{margin-top:.5rem}.home-photo-grid figure{background:#d5cec2}
.paper-process{border-color:var(--line)}.paper-process .process-card{border-color:var(--line);color:var(--ink)}.paper-process .process-card p{color:#625d55}
.price-card{position:relative}.price-card ul{margin-bottom:2rem}.price-cta{display:inline-flex;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(17,18,22,.25);font-size:.9rem;font-weight:800;color:var(--ink)}.price-cta.light{color:#fff;border-color:rgba(255,255,255,.35)}
.pricing-help{margin-top:1rem;padding:2rem;background:var(--paper2);display:flex;align-items:center;justify-content:space-between;gap:2rem}.pricing-help small{text-transform:uppercase;letter-spacing:.12em;color:#777}.pricing-help h3{font-size:clamp(1.45rem,2.3vw,2.4rem);max-width:850px;margin:.7rem 0 0}
.event-photo-section .photo-grid{margin-top:.5rem}
.direct-contact{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:1.4rem}.direct-contact a{font-weight:700;border-bottom:1px solid currentColor;padding-bottom:.2rem}
.footer-contact{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1rem;align-content:start}.footer-contact span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#777}.footer-contact a{font-size:.9rem}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.blog-card{background:#f7f2e9;border:1px solid var(--line);display:flex;flex-direction:column;min-height:100%}.blog-thumb{aspect-ratio:16/10;overflow:hidden;background:#cfc7ba}.blog-thumb img{transition:transform .5s ease}.blog-card:hover .blog-thumb img{transform:scale(1.035)}.blog-copy{padding:1.35rem;display:flex;flex-direction:column;flex:1}.blog-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#7a746c}.blog-copy h3{font-size:1.65rem;line-height:1.02;margin:1.15rem 0 .8rem}.blog-copy p{color:#625d55;line-height:1.6}.blog-copy strong{margin-top:auto;font-size:.8rem}.blog-archive{grid-template-columns:repeat(2,1fr)}
.portfolio-filter{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:2rem}.portfolio-filter button{border:1px solid var(--line);background:transparent;padding:.75rem .95rem;cursor:pointer}.portfolio-filter button.active{background:var(--ink);color:#fff}.portfolio-item.is-hidden{display:none}.portfolio-complete{grid-template-columns:repeat(3,1fr)}.portfolio-complete .work-card{min-height:410px}
.contact-details{display:grid;gap:1.6rem;margin-top:2.5rem}.contact-details div{border-top:1px solid var(--line);padding-top:1rem}.contact-details small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#777;margin-bottom:.55rem}.contact-details a{font-size:1.12rem;font-weight:700}.contact-details p{color:#625d55}
.case-main-media{aspect-ratio:16/9}.case-image{background:#d3ccc0}
@media(max-width:1050px){.portfolio-complete{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.brand-image{width:145px}.footer-logo{width:190px}.blog-grid,.blog-archive,.portfolio-complete{grid-template-columns:1fr}.pricing-help{align-items:flex-start;flex-direction:column}.footer-contact{grid-template-columns:1fr}.footer-contact span{margin-top:.45rem}.home-photo-grid{grid-auto-rows:260px}.event-photo-grid{grid-auto-rows:260px}}


/* RADARS V4 corrections */
.btn{transition:transform .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-2px)}
.btn-accent,.btn-dark,.btn-ghost{color:#fff}.btn-accent{background:var(--accent)}.btn-dark{background:var(--ink)}
.btn-line-dark{background:transparent;color:var(--ink);border-color:rgba(17,18,22,.45)}
.btn-line-on-accent{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.dark,.dark h1,.dark h2,.dark h3,.dark a,.dark strong,.dark summary{color:#fff}
.paper,.paper h1,.paper h2,.paper h3,.paper a,.paper strong{color:var(--ink)}
.info-card.featured,.info-card.featured h3,.info-card.featured strong{color:#fff}
.price-card.featured,.price-card.featured h3,.price-card.featured strong,.price-card.featured li{color:#fff}
.price-card:not(.featured) .price-cta{color:var(--ink)}
.price-card.featured .price-cta{color:#fff}
.contact-section,.contact-section h2,.contact-section p,.contact-section a,.contact-section .pill{color:#fff}
.contact-section .btn-dark{background:#111216;color:#fff}.contact-section .btn-line-on-accent{color:#fff}
.video-hero .video-bg{inset:0}.video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.video-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.8) 76%,#0a0a0a)}
.client-marquee-section{padding:1.4rem 0 1.7rem;overflow:hidden;border-bottom:1px solid var(--line)}
.client-marquee-heading{margin-bottom:1.2rem}.client-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.client-marquee-track{display:flex;width:max-content;gap:.75rem;animation:client-marquee 34s linear infinite}.client-marquee:hover .client-marquee-track{animation-play-state:paused}
.client-wordmark{display:flex;align-items:center;justify-content:center;min-width:180px;height:76px;padding:0 1.4rem;border:1px solid var(--line);background:#f5efe5;color:var(--ink);font-size:.9rem;font-weight:900;letter-spacing:.04em;text-align:center;white-space:nowrap}
@keyframes client-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.photo-grid figure:after{background:linear-gradient(0deg,rgba(0,0,0,.24),transparent 58%)}
.photo-grid figcaption{left:1rem;bottom:1rem;background:#111216;color:#fff;padding:.72rem .9rem;font-size:.82rem;line-height:1.1;box-shadow:0 8px 28px rgba(0,0,0,.2)}
.home-photo-grid+.actions,.event-photo-grid+.actions{margin-top:2rem}
.verified-video-card{background:#111216;color:#fff}.verified-video-card .video-copy a{display:inline-flex;margin-top:.7rem;color:#ff8b68;font-size:.82rem;font-weight:700}
.event-video-grid{grid-template-columns:repeat(3,1fr)}
.about-wide{display:grid;grid-template-columns:.9fr 1.35fr;gap:7vw;align-items:start}.about-wide-title h2{font-size:clamp(2.7rem,5vw,5.7rem);margin-top:1.2rem}.about-wide-copy{max-width:none}.about-wide-copy p{font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.65;color:#4f4a43}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.about-facts div{border-top:1px solid var(--line);padding-top:1.2rem}.about-facts b{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.about-facts p{margin-top:.7rem;color:#5e5952;line-height:1.55}
.source-note{font-size:.75rem;color:#756f67;margin:.8rem 0 0}.work-card img{background:#26272a}
@media(max-width:900px){.event-video-grid{grid-template-columns:1fr}.about-wide{grid-template-columns:1fr;gap:2rem}.about-facts{grid-template-columns:1fr}.client-wordmark{min-width:150px;height:64px}.client-marquee-track{animation-duration:28s}}
@media(max-width:800px){.video-hero iframe{display:none}.video-hero .video-bg{background:none}.video-hero video{display:block}.video-hero{min-height:88svh}.video-hero-content{padding-bottom:2.5rem}.photo-grid figcaption{font-size:.78rem}.client-marquee-section{padding-top:1rem}}
@media(prefers-reduced-motion:reduce){.client-marquee-track{animation:none}}


/* RADARS V5: original logo visibility, contrast audit, and stronger section labels */
.brand-image{
  width:clamp(190px,18vw,255px);
  height:50px;
  flex:0 0 auto;
}
.brand-image img{
  width:100%;
  height:auto;
  max-height:42px;
  object-fit:contain;
}
.footer-logo{
  width:clamp(230px,25vw,330px);
  height:auto;
}
.pill-emphasis{
  padding:.9rem 1.25rem;
  font-size:1rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.01em;
  border-width:1.5px;
}

/* Any dark surface must keep light typography, including inside paper sections. */
.paper .btn-dark,
.paper .btn-dark *,
.paper a.btn-dark,
.paper a.btn-dark *,
.paper .portfolio-filter button.active,
.paper .portfolio-filter button.active *,
.paper .work-card,
.paper .work-card h1,
.paper .work-card h2,
.paper .work-card h3,
.paper .work-card p,
.paper .work-card strong,
.paper .verified-video-card,
.paper .verified-video-card h1,
.paper .verified-video-card h2,
.paper .verified-video-card h3,
.paper .verified-video-card p,
.paper .verified-video-card strong,
.dark-surface,
.dark-surface *{
  color:#fff !important;
}
.paper .work-card-copy small{
  color:#ff825b !important;
}
.paper .work-card-copy p{
  color:rgba(255,255,255,.72) !important;
}
.btn-dark,
.btn-dark *{
  color:#fff !important;
}

@media(max-width:800px){
  .brand-image{width:190px;height:44px}
  .brand-image img{max-height:34px}
  .footer-logo{width:240px}
  .pill-emphasis{
    padding:.82rem 1.05rem;
    font-size:.9rem;
  }
}


/* RADARS V6: real client logos and globally stronger capsule labels */

/* Every capsule-style section label is now larger, not only Photography showcase. */
.eyebrow,
.pill,
.pill-emphasis{
  padding:.78rem 1.05rem;
  min-height:42px;
  align-items:center;
  font-size:.9rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.005em;
  border-width:1.5px;
}
.pill-emphasis{
  padding:.78rem 1.05rem;
  font-size:.9rem;
}

/* Real client-logo marquee */
.client-marquee-section{
  padding:2rem 0 2.25rem;
}
.client-marquee-heading{
  margin-bottom:1.45rem;
}
.client-marquee-track{
  gap:1rem;
  animation-duration:46s;
}
.client-logo-card{
  width:230px;
  min-width:230px;
  height:110px;
  padding:1.2rem 1.55rem;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
  background:#f7f1e7;
  overflow:hidden;
  transition:background .25s ease, transform .25s ease;
}
.client-logo-card img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:68px;
  object-fit:contain;
  filter:grayscale(1);
  opacity:.68;
  transform:scale(.96);
  transition:filter .25s ease, opacity .25s ease, transform .25s ease;
}
.client-logo-card:hover{
  background:#fffaf1;
}
.client-logo-card:hover img{
  filter:grayscale(0);
  opacity:1;
  transform:scale(1.08);
}
.client-logo-card.logo-card-dark{
  background:#15171b;
  border-color:#15171b;
}
.client-logo-card.logo-card-dark:hover{
  background:#090a0c;
}
.client-logo-card.logo-card-dark img{
  filter:none;
  opacity:1;
}

/* Retire the text-only logo style from previous versions. */
.client-wordmark{
  display:none !important;
}

@media(max-width:900px){
  .client-logo-card{
    width:190px;
    min-width:190px;
    height:92px;
    padding:1rem 1.2rem;
  }
  .client-logo-card img{
    max-height:56px;
  }
}
@media(max-width:800px){
  .eyebrow,
  .pill,
  .pill-emphasis{
    padding:.7rem .92rem;
    min-height:38px;
    font-size:.82rem;
  }
  .client-marquee-section{
    padding:1.5rem 0 1.8rem;
  }
  .client-logo-card{
    width:170px;
    min-width:170px;
    height:84px;
    padding:.9rem 1rem;
  }
  .client-logo-card img{
    max-height:50px;
  }
  .client-marquee-track{
    animation-duration:40s;
  }
}


/* RADARS V7: complete service pages */
.service-video-grid{
  grid-template-columns:repeat(3,1fr);
}
.service-video-grid .video-card{
  min-width:0;
}
.service-portfolio-cards{
  margin-bottom:1rem;
}
.service-photo-showcase{
  margin-top:1rem;
}
.paper-alt{
  background:var(--paper2);
}
.paper-process{
  border-color:var(--line);
}
.paper-process .process-card{
  border-color:var(--line);
}
.paper-process .process-card p{
  color:#625d55;
}
.pricing-grid .price-card{
  min-height:500px;
}
.price-card .price-cta{
  min-height:50px;
  align-items:center;
  justify-content:space-between;
}
.services-complete-grid .info-card{
  min-height:330px;
}
.service-contact-card{
  background:#111216;
  color:#fff;
}
.service-contact-card h3,
.service-contact-card strong{
  color:#fff !important;
}
.service-contact-card p{
  color:rgba(255,255,255,.72);
}
@media(max-width:1050px){
  .service-video-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:800px){
  .service-video-grid{
    grid-template-columns:1fr;
  }
  .pricing-grid .price-card{
    min-height:auto;
  }
}


/* RADARS V8: structured video and photography portfolio */
.portfolio-hero{
  padding-bottom:4.5rem;
}
.portfolio-hero h1{
  max-width:1120px;
}
.portfolio-hero-row{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
  gap:5vw;
  align-items:end;
}
.portfolio-hero-row .lead-copy{
  margin-bottom:0;
}
.portfolio-counts{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.portfolio-counts div{
  min-height:118px;
  padding:1rem;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.portfolio-counts strong{
  font-size:2.35rem;
  letter-spacing:-.06em;
}
.portfolio-counts span{
  color:#6b665f;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.portfolio-filter{
  gap:.65rem;
  margin-top:2.8rem;
}
.portfolio-filter button{
  min-height:46px;
  padding:.8rem 1.12rem;
  border-radius:999px;
  font-size:.82rem;
  font-weight:700;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.portfolio-filter button:hover{
  transform:translateY(-2px);
}
.portfolio-section{
  scroll-margin-top:72px;
}
.portfolio-section.is-empty{
  display:none;
}
.portfolio-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:5vw;
  align-items:end;
  margin-bottom:3.4rem;
}
.portfolio-section-head h2{
  max-width:920px;
  margin:1.1rem 0 0;
  font-size:clamp(2.8rem,5.8vw,6.4rem);
}
.portfolio-section-head p{
  max-width:560px;
  margin-bottom:.2rem;
  color:#9a958e;
  line-height:1.7;
}
.paper .portfolio-section-head p{
  color:#625d55;
}
.portfolio-film-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4rem 1.25rem;
}
.portfolio-film-card{
  display:block;
  min-width:0;
  color:#fff;
}
.portfolio-film-media{
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#181a1f;
}
.portfolio-film-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 42%,rgba(0,0,0,.7));
  pointer-events:none;
}
.portfolio-film-media img{
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .25s ease;
}
.portfolio-film-card:hover .portfolio-film-media img{
  transform:scale(1.035);
  filter:saturate(1.08);
}
.portfolio-index,
.portfolio-open{
  position:absolute;
  z-index:2;
  top:1rem;
  padding:.58rem .7rem;
  background:#111216;
  color:#fff;
  font-size:.7rem;
  line-height:1;
}
.portfolio-index{
  left:1rem;
}
.portfolio-open{
  top:auto;
  right:1rem;
  bottom:1rem;
  background:var(--paper);
  color:var(--ink);
  font-weight:800;
  transform:translateY(8px);
  opacity:0;
  transition:opacity .2s ease,transform .2s ease;
}
.portfolio-film-card:hover .portfolio-open,
.portfolio-film-card:focus-visible .portfolio-open{
  opacity:1;
  transform:translateY(0);
}
.portfolio-film-copy{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:.45rem 1rem;
  align-items:end;
  padding-top:1.15rem;
  border-top:1px solid transparent;
}
.portfolio-film-copy small{
  grid-column:1/-1;
  color:#ff8762;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.portfolio-film-copy h3{
  margin:0;
  font-size:clamp(1.55rem,2.4vw,2.55rem);
}
.portfolio-film-copy p{
  max-width:250px;
  margin:0 0 .15rem;
  color:#9d9992;
  font-size:.82rem;
  line-height:1.4;
  text-align:right;
}
.portfolio-film-card.image-unavailable .portfolio-film-media:before,
.portfolio-photo-card.image-unavailable .portfolio-photo-media:before{
  content:"Preview tersedia di project source";
  position:absolute;
  z-index:1;
  inset:0;
  display:grid;
  place-items:center;
  padding:2rem;
  color:#a8a39c;
  font-size:.78rem;
  text-align:center;
}
.portfolio-photo-section{
  border-top:1px solid var(--line);
}
.portfolio-photo-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:2.5rem 1rem;
}
.portfolio-photo-card{
  display:block;
  min-width:0;
}
.portfolio-photo-media{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#d7d0c5;
}
.portfolio-photo-media:after{
  content:"";
  position:absolute;
  inset:0;
  border:0 solid var(--accent);
  transition:border-width .2s ease;
  pointer-events:none;
}
.portfolio-photo-card:hover .portfolio-photo-media:after,
.portfolio-photo-card:focus-visible .portfolio-photo-media:after{
  border-width:5px;
}
.portfolio-photo-media img{
  transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .25s ease;
}
.portfolio-photo-card:hover .portfolio-photo-media img{
  transform:scale(1.035);
  filter:saturate(1.06);
}
.portfolio-photo-media span{
  position:absolute;
  z-index:2;
  top:.75rem;
  left:.75rem;
  min-width:32px;
  padding:.5rem .45rem;
  background:#111216;
  color:#fff;
  font-size:.64rem;
  line-height:1;
  text-align:center;
}
.portfolio-photo-card>div:last-child{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:baseline;
  padding-top:.9rem;
}
.portfolio-photo-card h3{
  margin:0;
  font-size:1.1rem;
  line-height:1.15;
  letter-spacing:-.035em;
}
.portfolio-photo-card small{
  flex:0 0 auto;
  color:#756f67;
  font-size:.6rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  text-align:right;
}
.portfolio-empty{
  padding:4rem 0;
  background:var(--paper);
  color:var(--ink);
  text-align:center;
}
.portfolio-lightbox{
  width:min(94vw,1500px);
  height:min(92vh,1000px);
  max-width:none;
  max-height:none;
  margin:auto;
  padding:0;
  border:0;
  background:#0b0c0e;
  color:#fff;
  overflow:hidden;
}
.portfolio-lightbox::backdrop{
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(8px);
}
.portfolio-lightbox-close{
  position:absolute;
  z-index:3;
  top:1rem;
  right:1rem;
  padding:.75rem .9rem;
  border:1px solid rgba(255,255,255,.35);
  background:#111216;
  color:#fff;
  cursor:pointer;
}
.portfolio-lightbox-inner{
  width:100%;
  height:100%;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
}
.portfolio-lightbox-inner img{
  width:100%;
  height:100%;
  padding:1.25rem;
  object-fit:contain;
}
.portfolio-lightbox-inner>div{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.25rem;
  border-top:1px solid rgba(255,255,255,.14);
}
.portfolio-lightbox-inner span{
  color:#99958e;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.09em;
}
body.lightbox-open{
  overflow:hidden;
}

@media(max-width:1200px){
  .portfolio-photo-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:900px){
  .portfolio-hero-row,
  .portfolio-section-head{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .portfolio-counts{
    max-width:520px;
  }
}
@media(max-width:800px){
  .portfolio-film-grid,
  .portfolio-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .portfolio-film-grid{
    gap:3rem 1rem;
  }
  .portfolio-film-copy{
    display:block;
  }
  .portfolio-film-copy h3{
    margin:.42rem 0 .35rem;
  }
  .portfolio-film-copy p{
    max-width:none;
    text-align:left;
  }
  .portfolio-open{
    opacity:1;
    transform:none;
  }
  .portfolio-photo-card>div:last-child{
    display:block;
  }
  .portfolio-photo-card small{
    display:block;
    margin-top:.4rem;
    text-align:left;
  }
}
@media(max-width:560px){
  .portfolio-hero{
    padding-top:8rem;
  }
  .portfolio-hero h1{
    font-size:clamp(3.2rem,15vw,4.8rem);
  }
  .portfolio-filter{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .portfolio-filter button{
    width:100%;
  }
  .portfolio-film-grid,
  .portfolio-photo-grid{
    grid-template-columns:1fr;
  }
  .portfolio-photo-grid{
    gap:2rem;
  }
  .portfolio-photo-media{
    aspect-ratio:4/3;
  }
  .portfolio-lightbox{
    width:100vw;
    height:100dvh;
  }
}

/* Curated photography grids shared by service and case-study pages. */
.curated-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2.2rem 1rem;
}
.curated-photo-grid figure{
  min-width:0;
  margin:0;
}
.curated-photo-grid img{
  aspect-ratio:4/3;
  background:#23252a;
  transition:transform .45s ease,filter .25s ease;
}
.curated-photo-grid figure:hover img{
  transform:scale(1.02);
  filter:saturate(1.06);
}
.curated-photo-grid figcaption{
  padding-top:.8rem;
  color:#c4bfb7;
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.paper .curated-photo-grid figcaption{
  color:#625d55;
}
.service-photo-showcase+.actions,
.event-photo-grid+.actions{
  margin-top:2.5rem;
}
.case-gallery-section{
  padding-top:3vw;
}
@media(max-width:800px){
  .curated-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:520px){
  .curated-photo-grid{
    grid-template-columns:1fr;
  }
}

/* Editorial leadership cards for the About page. */
.leadership-section{
  overflow:hidden;
}
.leadership-intro{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);
  column-gap:6vw;
  align-items:end;
  margin-bottom:clamp(3rem,6vw,6rem);
}
.leadership-intro .pill{
  grid-column:1/-1;
  justify-self:start;
  margin-bottom:1.5rem;
}
.leadership-intro h2{
  max-width:10ch;
  margin:0;
  font-size:clamp(3rem,6.5vw,7rem);
  line-height:.92;
  letter-spacing:-.055em;
}
.leadership-intro p{
  max-width:34rem;
  margin:0 0 .55rem;
  color:#aaa59d;
  font-size:clamp(1rem,1.25vw,1.2rem);
  line-height:1.65;
}
.leadership-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.2rem,2.5vw,2.4rem);
}
.leadership-card{
  min-width:0;
}
.leadership-photo{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#151515;
}
.leadership-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.9);
  transition:transform .45s ease,filter .3s ease;
}
.leadership-card:hover .leadership-photo img{
  transform:scale(1.025);
  filter:saturate(1);
}
.leadership-photo.is-placeholder{
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#171717,#0d0d0d 62%,#24140f);
  border:1px solid #303030;
}
.leadership-photo.is-placeholder:before{
  content:"";
  position:absolute;
  inset:1.25rem;
  border:1px solid rgba(255,255,255,.12);
}
.leadership-photo.is-placeholder span{
  color:rgba(255,255,255,.2);
  font-size:clamp(4rem,8vw,8rem);
  font-weight:800;
  letter-spacing:-.07em;
}
.leadership-card-copy{
  position:relative;
  padding:1.5rem 0 0 2.5rem;
}
.leadership-number{
  position:absolute;
  top:1.8rem;
  left:0;
  color:var(--accent);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.13em;
}
.leadership-card h3{
  margin:0;
  color:#fff;
  font-size:clamp(1.7rem,2.7vw,3rem);
  line-height:1;
  letter-spacing:-.035em;
}
.leadership-role{
  margin:.8rem 0 0;
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  line-height:1.45;
}
.leadership-jobdesc{
  margin:1.15rem 0 0;
  color:#aaa59d;
  font-size:.92rem;
  line-height:1.65;
}
@media(max-width:800px){
  .leadership-intro{
    grid-template-columns:1fr;
    gap:1.5rem;
  }
  .leadership-intro h2{
    max-width:none;
  }
  .leadership-grid{grid-template-columns:1fr;gap:3.5rem}
  .leadership-photo{aspect-ratio:5/4}
}
@media(prefers-reduced-motion:reduce){
  .leadership-photo img{
    transition:none;
  }
}

/* WordPress integration and native dynamic templates. */
.admin-bar .site-header{
  top:32px;
}
.nav-list{
  display:contents;
  list-style:none;
  margin:0;
  padding:0;
}
.nav-list li{
  list-style:none;
}
.nav-list .sub-menu{
  display:none;
  position:absolute;
  min-width:230px;
  margin:.8rem 0 0;
  padding:.65rem;
  list-style:none;
  background:#0b0c0e;
  border:1px solid rgba(255,255,255,.15);
}
.nav-list li:hover>.sub-menu,
.nav-list li:focus-within>.sub-menu{
  display:grid;
  gap:.25rem;
}
.nav-list .sub-menu a{
  display:block;
  padding:.75rem;
}
.radars-empty-state{
  padding:2rem;
  border:1px solid currentColor;
  color:inherit;
  opacity:.72;
}
.entry-content{
  line-height:1.75;
}
.entry-content>*+*{
  margin-top:1.35rem;
}
.entry-content ul,
.entry-content ol{
  padding-left:1.4rem;
}
.entry-content a{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:.2em;
}
.service-hero{
  position:relative;
  isolation:isolate;
  min-height:min(820px,92vh);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  padding:clamp(9rem,15vw,14rem) 0 clamp(5rem,8vw,8rem);
  background:#090a0c;
}
.service-hero-background,
.service-hero-overlay{
  position:absolute;
  inset:0;
}
.service-hero-background{
  z-index:-3;
}
.service-hero-background img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.service-hero-overlay{
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(5,6,8,.94) 0%,rgba(5,6,8,.76) 48%,rgba(5,6,8,.46) 100%),
    linear-gradient(0deg,rgba(5,6,8,.92) 0%,rgba(5,6,8,.08) 70%);
}
.service-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.55fr);
  gap:7vw;
  align-items:end;
}
.service-hero h1{
  max-width:1000px;
  margin:1.4rem 0;
  font-size:clamp(3.7rem,7.5vw,8rem);
}
.service-hero p{
  max-width:760px;
  color:#aaa59d;
  font-size:clamp(1.05rem,1.35vw,1.3rem);
  line-height:1.65;
}
.service-hero-aside{
  padding:2rem;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(8,9,11,.52);
  backdrop-filter:blur(14px);
}
.service-hero-aside span{
  color:#aaa59d;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.service-hero-aside strong{
  display:block;
  margin:1.25rem 0;
  color:#fff;
  font-size:clamp(1.8rem,3vw,3.2rem);
  letter-spacing:-.045em;
}
.service-hero-aside p{
  margin:0;
  font-size:.9rem;
}
.service-faq{
  max-width:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:clamp(2rem,5vw,6rem);
}
.service-faq details{
  min-width:0;
}
.service-faq summary{
  position:relative;
  padding-right:2.5rem;
  list-style:none;
}
.service-faq summary::-webkit-details-marker{
  display:none;
}
.service-faq summary:after{
  content:"+";
  position:absolute;
  top:0;
  right:.25rem;
  color:var(--accent);
  font-size:1.45rem;
  font-weight:500;
}
.service-faq details[open] summary:after{
  content:"−";
}
.services-archive-grid{
  border-bottom:1px solid var(--line);
}
.service-archive-card{
  display:grid;
  grid-template-columns:4rem minmax(0,1fr) minmax(180px,.32fr);
  gap:1.25rem;
  align-items:center;
  padding:2.5rem 0;
  border-top:1px solid var(--line);
  transition:padding .25s ease,background .25s ease;
}
.service-archive-card:hover{
  padding-left:1rem;
  padding-right:1rem;
  background:rgba(255,255,255,.28);
}
.service-archive-card>span{
  align-self:start;
  color:var(--accent);
  font-size:.7rem;
  letter-spacing:.12em;
}
.service-archive-card h2{
  margin:0 0 .75rem;
  font-size:clamp(2.3rem,4.5vw,5.2rem);
}
.service-archive-card p{
  max-width:720px;
  margin:0;
  color:#625d55;
  line-height:1.6;
}
.service-archive-card strong{
  justify-self:end;
  font-size:.85rem;
}
.project-facts{
  margin:0;
  border-top:1px solid var(--line);
}
.project-facts div{
  display:grid;
  grid-template-columns:9rem 1fr;
  gap:1rem;
  padding:1.15rem 0;
  border-bottom:1px solid var(--line);
}
.project-facts dt{
  color:#756f67;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.project-facts dd{
  margin:0;
}
.case-media-section{
  padding-top:3vw;
}
.case-video{
  aspect-ratio:16/9;
}
.case-photo{
  max-height:82vh;
  overflow:hidden;
}
.compact-project-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.service-project-image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
}
.service-project-image img{
  transition:transform .45s ease;
}
.service-project-image:hover img{
  transform:scale(1.025);
}
.process-arrow-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
  overflow:visible;
}
.process-arrow-grid .process-card{
  position:relative;
  min-height:320px;
}
.process-arrow-grid .process-card:not(:last-child):after{
  content:"→";
  position:absolute;
  z-index:3;
  top:50%;
  right:-.7rem;
  display:grid;
  width:1.4rem;
  height:1.4rem;
  place-items:center;
  border-radius:999px;
  background:var(--accent);
  color:#fff;
  transform:translateY(-50%);
}
.service-process-grid .process-card{
  min-height:300px;
  padding:1.6rem 1.35rem;
}
.service-process-grid .process-card h3{
  margin:2.5rem 0 .85rem;
  font-size:clamp(1.15rem,1.5vw,1.55rem);
  line-height:1.08;
}
.service-process-grid .process-card p{
  margin:0;
  font-size:.95rem;
}
.service-photo-portfolio{
  border-top:1px solid var(--line);
}
.service-photo-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.service-photo-actions{
  margin-top:2.5rem;
}
@media(max-width:800px){
  .service-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .service-photo-grid{
    grid-template-columns:1fr;
  }
}
.contact-page-grid{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
  gap:7vw;
}
.contact-direct h2{
  margin:1.5rem 0 3rem;
  font-size:clamp(2.6rem,5vw,5.6rem);
}
.contact-direct dl{
  margin:0;
  border-top:1px solid var(--line);
}
.contact-direct dl div{
  display:grid;
  grid-template-columns:7rem 1fr;
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid var(--line);
}
.contact-direct dt{
  color:#756f67;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.contact-direct dd{
  margin:0;
}
.brief-form{
  display:grid;
  gap:1rem;
  padding:clamp(1.5rem,3vw,3rem);
  background:#f7f2e9;
  border:1px solid var(--line);
}
.field-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.brief-form label{
  display:grid;
  gap:.55rem;
  color:#4f4a43;
  font-size:.78rem;
  font-weight:800;
}
.brief-form input,
.brief-form select,
.brief-form textarea{
  width:100%;
  padding:1rem;
  border:1px solid var(--line);
  border-radius:0;
  outline:none;
  background:transparent;
  color:var(--ink);
}
.brief-form input:focus,
.brief-form select:focus,
.brief-form textarea:focus{
  border-color:var(--accent);
  box-shadow:0 0 0 2px rgba(232,95,56,.12);
}
.form-note{
  margin:0;
  color:#756f67;
  font-size:.75rem;
  line-height:1.5;
}
.article-container{
  max-width:880px;
}
.article-hero{
  padding:10rem 0 4rem;
}
.article-hero h1{
  margin:1.4rem 0;
  font-size:clamp(3rem,6vw,6.8rem);
}
.article-featured{
  max-height:78vh;
  overflow:hidden;
  padding-top:3vw;
}
.article-featured img{
  max-height:78vh;
}
.single-article .entry-content{
  color:#332f2a;
  font-size:1.08rem;
}
.single-article .entry-content h2{
  margin-top:3rem;
  font-size:clamp(2rem,3.5vw,3.5rem);
}
.single-article .entry-content h3{
  margin-top:2rem;
  font-size:clamp(1.5rem,2.5vw,2.4rem);
}
.navigation.pagination{
  margin-top:3rem;
}
.nav-links{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
}
.page-numbers{
  display:inline-flex;
  min-width:2.7rem;
  min-height:2.7rem;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line);
}
.page-numbers.current{
  background:var(--ink);
  color:#fff;
}
.not-found{
  min-height:75vh;
}
@media(max-width:1200px) and (min-width:801px){
  .process-arrow-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .process-arrow-grid .process-card:nth-child(3):after{
    display:none;
  }
}
@media(max-width:900px){
  .admin-bar .site-header{
    top:46px;
  }
  .nav-list{
    display:flex;
    width:100%;
    flex-direction:column;
    gap:1rem;
  }
  .nav-list .sub-menu{
    position:static;
    display:grid;
    margin:.5rem 0 0 1rem;
    border:0;
  }
  .service-hero-grid,
  .contact-page-grid{
    grid-template-columns:1fr;
  }
  .service-hero-aside{
    max-width:520px;
  }
  .compact-project-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:800px){
	.service-faq{grid-template-columns:1fr}
  .service-archive-card{
    grid-template-columns:2.5rem minmax(0,1fr);
  }
  .service-archive-card strong{
    grid-column:2;
    justify-self:start;
  }
  .process-arrow-grid{
    grid-template-columns:1fr;
  }
  .process-arrow-grid .process-card{
    min-height:0;
  }
  .process-arrow-grid .process-card:not(:last-child):after{
    content:"↓";
    top:auto;
    right:50%;
    bottom:-.7rem;
    transform:translateX(50%);
  }
  .field-grid,
  .compact-project-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:782px){
  .admin-bar .site-header{
    top:46px;
  }
}
@media(max-width:600px){
  .admin-bar .site-header{
    top:0;
  }
}

/* V1.2 — stronger interaction cues and revision assurance. */
.revision-assurance{
  display:grid;
  grid-template-columns:minmax(130px,.4fr) minmax(220px,.7fr) minmax(0,1.4fr);
  gap:1.5rem;
  align-items:center;
  margin:0 0 1rem;
  padding:1.35rem 1.5rem;
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  background:var(--ink);
  color:#fff;
}
.revision-assurance span{
  color:#ff9a79;
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.revision-assurance strong{
  color:#fff !important;
  font-size:clamp(1.35rem,2.3vw,2.25rem);
  letter-spacing:-.045em;
}
.revision-assurance p{
  margin:0;
  color:rgba(255,255,255,.7);
  line-height:1.55;
}
.package-guarantee{
  font-weight:800;
}
.btn,
.nav .nav-cta,
.project-link,
.price-cta,
.verified-video-card .video-copy a,
.portfolio-filter button{
  border-radius:10px;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;
}
.btn,
.nav .nav-cta{
  min-height:48px;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.nav .nav-cta{
  background:rgba(255,255,255,.08);
}
.nav .nav-cta:hover{
  background:var(--accent);
  border-color:var(--accent);
}
.btn:hover,
.nav .nav-cta:hover,
.project-link:hover,
.verified-video-card .video-copy a:hover,
.portfolio-filter button:hover{
  transform:translateY(-3px);
  box-shadow:0 13px 28px rgba(0,0,0,.2);
}
.btn:active,
.nav .nav-cta:active,
.project-link:active,
.price-cta:active,
.verified-video-card .video-copy a:active,
.portfolio-filter button:active{
  transform:translateY(0) scale(.985);
}
.pricing-grid .price-card .price-cta{
  display:flex;
  width:100%;
  min-height:52px;
  margin-top:auto;
  padding:.9rem 1.05rem;
  align-items:center;
  justify-content:space-between;
  border:1px solid var(--ink);
  background:var(--ink);
  color:#fff !important;
  box-shadow:0 9px 22px rgba(0,0,0,.12);
}
.pricing-grid .price-card.featured .price-cta{
  border-color:#fff;
  background:#fff;
  color:var(--ink) !important;
}
.price-cta b{
  font-size:1.15rem;
  transition:transform .2s ease;
}
.price-cta:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
.price-cta:hover b{
  transform:translateX(5px);
}
.verified-video-card .video-copy a{
  padding:.65rem .8rem;
  border:1px solid rgba(255,139,104,.55);
}
a:focus-visible,
button:focus-visible,
summary:focus-visible{
  outline:3px solid #ff9a79;
  outline-offset:4px;
}
@media(max-width:800px){
  .revision-assurance{
    grid-template-columns:1fr;
    gap:.65rem;
  }
}
@media(prefers-reduced-motion:reduce){
  .btn,
  .nav .nav-cta,
  .project-link,
  .price-cta,
  .price-cta b,
  .verified-video-card .video-copy a,
  .portfolio-filter button{
    transition:none;
  }
}
