/* Auditerra identity: graphite, solar orange, technical grid. */

:root[data-theme="light"]{color-scheme:light;--au-bg:#f5f5f2;--au-panel:#ffffff;--au-raised:#ffffff;--au-line:#deded7;--au-text:#242522;--au-muted:#62665f;--au-orange:#cb510e;--au-soft:#fff0e3;--color-black:var(--au-text);--color-white:#ffffff;--color-white-dark:#ffffff;--color-white-darker:#f5f5f2;--color-white-darkest:#e9e9e4;--color-gray-lighter:#deded7;--color-gray-light:#8b8e85;--color-gray:#83877e;--color-gray-dark:#62665f;--color-heading:var(--au-text);--color-text:var(--au-text);--color-accent:var(--au-orange);--font-family-frama:'Auditerra Moula',sans-serif;--font-family-heading:'Auditerra Moula',sans-serif}
html[data-theme="light"] body{background:var(--au-bg);color:var(--au-text)}
::selection{background:#cb510e;color:#f5f5f2}
html[data-theme="light"] :is(h1,h2,h3,.t-h-3xl,.t-h-2xl,.t-h-xl,.t-h-lg,.t-h-md,.t-h-sm){font-family:var(--font-family-heading);font-weight:600;letter-spacing:-.035em}
html[data-theme="light"] .s-hero .s__title{font-size:clamp(38px,6.9vw,104px);line-height:1.13;max-width:1120px;width:100%}
html[data-theme="light"] .s-hero{box-shadow:inset 0 0 0 1px #24252210}
html[data-theme="light"] .s-hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:url('/brand/auditerra/grid.svg') center/cover no-repeat;opacity:.7}
html[data-theme="light"] .s-hero .s__text{color:#62665f;max-width:31em}
html[data-theme="light"] .s-hero .s__awards,html[data-theme="light"] .s-hero .s__clients-label{color:var(--au-muted);letter-spacing:.025em}
html[data-theme="light"] .s-hero .s__clients img{filter:brightness(0) invert(1);opacity:.8}
html[data-theme="light"] .site-head .s__logo{width:160px;height:40px;background:url('/brand/auditerra/auditerra.svg') left center/120px auto no-repeat;position:relative}
html[data-theme="light"] .site-head .s__logo img{opacity:0;width:100%;height:100%}
html[data-theme="light"] .site-head .s__logo::after{content:'re';position:absolute;right:0;top:7px;font:600 22px/1 'Auditerra Moula',sans-serif;color:var(--au-orange);border-left:1px solid #24252230;padding-left:9px}
html[data-theme="light"] .site-head .s__nav{padding:6px;border:1px solid #24252210;border-radius:999px;background:#f5f5f2ee;backdrop-filter:blur(12px);gap:12px;margin-top:-6px}
html[data-theme="light"] .site-head .s__language-selector{background:transparent;padding:0}
html[data-theme="light"] .site-head .s__language-link{background:transparent!important;box-shadow:none;color:#353832;border-radius:999px;height:34px;padding-inline:14px!important}
html[data-theme="light"] .site-head .s__language-link:hover{background:#ffe9d5!important;color:#ac450d;box-shadow:none}
html[data-theme="light"] .btn-main .btn-main__outer{border-radius:999px}
html[data-theme="light"] .btn-main--primary{color:#201b17!important}
html[data-theme="light"] .btn-main--primary .btn-main__outer:before{background:linear-gradient(115deg,#ff9c45,#ff6a0a)!important}
html[data-theme="light"] .btn-main--primary .btn-main__outer:after{border-color:transparent}
html[data-theme="light"] .btn-main--primary .btn-main__hover{background:#ffae68!important;color:#211b16!important}
html[data-theme="light"] .btn-main--secondary{color:#343830!important}
html[data-theme="light"] .btn-main--secondary .btn-main__outer:after{border-color:#d3d5cc}
html[data-theme="light"] .btn-main--secondary .btn-main__hover{background:#eaece4!important;color:#242522!important}
html[data-theme="light"] .btn-main--icon .btn-main__outer{border-radius:8px}
html[data-theme="light"] .u-white-box,html[data-theme="light"] .b-usp-card,html[data-theme="light"] .b-execution,html[data-theme="light"] .b-delivery,html[data-theme="light"] .b-delivery .sb-project{box-shadow:inset 0 0 0 1px #24252210}
html[data-theme="light"] .b-usp-card .b__asset{background:#eeeee8;border-radius:12px;overflow:hidden}
html[data-theme="light"] .b-usp-card .b__asset svg{filter:none}
html[data-theme="light"] .b-usp-card .b__text,html[data-theme="light"] .s-usps .s__text{color:var(--au-muted)}
html[data-theme="light"] .s-usps .s__title{position:relative;isolation:isolate}
html[data-theme="light"] .s-usps .s__title::before{content:'';position:absolute;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#ff9440,#ef5800);left:-24px;top:-20px;z-index:-1;opacity:.75}
html[data-theme="light"] .b-quote{background:#f1eee7;color:var(--au-text);box-shadow:inset 0 0 0 1px #b96a2022}
html[data-theme="light"] .b-quote .b__content::before{color:var(--au-orange)}
html[data-theme="light"] .b-quote .b__author{color:#656960}
html[data-theme="light"] .b-delivery .sb-project{background:#ffffff}
html[data-theme="light"] .b-delivery .sb-project .sb__pill{background:#eeefe9;color:#5c6357}
html[data-theme="light"] .b-pricing-toggle{background:#e8eae2;box-shadow:inset 0 0 0 1px #24252212}
html[data-theme="light"] .b-pricing-toggle .b__pill{background:#ff812d}
html[data-theme="light"] .b-pricing-toggle .b__option.is-active,html[data-theme="light"] .b-pricing-toggle .b__option.is-active:hover{color:#211b17}
html[data-theme="light"] .b-calculator :is(.b__estimate-note,.b__hint){color:var(--au-muted)}
html[data-theme="light"] .b-calculator .b__result .b__price{color:var(--au-orange)}
html[data-theme="light"] :is(.b-input__field,.b-textarea__field,.b-select__field){background:#f7f8f4;border:1px solid #d6d9cf;color:var(--au-text);border-radius:9px}
html[data-theme="light"] :is(.b-input__field,.b-textarea__field,.b-select__field):focus{border-color:#ff8b38}
html[data-theme="light"] :is(.b-input__field,.b-textarea__field)::placeholder{color:#83877e}
html[data-theme="light"] .b-select__field option{background:#ffffff;color:var(--au-text)}
html[data-theme="light"] .b-faq .b__toggle:hover,html[data-theme="light"] .b-faq .b__toggle[aria-expanded=true]{color:var(--au-orange)}
html[data-theme="light"] .b-faq .b__text{color:#555c51}
html[data-theme="light"] .s-final-cta{box-shadow:inset 0 0 0 1px #24252212}
html[data-theme="light"] .site-foot{border-top:1px solid #24252210;margin-top:24px}
html[data-theme="light"] .site-foot a:hover{color:var(--au-orange)}
/* Original form and modal motion, shared Auditerra surfaces. */
html[data-theme="light"] .s-modal .s__outer,html[data-theme="light"] .s-modal .s__overlay{background:#f5f5f2}
html[data-theme="light"] .s-modal .s__inner{background:#eeefe9 url('/brand/auditerra/grid.svg') center/cover;box-shadow:inset 0 0 0 1px #24252210}
html[data-theme="light"] .s-modal .s__fluid{opacity:.38}
html[data-theme="light"] .s-modal .s__close{color:var(--au-text)}
html[data-theme="light"] .s-modal .s__close::before{background:#e1e3da;border-color:#cfd2c6}
html[data-theme="light"] .s-modal .ra-project-form :is(.pf-form-note,.pf-required,.pf-hint,.pf-plans-toggle,.b__legal,.pf-calculator,.pf-progress-top,.pf-confirm-preview){color:var(--au-muted)}
html[data-theme="light"] .s-modal .ra-project-form :is(.pf-plans-toggle span,.pf-material-remove,.pf-confirm-copy){background:#eceee7;color:#535b4b}
html[data-theme="light"] .s-modal .ra-project-form :is(.pf-material-remove:hover,.pf-confirm-copy:hover){background:#ffe2c6;color:#984010}
html[data-theme="light"] .s-modal .ra-project-form :is(.pf-progress,.pf-confirm-delivery){border-color:var(--au-line)}
html[data-theme="light"] .s-modal .ra-project-form .pf-progress-heading strong{font-family:var(--font-family-heading);color:#b84609}
html[data-theme="light"] .s-modal .ra-project-form .pf-progress-track>span{background:#e4e7dc}
html[data-theme="light"] .s-modal .ra-project-form .pf-progress-track>span::after{background:linear-gradient(90deg,#ff9740,#ff6e10)}
html[data-theme="light"] .s-modal .ra-project-form .pf-progress-topics button{border-color:#d9ddcf;color:#686f5e}
html[data-theme="light"] .s-modal .ra-project-form .pf-progress-topics button.is-done{background:#fff0e0;border-color:#e7c6a4;color:#974310}
html[data-theme="light"] .s-modal .ra-project-form .pf-progress-topics button:hover{background:#e9ece1;color:#fff}
html[data-theme="light"] .s-modal .ra-project-form .pf-step.is-current>.b__header .b__index,html[data-theme="light"] .s-modal .pf-confirmed .pf-confirm-mark{background:#ff812d;color:#211b17}
html[data-theme="light"] .s-modal .ra-project-form .pf-step.is-complete:not(.is-current)>.b__header .b__index{background:#ffe7cc;color:#8d4316}
html[data-theme="light"] .s-modal .ra-project-form .pf-consent input{accent-color:#ff812d}
html[data-theme="light"] .s-modal .pf-confirmed :is(.pf-confirm-number,.pf-confirm-email){color:var(--au-text)}
html[data-theme="light"] .s-modal .pf-confirmed :is(.pf-confirm-reference>.pf-label,.pf-confirm-delivery p){color:var(--au-muted)}
html[data-theme="light"] .s-modal .pf-confirmed .pf-confirm-delivery h3{font-family:var(--font-family-heading);font-weight:600}
html[data-theme="light"] .s-modal .ra-project-form .pf-field-error{color:#ac3429}
html[data-theme="light"] :focus-visible,html[data-theme="light"] .s-modal .ra-project-form :is(input,textarea,select,button):focus-visible{outline-color:#ff943f}
/* The private application uses the same visual tokens. */
html[data-theme="light"] .ra-dialog{--ra-ink:var(--au-text);--ra-muted:var(--au-muted);--ra-line:var(--au-line);background:#f5f5f2;color:var(--au-text);border:1px solid #d6dacd}
html[data-theme="light"] .ra-dialog::backdrop{background:#f5f5f2}
html[data-theme="light"] .ra-header{background:#ffffff;border-bottom:1px solid #dedfd7}
html[data-theme="light"] .ra-mark{background:linear-gradient(135deg,#ff9c45,#ff6a0a);color:#211b17;border-radius:50%;font-size:0}
html[data-theme="light"] .ra-mark::after{content:'re';font:600 17px/1 'Auditerra Moula',sans-serif}
html[data-theme="light"] .ra-body{background:#f5f5f2 url('/brand/auditerra/grid.svg') center/cover;scrollbar-color:#b4bbae transparent}
html[data-theme="light"] .ra-dialog :is(.ra-login,.ra-intro,.ra-record,.ra-stage-content,.ra-site-preview){background:#ffffff;box-shadow:inset 0 0 0 1px #2425220f}
html[data-theme="light"] .ra-dialog :is(.ra-title,h3,.ra-next-title>strong,.ra-preview-placeholder>strong){font-family:var(--font-family-heading);font-weight:600;line-height:1.17;letter-spacing:-.03em}
html[data-theme="light"] .ra-dialog :is(.ra-lead,.ra-details dt,.ra-record-more summary,.ra-site-toolbar,.ra-site-toolbar>a,.ra-site-caption,.ra-stage-meta .ra-eyebrow,.ra-mail-note,.ra-intro>.ra-eyebrow){color:var(--au-muted)}
html[data-theme="light"] .ra-dialog :is(.ra-record-more[open] summary,.ra-mail-note strong){color:var(--au-text)}
html[data-theme="light"] .ra-dialog :is(.ra-code,.ra-resend input,.ra-feedback textarea,.ra-state-select select){background:#f6f7f2;border-color:#d8dccf;color:var(--au-text)}
html[data-theme="light"] .ra-dialog :is(.ra-help,.ra-update,.ra-close,.ra-step-symbol){background:#eef0e8;color:#667058}
html[data-theme="light"] .ra-dialog :is(.ra-button:hover,.ra-close:hover){background:#fff0e2;color:#96420e}
html[data-theme="light"] .ra-dialog .ra-button--dark:not(.btn-main){background:#ff812d;color:#211b17;border-color:#ff812d}
html[data-theme="light"] .ra-dialog .ra-button--outline{border-color:#c9ccbf;color:var(--au-text)}
html[data-theme="light"] .ra-dialog :is(.ra-record-more,.ra-next-step,.ra-mail-note,.ra-resend,.ra-feedback,.ra-next-conversation){border-color:var(--au-line)}
html[data-theme="light"] .ra-dialog .ra-site-image{background:#eef0e7}
html[data-theme="light"] .ra-dialog .ra-preview-placeholder{background:radial-gradient(ellipse at 30% 90%,#ffd4a655,transparent 70%),url('/brand/auditerra/grid.svg') center/cover,#f0f1e9}
html[data-theme="light"] .ra-dialog :is(.ra-preview-glyph,.ra-stage-art) span{background:#eb7424}
html[data-theme="light"] .ra-dialog :is(.ra-preview-glyph,.ra-stage-art) span:nth-child(1){background:#93461e}
html[data-theme="light"] .ra-dialog :is(.ra-preview-glyph,.ra-stage-art) span:nth-child(3){background:#ffad63}
html[data-theme="light"] .ra-dialog .ra-status{background:#fff0e2;color:#984010}
html[data-theme="light"] .ra-dialog .ra-status>i{background:#ff8e3a}
html[data-theme="light"] .ra-dialog .ra-status--ready{background:#e5f0df;color:#3e6130}
html[data-theme="light"] .ra-dialog .ra-status--ready>i{background:#52743e}
html[data-theme="light"] .ra-dialog .ra-status--declined{background:#ebeee4;color:#5b6254}
html[data-theme="light"] .ra-dialog .ra-timeline li::before{background:#e0e4d7}
html[data-theme="light"] .ra-dialog .ra-timeline .is-current::before,html[data-theme="light"] .ra-dialog .ra-timeline .is-done::before{background:#ff812d}
html[data-theme="light"] .ra-dialog .ra-timeline .is-current .ra-step-symbol{background:#ff812d;color:#221c17}
html[data-theme="light"] .ra-dialog .ra-timeline .is-done .ra-step-symbol{background:#ffe8d0;color:#864119}
html[data-theme="light"] .ra-dialog .ra-rating-option{border-color:#d3d9c8}
html[data-theme="light"] .ra-dialog .ra-rating-option.is-selected{background:#fff0e2;border-color:#f49448}
html[data-theme="light"] .ra-dialog .ra-error{color:#ac3429}
@media(max-width:767px){html[data-theme="light"] .site-head .s__logo{width:92px;background-size:70px auto;height:34px}html[data-theme="light"] .site-head .s__logo::after{font-size:14px;padding-left:5px;top:10px}html[data-theme="light"] .site-head .s__nav{gap:5px;padding:4px}html[data-theme="light"] .site-head .s__language-link{font-size:10px;padding-inline:8px!important}html[data-theme="light"] .site-head .btn-main--md{font-size:10px}html[data-theme="light"] .site-head .btn-main--md .btn-main__outer{padding:10px 11px}html[data-theme="light"] .s-hero .s__title{font-size:clamp(30px,7.6vw,54px);line-height:1.16}html[data-theme="light"] .s-usps .s__title::before{width:46px;height:46px;left:0;top:-15px}html[data-theme="light"] .ra-dialog{border:0}}

html[data-theme="light"] .b-showreel .b__thumbnail::before{background:#141311;opacity:.6}
html[data-theme="light"] .b__modal .b__modal-inner,html[data-theme="light"] .b__modal .b__overlay{background:#f5f5f2}
html[data-theme="light"] .ra-dialog :is(.ra-feedback-success){background:#e6f0e0;color:#3f6231}
@media(max-width:767px){html[data-theme="light"] .s-hero .s__awards{flex-wrap:wrap;gap:8px 0;max-width:100%;font-size:9px}html[data-theme="light"] .s-hero .s__awards .s__award:last-child{display:flex}html[data-theme="light"] .s-hero .s__awards .s__award::before{margin-inline:7px}html[data-theme="light"] .s-hero .s__awards .s__award:nth-child(3)::before{display:none}html[data-theme="light"] .s-hero .s__awards .s__award{flex-basis:50%;justify-content:center}html[data-theme="light"] .s-modal .ra-project-form .b-form__left{box-shadow:inset 0 0 0 1px #24252210}html[data-theme="light"] .s-modal .ra-project-form .b-form__left .u-white-box{box-shadow:none}}

@media(max-width:767px){html[data-theme="light"] .s-hero .s__awards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:330px;gap:8px 12px}html[data-theme="light"] .s-hero .s__awards .s__award{display:flex!important;font-size:9px}html[data-theme="light"] .s-hero .s__awards .s__award::before{display:none!important}}

html[data-theme="light"] .s-hero .s__clients img{filter:none;opacity:.65}html[data-theme="light"] .site-head .s__logo{background-image:url('/brand/auditerra/auditerra-light.svg')}html[data-theme="light"] .s-hero::after{filter:invert(1);opacity:.35}html[data-theme="light"] .b-quote{background:#f1eee7}html[data-theme="light"] .ra-dialog .ra-preview-placeholder{background:#f0f1eb url('/brand/auditerra/grid.svg') center/cover}html[data-theme="light"] .b-showreel .b__thumbnail::before{background:#141311}html[data-theme="light"] .s-modal .pf-confirmed .pf-confirm-delivery .pf-confirm-email{color:#242522}
