@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--bg:#f6f7f4;--ink:#07131b;--navy:#06131c;--navy2:#0b202b;--gold:#d6ad59;--gold2:#f3d48a;--muted:#71808a;--white:#fff;--line:rgba(7,19,27,.1);--max:1380px;--ease:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:auto}body{background:var(--bg);font-family:'DM Sans',sans-serif;overflow-x:hidden}.container{width:min(calc(100% - 72px),var(--max))}
body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.025;background-image:linear-gradient(90deg,rgba(0,0,0,.5) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.5) 1px,transparent 1px);background-size:80px 80px}
.topbar{background:#02080d;height:32px}.topbar .container{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#71818a}.nav{top:32px}.navin{height:92px}.brand img{width:175px;box-shadow:0 10px 35px rgba(0,0,0,.16)}.links>a,.mega-toggle{font-size:9px;letter-spacing:.16em;padding:36px 15px}.mega-panel{top:78px;width:min(860px,calc(100vw - 50px));border-radius:0 0 20px 20px;overflow:hidden}.mega-panel>div{padding:40px}.mega-feature strong{font-size:34px}
.hero.cinematic{min-height:100svh;background-position:center}.cinematic:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 45%,rgba(214,173,89,.12),transparent 30%),linear-gradient(0deg,rgba(3,11,16,.95),transparent 42%);pointer-events:none}.hero-grid{opacity:.18}.hero-content{position:relative;z-index:4;padding-top:100px}.eyebrow{font-size:9px;letter-spacing:.22em;color:var(--gold2);font-weight:800}.hero h1{font-size:clamp(58px,8.2vw,124px);line-height:.88;letter-spacing:-.075em;max-width:1200px;margin:26px 0 30px}.hero h1 em{color:var(--gold2);font-style:normal}.hero p{font-size:clamp(16px,1.35vw,20px);line-height:1.6;max-width:650px;color:#c9d2d6}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border-radius:100px;padding:14px 22px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;transition:transform .45s var(--ease),background .3s}.btn.primary{background:var(--gold2);color:#07131b;border:1px solid var(--gold2)}.btn.ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(10px)}.btn:hover{transform:translateY(-3px)}.hero-meta{margin-top:48px}.scrollcue{z-index:5;bottom:32px;font-size:8px;letter-spacing:.3em}.hero-orbit{border-color:rgba(243,212,138,.28);width:400px;height:400px;right:8%;top:28%}.hero-orbit-dot{background:var(--gold2);box-shadow:0 0 35px var(--gold2)}
.section{padding:130px 0}.sectionhead{margin-bottom:65px}.kicker{font-size:9px;letter-spacing:.25em;font-weight:800;color:#a17b32;margin-bottom:14px}.sectionhead h2{font-size:clamp(44px,5.4vw,78px);line-height:.95;letter-spacing:-.065em;margin:0;max-width:850px}.sectionhead>p{max-width:430px;color:var(--muted);font-size:14px}.split.editorial{grid-template-columns:.8fr 1.2fr;gap:90px}.prose{font-size:18px;line-height:1.85}.image-frame{min-height:540px}.image-frame img{height:100%;object-fit:cover;filter:saturate(.75)}.image-frame:after{background:linear-gradient(135deg,transparent 45%,rgba(214,173,89,.35))}.image-label{font-size:8px;letter-spacing:.2em}
.dark,.showcase{background:var(--navy);color:#fff}.dark .sectionhead p,.showcase .sectionhead p{color:#8798a1}.cap-grid{gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}.cap-card{border:0;background:linear-gradient(145deg,#0d222d,#07151d);min-height:390px;padding:38px}.cap-card:before{background:radial-gradient(circle at 75% 20%,rgba(214,173,89,.18),transparent 35%)}.cap-card h3{font-size:36px;letter-spacing:-.05em}.cap-card p{color:#879aa3}.cap-card b{color:var(--gold2)}
.process{background:#e9ece7}.timeline{position:relative;gap:0}.timeline:before{height:1px;background:linear-gradient(90deg,var(--gold),rgba(7,19,27,.1))}.timeline>div{padding-top:45px}.timeline span{top:-9px;width:19px;height:19px;background:var(--bg);border:1px solid var(--gold);color:#76551c;font-size:7px}.timeline strong{font-size:21px}.timeline p{font-size:13px;color:var(--muted)}
.showcase-grid{gap:2px;grid-template-columns:1.7fr 1fr 1fr;grid-template-rows:330px 330px}.showcase-card{border-radius:0}.showcase-card.big{grid-row:span 2}.showcase-card:after{background:linear-gradient(0deg,rgba(2,9,14,.95),rgba(2,9,14,.05) 70%)}.showcase-card h3{font-size:clamp(28px,3vw,52px);letter-spacing:-.06em}.showcase-card span,.showcase-card b{font-size:8px;letter-spacing:.2em}.sector-list a{padding:25px 0;font-size:clamp(24px,3vw,43px);letter-spacing:-.04em;border-bottom:1px solid var(--line)}.sector-list a:hover{padding-left:18px;color:#8f6a28}.environment-band{min-height:620px;background-position:center}.environment-band h2{font-size:clamp(50px,6.5vw,92px)}.cta{padding:90px 0;background:var(--gold2)}
.pagehero{min-height:610px;padding:180px 0 75px;background:#07151e url('/images/11/2.jpg') center/cover}.pagehero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,18,.95),rgba(3,12,18,.25)),linear-gradient(0deg,rgba(3,12,18,.95),transparent 60%)}.pagehero .container{z-index:2}.pagehero h1{font-size:clamp(58px,8vw,110px)}.detail{padding:120px 0}.detail .prose{font-size:17px}.detail .prose img{border-radius:0;max-height:600px;object-fit:cover}
/* Contact */
.contact-hero{min-height:610px!important;background-image:url('/images/Contact-Us.jpg')!important}.contact-modern{padding:110px 0}.contact-modern-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2px;background:var(--navy)}.contact-info{padding:65px;background:var(--navy);color:#fff}.contact-info h2{font:800 clamp(42px,5vw,72px)/.95 Manrope;letter-spacing:-.06em;margin:0 0 35px}.contact-info>p{color:#9daeb6;max-width:520px}.contact-item{padding:25px 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:130px 1fr;gap:20px}.contact-item small{color:var(--gold2);font-size:8px;letter-spacing:.2em;font-weight:800}.contact-item div{font-size:16px;color:#e3e9eb}.contact-item a:hover{color:var(--gold2)}.contact-card{background:#fff;padding:65px;position:relative}.contact-card:before{content:"PPC";position:absolute;right:30px;top:15px;font:800 130px Manrope;color:rgba(7,19,27,.035);letter-spacing:-.1em}.contact-card h3{font:800 34px Manrope;letter-spacing:-.05em;margin-top:0}.contact-card p{color:var(--muted)}.office-box{margin-top:35px;padding:28px;background:#eef0ec;border-left:2px solid var(--gold)}.contact-legacy{margin-top:30px;padding:18px;background:#fff6df;border-left:2px solid #d6ad59;color:#67542e;font-size:12px}.contact-source{margin-top:70px;padding-top:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.footer{padding-top:95px}.footergrid{grid-template-columns:1.6fr .8fr 1fr}.footergrid img{filter:none}
@media(max-width:900px){.container{width:min(calc(100% - 42px),var(--max))}.hero h1{font-size:clamp(52px,10vw,86px)}.split.editorial{grid-template-columns:1fr;gap:45px}.showcase-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 240px 240px}.showcase-card.big{grid-column:span 2;grid-row:auto}.contact-modern-grid{grid-template-columns:1fr}.contact-info,.contact-card{padding:45px}.hero-orbit{display:none}}
@media(max-width:700px){.container{width:calc(100% - 30px)}.topbar{display:none}.nav{top:0}.navin{height:70px}.hero-content{padding-top:90px}.hero h1{font-size:clamp(49px,14vw,70px)}.hero p{font-size:15px}.section{padding:90px 0}.sectionhead h2{font-size:43px}.showcase-grid{display:grid;grid-template-columns:1fr;grid-template-rows:310px repeat(4,230px)}.showcase-card.big{grid-column:auto}.contact-modern{padding:75px 0}.contact-item{grid-template-columns:1fr;gap:7px}.contact-info,.contact-card{padding:35px 25px}.pagehero{min-height:460px;padding-top:130px}.pagehero h1{font-size:52px}}


/* === PPC visual polish / responsive pass === */
.brand{min-width:0}
.brand img.header-logo{width:178px;height:auto;max-height:58px;object-fit:contain;background:transparent!important;padding:0!important;box-shadow:none!important;border:0}
.footer .footer-logo{display:block;width:190px;height:auto;max-height:58px;object-fit:contain;background:transparent!important;padding:0!important;filter:none!important;margin:0 0 22px}
.footergrid>div:first-child{max-width:520px}
.footergrid p{max-width:460px}
.nav.scrolled .brand img.header-logo{filter:drop-shadow(0 6px 20px rgba(0,0,0,.25))}
.hero-slider-wrap{background:#030b10!important}
.hero-slider{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity 1s ease,transform 7s cubic-bezier(.16,1,.3,1),visibility 1s}
.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-slide-caption{position:absolute;left:clamp(24px,7vw,110px);bottom:clamp(95px,13vh,155px);width:min(560px,calc(100% - 48px));z-index:3;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero-slide-caption span{display:block;color:var(--gold2);font-size:9px;font-weight:800;letter-spacing:.22em;margin-bottom:13px}
.hero-slide-caption strong{display:block;font:800 clamp(28px,3.5vw,55px)/.98 Manrope,sans-serif;letter-spacing:-.055em}
.hero-slide-caption b{display:block;color:#d1dadd;font-size:13px;font-weight:500;line-height:1.55;margin-top:14px;max-width:460px}
.hero-slider-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(2,10,15,.94) 0%,rgba(2,10,15,.64) 35%,rgba(2,10,15,.15) 75%),linear-gradient(0deg,rgba(2,10,15,.94),rgba(2,10,15,.08) 58%)}
.hero-slider-progress{position:absolute;z-index:6;left:clamp(24px,7vw,110px);bottom:45px;width:min(330px,32vw);height:2px;background:rgba(255,255,255,.2);overflow:hidden}
.hero-slider-progress span{display:block;width:0;height:100%;background:var(--gold2)}
.hero-slider-nav{position:absolute;z-index:7;right:clamp(24px,6vw,90px);bottom:31px;display:flex;align-items:center;gap:8px}
.hero-slider-nav button{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);background:rgba(3,12,18,.35);backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:.3s}
.hero-slider-nav button:hover{background:var(--gold2);color:#07131b;border-color:var(--gold2)}
.hero-slider-dots{display:flex;gap:6px;align-items:center;padding:0 5px}
.hero-slider-dots button{width:18px;height:3px;padding:0;border:0;background:rgba(255,255,255,.35);cursor:pointer;transition:.3s}
.hero-slider-dots button.is-active{width:32px;background:var(--gold2)}
.hero-slider-wrap .hero-grid{z-index:2;pointer-events:none}
.hero-slider-wrap .hero-orbit{z-index:3;pointer-events:none}
.hero-slider-wrap .hero-content{z-index:5}
.hero-slider-wrap .scrollcue{z-index:8}
@media(max-width:900px){
 .container{width:min(calc(100% - 36px),var(--max))}
 .navin{gap:20px}
 .brand img.header-logo{width:160px;max-height:52px}
 .links.mobile-nav{left:0;right:0}
 .hero-slide-caption{left:28px;bottom:120px;width:min(560px,calc(100% - 56px))}
 .hero-slide-caption strong{font-size:clamp(30px,6vw,48px)}
 .hero-slider-nav{right:28px;bottom:68px}
 .hero-slider-progress{left:28px;bottom:48px;width:180px}
 .hero-slider-dots{display:none}
 .footergrid{grid-template-columns:1fr 1fr;gap:42px}
}
@media(max-width:700px){
 .container{width:calc(100% - 28px)}
 .brand img.header-logo{width:145px;max-height:48px}
 .hero-slider-wrap{min-height:100svh}
 .hero-slide img{object-position:center}
 .hero-slider-shade{background:linear-gradient(180deg,rgba(2,10,15,.52),rgba(2,10,15,.2) 32%,rgba(2,10,15,.96) 84%)}
 .hero-slide-caption{left:14px;bottom:155px;width:calc(100% - 28px)}
 .hero-slide-caption span{font-size:8px;letter-spacing:.15em;margin-bottom:10px}
 .hero-slide-caption strong{font-size:clamp(27px,9vw,42px);line-height:1.02}
 .hero-slide-caption b{font-size:12px;margin-top:10px}
 .hero-slider-nav{left:14px;right:auto;bottom:72px}
 .hero-slider-nav button{width:38px;height:38px}
 .hero-slider-progress{left:14px;bottom:48px;width:calc(100% - 28px)}
 .hero-content{padding-top:90px}
 .hero-content .eyebrow,.hero-content>h1,.hero-content>p,.hero-content>.actions,.hero-content>.hero-meta{opacity:0;pointer-events:none;height:0;overflow:hidden;margin:0;padding:0}
 .scrollcue{display:none}
 .section{padding:78px 0}
 .sectionhead{display:block;margin-bottom:42px}
 .sectionhead>p{margin-top:22px}
 .split.editorial{gap:30px}
 .image-frame{min-height:320px}
 .cap-grid{grid-template-columns:1fr}
 .cap-card{min-height:300px}
 .timeline>div{padding-left:58px}
 .timeline span{left:0}
 .showcase-grid{grid-template-columns:1fr;grid-template-rows:280px repeat(4,210px)}
 .footergrid{grid-template-columns:1fr;gap:30px}
 .footer{padding:62px 0 24px}
 .copyright{display:block;margin-top:35px;line-height:1.8}
 .copyright span{display:block}
}
@media(prefers-reduced-motion:reduce){
 .hero-slide{transition:none!important;transform:none!important}
 .hero-slider-progress span{transition:none!important}
}
