/*
Theme Name: Aura Branding Solutions
Theme URI: https://aurabrandingsolutions.com/
Author: Aura Branding Solutions
Description: Thème corporate sur mesure pour Aura Branding Solutions.
Version: 1.2.0
Requires at least: 5.8
Requires PHP: 7.2
Text Domain: aura-branding
License: GPL-2.0-or-later
*/

@font-face{font-family:Poppins;src:url('assets/fonts/poppins-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-latin-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-latin-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{--navy:#171e43;--navy-deep:#11172f;--navy-soft:#22325b;--gold:#c79d4d;--gold-light:#e9c778;--gold-dark:#986d25;--text:#20294f;--muted:#65708e;--mist:#f4f7fb;--line:#e3e8f0;--white:#fff;--radius:22px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--text);font-family:Poppins,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img,svg{max-width:100%}
img{display:block;height:auto}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a:hover{color:var(--gold-dark)}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
::selection{background:var(--gold-light);color:var(--navy)}
h1,h2,h3,h4,p,figure{margin-top:0}
h1,h2,h3,h4{line-height:1.15;letter-spacing:-.035em}
p{margin-bottom:1.4em}
.container{width:min(1250px,calc(100% - 64px));margin-inline:auto}
.section-pad{padding-block:112px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:9999;top:8px;left:8px;width:auto;height:auto;clip:auto;margin:0;padding:12px 18px;background:#fff;color:var(--navy)}
.section-kicker,.eyebrow{display:inline-block;color:var(--gold-dark);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.gold-text{color:var(--gold-dark)}
.text-gradient{background:linear-gradient(100deg,#be9041 10%,#dfbb68 55%,#a87428 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:56px;padding:15px 27px;border:0;border-radius:999px;font-size:15px;font-weight:600;line-height:1.2;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.button:hover{transform:translateY(-3px);color:var(--navy);box-shadow:0 12px 26px rgba(165,120,40,.22)}
.button-primary{background:linear-gradient(110deg,#e5c170,#c99d4f);color:var(--navy)}
.button-primary:hover{background:linear-gradient(110deg,#f0d38b,#d8a957)}
.button span{font-size:20px;font-weight:400;line-height:0}
.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:600;color:var(--text)}
.text-link span{color:var(--gold-dark);font-size:20px;transition:transform .2s ease}
.text-link:hover span{transform:translateX(5px)}

/* Header */
.site-header{position:relative;z-index:100;background:#fffefd}
.header-inner{height:100px;width:min(1520px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}
.brand{display:inline-flex;align-items:center;gap:8px;flex:none;line-height:1}
.brand:hover{color:inherit}
.brand-mark{width:56px;height:auto;flex:none}
.brand-wordmark-image{width:165px;height:auto;flex:none}
.custom-logo{max-width:215px;max-height:70px;width:auto;height:auto}
.site-navigation{display:flex;align-items:center;justify-content:space-between;gap:36px;flex:1}
.nav-list{display:flex;align-items:center;list-style:none;gap:36px;margin:0 0 0 38px;padding:0}
.nav-list li{margin:0;padding:0}
.nav-list a{display:block;padding:10px 0;color:var(--navy);font-size:15px;font-weight:600;transition:color .2s}
.nav-list a:hover,.nav-list .current-menu-item>a,.nav-list .current_page_item>a{color:var(--gold-dark)}
.header-contact{margin-left:auto;white-space:nowrap;min-height:53px}
.menu-toggle{display:none}

/* Hero */
.hero-home{position:relative;min-height:790px;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 9% 10%,#d5edfb 0%,transparent 75%),radial-gradient(ellipse 55% 70% at 87% 62%,#f7f5f0 0%,transparent 75%),#fff}
.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(19,34,70,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(19,34,70,.055) 1px,transparent 1px);background-size:170px 170px;mask-image:linear-gradient(to bottom,#000 10%,transparent 95%)}
.hero-inner{position:relative;z-index:1;text-align:center;padding-top:145px;padding-bottom:130px}
.hero h1{max-width:1020px;margin:18px auto 31px;font-size:clamp(57px,6.6vw,96px);font-weight:700;line-height:1.08;color:var(--navy)}
.hero-lead{max-width:830px;margin:0 auto 34px;font-size:17px;line-height:1.75}
.hero-actions{display:flex;justify-content:center;align-items:center;gap:33px}
.audience-rail{position:absolute;bottom:0;left:0;right:0;overflow:hidden;height:90px;display:flex;align-items:center;background:rgba(255,255,255,.58)}
.audience-track{display:flex;align-items:center;gap:70px;width:max-content;animation:rail 30s linear infinite;color:#56617e;font-size:19px;font-weight:700;letter-spacing:.13em;white-space:nowrap}
.audience-track span:nth-child(2n){color:var(--gold-dark)}
@keyframes rail{to{transform:translateX(-50%)}}

/* Dark about and services */
.dark-stack{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 0 0,#23426f 0%,transparent 70%),var(--navy-deep);color:#fff}
.dark-stack::before{content:"";position:absolute;right:-100px;top:50px;width:460px;height:460px;background:radial-gradient(circle,rgba(201,157,79,.11),transparent 70%);pointer-events:none}
.about-preview{padding-top:125px;padding-bottom:95px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.about-photo{height:510px;position:relative;margin:0}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.photo-accent{position:absolute;z-index:-1;width:160px;height:90px;background:linear-gradient(125deg,rgba(226,186,103,.75),rgba(23,68,117,.65))}
.photo-accent-top{top:-38px;right:-38px}.photo-accent-bottom{bottom:-38px;left:-38px}
.dark-stack .section-kicker{color:var(--gold-light)}
.about-copy h2,.services-intro h2{font-size:clamp(40px,4.3vw,61px);margin:18px 0 26px;color:#fff}
.about-copy .gold-text,.services-intro .gold-text,.cta-panel .gold-text,.agency-values .gold-text{color:var(--gold-light)}
.about-copy p,.services-intro p{max-width:560px;color:#e3e7f1;font-size:16px;line-height:1.78}
.about-copy .button,.services-intro .button{margin-top:16px}
.services-preview{padding-top:80px;padding-bottom:145px}
.services-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.5fr);gap:90px;align-items:start}
.services-intro{position:sticky;top:40px}
.service-grid,.expertise-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.service-card{min-height:244px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:29px 26px;border:1px solid rgba(218,176,98,.73);border-radius:16px;background:rgba(13,20,42,.65);color:#fff;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}
.service-card:hover{transform:translateY(-5px);border-color:var(--gold-light);background:#1c274a;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.15)}
.service-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin-bottom:14px}
.service-icon img{width:100%;height:100%;object-fit:contain}
.service-card h3{font-size:21px;margin:0 0 12px;line-height:1.25;color:#fff}
.service-card p{font-size:15px;line-height:1.6;margin:0;color:#e1e4ee}
.service-card-more{display:inline-flex;align-items:center;margin-top:17px;color:var(--gold-light);font-size:13px;font-weight:600;letter-spacing:.02em}

/* Proof and process */
.proof-section{background:radial-gradient(ellipse 55% 70% at 0 10%,#e7f3fb 0%,transparent 80%),#fff}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px;margin-bottom:120px}
.stats-grid strong{display:block;color:var(--gold-dark);font-size:clamp(60px,6vw,88px);line-height:1;font-weight:700;letter-spacing:-.07em}
.stats-grid strong span{font-size:.56em;letter-spacing:-.04em}
.stats-grid h3{font-size:18px;margin:18px 0 7px;letter-spacing:-.02em}
.stats-grid p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}
.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:45px}
.section-title-row h2{font-size:clamp(34px,3.4vw,47px);margin:10px 0 0}
.section-title-row .text-link{margin-bottom:6px}
.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.method-card{min-height:245px;padding:31px 25px;border:1px solid #e6e8ec;border-radius:17px;background:#f8fafc;transition:transform .2s,box-shadow .2s}
.method-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(18,28,61,.09)}
.method-card>span{display:block;color:var(--gold-dark);font-size:22px;font-weight:700;margin-bottom:27px}
.method-card h3{font-size:20px;margin-bottom:13px}.method-card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}

/* Showcase */
.showcase-section{background:radial-gradient(ellipse 45% 75% at 0 36%,#e6f2fb,transparent 75%),#fff}
.carousel-controls{display:flex;gap:12px;flex:none}
.carousel-controls button{width:45px;height:45px;border:1px solid #e2e8f0;border-radius:6px;background:#f3f8fb;color:var(--navy);font-size:24px;line-height:1;transition:background .2s}
.carousel-controls button:hover{background:var(--gold-light)}
.showcase-slide{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;min-height:480px}
.showcase-slide[hidden]{display:none!important}
.showcase-copy{max-width:450px}.showcase-copy h3{font-size:clamp(32px,3vw,47px);margin:25px 0 20px}.showcase-copy p{font-size:17px;color:var(--muted);line-height:1.8}
.pill{display:inline-block;padding:7px 15px;border-radius:50px;background:#faf2df;color:var(--gold-dark);font-size:12px;font-weight:600}
.showcase-image{position:relative;min-height:460px}
.showcase-image::before{content:"";position:absolute;left:-28px;bottom:30px;width:140px;height:130px;background:linear-gradient(135deg,rgba(231,199,120,.5),rgba(58,91,143,.2));z-index:0}
.showcase-image img{position:relative;z-index:1;width:100%;height:460px;object-fit:cover}
.carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:25px}.carousel-dots button{width:10px;height:10px;border:0;border-radius:50%;background:#d9e0e8;padding:0}.carousel-dots button[aria-current=true]{width:29px;border-radius:20px;background:var(--gold)}

/* Values, CTA, FAQ */
.values-section{background:#f8fafc}
.values-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:start}
.values-grid h2{font-size:clamp(36px,4vw,58px);margin:15px 0}
.values-list p{border-bottom:1px solid #d9e0e8;padding:16px 0;margin:0;font-size:21px}.values-list p:first-child{padding-top:0}.values-list strong{color:var(--navy)}
.cta-wrap{padding-block:75px;background:radial-gradient(ellipse 60% 90% at 10% 20%,#dceffa,transparent 80%),#fff}
.cta-panel{text-align:center;padding:75px 40px 80px;background:radial-gradient(ellipse 70% 100% at 80% -30%,#283c68,transparent 70%),var(--navy);color:#fff;border-radius:30px}
.cta-panel h2{font-size:clamp(36px,3.7vw,54px);margin:15px auto 18px;max-width:860px}.cta-panel p{max-width:610px;margin:0 auto 30px;color:#e6eaf3}
.cta-panel .section-kicker{color:var(--gold-light)}
.faq-section{padding-top:65px;background:#fff}.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}.faq-layout h2{font-size:clamp(36px,3.6vw,51px);margin:17px 0}.faq-layout>div:first-child p{color:var(--muted)}
.faq-list details{padding:24px 0;border-bottom:1px solid #dfe5ec}.faq-list details:first-child{border-top:1px solid #dfe5ec}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding-right:38px;font-size:17px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;top:-4px;font-size:26px;color:var(--gold-dark);font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details p{color:var(--muted);margin:18px 40px 0 0;font-size:15px}

/* Interior pages */
.interior-hero{position:relative;text-align:center;min-height:395px;padding:75px 0 105px;background:radial-gradient(ellipse 55% 80% at 4% 4%,#d7edfb,transparent 78%),#fff;overflow:hidden}
.interior-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(19,34,70,.036) 1px,transparent 1px),linear-gradient(90deg,rgba(19,34,70,.036) 1px,transparent 1px);background-size:170px 170px}
.interior-hero .container{position:relative;z-index:1}
.interior-hero h1{font-size:clamp(54px,6vw,83px);margin:18px 0 22px;color:var(--navy)}
.interior-hero p{max-width:770px;margin:0 auto;font-size:17px;line-height:1.65}
.highlight-word{display:inline-block;padding:0 .14em;background:linear-gradient(100deg,#d2a353,#ebcb7b);color:var(--navy);line-height:1.12}
.expertise-groups{background:var(--navy-deep)}
.expertise-group{padding-block:100px;color:#fff;background:radial-gradient(ellipse 40% 70% at 0 0,#213d6c,transparent 80%),var(--navy-deep)}
.expertise-group:nth-child(even){background:var(--navy-deep)}
.expertise-group+.expertise-group{border-top:1px solid rgba(255,255,255,.09)}
.expertise-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:90px;align-items:start}
.expertise-copy h2{font-size:clamp(36px,3.5vw,50px);color:#fff;margin:18px 0 21px}.expertise-copy p{color:#e2e6f0}.expertise-copy .section-kicker{color:var(--gold-light)}.expertise-copy .button{margin-top:18px}
.expertise-copy .expertise-examples{border-left:2px solid var(--gold);padding-left:17px;margin-top:26px;font-size:15px;line-height:1.7}.expertise-examples strong{color:var(--gold-light);font-size:13px;text-transform:uppercase;letter-spacing:.09em}
.expertise-card-grid .service-card{min-height:245px}
.portfolio-section{padding-top:70px;background:#fff}.portfolio-intro{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:42px}.portfolio-intro h2{font-size:41px;margin:12px 0 0}.portfolio-intro p{max-width:570px;color:var(--muted);margin:0}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.portfolio-card a:hover{color:inherit}.portfolio-image{overflow:hidden;background:#eef1f5;aspect-ratio:4/3}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.portfolio-card:hover .portfolio-image img{transform:scale(1.045)}.portfolio-meta{display:flex;justify-content:space-between;gap:8px;color:var(--gold-dark);font-size:12px;font-weight:600;margin:17px 0 12px}.portfolio-card h2{font-size:25px;margin:0 0 12px}.portfolio-card p{font-size:14px;color:var(--muted);line-height:1.7}
.agency-story{padding-top:0}.agency-wide-photo{position:relative;margin:0 0 70px}.agency-wide-photo img{width:100%;height:610px;object-fit:cover}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.story-grid h2{font-size:clamp(37px,4vw,57px)}.story-grid p{font-size:17px;line-height:1.8;color:var(--muted)}
.agency-values{background:var(--navy-deep);color:#fff}.agency-values .section-kicker{color:var(--gold-light)}.agency-values h2{color:#fff}.value-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.value-card{padding:28px 19px;border:1px solid rgba(227,186,101,.55);border-radius:15px;min-height:230px}.value-card>span{color:var(--gold-light);font-weight:700}.value-card h3{color:#fff;font-size:19px;margin:28px 0 13px}.value-card p{color:#dbe0eb;font-size:13px;line-height:1.65;margin:0}.agency-method{background:#f7f9fc}
.contact-section{min-height:750px;padding:85px 0 140px;background:radial-gradient(ellipse 42% 55% at 0 0,#d8edf9,transparent 78%),#fff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.contact-intro h1{font-size:clamp(57px,6vw,83px);margin:17px 0 25px}.contact-intro>p{font-size:17px;max-width:470px}.contact-rule{display:block;width:31px;height:3px;background:var(--gold);margin:34px 0}.contact-details{display:flex;flex-direction:column;align-items:start;gap:4px}.contact-details strong{margin-bottom:7px}.contact-details a:hover{color:var(--gold-dark)}
.contact-form{display:grid;gap:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600}.contact-form label>span:not(.consent-label span){color:var(--gold-dark)}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #d8dce5;border-radius:8px;background:#fff;color:var(--text);padding:14px 17px;outline:0;font-size:14px;font-weight:400}.contact-form input:not([type=checkbox]):focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,157,77,.15)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#939bb0}.contact-form textarea{resize:vertical}.contact-form .consent-label{flex-direction:row;align-items:start;gap:12px;line-height:1.5;font-size:13px;color:var(--muted);font-weight:400}.consent-label input{margin:3px 0 0;accent-color:var(--gold-dark)}.contact-form .button{justify-self:start}.honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-message{padding:15px 18px;margin-bottom:25px;border-radius:8px;font-size:14px}.form-message.success{background:#e6f5e9;color:#1d6631}.form-message.error{background:#fff0eb;color:#9c3a23}
.generic-page{min-height:620px;padding:95px 0 140px}.generic-page h1{font-size:clamp(45px,5vw,70px)}.generic-page .container{max-width:1000px}.generic-page.narrow-content .container{max-width:850px}.entry-content{font-size:17px;line-height:1.8}.entry-content img{height:auto}.entry-content a{text-decoration:underline;color:var(--gold-dark)}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.post-card{border:1px solid var(--line);padding:30px;border-radius:16px}.post-card h2{font-size:27px}.single-featured{margin:32px 0}.single-featured img{width:100%;height:auto}.not-found{text-align:center}.not-found p{max-width:540px;margin:0 auto 25px}

/* Individual service pages */
.service-hero{padding:36px 0 102px;background:radial-gradient(ellipse 54% 75% at 5% 0,#dceff9,transparent 77%),#f9fbfd;overflow:hidden}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:78px;color:#6d7895;font-size:12px;font-weight:500}
.breadcrumbs a:hover{color:var(--gold-dark)}.breadcrumbs [aria-current=page]{color:var(--navy);font-weight:600}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:70px}
.service-hero-copy{min-width:0}.service-hero-copy h1{margin:20px 0 26px;color:var(--navy);font-size:clamp(43px,4.4vw,66px);line-height:1.13;overflow-wrap:break-word}.service-hero-copy p{max-width:550px;color:#53617d;font-size:17px;line-height:1.8}
.service-page--relations-publiques-communication .service-hero-copy h1{font-size:clamp(40px,3.8vw,55px)}
.service-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:35px}.service-hero-actions .text-link{font-size:14px}
.service-hero-photo{position:relative;margin:0;aspect-ratio:1.14;background:#e5ebf2;box-shadow:28px 28px 0 rgba(201,157,77,.2)}.service-hero-photo img{width:100%;height:100%;object-fit:cover}
.service-overview-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:100px;align-items:start}.service-overview h2{max-width:510px;margin:18px 0 0;font-size:clamp(36px,4vw,54px)}.service-overview-copy{padding-top:32px}.service-overview-copy p{color:var(--muted);font-size:17px;line-height:1.85}.service-overview-copy .text-link{margin-top:9px}
.service-offer{background:#f5f8fb}.service-offer .section-title-row h2{max-width:760px}.service-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.service-offer-card{min-height:260px;padding:34px 28px;border:1px solid #e1e7ef;border-radius:17px;background:#fff}.offer-number{display:block;margin-bottom:35px;color:var(--gold-dark);font-size:17px;font-weight:700}.service-offer-card h3{margin-bottom:15px;font-size:22px}.service-offer-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.service-process{background:radial-gradient(ellipse 55% 90% at 0 0,#223f6e,transparent 80%),var(--navy-deep);color:#fff}.service-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.service-process .section-kicker{color:var(--gold-light)}.service-process h2{margin:18px 0 24px;color:#fff;font-size:clamp(39px,4vw,56px)}.service-process .gold-text{color:var(--gold-light)}.service-process p{max-width:550px;color:#dce4f1;line-height:1.8}.service-process-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.service-process-list li{display:flex;gap:26px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.2)}.service-process-list li span{color:var(--gold-light);font-size:16px;font-weight:700}.service-process-list li strong{font-size:17px;font-weight:600}
.service-related{background:#fff}.service-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-related-card{position:relative;min-height:220px;padding:31px 70px 31px 32px;border:1px solid #dfe5ed;border-radius:16px;background:#f8fafc;transition:transform .2s,border-color .2s}.service-related-card:hover{transform:translateY(-4px);border-color:var(--gold)}.service-related-card>span:first-child{color:var(--gold-dark);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-related-card h3{max-width:380px;margin:32px 0 0;font-size:25px;color:var(--navy)}.service-related-card .related-arrow{position:absolute;right:30px;bottom:27px;color:var(--gold-dark);font-size:27px}.service-faq{background:#f7f9fc}

/* Footer */
.site-footer{position:relative;overflow:hidden;background:#151e30;color:#fff;padding-top:85px}.footer-decor{position:absolute;right:0;top:0;width:340px;height:28px;background:linear-gradient(90deg,rgba(201,157,77,.3),rgba(226,190,110,.8))}.footer-grid{display:grid;grid-template-columns:1.55fr .7fr .9fr 1fr;gap:60px;padding-bottom:85px}.footer-brand-col p{font-size:14px;line-height:1.8;color:#c4cbe0;margin:28px 0}.footer-brand-col>a:not(.brand){display:block;color:#fff;font-size:14px;line-height:2}.footer-brand-col>a:not(.brand):hover,.site-footer li a:hover{color:var(--gold-light)}.footer-socials{display:flex;gap:20px;margin-top:16px}.footer-socials a{font-size:13px;color:var(--gold-light)}.site-footer h3{font-size:16px;margin:8px 0 23px;color:#fff}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 13px}.site-footer li a{color:#cbd1e0;font-size:13px}.footer-cta p{font-size:13px;color:#cbd1e0;line-height:1.7}.footer-cta .button{font-size:13px;min-height:48px;margin-top:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:#aeb7cb;font-size:12px}

@media(max-width:1150px){.nav-list{gap:22px;margin-left:12px}.header-inner{gap:18px}.header-contact{padding-inline:18px}.services-layout,.expertise-layout{gap:45px}.about-grid{gap:45px}.footer-grid{gap:35px}.value-card-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.menu-toggle{position:relative;z-index:110;display:flex;flex-direction:column;justify-content:center;gap:6px;width:45px;height:45px;padding:7px;border:0;background:none}.menu-toggle span{display:block;width:26px;height:2px;background:var(--navy);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}.site-navigation{display:none;position:absolute;left:0;right:0;top:100px;min-height:calc(100vh - 100px);background:#fff;flex-direction:column;align-items:stretch;justify-content:start;padding:28px 32px 50px;box-shadow:0 12px 30px rgba(10,20,44,.08)}.site-navigation.is-open{display:flex}.nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0}.nav-list li{border-bottom:1px solid var(--line)}.nav-list a{font-size:23px;padding:18px 2px}.header-contact{margin:20px 0 0;align-self:start}.about-grid{grid-template-columns:1fr}.about-photo{height:490px}.about-copy{max-width:650px}.services-layout,.expertise-layout{grid-template-columns:1fr}.services-intro{position:static}.service-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:50px}.method-grid{grid-template-columns:repeat(2,1fr)}.showcase-slide{gap:40px}.values-grid,.faq-layout,.story-grid{gap:50px}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:45px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(100% - 38px,560px)}.section-pad{padding-block:78px}.header-inner{height:80px;width:calc(100% - 32px)}.site-navigation{top:80px;min-height:calc(100vh - 80px)}.brand-mark{width:40px;height:40px}.brand-wordmark strong{font-size:25px}.brand-wordmark small{font-size:7px}.hero-home{min-height:720px}.hero-inner{padding-top:130px;padding-bottom:125px}.hero h1{font-size:clamp(46px,11vw,66px);margin:18px auto 23px}.hero-lead{font-size:15px}.hero-actions{flex-direction:column;gap:15px}.hero-actions .button{width:100%}.audience-rail{height:70px}.audience-track{gap:42px;font-size:16px}.about-preview{padding-top:85px}.about-photo{height:330px}.photo-accent{width:100px;height:60px}.photo-accent-top{top:-19px;right:-15px}.photo-accent-bottom{bottom:-19px;left:-15px}.about-copy h2,.services-intro h2{font-size:40px}.services-preview{padding-top:45px;padding-bottom:90px}.service-grid,.expertise-card-grid{grid-template-columns:1fr;gap:18px}.service-card{min-height:215px}.stats-grid{gap:35px;margin-bottom:85px}.stats-grid strong{font-size:56px}.stats-grid h3{font-size:15px}.stats-grid p{font-size:12px}.section-title-row{align-items:start;gap:20px}.section-title-row h2{font-size:34px}.section-title-row .text-link{display:none}.method-grid{grid-template-columns:1fr;gap:15px}.method-card{min-height:0;padding:24px}.method-card>span{margin-bottom:14px}.showcase-slide{grid-template-columns:1fr;gap:30px}.showcase-copy h3{font-size:34px;margin:18px 0}.showcase-copy p{font-size:15px}.showcase-image,.showcase-image img{min-height:0;height:310px}.showcase-image::before{left:-13px;bottom:15px;width:90px;height:90px}.values-grid,.faq-layout,.story-grid{grid-template-columns:1fr;gap:28px}.values-grid h2{font-size:40px}.values-list p{font-size:17px}.cta-wrap{padding-block:55px}.cta-panel{padding:55px 22px;border-radius:20px}.cta-panel h2{font-size:35px}.interior-hero{min-height:350px;padding:75px 0 80px}.interior-hero h1{font-size:52px}.interior-hero p{font-size:15px}.expertise-group{padding-block:70px}.expertise-copy h2{font-size:37px}.portfolio-intro{display:block}.portfolio-intro h2{font-size:35px;margin-bottom:14px}.portfolio-grid{grid-template-columns:1fr}.agency-wide-photo{margin-bottom:45px}.agency-wide-photo img{height:330px}.story-grid h2{font-size:39px}.value-card-grid{grid-template-columns:repeat(2,1fr)}.value-card{min-height:210px}.contact-section{padding:70px 0 100px}.contact-grid{grid-template-columns:1fr;gap:55px}.contact-intro h1{font-size:53px}.form-row{grid-template-columns:1fr;gap:23px}.footer-grid{gap:45px;padding-bottom:60px}.footer-bottom{flex-direction:column;gap:4px}.generic-page{padding:75px 0 100px}.post-grid{grid-template-columns:1fr}}
@media(max-width:430px){.hero h1{font-size:45px}.hero-inner{padding-top:100px}.hero-home{min-height:670px}.service-card{padding:27px 20px}.value-card-grid{grid-template-columns:1fr}.value-card{min-height:0}.footer-grid{grid-template-columns:1fr;gap:32px}.stats-grid{grid-template-columns:1fr 1fr;gap:25px}.stats-grid strong{font-size:48px}.stats-grid h3{font-size:13px}.stats-grid p{font-size:11px}.interior-hero h1{font-size:45px}.highlight-word{padding:0 .1em}}
@media(max-width:900px){.site-navigation{background:#fffefd}.service-hero-grid{gap:35px}.service-hero-copy h1{font-size:clamp(38px,5vw,52px)}.service-overview-grid,.service-process-grid{gap:45px}.service-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.service-hero{padding:27px 0 80px}.breadcrumbs{margin-bottom:42px}.service-hero-grid,.service-overview-grid,.service-process-grid,.service-offer-grid,.service-related-grid{grid-template-columns:1fr}.service-hero-grid{gap:38px}.service-hero-copy h1{font-size:clamp(37px,9vw,53px);margin:15px 0 22px}.service-hero-copy p{font-size:15px}.service-hero-actions{align-items:stretch;flex-direction:column;gap:18px;margin-top:27px}.service-hero-actions .button{align-self:start}.service-hero-photo{aspect-ratio:4/3;box-shadow:15px 15px 0 rgba(201,157,77,.2)}.service-overview-grid,.service-process-grid{gap:15px}.service-overview h2{font-size:39px}.service-overview-copy{padding-top:0}.service-overview-copy p{font-size:15px}.service-offer-card{min-height:0}.offer-number{margin-bottom:21px}.service-related-card{min-height:185px}.service-related-card h3{margin-top:20px;font-size:22px}.service-process-list{margin-top:25px}}
@media(max-width:680px){.brand-mark{width:45px;height:auto}.brand-wordmark-image{width:132px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.audience-track{animation:none}.button,.service-card,.method-card,.portfolio-image img,.service-related-card{transition:none}}
