/* Auditerra identity: graphite, solar orange, technical grid. */
@font-face{font-family:Auditerra Moula;src:url('/brand/auditerra/moula-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{color-scheme:dark;--au-bg:#1e1e1e;--au-panel:#272727;--au-raised:#303030;--au-line:#42403d;--au-text:#f6f3ee;--au-muted:#b9b5af;--au-orange:#ff7b29;--au-soft:#432d20;--color-black:var(--au-text);--color-white:#303030;--color-white-dark:#272727;--color-white-darker:#1e1e1e;--color-white-darkest:#343434;--color-gray-lighter:#42403d;--color-gray-light:#76716a;--color-gray:#96918a;--color-gray-dark:#b9b5af;--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 body{background:var(--au-bg);color:var(--au-text)}
::selection{background:#ff7b29;color:#1e1e1e}
html :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 .s-hero .s__title{font-size:clamp(38px,6.9vw,104px);line-height:1.13;max-width:1120px;width:100%}
html .s-hero{box-shadow:inset 0 0 0 1px #ffffff12}
html .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 .s-hero .s__text{color:#cbc7c1;max-width:31em}
html .s-hero .s__awards,html .s-hero .s__clients-label{color:var(--au-muted);letter-spacing:.025em}
html .s-hero .s__clients img{filter:brightness(0) invert(1);opacity:.8}
html .site-head .s__logo{width:160px;height:40px;background:url('/brand/auditerra/auditerra.svg') left center/120px auto no-repeat;position:relative}
html .site-head .s__logo img{opacity:0;width:100%;height:100%}
html .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 #ffffff40;padding-left:9px}
html .site-head .s__nav{padding:6px;border:1px solid #ffffff12;border-radius:999px;background:#202020eb;backdrop-filter:blur(12px);gap:12px;margin-top:-6px}
html .site-head .s__language-selector{background:transparent;padding:0}
html .site-head .s__language-link{background:transparent!important;box-shadow:none;color:#ded9d3;border-radius:999px;height:34px;padding-inline:14px!important}
html .site-head .s__language-link:hover{background:#3b3028!important;color:#ff994e;box-shadow:none}
html .btn-main .btn-main__outer{border-radius:999px}
html .btn-main--primary{color:#201b17!important}
html .btn-main--primary .btn-main__outer:before{background:linear-gradient(115deg,#ff9c45,#ff6a0a)!important}
html .btn-main--primary .btn-main__outer:after{border-color:transparent}
html .btn-main--primary .btn-main__hover{background:#ffae68!important;color:#211b16!important}
html .btn-main--secondary{color:#eee8e0!important}
html .btn-main--secondary .btn-main__outer:after{border-color:#b06937}
html .btn-main--secondary .btn-main__hover{background:#422f22!important;color:#fff5eb!important}
html .btn-main--icon .btn-main__outer{border-radius:8px}
html .u-white-box,html .b-usp-card,html .b-execution,html .b-delivery,html .b-delivery .sb-project{box-shadow:inset 0 0 0 1px #ffffff10}
html .b-usp-card .b__asset{background:#252525;border-radius:12px;overflow:hidden}
html .b-usp-card .b__asset svg{filter:none}
html .b-usp-card .b__text,html .s-usps .s__text{color:var(--au-muted)}
html .s-usps .s__title{position:relative;isolation:isolate}
html .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 .b-quote{background:#24201d;color:var(--au-text);box-shadow:inset 0 0 0 1px #ff8b342b}
html .b-quote .b__content::before{color:var(--au-orange)}
html .b-quote .b__author{color:#c2b9ae}
html .b-delivery .sb-project{background:#30302e}
html .b-delivery .sb-project .sb__pill{background:#3a3733;color:#d0c8bd}
html .b-pricing-toggle{background:#2a2927;box-shadow:inset 0 0 0 1px #ffffff14}
html .b-pricing-toggle .b__pill{background:#ff812d}
html .b-pricing-toggle .b__option.is-active,html .b-pricing-toggle .b__option.is-active:hover{color:#211b17}
html .b-calculator :is(.b__estimate-note,.b__hint){color:var(--au-muted)}
html .b-calculator .b__result .b__price{color:var(--au-orange)}
html :is(.b-input__field,.b-textarea__field,.b-select__field){background:#1f1f1f;border:1px solid #45413b;color:var(--au-text);border-radius:9px}
html :is(.b-input__field,.b-textarea__field,.b-select__field):focus{border-color:#ff8b38}
html :is(.b-input__field,.b-textarea__field)::placeholder{color:#96918a}
html .b-select__field option{background:#262626;color:var(--au-text)}
html .b-faq .b__toggle:hover,html .b-faq .b__toggle[aria-expanded=true]{color:var(--au-orange)}
html .b-faq .b__text{color:#c4bfb8}
html .s-final-cta{box-shadow:inset 0 0 0 1px #ffffff14}
html .site-foot{border-top:1px solid #ffffff12;margin-top:24px}
html .site-foot a:hover{color:var(--au-orange)}
/* Original form and modal motion, shared Auditerra surfaces. */
html .s-modal .s__outer,html .s-modal .s__overlay{background:#1e1e1e}
html .s-modal .s__inner{background:#222 url('/brand/auditerra/grid.svg') center/cover;box-shadow:inset 0 0 0 1px #ffffff12}
html .s-modal .s__fluid{opacity:.38}
html .s-modal .s__close{color:var(--au-text)}
html .s-modal .s__close::before{background:#333;border-color:#51483f}
html .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 .s-modal .ra-project-form :is(.pf-plans-toggle span,.pf-material-remove,.pf-confirm-copy){background:#36332f;color:#e2d8cb}
html .s-modal .ra-project-form :is(.pf-material-remove:hover,.pf-confirm-copy:hover){background:#5a3821;color:#ffc08a}
html .s-modal .ra-project-form :is(.pf-progress,.pf-confirm-delivery){border-color:var(--au-line)}
html .s-modal .ra-project-form .pf-progress-heading strong{font-family:var(--font-family-heading);color:#ff974b}
html .s-modal .ra-project-form .pf-progress-track>span{background:#393632}
html .s-modal .ra-project-form .pf-progress-track>span::after{background:linear-gradient(90deg,#ff9740,#ff6e10)}
html .s-modal .ra-project-form .pf-progress-topics button{border-color:#4c453d;color:#bcb5aa}
html .s-modal .ra-project-form .pf-progress-topics button.is-done{background:#453021;border-color:#87502a;color:#ffbd88}
html .s-modal .ra-project-form .pf-progress-topics button:hover{background:#3d332a;color:#fff}
html .s-modal .ra-project-form .pf-step.is-current>.b__header .b__index,html .s-modal .pf-confirmed .pf-confirm-mark{background:#ff812d;color:#211b17}
html .s-modal .ra-project-form .pf-step.is-complete:not(.is-current)>.b__header .b__index{background:#684126;color:#ffd0a9}
html .s-modal .ra-project-form .pf-consent input{accent-color:#ff812d}
html .s-modal .pf-confirmed :is(.pf-confirm-number,.pf-confirm-email){color:var(--au-text)}
html .s-modal .pf-confirmed :is(.pf-confirm-reference>.pf-label,.pf-confirm-delivery p){color:var(--au-muted)}
html .s-modal .pf-confirmed .pf-confirm-delivery h3{font-family:var(--font-family-heading);font-weight:600}
html .s-modal .ra-project-form .pf-field-error{color:#ff9e86}
html :focus-visible,html .s-modal .ra-project-form :is(input,textarea,select,button):focus-visible{outline-color:#ff943f}
/* The private application uses the same visual tokens. */
html .ra-dialog{--ra-ink:var(--au-text);--ra-muted:var(--au-muted);--ra-line:var(--au-line);background:#1e1e1e;color:var(--au-text);border:1px solid #4a4036}
html .ra-dialog::backdrop{background:#1e1e1e}
html .ra-header{background:#242321;border-bottom:1px solid #423b33}
html .ra-mark{background:linear-gradient(135deg,#ff9c45,#ff6a0a);color:#211b17;border-radius:50%;font-size:0}
html .ra-mark::after{content:'re';font:600 17px/1 'Auditerra Moula',sans-serif}
html .ra-body{background:#1e1e1e url('/brand/auditerra/grid.svg') center/cover;scrollbar-color:#66503e transparent}
html .ra-dialog :is(.ra-login,.ra-intro,.ra-record,.ra-stage-content,.ra-site-preview){background:#282725;box-shadow:inset 0 0 0 1px #ffffff0d}
html .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 .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 .ra-dialog :is(.ra-record-more[open] summary,.ra-mail-note strong){color:var(--au-text)}
html .ra-dialog :is(.ra-code,.ra-resend input,.ra-feedback textarea,.ra-state-select select){background:#1f1e1c;border-color:#4a443c;color:var(--au-text)}
html .ra-dialog :is(.ra-help,.ra-update,.ra-close,.ra-step-symbol){background:#37322c;color:#d0c5b9}
html .ra-dialog :is(.ra-button:hover,.ra-close:hover){background:#493321;color:#ffc18e}
html .ra-dialog .ra-button--dark:not(.btn-main){background:#ff812d;color:#211b17;border-color:#ff812d}
html .ra-dialog .ra-button--outline{border-color:#91613e;color:var(--au-text)}
html .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 .ra-dialog .ra-site-image{background:#201f1d}
html .ra-dialog .ra-preview-placeholder{background:radial-gradient(ellipse at 30% 90%,#61371980,transparent 70%),url('/brand/auditerra/grid.svg') center/cover,#22211f}
html .ra-dialog :is(.ra-preview-glyph,.ra-stage-art) span{background:#eb7424}
html .ra-dialog :is(.ra-preview-glyph,.ra-stage-art) span:nth-child(1){background:#93461e}
html .ra-dialog :is(.ra-preview-glyph,.ra-stage-art) span:nth-child(3){background:#ffad63}
html .ra-dialog .ra-status{background:#493321;color:#ffc08a}
html .ra-dialog .ra-status>i{background:#ff8e3a}
html .ra-dialog .ra-status--ready{background:#303c2d;color:#bcd5ae}
html .ra-dialog .ra-status--ready>i{background:#aec996}
html .ra-dialog .ra-status--declined{background:#3b3733;color:#ccc4ba}
html .ra-dialog .ra-timeline li::before{background:#494039}
html .ra-dialog .ra-timeline .is-current::before,html .ra-dialog .ra-timeline .is-done::before{background:#ff812d}
html .ra-dialog .ra-timeline .is-current .ra-step-symbol{background:#ff812d;color:#221c17}
html .ra-dialog .ra-timeline .is-done .ra-step-symbol{background:#684125;color:#ffe2c9}
html .ra-dialog .ra-rating-option{border-color:#51463b}
html .ra-dialog .ra-rating-option.is-selected{background:#493321;border-color:#f49448}
html .ra-dialog .ra-error{color:#ff9e86}
@media(max-width:767px){html .site-head .s__logo{width:92px;background-size:70px auto;height:34px}html .site-head .s__logo::after{font-size:14px;padding-left:5px;top:10px}html .site-head .s__nav{gap:5px;padding:4px}html .site-head .s__language-link{font-size:10px;padding-inline:8px!important}html .site-head .btn-main--md{font-size:10px}html .site-head .btn-main--md .btn-main__outer{padding:10px 11px}html .s-hero .s__title{font-size:clamp(30px,7.6vw,54px);line-height:1.16}html .s-usps .s__title::before{width:46px;height:46px;left:0;top:-15px}html .ra-dialog{border:0}}

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

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