/* VEDA: cobalt, midnight blue and clear daylight. */
:root{--paper:#f7f9fd;--ink:#10233f;--muted:#526780;--line:#d7e2f0;--accent:#1759dc;--dark:#0d2344;--error:#a32f36}
body{background:#f7f9fd}.preview-strip{background:#07182e;color:#bfcee5}.header{background:rgba(255,255,255,.97);border-bottom-color:#dce5f3}.button{color:#fff;box-shadow:0 7px 18px #1759dc20;transition:background .18s,transform .18s,box-shadow .18s}.button:hover{background:#1045b6;border-color:#1045b6;box-shadow:0 10px 24px #1759dc30;transform:translateY(-1px)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:#3b83ff}.eyebrow{color:#2560b7}.hero{background:#102b50}.hero-copy{position:relative;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 0% 100%,#1c5dc570,transparent 68%),linear-gradient(130deg,#0b1d38,#143762)}.hero-copy:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#98baff09 1px,transparent 1px),linear-gradient(90deg,#98baff09 1px,transparent 1px);background-size:64px 64px}.hero .eyebrow{color:#91c5ff}.hero h1{font-weight:500;letter-spacing:-3.2px}.hero h1 span{color:#89c4ff}.hero .intro{color:#d6e5f7}.hero .button{background:#2469ee;border-color:#2469ee;box-shadow:0 8px 24px #0003}.hero .button:hover{background:#3a7dff;border-color:#3a7dff}.hero-foot{color:#b7cee8}.hero-foot span{color:#6f97c6}.hero-visual>img{filter:saturate(.9);object-position:57% center}.hero-visual:after{inset:55% 0 0;background:linear-gradient(transparent,#06192ec9)}.image-tag{background:#0b244be0;border-left:3px solid #5cb7ff;color:#e8f4ff;box-shadow:0 10px 30px #071a3540}.hero-visual figcaption{color:#eff7ff}.service-line{background:#1759dc;border-color:#1759dc;color:#fff}.service-line span:before{color:#a8d6ff}.approach{background:#fff}.principles article{border-color:#e1e9f3}.principles .index{color:#1759dc;font-weight:bold;border:1px solid #d6e4ff;background:#eff5ff;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:0}.principles h3{color:#132f57}.principles p{color:#526780}.dark{background:#0d2344}.dark .eyebrow{color:#8ebcff}.dark .section-heading>p:last-child{color:#c3d5ed}.services{background:radial-gradient(ellipse at 100% 0,#214e9370,transparent 60%),#0d2344}.price-grid{gap:22px;border:0;align-items:stretch}.price-card,.price-card+.price-card{background:#fff;color:#132b4b;padding:30px 25px 26px;border:1px solid #fff2;box-shadow:0 12px 34px #04132b30}.price-card .eyebrow{color:#396294}.price-card>p:not(.price){color:#526780}.price-card .price>span{color:#526780}.price-card a{color:#144fbe;border-top:1px solid #dce6f4;margin-top:25px;padding-top:21px}.price-card:nth-child(2){background:linear-gradient(150deg,#2368e8,#124bbd);color:#fff;border-color:#3679ef}.price-card:nth-child(2) .eyebrow,.price-card:nth-child(2)>p:not(.price),.price-card:nth-child(2) .price>span{color:#d8e8ff}.price-card:nth-child(2) a{color:#fff;border-color:#ffffff38}.price-card:nth-child(3){background:#e9f1fd}.price-card h3{font-weight:500}.price-card .price{color:inherit}.scope-note{color:#bed2ee}.process{background:#f1f6fd}.steps article{border-top:3px solid #3d79db}.steps article>span{color:#1759dc;font-size:15px}.steps h3{color:#173b6d}.steps p{color:#526780}.audience{border-color:#d7e2f0;background:#0d2344}.audience img{filter:saturate(.9)}.audience-copy{background:linear-gradient(140deg,#153b6e,#0d2344);color:#fff}.audience-copy .eyebrow{color:#8ec6ff}.audience-copy>p:not(.eyebrow){color:#d2e2f5}.audience figcaption{background:#0c2a50da;color:#edf6ff}.tick-list li{border-color:#ffffff25}.tick-list li:before{color:#7dc4ff}.audience-copy .text-link{color:#9ed3ff}.trust{background:#fff}.trust-grid>div{background:#f0f5fd;border:1px dashed #a3bbdb;padding:24px}.unconfirmed{color:#385d8e}.trust-grid p{color:#526780}.request-section{background:radial-gradient(ellipse at 0 0,#d4e8ff,transparent 70%),#eaf1fb;border-color:#ccdbed}.request-intro>p:not(.eyebrow),.photo-guidance p{color:#415e80}.photo-guidance{border-color:#b8cee9}.request-privacy a{color:#1455ce}.form-panel{background:#fff;border:1px solid #d9e5f6;box-shadow:0 22px 65px #153f7d12}.demo-banner{background:#eaf3ff;border-color:#bbd4f5}.demo-banner strong{color:#1d477d}.demo-banner div>span{color:#476589}.demo-dot{background:#2869cf}.field input,.field select,.field textarea{background:#fbfdff;border-color:#c3d2e6}.field input:hover,.field select:hover,.field textarea:hover{border-color:#6d99d8}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error)}.upload-zone{background:#f0f6ff;border-color:#8eafe0}.upload-symbol{color:#1759dc}.upload-zone:focus-within{outline-color:#3b83ff}.hint{color:#526780}.file-icon{background:#e0ecff;color:#1b55a7}.file-remove{color:#335980}.consent-row input{accent-color:#1759dc}.confirmation-icon{border-color:#8db6f0;background:#edf5ff;color:#1456c5}.secondary-button{border-color:#9bb7df;color:#174d9e}.faq{background:#fff}.faq-items summary{color:#173b6d}.faq-items summary:after{color:#1759dc}.faq-items details[open]{background:#f3f7fe;padding-inline:18px}.contact{background:radial-gradient(ellipse at 100% 0,#4291ff66,transparent 65%),linear-gradient(115deg,#103670,#1759dc)}.contact .eyebrow{color:#b4d8ff}.contact>div>p:not(.eyebrow){color:#d5e6ff}.contact .button{background:#fff;border-color:#fff;color:#174fbb}.contact .button:hover{background:#e6f0ff;border-color:#e6f0ff}.contact-list>div{border-color:#ffffff35}.contact-list dt{color:#bad8ff}.privacy{background:#f1f6fd}.privacy-content p{color:#526780}.privacy .text-link{color:#1759dc}.footer{background:#071b36;border-color:#254365}.footer>div>p:first-child{color:#c3d6ee}.footer>div>p:last-child,.footer>div:last-child span{color:#adc3df}.footer>div:last-child{border-color:#254365}
@media(max-width:1050px){.price-grid{gap:15px}.price-card,.price-card+.price-card{padding:26px 19px}}
@media(max-width:760px){.hero h1{letter-spacing:-2.9px}.hero-visual{border-top:3px solid #4c91f2}.price-grid{gap:17px}.price-card,.price-card+.price-card{padding:28px 23px}.trust-grid>div{padding:22px}.hero-copy:before{background-size:48px 48px}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}
