/* ACI adaptation of Aurax — index-branding-agency.html */
:root{--dl-primary-color:#c4ee18;--dl-heading-color:#171817;--dl-bg-grey:#f4f3ee;--dl-secondary-color:#c4ee18;--dl-heading-font:Arial,Helvetica,sans-serif;--dl-body-font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:#faf9f6;color:#171817;font-family:Arial,Helvetica,sans-serif}a{color:inherit}a:hover{color:var(--dl-primary-color)}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #607900;outline-offset:5px}.container{max-width:1320px;padding-inline:40px}.aci-header{background:#faf9f6;border-bottom:1px solid #dddcd6;position:sticky;top:0;z-index:100}.header-inner{height:100px;display:flex;justify-content:space-between;align-items:center}.brand img{width:113px;height:68px;object-fit:contain;mix-blend-mode:multiply}#navigation{display:flex;align-items:center;gap:34px}#navigation a{font-size:14px;font-weight:600}#navigation a[aria-current]{color:#506500}.nav-cta{background:#191b19;color:#fff!important;padding:17px 22px;display:flex;gap:28px}.nav-cta:hover{background:#c4ee18}.menu-toggle{display:none}.skip-link{position:fixed;top:-70px;left:10px;background:white;padding:12px;z-index:200}.skip-link:focus{top:10px}.aci-hero{padding:34px 0 0;background-color:#c4ee18;color:#161816;overflow:hidden}.hero-eyebrow{font-size:11px;letter-spacing:1.1px;display:flex;align-items:center;gap:10px;font-weight:700}.status-dot{width:7px;height:7px;background:#151815;border-radius:50%}.hero-index{margin-left:auto;font-size:10px}.aci-hero .hero-content{position:relative;padding:46px 0 47px}.aci-hero .hero-title{font-size:clamp(68px,8.5vw,120px);line-height:.99;letter-spacing:-7px;font-weight:600;margin:0;position:relative;z-index:1}.aci-hero .hero-title span:nth-child(1){margin-left:60px}.aci-hero .hero-title span:nth-child(2){margin-left:0}.aci-hero .hero-title span:last-child{margin-left:190px}.outline-word{-webkit-text-stroke:1.5px #171817;color:transparent}.aci-hero .hero-content .hero-star{width:92px;right:20%;top:10%;animation:none}.hero-aside{position:absolute;right:5px;bottom:60px;width:235px;z-index:2}.hero-aside p{font-size:15px;line-height:1.6;color:#191a18}.round-link{display:flex;align-items:center;justify-content:center;font-size:32px;border:1px solid #20211d;border-radius:50%;height:66px;width:66px;margin-top:22px}.round-link:hover{background:#171817;color:white}.hero-bottom{border-top:1px solid #17181750;padding:23px 0;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.8px}.hero-bottom b{font-size:18px;margin:0 18px}.hero-bottom a{font-size:13px;letter-spacing:0}.hero-bottom a span{margin-left:22px}.hero-bottom a:hover{color:#fff}.aci-visual{height:470px;position:relative;overflow:hidden}.aci-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.aci-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.visual-caption{position:absolute;bottom:27px;left:5%;right:5%;display:flex;justify-content:space-between;color:white;z-index:1;font-size:13px}.visual-caption span:last-child{font-size:10px;letter-spacing:1px}.section-space{padding:110px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:28px;color:#5a5c56}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px;line-height:1.08;font-weight:500}h2 em{font-style:normal;color:#526800}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.lead-copy{font-size:24px;line-height:1.45;color:#20221e}.about-copy>p:not(.lead-copy){margin:24px 0;font-size:15px;line-height:1.8}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid;padding-bottom:8px;display:inline-flex;gap:35px}.audiences{display:flex;align-items:center;justify-content:space-between;margin-top:70px;padding-top:32px;border-top:1px solid #d8d8d0}.audiences span{font-size:20px;letter-spacing:-.5px}.audiences span:first-child{font-size:10px;font-weight:700;letter-spacing:1px}.expertise-section{background:#efeee8}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.section-top>p{font-size:14px;line-height:1.7;color:#65665f}.aci-service{display:grid;grid-template-columns:1fr 1fr;padding:0;margin-bottom:24px;border-radius:0;overflow:hidden;min-height:380px}.aci-service .branding-service-wrap{display:block;padding:40px;position:relative}.aci-service .branding-service-info{max-width:100%;padding-right:20px}.aci-service .branding-service-info h3{font-size:34px;line-height:1.15;margin:35px 0 20px;letter-spacing:-1.1px}.aci-service .branding-service-info p{font-size:14px;max-width:370px;line-height:1.8}.aci-service .count{position:absolute;right:25px;top:20px;font-size:48px;font-weight:400;opacity:.25}.service-kicker{font-size:10px;letter-spacing:1.5px}.service-dark{background:#20241f;color:#fff}.service-dark h3,.service-dark p{color:inherit!important}.service-dark p{opacity:.7}.service-light{background:#fff}.service-link{display:flex;gap:25px;margin-top:25px;font-size:13px;align-items:center}.service-link span{font-size:25px}.aci-service .service-thumb-wrap{min-height:380px;position:relative;padding:0;display:block}.service-thumb-wrap>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-label{position:absolute;bottom:20px;left:20px;right:20px;background:#fffef2ef;padding:13px 16px;color:#171817;font-size:12px}.commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 50px}.commitment-grid>div{border-top:1px solid #cccfc5;padding-top:22px}.commitment-number{color:#526800;font-size:12px}.commitment-grid h3{font-size:24px;margin-top:25px;font-weight:500}.commitment-grid p{font-size:14px;line-height:1.7;max-width:270px}.offers-section{background:#20241f;color:white}.offers-section .eyebrow,.offers-section .section-top>p{color:#b3b6ac}.offers-section h2{color:white}.offers-section h2 em{color:#c4ee18}.price-row{display:grid;grid-template-columns:45px 1fr 270px 40px;gap:20px;align-items:center;border-top:1px solid #ffffff30;padding:28px 0;color:#fff}.price-row:last-child{border-bottom:1px solid #ffffff30}.price-row:hover{color:#c4ee18}.price-index{font-size:11px;color:#a5a99e}.price-row h3{font-size:22px;font-weight:400;color:inherit;margin:0}.price small{display:block;font-size:10px;color:#b7b9b1;margin-bottom:4px}.price strong{font-size:25px;font-weight:500}.price strong span{font-size:11px}.price-arrow{font-size:30px}.price-note{font-size:12px;max-width:850px;color:#b3b6ac;line-height:1.8;margin:28px 0}.conditions{font-size:13px;border-top:1px solid #ffffff30;padding-top:20px}.conditions summary{cursor:pointer;display:flex;justify-content:space-between}.conditions p{color:#c5c8bf;line-height:1.8;margin:20px 0 0}.contact-section{background:#f3f1ea}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.contact-grid h2{font-size:55px}.contact-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:25px}.contact-person{display:flex;gap:15px;align-items:center;margin-top:45px}.person-icon{border:1px solid #a8aaa0;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:25px}.contact-person strong,.contact-person div>span{display:block}.contact-person strong{font-size:15px}.contact-person div>span{font-size:11px;color:#64665e}.contact-form{padding-top:6px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form label{display:block;font-size:12px;font-weight:600;margin-bottom:24px}.contact-form label>span:not(:only-child){color:#526800}input,select,textarea{width:100%;padding:14px 0;background:transparent;border:0;border-bottom:1px solid #b7b9b0;border-radius:0;color:#20241f;font-size:14px;outline-offset:4px}.contact-form textarea{resize:vertical;min-height:100px}.contact-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.7}.consent input{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:#526800}.contact-form .consent span{color:#555!important}.consent a{text-decoration:underline}.submit-btn{background:#c4ee18;color:white;display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 22px;border:none;font-size:14px;font-weight:600}.submit-btn:hover{background:#171b17;color:white}.submit-btn span{font-size:23px}.form-note{display:block;font-size:10px;margin-top:12px;color:#62665d}.honey{position:absolute;left:-10000px}.notice{font-size:14px;line-height:1.6;padding:18px;margin-bottom:20px}.notice.success{background:#dceadd;color:#163f1d}.notice.error{background:#f9dfe1;color:#812131}.notice ul{margin:10px 0 0;padding-left:20px;list-style:disc}footer{background:#faf9f6;padding:50px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px;gap:20px}.footer-logo img{width:118px;height:70px;object-fit:contain;mix-blend-mode:multiply}.footer-top p{font-size:18px;line-height:1.4;margin:0;color:#31352d}.footer-top>a:last-child{font-size:14px;border-bottom:1px solid;padding-bottom:6px}.footer-bottom{display:flex;gap:30px;font-size:10px;color:#6b6e65;border-top:1px solid #d8dacf;padding-top:20px}.footer-bottom span{margin-right:auto}.service-page h1,.privacy h1{font-size:70px;letter-spacing:-3px;line-height:1.1}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:55px}.detail-grid>img{width:100%;height:540px;object-fit:cover}.detail-grid h2{font-size:32px}.deliverables{list-style:none;padding:0;margin:25px 0}.deliverables li{border-bottom:1px solid #d2d5c9;padding:10px 0;font-size:14px}.deliverables li:before{content:'↗';color:#526800;margin-right:12px}.detail-price{font-size:24px;font-weight:700}.detail-price small{font-size:12px;font-weight:400}.privacy{max-width:850px}.privacy h2{font-size:28px;letter-spacing:-.5px;margin:35px 0 15px}.privacy p{line-height:1.9}
@media(min-width:1600px){.aci-hero .hero-title{font-size:130px}}
@media(max-width:1100px){#navigation{gap:20px}.container{padding-inline:28px}.aci-hero .hero-title{font-size:9vw;letter-spacing:-5px}.hero-aside{width:190px;bottom:40px}.hero-aside p{font-size:13px}.aci-hero .hero-title span:last-child{margin-left:130px}.contact-grid{gap:45px}.contact-grid h2{font-size:44px}.aci-service .branding-service-info h3{font-size:29px}.price-row{grid-template-columns:30px 1fr 210px 30px}}
@media(max-width:800px){.header-inner{height:82px}.brand img{height:56px;width:95px}.menu-toggle{display:flex;align-items:center;gap:15px;background:transparent;border:1px solid #ccc;padding:9px 14px;font-size:12px}#navigation{display:none;position:absolute;top:82px;left:0;right:0;background:#faf9f6;padding:24px;box-shadow:0 12px 18px #0001;align-items:stretch}#navigation.is-open{display:flex;flex-direction:column;gap:24px}.hero-index{display:none}.aci-hero .hero-content{padding-top:40px;padding-bottom:32px}.aci-hero .hero-title{font-size:12vw;letter-spacing:-4px}.aci-hero .hero-title span:nth-child(1){margin-left:20px}.aci-hero .hero-title span:last-child{margin-left:70px}.aci-hero .hero-content .hero-star{width:55px;right:5%;top:45%}.hero-aside{position:static;width:auto;display:flex;justify-content:space-between;align-items:center;margin:30px 0 0 25px}.hero-aside p{font-size:14px;margin:0}.round-link{height:50px;width:50px;margin:0}.hero-bottom{gap:20px}.hero-bottom>span{font-size:8px;line-height:2}.hero-bottom b{margin:0 7px;font-size:12px}.hero-bottom a{font-size:11px}.aci-visual{height:330px}.section-space{padding:70px 0}.about-grid{gap:30px;grid-template-columns:1fr}.audiences{gap:20px;flex-wrap:wrap;margin-top:40px}.audiences span{font-size:16px}.audiences span:first-child{width:100%}.section-top{align-items:start;flex-direction:column;gap:15px;margin-bottom:30px}.section-top p{margin:0}.aci-service{grid-template-columns:1fr}.aci-service .branding-service-wrap{padding:30px}.aci-service .service-thumb-wrap{min-height:280px}.aci-service .branding-service-info h3{font-size:31px}.commitment-grid{grid-template-columns:1fr 1fr;gap:28px}.price-row{grid-template-columns:20px 1fr 25px;gap:10px}.price-row h3{font-size:19px}.price{grid-column:2;grid-row:2}.price-arrow{grid-column:3;grid-row:1 / 3}.price strong{font-size:23px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-grid h2{font-size:45px}.contact-person{margin-top:25px}.footer-top{flex-wrap:wrap;justify-content:start;gap:25px}.footer-top>a:last-child{width:100%;margin-top:10px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom span{width:100%}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-grid>img{height:300px}.service-page h1,.privacy h1{font-size:45px;letter-spacing:-2px}}
@media(max-width:420px){.container{padding-inline:20px}.hero-eyebrow{font-size:9px;letter-spacing:.5px}.aci-hero .hero-title{font-size:12vw;letter-spacing:-2.7px}.aci-hero .hero-title span:last-child{margin-left:45px}.hero-bottom{flex-direction:column;align-items:start;gap:5px}.visual-caption span:last-child{display:none}.visual-caption{font-size:11px}.aci-visual{height:260px}.form-row{grid-template-columns:1fr;gap:0}.commitment-grid{gap:25px 20px}.commitment-grid h3{font-size:21px}.commitment-grid p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Keep French line breaks when Aurax hides generic br elements on mobile. */
@media(max-width:800px){main br,footer br{display:revert!important}.hero-aside{gap:15px}.hero-aside .round-link{flex-shrink:0}}

/* Original Aurax lime palette and updated transparent ACI logo. */
a:hover{color:#526800}.nav-cta:hover{color:#171817!important}.submit-btn{color:#171817}.submit-btn:hover{color:white}.service-dark a:hover,.offers-section a:hover{color:#c4ee18}.brand img,.footer-logo img{object-fit:cover;height:80px;mix-blend-mode:normal}.brand img{width:118px}.hero-bottom a:hover{color:#171817;text-decoration:underline}.hero-aside .round-link:hover{color:white}
@media(max-width:800px){.brand img{width:95px;height:65px}}
.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.contact-links a{font-size:15px;overflow-wrap:anywhere}.contact-links a span{margin-left:10px}.service-thumb-wrap{overflow:hidden}.aci-service{position:relative}.submit-btn span,.nav-cta span,.service-link span,.text-link span{transition:transform .3s ease}.submit-btn:hover span,.nav-cta:hover span,.service-link:hover span,.text-link:hover span{transform:translate(4px,-4px)}
@media(prefers-reduced-motion:no-preference){.aci-hero .hero-content .hero-star{animation:shape-rotate 18s linear infinite}}

.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:35px}.breadcrumbs a{text-decoration:underline}.service-context{max-width:850px;font-size:18px;line-height:1.8;margin-top:25px}.service-faq{max-width:850px;margin-top:70px}.service-faq h2{font-size:34px}.service-faq details{border-block:1px solid #cccfc5;margin:25px 0;padding:20px 0}.service-faq summary{font-weight:600;cursor:pointer}.service-faq p{margin-top:18px;line-height:1.8}.footer-services{display:flex;flex-wrap:wrap;gap:15px 25px;padding-bottom:30px;font-size:12px}.footer-services a:hover{text-decoration:underline}

.notice.warning{background:#fff0cb;color:#604600}
