/* Approved visual language for selected DRIVE service pages. */
.rollout-topic{height:100%;background:#f3f7ff;border:1px solid #dbe6f7;border-radius:20px;padding:30px}.rollout-topic>i{color:#245fc2;font-size:27px;margin-bottom:18px}.rollout-topic h3{font-size:24px}.rollout-topic p{font-size:15px;margin:0}[id^="t0"],[id^="o0"]{scroll-margin-top:130px}
.rollout-wireframe,.rollout-audit{background:#fff;border:1px solid #dce5f2;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px #234d9112}.rollout-wireframe-inside{padding:26px}.rollout-wireframe-nav{display:flex;justify-content:space-between;gap:12px;font-size:11px;border-bottom:1px solid #e0e7f2;padding-bottom:18px}.rollout-wireframe-top{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;padding:30px 0}.rollout-skeleton{display:block;background:#d8e3f6;width:85%;height:12px;border-radius:5px;margin:12px 0}.rollout-skeleton.wide{width:100%;height:19px;background:#9cb9ec}.rollout-skeleton.short{width:60%}.rollout-wireframe-top b{display:inline-block;background:#245fc2;color:#fff;font-size:11px;padding:11px 13px;border-radius:8px;margin-top:16px}.rollout-wireframe-picture{background:linear-gradient(135deg,#e7effc,#ffe9e1);display:grid;place-items:center;border-radius:16px;color:#8ba7d2;font-size:47px}.rollout-wireframe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:25px}.rollout-wireframe-grid>div{display:flex;flex-direction:column;align-items:center;gap:13px;padding:22px 8px;border:1px solid #dce5f2;border-radius:12px;color:#547296}.rollout-wireframe-grid span{font-size:10px}.rollout-audit{padding:28px}.rollout-audit-paper{padding:26px;border:1px solid #e2e9f4;border-radius:13px;transform:rotate(-2deg);box-shadow:0 12px 30px #234d9110}.rollout-audit-paper h3{font-size:26px}.rollout-audit-mark{display:flex;gap:12px;align-items:center;color:#647998;font-size:13px;padding:18px 0}.rollout-audit-line{height:9px;background:#e3eaf5;border-radius:4px;margin:12px 0}.rollout-audit-line.short{width:65%}.rollout-audit-note{display:flex;flex-direction:column;gap:9px;background:#edf3ff;border-left:3px solid #245fc2;padding:18px;margin:25px 0;font-size:13px}.rollout-audit-tags{display:flex;flex-wrap:wrap;gap:7px}.rollout-audit-tags>span{font-size:10px;padding:7px;border-radius:7px;background:#ffe9e1}@media(max-width:575px){.rollout-wireframe-inside,.rollout-audit{padding:20px 16px}.rollout-wireframe-top{gap:12px}.rollout-audit-paper{padding:20px;transform:none}.rollout-wireframe-nav{font-size:10px}}
.rollout-hero-flow{background:#fff;border:1px solid #dce5f2;border-radius:28px;padding:32px;box-shadow:0 20px 50px #234d9112;transform:rotate(-1deg)}.rollout-flow-item,.rollout-delivery-node{display:flex;gap:17px;align-items:center;padding:23px 16px;border-bottom:1px solid #e2e9f2}.rollout-flow-item>span,.rollout-delivery-node>span{color:#245fc2;border-radius:12px;background:#edf3ff;padding:12px;font-size:14px}.rollout-flow-item p,.rollout-delivery-node p{font-size:14px;margin:6px 0 0}.rollout-flow-end{background:#245fc2;color:#fff;padding:22px;border-radius:14px;margin-top:24px;font-size:18px}.rollout-flow-end i{margin-right:8px}.rollout-delivery{background:white;border:1px solid #dce5f2;border-radius:24px;padding:30px}.rollout-delivery-end{background:#ffe9e1;padding:20px;border-radius:12px;margin-top:20px;color:#604b44}.rollout-service-link{display:block;height:100%;background:#f4f7fd;border:1px solid #e0e7f2;padding:28px;border-radius:18px;color:#263a55;text-decoration:none}.rollout-service-link h3{font-size:22px}.rollout-service-link p{font-size:14px;margin:0}.corp-section-heading>p{max-width:360px}@media(max-width:575px){.rollout-hero-flow,.rollout-delivery{padding:24px 16px;transform:none}.rollout-flow-item,.rollout-delivery-node{padding:20px 0;gap:12px}.rollout-flow-item strong,.rollout-delivery-node strong{font-size:15px}}
.landing-wireframe{background:white;border:1px solid #e0e7f2;border-radius:24px;padding:28px;box-shadow:0 16px 40px #152d5708}.landing-wireframe-hero{display:flex;flex-direction:column;align-items:start;gap:12px;background:#245fc2;color:white;border-radius:16px;padding:27px}.landing-wireframe-hero>span{font-size:12px;opacity:.8}.landing-wireframe-hero>strong{font-size:26px;line-height:1.2}.landing-wireframe-hero>b{font-size:12px;background:white;color:#245fc2;border-radius:20px;padding:9px 14px}.landing-wireframe-row{display:flex;gap:17px;align-items:center;padding:20px 10px;border-bottom:1px solid #e6ebf3}.landing-wireframe-row>span{font-size:13px;color:#245fc2;background:#eef3fc;border-radius:10px;padding:10px}.landing-wireframe-row p{font-size:13px;margin:4px 0 0}.landing-wireframe-cta{margin-top:20px;padding:17px;border-radius:12px;background:#ffe9e1;color:#6d4d43;text-align:center;font-size:14px}.landing-wireframe-cta>i{margin-right:7px}@media(max-width:575px){.landing-wireframe{padding:22px 16px}.landing-wireframe-hero{padding:23px 20px}.landing-wireframe-hero>strong{font-size:23px}.landing-wireframe-row{padding:18px 0;gap:12px}.landing-wireframe-row strong{font-size:14px}.landing-wireframe-row p{font-size:12px}}
.shop-journey{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.shop-journey li{position:relative;background:#f4f7fd;border:1px solid #e0e7f2;border-radius:20px;padding:28px 22px}
.shop-journey h3{font-size:23px;margin:18px 0 10px}.shop-journey p{font-size:15px;margin:0}
.shop-journey-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:white;color:#245fc2;font-size:26px}.shop-step-label{position:absolute;right:22px;top:32px;color:#7b8aa1;font-size:13px}
.shop-exchange{background:white;border:1px solid #e0e7f2;border-radius:25px;padding:32px}.shop-exchange-node{display:flex;align-items:center;gap:16px;padding:22px;background:#f3f6fc;border-radius:15px}.shop-exchange-node>i{font-size:25px;color:#245fc2}.shop-exchange-node strong,.shop-exchange-node span{display:block}.shop-exchange-node span{font-size:13px;margin-top:5px}.shop-exchange-main{background:#245fc2;color:white}.shop-exchange-main>i{color:white}.shop-exchange-arrow{text-align:center;color:#819bc5;font-size:27px;padding:6px}.shop-exchange-bottom{display:flex;gap:10px;flex-wrap:wrap}.shop-exchange-bottom span{flex:1;text-align:center;background:#ffe9e1;border-radius:10px;padding:13px 8px;font-size:13px}.shop-project .corp-screen{height:300px}
@media(max-width:991px){.shop-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.shop-journey{grid-template-columns:1fr}.shop-journey li{padding:24px}.shop-exchange{padding:22px 16px}.shop-exchange-node{padding:18px 14px;gap:12px}.shop-exchange-bottom span{flex:1 1 100%}.shop-project .corp-screen{height:250px}}
.corp-hero { padding: 165px 0 70px; background: linear-gradient(125deg,#f3f7ff 0%,#edf3ff 58%,#fde9e3 100%); overflow:hidden; }
.corp-hero h1 { font-size:clamp(38px,4.1vw,60px);line-height:1.08;letter-spacing:-1.7px;max-width:650px;margin-bottom:24px; }
.corp-eyebrow { color:#245fc2;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:16px; }
.corp-hero-lead { font-size:21px;line-height:1.55;max-width:520px; }
.corp-tags { display:flex;flex-wrap:wrap;gap:8px;margin:24px 0; }
.corp-tags span { background:#fff;border:1px solid #dbe4f1;border-radius:30px;padding:7px 13px;font-size:13px; }
.corp-hero-actions { display:flex;align-items:center;gap:24px;flex-wrap:wrap; }
.corp-text-link { color:#245fc2;font-weight:600;text-decoration:none; }
.corp-hero-note { font-size:13px;margin-top:15px;color:#5e6878; }
.corp-hero .crumb-wrapper { margin-top:26px; }
.corp-hero .crumb { font-size:12px; }
.corp-hero-visual { position:relative;padding:24px 0 0 18px; }
.corp-hero-visual:before { content:"";position:absolute;inset:0 -20px 28px 45px;border-radius:30px;background:#b9cef7;transform:rotate(5deg); }
.corp-browser { position:relative;background:white;border:1px solid #dbe2ed;border-radius:15px;overflow:hidden;box-shadow:0 16px 36px #152d5712; }
.corp-browser-bar { display:flex;justify-content:space-between;gap:16px;background:#f7f9fc;border-bottom:1px solid #e3e8f0;padding:11px 15px;font-size:11px;color:#68778e; }
.corp-browser-bar>span:first-child { color:#b1bdd0;letter-spacing:3px; }
.corp-browser .corp-screen { display:block;width:100%;height:230px;object-fit:cover;object-position:top; }
.corp-hero-browser .corp-screen { height:390px; }
.corp-project-caption { position:relative;display:block;font-size:12px;margin-top:18px;color:#344b6c;text-align:center; }
.corp-section { padding:80px 0; }
.corp-section h2 { font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-1px; }
.corp-section-heading { display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px; }
.corp-section-heading h2 { margin-bottom:0; }
.corp-section-heading>p { font-size:14px;margin:0;color:#68778e; }
.corp-project { display:block;color:inherit;text-decoration:none; }
.corp-project:hover { color:inherit; }
.corp-project .corp-browser { transition:transform .2s,box-shadow .2s; }
.corp-project:hover .corp-browser { transform:translateY(-5px);box-shadow:0 20px 40px #152d5720; }
.corp-project-body { padding:20px 2px 0; }
.corp-project-body h3 { font-size:23px;display:flex;justify-content:space-between;margin-bottom:8px; }
.corp-project-body h3 span { color:#245fc2; }
.corp-project-body p { font-size:14px;margin-bottom:0;color:#68778e; }
.corp-structure-section { background:#f3f6fb; }
.corp-audience { display:grid;gap:22px;margin-top:30px; }
.corp-audience>div { display:flex;align-items:start;gap:16px;font-size:14px;line-height:1.5; }
.corp-audience i { font-size:22px;color:#245fc2;padding-top:5px;width:25px;flex-shrink:0; }
.corp-audience strong { display:block;color:#24364c;font-size:16px;margin-bottom:4px; }
.corp-map { padding:35px 25px;background:white;border:1px solid #e1e8f2;border-radius:24px;box-shadow:0 20px 50px #1f426812;text-align:center; }
.corp-map-caption { font-size:12px;color:#68778e;margin-bottom:24px; }
.corp-map-root { width:160px;margin:auto;padding:16px;border-radius:12px;background:#245fc2;color:white;font-weight:600;position:relative; }
.corp-map-root:after { content:"";position:absolute;height:28px;width:2px;background:#c8d6eb;bottom:-28px;left:50%; }
.corp-map-branches { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px;position:relative; }
.corp-map-branches:before { content:"";position:absolute;height:2px;background:#c8d6eb;left:16.5%;right:16.5%;top:-27px; }
.corp-map-node { border:1px solid #dce5f2;border-radius:12px;background:#f8faff;padding:20px 8px;position:relative; }
.corp-map-node:before { content:"";position:absolute;top:-27px;left:50%;width:2px;height:27px;background:#c8d6eb; }
.corp-map-node i { display:block;font-size:26px;color:#245fc2;margin-bottom:12px; }
.corp-map-node strong { display:block;font-size:14px; }
.corp-map-node span { display:block;font-size:11px;line-height:1.4;margin-top:6px;color:#68778e; }
.corp-map-end { margin-top:24px;display:flex;align-items:center;justify-content:center;gap:18px;background:#ffe7de;border-radius:12px;padding:16px 10px;font-size:13px; }
.corp-feature { height:100%;padding:28px;border:1px solid #e1e8f2;border-radius:16px; }
.corp-feature-icon { display:grid;place-items:center;width:50px;height:50px;background:#eaf1ff;border-radius:13px;color:#245fc2;font-size:22px;margin-bottom:22px; }
.corp-feature h3 { font-size:21px;line-height:1.25;margin-bottom:12px; }
.corp-feature p { font-size:15px;line-height:1.6;margin:0; }
.corp-process-section { background:#f3f6fb; }
.corp-timeline { display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:36px; }
.corp-step { position:relative; }
.corp-step:not(:last-child):before { content:"";position:absolute;top:24px;left:65px;right:-15px;border-top:2px dashed #c8d6eb; }
.corp-step-number { position:relative;display:grid;place-items:center;background:white;border:1px solid #c8d6eb;color:#245fc2;width:50px;height:50px;border-radius:50%;font-weight:700;margin-bottom:22px; }
.corp-step h3 { font-size:20px;line-height:1.3; }
.corp-step p { font-size:14px;line-height:1.6; }
.corp-estimate { display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#ffe7de;border-radius:24px;padding:50px; }
.corp-estimate>div>p:not(.corp-eyebrow) { max-width:400px; }
.corp-estimate-visual { display:grid;gap:10px; }
.corp-estimate-visual>div { display:flex;align-items:center;gap:20px;background:white;padding:17px 20px;border-radius:12px;font-size:15px;font-weight:600; }
.corp-estimate-visual>div:nth-child(2) { margin-left:12px; }
.corp-estimate-visual>div:nth-child(3) { margin-left:24px; }
.corp-estimate-visual>div:nth-child(4) { margin-left:36px; }
.corp-estimate-visual span { color:#245fc2;font-size:12px; }
.corp-estimate-visual p { font-size:12px;margin:8px 0 0;line-height:1.6; }
.corp-faq-section { padding-top:25px; }
.corp-faq { border-bottom:1px solid #dce5f2; }
.corp-faq summary { cursor:pointer;font-size:18px;font-weight:600;padding:22px 32px 22px 0;list-style:none;position:relative;color:#24364c; }
.corp-faq summary::-webkit-details-marker { display:none; }
.corp-faq summary:after { content:"+";position:absolute;right:0;top:20px;color:#245fc2;font-size:24px;font-weight:400; }
.corp-faq[open] summary:after { content:"−"; }
.corp-faq>p { font-size:15px;padding-right:25px;margin-bottom:22px; }
.corp-related { display:flex;gap:28px;flex-wrap:wrap;padding-top:32px;font-size:14px; }
@media(max-width:991px) {
 .corp-hero { padding:125px 0 55px; }
 .corp-hero h1 { max-width:600px; }
 .corp-hero-visual { max-width:640px;margin:0 auto; }
 .corp-hero-browser .corp-screen { height:320px; }
 .corp-timeline { grid-template-columns:repeat(2,1fr); }
 .corp-step:nth-child(2):before { display:none; }
 .corp-estimate { gap:30px;padding:35px; }
}
@media(max-width:575px) {
 .corp-hero { padding:110px 0 40px; }
 .corp-hero h1 { letter-spacing:-1px; }
 .corp-hero-lead { font-size:18px; }
 .corp-hero-actions { gap:16px; }
 .corp-hero-visual { padding:8px 10px 0 0; }
 .corp-hero-visual:before { inset:0 0 30px 25px;transform:rotate(3deg); }
 .corp-hero-browser .corp-screen { height:255px; }
 .corp-section { padding:50px 0; }
 .corp-section-heading { display:block; }
 .corp-section-heading>a,.corp-section-heading>p { display:block;margin-top:16px; }
 .corp-browser .corp-screen { height:220px; }
 .corp-map { padding:25px 16px; }
 .corp-map-branches { gap:7px; }
 .corp-map-node { padding:16px 4px; }
 .corp-map-node strong { font-size:12px; }
 .corp-map-node span { font-size:10px; }
 .corp-map-end { gap:10px;font-size:12px; }
 .corp-feature { padding:24px; }
 .corp-timeline { grid-template-columns:1fr;gap:22px; }
 .corp-step { padding-left:70px;min-height:90px; }
 .corp-step-number { position:absolute;left:0;top:0; }
 .corp-step:not(:last-child):before,.corp-step:nth-child(2):before { display:block;left:24px;top:60px;bottom:-14px;right:auto;border-top:0;border-left:2px dashed #c8d6eb; }
 .corp-estimate { grid-template-columns:1fr;padding:28px 22px; }
 .corp-estimate-visual>div { padding:14px 12px;gap:12px;font-size:13px; }
 .corp-estimate-visual>div:nth-child(n) { margin-left:0; }
 .corp-faq summary { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .corp-project .corp-browser { transition:none; } }
.support-format { height:100%;background:#fff;border:1px solid #dce5f2;border-radius:20px;padding:35px; }
.support-format-blue { background:#e4edff; }
.support-format-icon { display:grid;place-items:center;width:65px;height:65px;border-radius:18px;background:#f2f6ff;color:#245fc2;font-size:28px;margin-bottom:25px; }
.support-format h3 { font-size:28px; }
.support-format p { max-width:420px; }
.support-format .ul-check { padding-bottom:10px; }
.support-case-note { font-size:13px;color:#68778e; }
@media(max-width:575px) { .support-format { padding:25px; } }
