/* Defendoria — Website Security Audit V2. Fresh editorial layout.
    White site canvas, rich dark cybersecurity panels, original blue palette.
    All classes namespaced to avoid altering homepage design. */
.audit-v2{--ink:#10213B;--muted:#566984;--blue:#4678ff;--dark:#0b1224;--border:#dce5f2;--light:#f5f8fc;font-family:"Segoe UI",system-ui,sans-serif;background:#fff;color:var(--ink);overflow:clip}
.audit-v2 *{box-sizing:border-box}
.audit-v2 a{text-decoration:none;color:inherit}
.audit-v2 h1,.audit-v2 h2,.audit-v2 h3,.audit-v2 p{margin:0}
.audit-v2 h1,.audit-v2 h2{letter-spacing:-.06em}
.audit-v2 .a2-width{max-width:1200px;width:calc(100% - 72px);margin-inline:auto}
.audit-v2 .a2-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid transparent;border-radius:11px;padding:14px 19px;min-height:51px;font-size:13px;font-weight:700;line-height:1.3;transition:transform .2s,box-shadow .2s;background .2s;color:#fff}
.audit-v2 .a2-button:hover{transform:translateY(-2px)}
.audit-v2 .a2-primary{background:#4678ff;color:#fff;box-shadow:0 8px 24px #4678ff35}
.audit-v2 .a2-primary:hover{background:#3261e8}
.audit-v2 .a2-secondary{background:#fff;color:#18345c;border-color:#bacde5;box-shadow:none}
.audit-v2 .a2-secondary:hover{background:#edf4ff}
.audit-v2 .a2-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#285ab4;margin:0 0 18px;text-transform:uppercase;line-height:1.5}
.audit-v2 .a2-section-lead{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:end;margin-bottom:36px}
.audit-v2 .a2-section-lead h2{font-size:clamp(34px,4.2vw,56px);line-height:1.12;font-weight:750}
.audit-v2 h2 em{font-style:normal;color:#4678ff}
.audit-v2 .a2-section-lead>p{max-width:430px;font-size:15px;line-height:1.78;color:#526580;margin-bottom:4px}
.audit-v2 .a2-topbar{background:#fff;border-bottom:1px solid #e1e9f3;position:relative;z-index:20}
.audit-v2 .a2-navigation{height:84px;display:flex;align-items:center;gap:35px}
.audit-v2 .a2-brand{display:inline-flex;gap:9px;align-items:center;font-weight:850;font-size:21px;letter-spacing:-.06em;color:#0d2e56;white-space:nowrap;flex:none}
.audit-v2 .a2-brand img{width:35px;height:43px;object-fit:contain}
.audit-v2 .a2-brand-dot{color:#4678ff}
.audit-v2 .a2-menu{display:flex;align-items:center;gap:27px;margin-left:auto}
.audit-v2 .a2-menu a{color:#364b69;font-weight:600;font-size:12px}
.audit-v2 .a2-menu a:hover{color:#235bb9}
.audit-v2 .a2-nav-cta{font-size:12px;min-height:44px;border-radius:25px;padding:10px 17px}
.audit-v2 .a2-menu-toggle{display:none;align-items:center;justify-content:center;border-radius:9px;width:42px;height:42px;border:1px solid #d1ddeb;background:#f4f8fe;color:#16395f;font-size:21px}
.audit-v2 .a2-mobile-menu{display:none}
.audit-v2 .a2-hero{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);gap:58px;align-items:center;padding-block:78px 91px;min-height:615px}
.audit-v2 .a2-breadcrumb{display:flex;gap:9px;font-size:11px;color:#72839c;align-items:center;margin-bottom:34px}
.audit-v2 .a2-breadcrumb a{color:#425977}
.audit-v2 .a2-breadcrumb span{color:#96a7bb}
.audit-v2 .a2-glow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4678ff;box-shadow:0 0 0 5px #dce9ff;margin-right:9px;vertical-align:1px}
.audit-v2 .a2-hero h1{font-size:clamp(42px,4.6vw,68px);line-height:1.07;font-weight:780;max-width:600px;color:#0a1c36}
.audit-v2 .a2-hero h1 em{font-style:normal;color:#4678ff}
.audit-v2 .a2-intro{font-size:16px;line-height:1.83;color:#526580;margin:25px 0 27px;max-width:575px}
.audit-v2 .a2-hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.audit-v2 .a2-hero-under{display:flex;flex-wrap:wrap;gap:12px 21px;margin-top:31px}
.audit-v2 .a2-hero-under span{font-size:11px;color:#4b6081;white-space:nowrap}
.audit-v2 .a2-hero-under i{font-size:12px;font-style:normal;color:#3e75df;font-weight:900;margin-right:5px}
.audit-v2 .a2-hero-stage{position:relative;min-width:0}
.audit-v2 .a2-hero-stage:before{content:"";position:absolute;z-index:0;inset:5% -12%;background:radial-gradient(ellipse at 50% 50%,#a9c9fa6b,transparent 70%);filter:blur(20px)}
.audit-v2 .a2-workspace{height:auto;aspect-ratio:1.22;position:relative;z-index:1;background:linear-gradient(137deg,#182c55,#0b1126 80%);border:1px solid #6b97e9;border-radius:19px;color:#f3f6ff;box-shadow:0 32px 65px rgba(13,43,95,.26),inset 0 1px 2px #ffffff1a;overflow:hidden;transform:perspective(1100px) rotateY(-5deg) rotateX(2deg)}
.audit-v2 .a2-workspace:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 5%,#526cff24,transparent 52%);pointer-events:none}
.audit-v2 .a2-workspace-top{height:49px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;border-bottom:1px solid #6b87c740;position:relative;z-index:1}
.audit-v2 .a2-workspace-mark{font-size:10px;letter-spacing:.045em;font-weight:800;color:#c8dbfa}
.audit-v2 .a2-workspace-mark-icon{color:#88baff;font-size:15px;margin-right:7px}
.audit-v2 .a2-workspace-mark>span:last-child{font-weight:500;color:#94a9ce}
.audit-v2 .a2-workspace-slash{color:#6381b8;margin:0 6px}
.audit-v2 .a2-workspace-mock{font-size:9px;letter-spacing:.09em;border-radius:6px;border:1px solid #5376ba;padding:5px 8px;color:#9ec5ff}
.audit-v2 .a2-workspace-body{display:grid;grid-template-columns:112px 1fr;height:calc(100% - 49px)}
.audit-v2 .a2-workspace-sidebar{border-right:1px solid #5f7ab039;background:#080f2273;padding:21px 8px;position:relative}
.audit-v2 .a2-workspace-sidebar>div:not(.a2-sidebar-note){font-size:10px;padding:11px 6px;display:flex;align-items:center;gap:7px;color:#94a9ca;border-radius:7px}
.audit-v2 .a2-workspace-sidebar>div span{font-size:14px;color:#8fa9f4}
.audit-v2 .a2-workspace-sidebar .a2-sidebar-selected{color:#fff!important;background:#375ca54f}
.audit-v2 .a2-sidebar-note{position:absolute;left:13px;bottom:14px;font-size:7px;letter-spacing:.1em;color:#6985b7;line-height:1.7}
.audit-v2 .a2-workspace-main{padding:23px 23px 16px;min-width:0}
.audit-v2 .a2-workspace-label{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.1em;color:#a7c0ef}
.audit-v2 .a2-workspace-label span{color:#6ddbc0;letter-spacing:0}
.audit-v2 .a2-workspace-title{font-size:23px;font-weight:750;letter-spacing:-.045em;margin:8px 0 18px}
.audit-v2 .a2-panel-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}
.audit-v2 .a2-workspace-panel{min-width:0;border:1px solid #5a7cba64;border-radius:11px;padding:16px 13px;background:#1a305691}
.audit-v2 .a2-workspace-panel>span{color:#a7beec;letter-spacing:.1em;font-size:8px;display:block}
.audit-v2 .a2-bars{display:flex;height:69px;align-items:end;gap:8px;margin:9px 0 7px}
.audit-v2 .a2-bars i{height:var(--bar);flex:1;border-radius:4px 4px 0 0;background:linear-gradient(#85bbff,#3767d3);box-shadow:0 0 14px #5091ff31}
.audit-v2 .a2-workspace-panel small{color:#96add6;font-size:9px}
.audit-v2 .a2-panel-status b{display:block;margin:12px 0 10px;font-size:11px;color:#eef4ff}
.audit-v2 .a2-status-line{font-size:9px;color:#c0d1ed;padding:5px 0}
.audit-v2 .a2-status-line i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5ddebe;margin-right:5px}
.audit-v2 .a2-workspace-finding{border:1px solid #577bc370;border-radius:10px;background:#132746a8;padding:13px;margin-top:11px}
.audit-v2 .a2-workspace-finding-title{display:flex;justify-content:space-between;align-items:center}
.audit-v2 .a2-workspace-finding-title b{font-size:10px;color:#f0f5ff}
.audit-v2 .a2-workspace-finding-title span{background:#7f72df28;color:#d4caff;padding:5px;border:1px solid #8f86ce4f;border-radius:5px;font-size:8px;letter-spacing:.07em}
.audit-v2 .a2-workspace-finding-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#9ab3dd;font-size:10px;margin-top:9px}
.audit-v2 .a2-workspace-finding-bottom b{color:#9ac6ff;font-size:18px}
.audit-v2 .a2-rail{border-top:1px solid #e0e9f5;border-bottom:1px solid #e0e9f5;padding:19px 0;background:#fbfcff}
.audit-v2 .a2-rail .a2-width{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.audit-v2 .a2-rail b{font-size:9px;letter-spacing:.15em;color:#2458ac}
.audit-v2 .a2-rail span{font-size:13px;font-weight:700;color:#4a5c73}
.audit-v2 .a2-block{padding-block:107px}
.audit-v2 .a2-concern-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}
.audit-v2 .a2-concern-visual{min-height:395px;border:1px solid #7590d3;border-radius:20px;background:radial-gradient(ellipse at 60% 65%,#203c8057,transparent 56%),linear-gradient(143deg,#16284d,#0a1127);color:#fff;position:relative;overflow:hidden;padding:25px;box-shadow:0 16px 42px #1e47702a}
.audit-v2 .a2-concern-top{font-size:11px;font-weight:750;color:#a6c5ff;letter-spacing:.13em;display:flex;justify-content:space-between;gap:10px}
.audit-v2 .a2-concern-top span{font-size:8px;color:#6e89b6}
.audit-v2 .a2-node-board{position:absolute;inset:60px 18px 18px}
.audit-v2 .a2-node{position:absolute;z-index:2;background:linear-gradient(135deg,#233c6c,#12203b);border:1px solid #7198df;border-radius:11px;box-shadow:0 7px 24px #0007;padding:12px 14px;font-size:12px;font-weight:700;color:#eaf2ff}
.audit-v2 .a2-node span{display:block;color:#a9bddd;font-size:9px;font-weight:400;margin-top:6px}
.audit-v2 .a2-node-left{top:16%;left:0;transform:rotate(-4deg)}
.audit-v2 .a2-node-right{top:16%;right:0;transform:rotate(3deg)}
.audit-v2 .a2-node-bottom{bottom:4%;left:33%;transform:rotate(1deg)}
.audit-v2 .a2-node-center{width:185px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;left:50%;top:48%;transform:translate(-50%,-50%);background:linear-gradient(140deg,#214885,#092046);border:1px solid #9ec1ff;box-shadow:0 0 60px #4e81d26e,0 8px 25px #0005;text-align:center;border-radius:19px}
.audit-v2 .a2-node-center>span{font-size:9px;letter-spacing:.17em;color:#9cc4ff;margin:0}
.audit-v2 .a2-node-center b{font-size:24px;line-height:1.1;letter-spacing:-.05em}
.audit-v2 .a2-node-center small{color:#b3c9e9;font-size:9px}
.audit-v2 .a2-connector{height:1px;width:28%;background:#72a1f1;position:absolute;top:41%;left:10%;opacity:.5;transform:rotate(24deg)}
.audit-v2 .a2-con-two{left:auto;right:12%;transform:rotate(-27deg)}
.audit-v2 .a2-con-three{top:80%;left:40%;transform:rotate(90deg);width:18%}
.audit-v2 .a2-issue-list article{display:grid;grid-template-columns:38px 1fr;gap:14px;border-bottom:1px solid #dbe4f1;padding:22px 0}
.audit-v2 .a2-issue-list article:first-child{padding-top:0}
.audit-v2 .a2-issue-number{font-size:12px;color:#3265c1;font-weight:800;padding-top:5px}
.audit-v2 .a2-issue-list h3{color:#152f51;letter-spacing:-.03em;font-size:19px;margin:0 0 9px}
.audit-v2 .a2-issue-list p{color:#526580;font-size:14px;line-height:1.72}
.audit-v2 .a2-cover-band{background:#0b1224;padding:99px 0 86px;color:#fff;position:relative}
.audit-v2 .a2-cover-band:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 6%,#395dc91a,transparent 52%);pointer-events:none}
.audit-v2 .a2-cover-head{display:grid;grid-template-columns:1fr .6fr;align-items:end;gap:55px;margin-bottom:38px}
.audit-v2 .a2-cover-head h2{font-size:clamp(38px,4.6vw,60px);line-height:1.12;font-weight:750;color:#f8f9ff}
.audit-v2 .a2-cover-head h2 em{color:#9bbcff}
.audit-v2 .a2-cover-head>p{font-size:15px;line-height:1.78;color:#a4b2cb}
.audit-v2 .a2-on-dark{color:#a9c7ff}
.audit-v2 .a2-cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative}
.audit-v2 .a2-cover-card{min-height:267px;border-radius:17px;padding:22px 20px;position:relative;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(155deg,#172844,#111b2e);border:1px solid #4d669963}
.audit-v2 .a2-cover-card-wide{grid-column:span 2;background:radial-gradient(ellipse at 100% 120%,#3965c865,transparent 65%),linear-gradient(145deg,#1c355d,#10203a)}
.audit-v2 .a2-card-index{font-size:10px;color:#8caee5;letter-spacing:.1em;font-weight:800}
.audit-v2 .a2-card-symbol{margin:21px 0 8px;width:45px;height:45px;border-radius:11px;background:#2b51915c;border:1px solid #7398dc60;display:flex;align-items:center;justify-content:center}
.audit-v2 .a2-card-symbol svg{width:30px;height:30px;stroke:#abcfff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.audit-v2 .a2-cover-card h3{font-size:19px;line-height:1.3;color:#f4f7ff;letter-spacing:-.03em;margin:8px 0 10px}
.audit-v2 .a2-cover-card p{font-size:13px;line-height:1.7;color:#afbdd3;margin:0}
.audit-v2 .a2-cover-chip{font-size:9px;color:#9dbdff;letter-spacing:.12em;margin-top:auto;padding-top:25px;display:flex;justify-content:space-between}
.audit-v2 .a2-cover-disclaimer{font-size:12px;line-height:1.6;color:#8c9ebc;margin-top:21px;position:relative}
.audit-v2 .a2-report-section{display:grid;grid-template-columns:1fr 1.05fr;gap:69px;align-items:center}
.audit-v2 .a2-report-copy h2{font-size:clamp(37px,4.5vw,58px);line-height:1.12;font-weight:750}
.audit-v2 .a2-report-copy>p:not(.a2-eyebrow){color:#526580;font-size:15px;line-height:1.77;margin:23px 0}
.audit-v2 .a2-report-benefits{margin:23px 0 31px}
.audit-v2 .a2-report-benefits>div{display:flex;align-items:start;gap:17px;border-bottom:1px solid #e0e7f1;padding:13px 0}
.audit-v2 .a2-report-benefits>div>span{font-size:11px;color:#356ec7;font-weight:800;margin-top:4px}
.audit-v2 .a2-report-benefits b{font-size:15px;color:#172f50}
.audit-v2 .a2-report-benefits p{font-size:13px;color:#5e6e85;margin-top:3px}
.audit-v2 .a2-report-art{position:relative;min-height:545px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 48% 56%,#c9dcfa79,transparent 72%)}
.audit-v2 .a2-paper-stack{width:min(94%,540px);min-height:430px;border-radius:10px;background:white;border:1px solid #c8d7ec}
.audit-v2 .a2-paper-back{position:absolute;transform:translate(18px,-15px) rotate(4deg);box-shadow:0 12px 25px #3767af20}
.audit-v2 .a2-paper-front{position:relative;padding:30px;transform:rotate(-2deg);box-shadow:0 25px 55px #3464a13d}
.audit-v2 .a2-paper-top{display:flex;justify-content:space-between;align-items:center;color:#25519b}
.audit-v2 .a2-paper-top span{font-size:12px;font-weight:900;letter-spacing:.08em}
.audit-v2 .a2-paper-top b{font-size:10px;letter-spacing:.08em;color:#6b84a6}
.audit-v2 .a2-paper-title{font-size:31px;letter-spacing:-.055em;line-height:1.05;font-weight:790;color:#102c53;margin:25px 0 10px}
.audit-v2 .a2-paper-sub{font-size:11px;color:#7084a0}
.audit-v2 .a2-paper-rule{height:1px;background:#ccd8e8;margin:21px 0}
.audit-v2 .a2-paper-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.audit-v2 .a2-paper-left,.audit-v2 .a2-paper-right{min-height:175px;padding:17px;border-radius:9px;background:#eff5ff}
.audit-v2 .a2-paper-left>span,.audit-v2 .a2-paper-right>span{font-size:9px;color:#5079b7;letter-spacing:.1em;font-weight:800}
.audit-v2 .a2-paper-left>b{display:block;font-size:19px;letter-spacing:-.045em;line-height:1.13;margin:15px 0 19px;color:#1a3c6f}
.audit-v2 .a2-paper-mini{display:flex;align-items:end;gap:9px;height:28px}
.audit-v2 .a2-paper-mini i{height:18px;flex:1;border-radius:4px 4px 0 0;background:#5e91e9}
.audit-v2 .a2-paper-mini i:nth-child(2){height:28px;background:#82acef}
.audit-v2 .a2-paper-mini i:nth-child(3){height:12px;background:#aac9fa}
.audit-v2 .a2-paper-right>p{font-size:11px;color:#466485;margin-top:15px}
.audit-v2 .a2-paper-right>p b{color:#3369c0;font-size:12px;margin-right:7px}
.audit-v2 .a2-paper-findings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.audit-v2 .a2-paper-findings>div{border:1px solid #e3ebf7;border-radius:7px;padding:10px}
.audit-v2 .a2-paper-findings b{color:#244c7f;font-size:10px;display:block}
.audit-v2 .a2-paper-findings small{color:#7189a6;font-size:9px;line-height:1.3}
.audit-v2 .a2-finding-dot{width:7px;height:7px;border-radius:50%;display:block;margin-bottom:6px;background:#4678ff}
.audit-v2 .a2-dot-two{background:#ffa657}.audit-v2 .a2-dot-three{background:#40bead}
.audit-v2 .a2-paper-bottom{font-size:8px;letter-spacing:.07em;color:#7d93ad;display:flex;justify-content:space-between;gap:8px;margin-top:17px}
.audit-v2 .a2-report-note{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);width:100%;text-align:center;font-size:11px;color:#526d94}
.audit-v2 .a2-process-band{background:#f5f8fd;padding:92px 0}
.audit-v2 .a2-process-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.audit-v2 .a2-process-flow article{background:#fff;border:1px solid #d8e5f3;border-radius:16px;padding:25px 23px;min-height:217px;box-shadow:0 7px 22px #254e8209}
.audit-v2 .a2-process-flow article>span{color:#3768c2;font-size:12px;font-weight:800;display:flex;justify-content:space-between}
.audit-v2 .a2-process-flow article>span i{font-style:normal;color:#85a5dd;font-size:18px}
.audit-v2 .a2-process-flow h3{font-size:19px;letter-spacing:-.03em;color:#102b50;margin-top:30px;margin-bottom:11px}
.audit-v2 .a2-process-flow p{font-size:13px;line-height:1.65;color:#586c88}
.audit-v2 .a2-process-foot{border:1px solid #d2e0f2;padding:16px 20px;border-radius:10px;color:#516a89;background:#fff;margin-top:17px;font-size:12px;line-height:1.6}
.audit-v2 .a2-process-foot strong{color:#1a477d}
.audit-v2 .a2-decisions{display:grid;grid-template-columns:1fr .95fr;gap:65px;align-items:center}
.audit-v2 .a2-decision-copy h2{font-size:clamp(35px,4.1vw,54px);line-height:1.15}
.audit-v2 .a2-decision-copy>p:not(.a2-eyebrow){font-size:15px;line-height:1.77;color:#546782;margin-top:24px}
.audit-v2 .a2-decision-copy a{color:#215ebc;text-decoration:underline;text-underline-offset:3px}
.audit-v2 .a2-decision-pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.audit-v2 .a2-decision-pill-row span{font-size:11px;font-weight:750;padding:8px 11px;background:#edf4ff;border:1px solid #d9e6f9;border-radius:50px;color:#30588f}
.audit-v2 .a2-compare-ui{border:1px solid #d9e5f3;border-radius:17px;overflow:hidden;box-shadow:0 14px 45px #2b518616}
.audit-v2 .a2-compare-head{display:grid;grid-template-columns:1fr 1fr;background:#10274a;color:#fff}
.audit-v2 .a2-compare-head span,.audit-v2 .a2-compare-head strong{padding:22px 15px;font-size:13px;text-align:center}
.audit-v2 .a2-compare-head strong{background:#2454ac}
.audit-v2 .a2-compare-row{display:grid;grid-template-columns:1.6fr .75fr .85fr;padding:15px 13px;border-bottom:1px solid #e4eaf4;gap:10px;align-items:center}
.audit-v2 .a2-compare-row:nth-child(2n){background:#f7faff}
.audit-v2 .a2-compare-row>span{font-size:12px;color:#294767;font-weight:650}
.audit-v2 .a2-compare-row>b{font-size:11px;color:#516784;text-align:center;font-weight:650}
.audit-v2 .a2-compare-row>b:last-child{color:#2263bf}
.audit-v2 .a2-compare-bottom{padding:13px 17px;color:#687e98;background:#f6f9fd;font-size:10px}
.audit-v2 .a2-industry-band{padding:95px 0;background:#f5f8fc}
.audit-v2 .a2-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.audit-v2 .a2-industry-grid article{background:linear-gradient(146deg,#18294a,#0b1326);border:1px solid #577bc091;color:#fff;border-radius:17px;padding:28px;min-height:275px;display:flex;flex-direction:column}
.audit-v2 .a2-industry-icon{display:flex;align-items:center;justify-content:center;color:#a8ccff;font-size:27px;font-weight:750;width:49px;height:49px;border-radius:13px;border:1px solid #537ab6;background:#254c9173}
.audit-v2 .a2-industry-grid h3{font-size:20px;letter-spacing:-.03em;margin:25px 0 10px;color:#fff}
.audit-v2 .a2-industry-grid p{font-size:13px;color:#abbdd8;line-height:1.65}
.audit-v2 .a2-industry-grid a{color:#afccff;font-size:12px;font-weight:700;margin-top:auto;padding-top:20px}
.audit-v2 .a2-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}
.audit-v2 .a2-faq-copy h2{font-size:clamp(36px,4.2vw,57px);line-height:1.15}
.audit-v2 .a2-faq-copy>p:last-child{font-size:15px;line-height:1.7;color:#566b86;margin-top:23px}
.audit-v2 .a2-faq-entries details{border-bottom:1px solid #dbe6f3}
.audit-v2 .a2-faq-entries summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;gap:15px;color:#153353;font-weight:750;padding:22px 0;font-size:14px}
.audit-v2 .a2-faq-entries summary::-webkit-details-marker{display:none}
.audit-v2 .a2-faq-entries summary:after{content:"+";font-size:22px;color:#2d67ca;font-weight:400;flex:none}
.audit-v2 .a2-faq-entries details[open] summary:after{content:"−"}
.audit-v2 .a2-faq-entries p{color:#536985;font-size:13px;line-height:1.8;margin:0 0 23px}
.audit-v2 .a2-cta{background:linear-gradient(130deg,#182b52,#081126);color:#f4f5ff;padding:92px 0;position:relative}
.audit-v2 .a2-cta:before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 15% 80%,#426cff38,transparent 60%)}
.audit-v2 .a2-cta-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start;position:relative}
.audit-v2 .a2-eyebrow-inverse{color:#a3c7ff}
.audit-v2 .a2-cta h2{font-size:clamp(38px,4.25vw,60px);font-weight:750;line-height:1.14;color:#fff}
.audit-v2 .a2-cta h2 em{color:#9fc2ff}
.audit-v2 .a2-cta-grid>div:first-child>p:not(.a2-eyebrow){font-size:15px;line-height:1.79;color:#b2c1dc;margin-top:22px}
.audit-v2 .a2-cta-points{display:grid;gap:13px;margin-top:33px;color:#aac5e9;font-size:13px}
.audit-v2 .a2-form-shell{background:linear-gradient(150deg,#23365d,#15223e);border:1px solid #6986bd7d;border-radius:19px;padding:31px 34px;box-shadow:0 17px 43px #0005}
.audit-v2 .a2-form-shell>h3{font-size:23px;letter-spacing:-.04em;color:#fff}
.audit-v2 .a2-form-shell>p{font-size:13px;color:#bbcae0;margin:10px 0 22px;line-height:1.65}
.audit-v2 .a2-form-shell .df-form{color:#f4f5ff}
.audit-v2 .a2-form-shell .df-form label{font-size:12px;color:#e2edfc;display:block;margin:14px 0 6px}
.audit-v2 .a2-form-shell .df-form input:not([type="checkbox"]),.audit-v2 .a2-form-shell .df-form select,.audit-v2 .a2-form-shell .df-form textarea{display:block;width:100%;border:1px solid #6481b0;background:#0e1c36;color:#f7faff;border-radius:9px;min-height:46px;padding:12px 14px;font:inherit}
.audit-v2 .a2-form-shell .df-form input::placeholder,.audit-v2 .a2-form-shell .df-form textarea::placeholder{color:#96a8c0}
.audit-v2 .a2-form-shell .df-form .df-checkbox{display:flex;gap:10px;align-items:flex-start;margin:14px 0}
.audit-v2 .a2-form-shell .df-form .df-checkbox label{margin:0;font-size:11px;color:#c6d5e9;font-weight:400;line-height:1.5}
.audit-v2 .a2-form-shell .df-form .df-checkbox input{width:16px;height:16px;flex:none}
.audit-v2 .a2-form-shell .df-form .df-primary-submit{width:100%;border-radius:9px;min-height:50px;color:#fff;background:#4678ff;margin-top:9px;font-size:13px}
.audit-v2 .a2-form-shell .df-legal{color:#a4b8d7;font-size:10px;line-height:1.65}
.audit-v2 .a2-form-shell .df-form-feedback{font-size:12px}
.audit-v2 .a2-footer{background:#fff;color:#142d4d;padding:43px 0 25px}
.audit-v2 .a2-footer-top{display:flex;align-items:center;gap:35px;flex-wrap:wrap}
.audit-v2 .a2-footer-top>p{font-size:12px;color:#596c82}
.audit-v2 .a2-footer-top nav{display:flex;align-items:center;gap:21px;margin-left:auto}
.audit-v2 .a2-footer-top nav a{font-size:12px;color:#475e7b}
.audit-v2 .a2-footer-last{border-top:1px solid #e1e9f4;margin-top:27px;padding-top:23px;display:flex;justify-content:space-between;gap:25px;color:#6b7f98;font-size:11px}
.audit-v2 a:focus-visible,.audit-v2 button:focus-visible,.audit-v2 summary:focus-visible{outline:3px solid #6ca4ff;outline-offset:4px}
@media(max-width:1120px){.audit-v2 .a2-menu{gap:15px}.audit-v2 .a2-hero{gap:32px}.audit-v2 .a2-width{width:calc(100% - 50px)}.audit-v2 .a2-workspace-body{grid-template-columns:95px 1fr}.audit-v2 .a2-workspace-main{padding:18px 15px}.audit-v2 .a2-hero h1{font-size:clamp(41px,4.5vw,59px)}.audit-v2 .a2-faq{gap:35px}}
@media(max-width:940px){.audit-v2 .a2-menu,.audit-v2 .a2-nav-cta{display:none}.audit-v2 .a2-menu-toggle{display:inline-flex;margin-left:auto}.audit-v2 .a2-mobile-menu{position:absolute;top:78px;right:20px;left:20px;background:white;padding:12px 20px;border:1px solid #c5d8ef;box-shadow:0 20px 36px #17457524;border-radius:14px}.audit-v2 .a2-mobile-menu.open{display:grid}.audit-v2 .a2-mobile-menu a{padding:10px 5px;font-size:14px;color:#204b7c}.audit-v2 .a2-hero{grid-template-columns:1fr;gap:43px}.audit-v2 .a2-hero-copy{max-width:650px}.audit-v2 .a2-hero-stage{width:min(100%,650px);margin:auto}.audit-v2 .a2-workspace{aspect-ratio:1.43}.audit-v2 .a2-section-lead,.audit-v2 .a2-cover-head{grid-template-columns:1fr;gap:15px}.audit-v2 .a2-section-lead>p,.audit-v2 .a2-cover-head>p{max-width:650px}.audit-v2 .a2-concern-layout,.audit-v2 .a2-report-section,.audit-v2 .a2-decisions,.audit-v2 .a2-faq,.audit-v2 .a2-cta-grid{grid-template-columns:1fr;gap:34px}.audit-v2 .a2-cover-grid{grid-template-columns:repeat(2,1fr)}.audit-v2 .a2-process-flow{grid-template-columns:repeat(2,1fr)}.audit-v2 .a2-report-art{min-height:510px}.audit-v2 .a2-cta-grid{gap:45px}}
@media(max-width:630px){.audit-v2 .a2-width{width:calc(100% - 36px)}.audit-v2 .a2-navigation{height:75px}.audit-v2 .a2-brand{font-size:19px}.audit-v2 .a2-brand img{width:30px;height:38px}.audit-v2 .a2-hero{padding-block:52px 65px}.audit-v2 .a2-breadcrumb{margin-bottom:25px}.audit-v2 .a2-hero h1{font-size:clamp(40px,11.1vw,58px)}.audit-v2 .a2-intro{font-size:14px;line-height:1.73}.audit-v2 .a2-hero-under{gap:10px}.audit-v2 .a2-hero-under span{white-space:normal}.audit-v2 .a2-workspace{transform:none;aspect-ratio:1.13}.audit-v2 .a2-workspace-body{grid-template-columns:77px 1fr}.audit-v2 .a2-workspace-top{padding-inline:10px}.audit-v2 .a2-workspace-mark{font-size:8px}.audit-v2 .a2-workspace-mock{font-size:7px}.audit-v2 .a2-workspace-sidebar{padding:12px 4px}.audit-v2 .a2-workspace-sidebar>div:not(.a2-sidebar-note){font-size:8px;padding:10px 4px;gap:3px}.audit-v2 .a2-workspace-sidebar>div span{font-size:10px}.audit-v2 .a2-sidebar-note{font-size:6px;left:5px}.audit-v2 .a2-workspace-main{padding:14px 9px}.audit-v2 .a2-workspace-label{font-size:7px}.audit-v2 .a2-workspace-label span{display:none}.audit-v2 .a2-workspace-title{font-size:16px;margin-bottom:11px}.audit-v2 .a2-panel-row{gap:6px}.audit-v2 .a2-workspace-panel{padding:10px 7px}.audit-v2 .a2-workspace-panel>span{font-size:6px}.audit-v2 .a2-bars{height:55px;gap:4px}.audit-v2 .a2-workspace-panel small{font-size:7px}.audit-v2 .a2-panel-status b{font-size:8px}.audit-v2 .a2-status-line{font-size:7px;padding:3px 0}.audit-v2 .a2-workspace-finding{padding:10px;margin-top:8px}.audit-v2 .a2-workspace-finding-title b,.audit-v2 .a2-workspace-finding-bottom{font-size:8px}.audit-v2 .a2-workspace-finding-title span{font-size:6px}.audit-v2 .a2-rail .a2-width{gap:11px 18px}.audit-v2 .a2-rail b{width:100%}.audit-v2 .a2-rail span{font-size:12px}.audit-v2 .a2-block{padding-block:68px}.audit-v2 .a2-section-lead h2,.audit-v2 .a2-cover-head h2,.audit-v2 .a2-report-copy h2,.audit-v2 .a2-decision-copy h2,.audit-v2 .a2-faq-copy h2{font-size:clamp(33px,9vw,45px)}.audit-v2 .a2-concern-visual{min-height:375px;padding:17px}.audit-v2 .a2-concern-top{font-size:9px}.audit-v2 .a2-node-left,.audit-v2 .a2-node-right{top:9%;font-size:9px;padding:9px}.audit-v2 .a2-node-center{width:145px;height:135px;top:49%}.audit-v2 .a2-node-center b{font-size:20px}.audit-v2 .a2-node-bottom{bottom:3%;left:24%;font-size:10px}.audit-v2 .a2-cover-band{padding:72px 0}.audit-v2 .a2-cover-grid,.audit-v2 .a2-process-flow,.audit-v2 .a2-industry-grid{grid-template-columns:1fr}.audit-v2 .a2-cover-card-wide{grid-column:auto}.audit-v2 .a2-cover-card{min-height:236px}.audit-v2 .a2-report-art{min-height:440px}.audit-v2 .a2-paper-front{padding:19px}.audit-v2 .a2-paper-stack{width:92%;min-height:385px}.audit-v2 .a2-paper-title{font-size:25px}.audit-v2 .a2-paper-grid{gap:5px}.audit-v2 .a2-paper-left,.audit-v2 .a2-paper-right{padding:10px}.audit-v2 .a2-paper-left>b{font-size:16px}.audit-v2 .a2-paper-right>p{font-size:9px}.audit-v2 .a2-paper-findings{gap:5px}.audit-v2 .a2-paper-findings>div{padding:6px}.audit-v2 .a2-paper-findings b,.audit-v2 .a2-paper-findings small{font-size:8px}.audit-v2 .a2-process-band,.audit-v2 .a2-industry-band,.audit-v2 .a2-cta{padding-block:68px}.audit-v2 .a2-compare-row{gap:5px;grid-template-columns:1.2fr .8fr .9fr;padding:12px 8px}.audit-v2 .a2-compare-row>span,.audit-v2 .a2-compare-row>b{font-size:10px}.audit-v2 .a2-compare-head span,.audit-v2 .a2-compare-head strong{font-size:11px;padding:15px 7px}.audit-v2 .a2-form-shell{padding:23px 20px}.audit-v2 .a2-footer-top{gap:18px}.audit-v2 .a2-footer-top nav{margin-left:0;flex-wrap:wrap;gap:12px}.audit-v2 .a2-footer-last{flex-direction:column;gap:9px}}
@media(prefers-reduced-motion:reduce){.audit-v2 *, .audit-v2 *:before,.audit-v2 *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Native inquiry shortcode controls, independent of homepage styles. */
.audit-v2 .df-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0}
.audit-v2 .df-checkbox input{accent-color:#4678ff}
.audit-v2 .df-primary-submit{cursor:pointer;border:0;font-weight:800;transition:background .2s}
.audit-v2 .df-primary-submit:hover{background:#3261e8!important}
.audit-v2 .df-form-feedback{padding:12px 14px;margin-bottom:15px;border-radius:9px;font-size:13px}
.audit-v2 .df-form-feedback.success{background:#174b34;color:#e9ffef}
.audit-v2 .df-form-feedback.error{background:#6d2e35;color:#fff0f0}
.audit-v2 .df-form input:focus-visible,.audit-v2 .df-form select:focus-visible,.audit-v2 .df-form textarea:focus-visible{outline:3px solid #9dc2ff;outline-offset:2px}

/* Original technical illustration, decoratively layered under scope nodes. */
.audit-v2 .a2-concern-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;pointer-events:none;z-index:0}
.audit-v2 .a2-concern-top,.audit-v2 .a2-node-board{position:relative;z-index:2}
.audit-v2 .a2-node-board{position:absolute}
