/* Techvenation.ae theme-aware toolkit — scoped to avoid changing existing site CSS. */
.tvaes-home-section{padding:clamp(68px,8vw,116px) 24px;background:#f4f7fc;color:#172d58;position:relative;overflow:hidden}
.tvaes-home-tools{background:#fff}
.tvaes-section-shell{max-width:1200px;margin:auto}
.tvaes-section-intro{max-width:750px;margin:0 0 35px}
.tvaes-eyebrow,.tvaes-step{display:block;font-weight:850;font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:#3868b8;margin-bottom:12px}
.tvaes-section-intro h2{font-size:clamp(32px,4.3vw,62px);line-height:1.09;letter-spacing:-.05em;margin:0 0 14px;color:#12264f}
.tvaes-section-intro em{font-style:normal;color:#386dcc}
.tvaes-section-intro p{line-height:1.75;font-size:17px;color:#60718c}
.tvaes-section-tail{color:#5e6e88;margin:18px auto 0;max-width:1000px;line-height:1.7}
.tvaes-section-tail a,.tvaes-tool-end a{color:#2455af;font-weight:750}
.tvaes-amc{font-family:inherit!important;max-width:1180px;margin:0 auto;border:1px solid #dce5f3;border-radius:28px;overflow:hidden;background:rgba(255,255,255,.98);color:#13294d;box-shadow:0 25px 90px rgba(15,42,88,.08)}
.tvaes-amc *{box-sizing:border-box}
.tvaes-amc-head{display:flex;justify-content:space-between;align-items:center;gap:28px;background:radial-gradient(circle at 82% 0%,rgba(72,132,219,.4),transparent 40%),linear-gradient(120deg,#0c1d42 0%,#183969 75%,#214b8a 100%);color:white;padding:38px clamp(22px,4vw,48px)}
.tvaes-amc-head .tvaes-eyebrow{color:#91c5ff}
.tvaes-amc-head h3{font-size:clamp(26px,3.5vw,44px);line-height:1.1;letter-spacing:-.04em;margin:0 0 9px;color:#fff}
.tvaes-amc-head p{font-size:15px;line-height:1.7;max-width:650px;color:#d0dff5;margin:0}
.tvaes-head-mark{flex:none;display:grid;place-items:center;width:90px;height:90px;border:1px solid rgba(200,225,255,.4);background:rgba(255,255,255,.09);backdrop-filter:blur(10px);border-radius:26px;font-size:35px;font-weight:900;color:white;transform:rotate(-5deg)}
.tvaes-head-mark span{color:#8bd8ff}
.tvaes-form-body{padding:clamp(20px,3.7vw,44px)}
.tvaes-stage+.tvaes-stage{border-top:1px solid #e6edf6;margin-top:33px;padding-top:33px}
.tvaes-stage h4{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em;margin:0 0 23px;color:#193365}
.tvaes-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.tvaes-device{display:flex;flex-direction:column;justify-content:space-between;gap:17px;min-width:0;padding:16px;border:1px solid #e0e8f3;background:#f7faff;border-radius:16px;color:#304b71;font-weight:750;font-size:13px;line-height:1.45}
.tvaes-device[hidden]{display:none}
.tvaes-qty{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #d6e3f4;border-radius:12px;padding:5px}
.tvaes-qty button{flex:none;border:0;background:#eaf1fb;color:#234b8d;border-radius:8px;width:32px;height:32px;line-height:1;font-size:21px;cursor:pointer}
.tvaes-qty button:hover{background:#cbdffb}
.tvaes-qty input{width:100%;min-width:0;flex:1;text-align:center;border:none!important;background:transparent!important;color:#183967!important;font-size:18px!important;font-weight:850!important;padding:5px 1px!important;box-shadow:none!important;-moz-appearance:textfield;appearance:textfield}
.tvaes-qty input::-webkit-outer-spin-button,.tvaes-qty input::-webkit-inner-spin-button{appearance:none;margin:0}
.tvaes-advanced{margin:16px 0 0;padding:10px 0;background:transparent;border:0;color:#275bb2;font-weight:800;font-size:14px;cursor:pointer}
.tvaes-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tvaes-contact-grid label,.tvaes-note{display:flex;flex-direction:column;gap:8px;color:#334b70;font-size:13px;font-weight:750}
.tvaes-contact-grid input,.tvaes-contact-grid select,.tvaes-note textarea{min-width:0;width:100%;min-height:47px;padding:12px 14px;border:1px solid #d9e3f1;border-radius:12px;background:#f8fbff;color:#1b3458;font-family:inherit;box-shadow:none;font-size:15px}
.tvaes-contact-grid input:focus,.tvaes-contact-grid select:focus,.tvaes-note textarea:focus{outline:2px solid #4c83da;outline-offset:1px}
.tvaes-note{margin-top:17px}
.tvaes-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:13px;font-weight:500;line-height:1.7;color:#4f5f77}
.tvaes-consent input{flex:none;margin-top:3px;accent-color:#2458a4;width:17px;height:17px}
.tvaes-consent a{font-weight:750;color:#2458a4}
.tvaes-bot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.tvaes-calc-submit{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(110deg,#17366c,#275bb4);color:#fff!important;border:0;border-radius:13px;padding:17px 23px;font-weight:850;font-size:16px;cursor:pointer;min-width:min(100%,320px);box-shadow:0 14px 30px rgba(30,77,149,.18)}
.tvaes-calc-submit:hover{filter:brightness(1.12)}.tvaes-calc-submit:disabled{opacity:.6;cursor:wait}
.tvaes-small{max-width:900px;margin:14px 0 0;color:#74839a;font-size:12px;line-height:1.6}
.tvaes-results{background:#eaf2fe;border:1px solid #c9ddfa;padding:24px;margin-top:24px;border-radius:20px;color:#183862}
.tvaes-results[hidden]{display:none}.tvaes-results.is-error{background:#fff1f0;border-color:#f9b5af;color:#942f27}
.tvaes-result-title h4{margin:0 0 7px;font-size:23px;color:#173563}.tvaes-result-title p{margin:0 0 17px;color:#425f84}
.tvaes-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tvaes-price-card{display:flex;flex-direction:column;gap:8px;border:1px solid #ccdbf0;background:#fff;border-radius:16px;padding:20px 14px}
.tvaes-price-card.is-selected{border:2px solid #235fc0;box-shadow:0 7px 22px rgba(38,96,175,.08)}
.tvaes-price-card>span{font-size:13px;font-weight:850;color:#48618a}
.tvaes-price-card strong{font-size:clamp(21px,2.6vw,31px);color:#153461;letter-spacing:-.05em}
.tvaes-price-card small{font-size:11px;color:#647a99;line-height:1.5}
.tvaes-result-disclaimer{font-size:12px;color:#627999;line-height:1.6;margin:15px 0 0}
.tvaes-view-all{margin:30px auto 0;text-align:center}
.tvaes-view-all a{display:inline-flex;gap:28px;align-items:center;background:#163665;color:#fff!important;border-radius:12px;text-decoration:none;padding:17px 24px;font-weight:850}
.tvaes-view-all a:hover{background:#2957a1}
.tvaes-service-embed{max-width:1100px;margin:50px auto}
.tvaes-service-embed>h2{font-size:clamp(28px,3vw,43px);color:#183866;margin:0 0 10px}
.tvaes-service-embed>p{color:#4d6181;margin-bottom:24px}
.tvaes-service-mini{padding:22px;border-left:4px solid #376abd;margin:35px 0;background:#f3f7fe;border-radius:0 13px 13px 0}
.tvaes-service-mini strong{color:#20457f;font-size:18px}.tvaes-service-mini p{color:#435e84;margin:6px 0 13px}
.tvaes-service-mini a{font-weight:800;margin-right:22px;color:#285ab2}
.tvaes-tool-intro,.tvaes-tool-end{border:1px solid #dce7f6;background:#f5f8fd;padding:18px 23px;border-radius:13px;color:#33496c;line-height:1.7;margin:0 0 20px}
.tvaes-tool-intro p{margin:0 0 9px}.tvaes-tool-intro p:last-child{margin-bottom:0}
.tvaes-tool-end{margin:22px 0}
/* Built-in tools retain their dark technology console; remove unrelated violet hues and align with the corporate blue palette. */
.tvit-wrap{--tv-cyan:#65caff;--tv-blue:#4c87d7;--tv-violet:#4f86db;max-width:100%;font-family:inherit;background:radial-gradient(circle at 85% 0%,rgba(51,104,181,.3),transparent 45%),linear-gradient(145deg,#07172d,#0e2750 70%,#092041);border-color:#264970}
.tvit-wrap .tvit-form button,.tvit-wrap .tvit-cta a,.tvit-wrap .tvit-speed-start{background:linear-gradient(120deg,#17559c,#317ad1)!important}
.tvaes-home-tools .tvit-wrap{margin:0 auto}
.tvit-wrap .tvit-hero{background:linear-gradient(110deg,rgba(17,47,94,.95),rgba(6,28,58,.95))}
.tvit-wrap .tvit-tool-card{background:linear-gradient(140deg,rgba(18,45,83,.92),rgba(8,30,62,.9));border-color:rgba(118,168,239,.22)}
.tvit-wrap .tvit-tool-card:hover{border-color:#66b9f8;box-shadow:0 10px 32px rgba(45,114,201,.2)}
@media(max-width:900px){.tvaes-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.tvaes-home-section{padding:60px 17px}.tvaes-amc-head{padding:28px 21px}.tvaes-head-mark{display:none}.tvaes-form-body{padding:20px 16px}.tvaes-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tvaes-device{padding:12px;gap:12px;font-size:12px}.tvaes-qty button{width:29px;height:29px}.tvaes-contact-grid{grid-template-columns:1fr}.tvaes-price-grid{grid-template-columns:1fr}.tvaes-calc-submit{width:100%}}
@media(max-width:380px){.tvaes-device-grid{grid-template-columns:1fr}.tvaes-home-section{padding-inline:12px}.tvaes-amc{border-radius:18px}.tvaes-price-card{padding:14px}}
.tvaes-related-guides{background:#eef4ff;border:1px solid #d8e6fb;border-radius:14px;padding:20px 24px;margin:24px 0 6px;color:#1e416f}
.tvaes-related-guides strong{font-size:17px}.tvaes-related-guides ul{margin:12px 0 0 18px}.tvaes-related-guides li{margin:6px 0}
.tvaes-related-guides a{color:#275caf;font-weight:750}
.tvit-wrap .tvit-hero p,.tvit-wrap .tvit-tool-card span,.tvit-wrap .tvit-tool-card strong,.tvit-wrap .tvit-category p,.tvit-wrap .tvit-category li{color:#c7daf0}
.tvit-wrap .tvit-tool-card strong,.tvit-wrap .tvit-hero h2,.tvit-wrap .tvit-category>h3{color:#fff}
.tvit-wrap .tvit-tool-card b,.tvit-wrap .tvit-kicker{color:#8cceff}
/* Global stylesheet's .prose p and .prose li rules should not wash out dark tool consoles. */
.prose .tvit-wrap p,.prose .tvit-wrap li{color:#bfcfe3}
.prose .tvit-wrap a{color:#a1d3ff}
