/* AngelSoft: charcoal surfaces, white typography and gold accents. */
:root{color-scheme:dark;--navy:#090a0c;--ink:#f7f7f5;--lime:#ffd02a;--paper:#101113;--muted:#b7b7bc;--border:#333338}
body{background:var(--paper);background-image:radial-gradient(ellipse at 90% 10%,#dba5100a,transparent 45%)}
header{background:#090a0cf5;border-bottom-color:#e5b52345}.nav{min-height:92px}.brand{flex-shrink:0;letter-spacing:0}.brand-logo{display:block;width:205px;height:60px;object-fit:contain;object-position:left center}.footer-brand .brand-logo{width:225px;height:66px}
em,.brand-dot,.brand-symbol,.angle-mark,.about-monogram{color:var(--lime)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:var(--lime)}
.nav nav a:hover,.text-link:hover{color:var(--lime)}.nav-cta{border-color:#bda03c;border-radius:3px}.nav-cta:hover{background:#ffd02a12}.menu-button{color:var(--ink)}
.hero{gap:60px;padding-block:90px}.hero h1{font-weight:700;letter-spacing:-.05em}.hero .eyebrow,.dark{color:#c1b78d}.line{background:var(--lime)}.button{border-radius:3px}.lime{background:linear-gradient(110deg,#ffda49,#eab316);color:#101113;border-color:#e7b823}.lime:hover{background:#ffe26a}.hero-foot{font-size:.875rem}
.hero-panel{background:linear-gradient(145deg,#1c1c1f,#090a0c);border:1px solid #b88a305c;border-radius:3px;box-shadow:0 25px 65px #0006;padding:40px}.hero-panel:before{content:'';position:absolute;top:0;right:0;width:145px;height:3px;background:linear-gradient(90deg,#9b6d14,#ffe27a);transform:rotate(-42deg);transform-origin:right center}.panel-top,.panel-bottom{color:#bbb8ae}.big-type{margin-block:45px}.number{color:#b2a376}.angle-mark{font-size:2rem;font-weight:700;letter-spacing:-.06em}.principles{background:#171719;border-block-color:#a37e2c45}.principles>.wrap{padding-block:25px;color:#ddd8c7}
.section{padding-block:95px}.service-layout{border-radius:3px;background:#171719}.service-tabs{background:#0d0e10;padding:22px}.service-tabs button{border-radius:3px}.service-tabs button[aria-selected=true]{background:#ffd02a;color:#111;border-color:#ffd02a}.service-tabs button[aria-selected=true] span{color:#4e3e12}.service-tabs button[aria-selected=true] b{color:#111}.service-tabs button:hover:not([aria-selected=true]){background:#242426}.service-icon{background:#ffd02a15;color:#ffd02a;border:1px solid #d3a32d55;border-radius:3px}#service-features li:before{color:var(--lime)}
.ai-cards article{background:linear-gradient(140deg,#1b1b1e,#121315);border-radius:3px;border-top:2px solid #b58b2e}.ai-cards article>span{color:#c5aa62}.ai-example{border-left-color:var(--lime);background:#1b1913}.product-section,.contact-section{background:linear-gradient(125deg,#08090b,#171717);border-block:1px solid #8f702c55}.product-card{background:#1b1b1e;border-color:#665328;border-radius:3px}.product-features>div{border-color:#665328}.product-grid>div>p,.product-tagline,.product-features p,.product-note,.contact-grid>div>p,.contact-note,.privacy,.contact-hint,.contact-links span{color:var(--muted)}.badge{border-color:#aa872c;font-size:.8125rem}.outline{border-color:#9b8039}.steps article{border-top-color:#d5af39}.steps article>span{color:#c5aa62}.about{background:linear-gradient(130deg,#191919,#1e1b13);border:1px solid #7d642d70;border-radius:3px}.about-tags span{border-color:#665328;color:#e5dfce}.about-monogram{font-size:5rem}.contact-note{border-color:#665328}input,select,textarea{background:#202023;border-color:#5a5545;color:var(--ink);border-radius:3px}input::placeholder,textarea::placeholder{color:#a9a9b0}.skip{background:#ffd02a;color:#111}footer{border-top:1px solid #8f702c55}footer p,footer>span{font-size:.875rem}
.admin-main h1{letter-spacing:-.035em}.admin-toolbar button,.pagination button{border:1px solid #756333;background:#25231c;color:#f7f7f5}.metrics>div,.request,#detail,#cms-editor,.cms-tabs button:not(.lime){background:#1a1b1e;color:var(--ink);border-color:var(--border);border-radius:3px}.metrics strong{color:var(--lime)}.request.active{border-color:#ffd02a;background:#29251a;box-shadow:inset 3px 0 #ffd02a}.request:hover{border-color:#b99c44}.admin-toolbar select,#detail select,.email-panel input,.email-panel textarea,#cms-editor input,#cms-editor select,#cms-editor textarea{background:#242427;color:var(--ink);border-color:#625b48}.requests-sidebar .pagination{background:var(--paper)}#detail .message{background:#111214;color:var(--ink);border-left:2px solid #a78735}.email-config{background:#272319;color:#e5d9b4}.email-record{background:#121315;border-radius:3px}.save-indicator{color:#ffe17c}.realisation-grid article{background:#191a1c;border-radius:3px}.content-warning{background:#3c3016;color:#ffe7a6;border-color:#aa872c}.admin-nav{font-size:.9375rem}.privacy,.contact-hint,.editor-hint{font-size:.875rem}
@media(max-width:1100px){.nav nav{gap:12px;font-size:.875rem}.brand-logo{width:170px}.hero{gap:35px}.hero-panel{padding:30px}}
@media(max-width:1000px){.menu-button{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--border);border-radius:3px;padding:8px 12px}.nav nav{display:none;position:absolute;top:92px;left:0;right:0;background:#101113;border-bottom:1px solid #aa872c;padding:20px;flex-direction:column;align-items:stretch;gap:5px}.nav nav.open{display:flex}.nav nav a{padding:12px;font-size:1rem}}
@media(max-width:780px){.nav{min-height:75px}.nav nav{top:75px}.brand-logo{width:165px;height:49px}.hero{padding-block:48px;gap:35px}.hero-panel{padding:28px}.section{padding-block:65px}.about-monogram{font-size:3rem}.admin-nav{font-size:.875rem;gap:10px}.admin-nav span{display:none}.admin-main h1{font-size:2rem}.footer-brand .brand-logo{width:220px}.product-section,.contact-section{padding-block:60px}}
@media(max-width:420px){.brand-logo{width:145px}.admin-nav{max-width:150px;justify-content:flex-end;font-size:.8125rem}.hero-panel{padding:24px}.panel-top{font-size:.75rem;letter-spacing:.04em}.product-card{padding:23px}}

/* Display the supplied card logo precisely, without altering its artwork. */
.brand-logo-frame{display:block!important;position:relative;overflow:hidden;width:205px;aspect-ratio:640/165;flex-shrink:0}.brand-logo-frame .brand-logo{position:absolute;width:259.375%;height:auto;max-width:none;left:-14.84375%;top:-120%;object-fit:initial}.footer-brand .brand-logo-frame{width:135px}.footer-brand .brand-logo-frame .brand-logo{width:259.375%;height:auto}@media(max-width:1100px){.brand-logo-frame{width:170px}}@media(max-width:780px){.brand-logo-frame{width:165px}}@media(max-width:420px){.brand-logo-frame{width:145px}}

@media(max-width:780px){.footer-brand .brand-logo-frame{width:115px}}

/* Confirmation shown only after the server has accepted the contact request. */
html.success-open{overflow:hidden}.request-success{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:46px 42px 28px;border:1px solid #bd964763;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#cda34413,transparent 60%),#141518;color:#f7f7f5;text-align:center;box-shadow:0 32px 120px #0009;overflow-y:auto}.request-success[open]{animation:success-appear .3s ease-out}.request-success::backdrop{background:#050607b8;backdrop-filter:blur(8px)}.success-close{position:absolute;right:16px;top:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff19;border-radius:50%;background:#ffffff04;color:#bcbcc2;font-size:24px;line-height:1}.success-close:hover{background:#ffffff10;color:#fff}.success-emblem{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 24px;border:1px solid #d1aa4b80;border-radius:50%;background:linear-gradient(135deg,#ffd02a20,#ffd02a06);color:#ffda63;box-shadow:0 0 0 9px #ffd02a04}.success-emblem svg{width:43px;height:43px}.success-eyebrow{font-size:10px;font-weight:600;letter-spacing:.2em;color:#dbc47f;margin:0 0 17px}.request-success h2{font-size:clamp(25px,3vw,34px);line-height:1.16;letter-spacing:-.04em;text-wrap:balance}.request-success h2 em{color:#ffd44c}.request-success #request-success-description{margin:21px auto 0;max-width:385px;color:#c6c6cd;font-size:14px;line-height:1.75}.success-next{display:flex;gap:13px;align-items:flex-start;margin:25px 0 28px;padding:17px 19px;text-align:left;background:#ffd02a06;border:1px solid #c99e3330;border-radius:9px}.success-next>span{font-size:21px;color:#ffda63;line-height:1.4}.success-next p{color:#d2d0c8;font-size:13px;line-height:1.7}.request-success .success-done{width:100%;gap:20px;border-radius:7px;min-height:49px;font-size:14px}.success-signature{margin-top:17px;font-size:11px;color:#929299}.request-success button:focus-visible{outline:2px solid #ffe08a;outline-offset:4px}@keyframes success-appear{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:600px){.request-success{padding:37px 23px 24px;border-radius:14px}.success-emblem{width:65px;height:65px;margin-bottom:23px}.success-next{padding:14px;margin-block:22px}.request-success h2{font-size:28px}.success-eyebrow{font-size:9px;letter-spacing:.15em}}@media(prefers-reduced-motion:reduce){.request-success[open]{animation:none}}
