/* Original style block 1:  */
/* AISolutions V49 — Clean single-source stylesheet; no legacy overrides. */


:root{--navy:#031727;--navy2:#062238;--blue:#147aff;--line:#264860;--ink:#10213d;--muted:#627a98;--paper:#f5f8fc;--width:1376px}


*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:74px}
body{margin:0;background:#031827;color:#eef7ff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #60b5ff;outline-offset:2px}


.container{width:min(var(--width),calc(100% - 50px));margin-inline:auto}
main{display:block}
.header{height:66px;background:#031626;position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.045)}
.header-inner{height:100%;display:flex;align-items:center;gap:24px}
.brand{font-size:28px;font-weight:900;letter-spacing:-.06em;white-space:nowrap;color:#fff}
.brand span{color:#2689ff}
.nav-links{margin:auto;display:flex;align-items:center;gap:30px}
.nav-links a{font-size:13px;font-weight:600;color:#dcebf8}
.nav-links a:hover{color:#60b4ff}
.nav-cta{color:#fff;border:1px solid #2585f3;border-radius:12px;padding:13px 17px;font-size:12px;font-weight:700;white-space:nowrap}
.nav-cta span{margin-left:8px}
.menu-toggle{display:none}


/* Above-the-fold: copy and product visual are intentionally two distinct columns. */


.hero{height:365px;position:relative;isolation:isolate;background:linear-gradient(90deg,#04182b,#10263c);overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:var(--photo);background-position:center 49%;background-size:cover;opacity:.38;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,15,28,.96) 0%,rgba(2,19,34,.87) 38%,rgba(5,18,33,.48) 73%,rgba(3,18,32,.57));z-index:-1}
.hero-inner{height:100%;display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:30px;align-items:center}
.hero-copy{min-width:0}
.eyebrow{margin:0 0 13px;font-size:10px;letter-spacing:.23em;color:#dce7f8;font-weight:800}
.hero h1{margin:0 0 14px;font-size:clamp(40px,3.7vw,56px);line-height:.965;letter-spacing:-.055em;font-weight:900;max-width:620px}
.hero h1 span{color:#237fff}
.hero-desc{font-size:15px;line-height:1.5;max-width:540px;color:#e0ebfb;margin:0 0 20px}
.hero-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.solid-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#fff;border:none;border-radius:11px;padding:14px 19px;font-size:12px;font-weight:850;background:linear-gradient(130deg,#0564ea,#167cfe);box-shadow:0 8px 20px #036aff22;min-height:44px}
.solid-button span{font-size:17px}
.video-button{display:inline-flex;align-items:center;gap:11px;color:#fff;font-size:12px;font-weight:800}
.video-button small{display:block;font-weight:400;margin-top:3px;color:#c0d5eb;font-size:10px}
.play-circle{width:45px;height:45px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;font-size:15px}
.hero-dashboard{min-width:0;align-self:center;position:relative;display:flex;justify-content:center;align-items:center;max-height:316px}
.hero-dashboard img{width:100%;max-height:310px;height:auto;object-fit:contain;filter:drop-shadow(0 18px 25px #0109148e)}
.dashboard-caption{position:absolute;right:2%;bottom:3%;font-size:9px;color:#c4d6e9;background:#061525c9;border:1px solid #31516a;border-radius:7px;padding:4px 7px}


/* Industry showcase: one white band, five image-first tiles. */


.industry-strip{background:#f5f8fd;color:#0c2045}
.industry-strip-inner{display:grid;grid-template-columns:185px minmax(0,1fr);gap:20px;align-items:start;padding:15px 0 19px}
.section-side h2{font-size:21px;line-height:1.1;margin:0 0 10px;letter-spacing:-.04em}
.section-side p{font-size:12px;line-height:1.5;margin:0 0 11px}
.intro-white h2{color:#0b2342}
.intro-white p{color:#536b8b}
.text-link{display:inline-flex;gap:8px;color:#0777fe;font-weight:750;font-size:12px}
.industry-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}
.industry-item{min-width:0;display:block;color:#11284c}
.industry-item img{width:100%;height:77px;object-fit:cover;border-radius:10px}
.industry-icon{width:30px;height:30px;position:relative;margin-top:-15px;margin-left:8px;display:grid;place-items:center;border:1px solid #afcef8;background:#fff;border-radius:9px;color:#0672ff;font-size:20px;box-shadow:0 4px 10px #17345f1b}
.industry-item h3{font-size:12px;line-height:1.18;margin:4px 0 4px 43px;font-weight:800}
.industry-item p{margin:0 0 0 43px;color:#516b91;font-size:10px;line-height:1.38}
.mobile-swipe-hint{display:none}


/* Full-width solution / consultation / comparison design */



/* V50: Full-width modules, no squeezed rails or stretched comparison cards. */


.conversion-stage{width:min(var(--width),calc(100% - 50px));margin:0 auto;display:flex;flex-direction:column;gap:26px;padding:28px 0 36px}


.conversion-main{display:contents}


.conversion-main .build-section{order:1;display:block;padding:0;background:transparent}


.conversion-rail{order:2;min-width:0;width:100%;position:relative;scroll-margin-top:18px}


.conversion-main .comparison-section{order:3;display:block;width:100%;padding:0;background:transparent;color:#172c48}


.build-inner{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:start;width:100%}


.intro-dark{padding-top:18px;color:white}


.intro-dark h2{font-size:25px;letter-spacing:-.04em;margin:0 0 12px;color:white}


.intro-dark p{font-size:13px;line-height:1.6;color:#aec5dd;margin:0 0 20px}


.build-cards{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;align-items:stretch}


.build-card{min-width:0;min-height:254px;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(160deg,#092c48,#061e33);border:1px solid #245274;border-radius:15px;box-shadow:0 10px 28px rgba(0,0,0,.12)}


.build-card>img{width:100%;height:136px;object-fit:cover;flex:0 0 auto}


.build-content{position:relative;min-width:0;padding:17px 13px 14px;flex:1}


.build-icon{position:absolute;top:-17px;left:12px;border:1px solid #4c9cff;border-radius:11px;width:32px;height:32px;display:grid;place-items:center;background:#0861b7;color:white;font-size:18px;box-shadow:0 6px 15px rgba(4,26,66,.25)}


.build-content h3{font-size:14px;line-height:1.28;margin:8px 0 9px;font-weight:850;letter-spacing:-.015em;color:#f5faff}


.build-content p{font-size:12px;line-height:1.5;color:#b6cde3;margin:0}



/* V52 / One chat layout system: clear content hierarchy, real conversation first. */




















































































/* Before/after is now a separate full-width, compact band. */


.comparison-inner{width:100%;min-width:0;display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:start;background:#f7f9fd;border:1px solid #dce8f2;border-radius:18px;padding:18px 19px}


.comparison-inner .intro-white h2{font-size:23px;letter-spacing:-.04em;margin:0 0 8px;color:#122745}


.comparison-inner .intro-white p{font-size:12px;line-height:1.5;color:#637998;margin:0 0 14px}


.outline-button{display:inline-flex;padding:10px 12px;font-size:11px;font-weight:750;color:#0067ee;border:1px solid #5194fb;border-radius:9px;white-space:nowrap}


.compare-panels{display:grid;grid-template-columns:1fr 1fr;gap:13px;min-width:0}


.compare-panel{border:1px solid #e0e9f3;background:#fff;min-width:0;border-radius:13px;padding:12px}


.compare-head{font-size:12px;font-weight:850;padding:8px 10px;border-radius:8px;margin-bottom:11px}


.compare-panel.before .compare-head{color:#c92736;background:#fff0f3}


.compare-panel.after .compare-head{color:#08734e;background:#e6f8f1}


.compare-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}


.compare-items>div{min-width:0}
.compare-items img{width:100%;height:78px;object-fit:cover;border-radius:7px}


.compare-items span{display:block;color:#2b4260;font-size:11px;line-height:1.45;margin-top:6px}


/* Lower-page content: preserve long-form consulting material and align grids. */


.content-section{padding:64px 0}
.content-section-dark{background:#041b2d;color:#eef7ff}
.content-section-light{background:#f6f8fc;color:#122748}
.content-section:nth-of-type(even).content-section-dark{background:#062139}
.content-title{max-width:900px;margin-bottom:32px}
.content-title>span{display:block;color:#60b2ff;font-size:10px;font-weight:850;letter-spacing:.17em;line-height:1.45;margin-bottom:13px}
.content-title h2{font-size:clamp(28px,3.1vw,42px);line-height:1.1;letter-spacing:-.045em;margin:0 0 12px}
.content-title h2 em{color:#2381ff;font-style:normal}
.content-title p{max-width:770px;font-size:14px;line-height:1.65;margin:0;color:#b2c9df}
.content-section-light .content-title p{color:#5c728c}
.three-cols,.four-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.three-cols article,.four-cols article{border:1px solid #24516f;background:#092c46;padding:24px;border-radius:18px;min-width:0}
.content-section-light .three-cols article{background:#fff;border-color:#e3eaf2}
.three-cols h3,.four-cols h3{font-size:22px;letter-spacing:-.035em;line-height:1.22;margin:13px 0 12px}
.three-cols p,.four-cols p{color:#b9d0e4;font-size:14px;line-height:1.6;margin:0 0 13px}
.content-section-light .three-cols p{color:#526a84}
.three-cols small,.four-cols small{color:#8dc6fc;font-size:11px;line-height:1.5}
.number,.doc-mark{color:#5badfc;font-weight:900;letter-spacing:.13em;font-size:11px}
.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}
.four-cols article h3{font-size:18px}
.four-cols article p{font-size:13px}
.lab-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:18px}
.lab-picker,.lab-detail{min-width:0;padding:18px;border:1px solid #25506c;background:#09283f;border-radius:18px}
.lab-picker{display:grid;gap:10px}
.lab-picker button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;color:#fff;border-radius:12px;background:#072338;border:1px solid #315473;padding:13px}
.lab-picker button.active{background:#0c3658;border-color:#2a97ff}
.lab-picker button>b{padding:10px;border-radius:9px;background:#133c5f;color:#86caff}
.lab-picker button span{min-width:0;flex:1}
.lab-picker button strong{display:block;font-size:13px}
.lab-picker button small{display:block;color:#9bbbd3;font-size:11px;line-height:1.4;margin-top:4px}
.lab-picker button i{color:#91cfff;font-style:normal}
.lab-detail h3{font-size:27px;margin:10px 0;letter-spacing:-.03em}
.lab-detail>p{color:#bcd3e5;font-size:13px;line-height:1.55}
.lab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}
.lab-stats>div,.lab-stages>div{background:#0c3551;border:1px solid #25516b;border-radius:12px;padding:13px}
.lab-stats small{display:block;color:#87b9da;text-transform:uppercase;font-size:10px;margin-bottom:7px}
.lab-stats strong{font-size:12px;line-height:1.38}
.lab-stages{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.lab-stages b{display:block;font-size:11px;color:#75befb;margin-bottom:7px}
.lab-stages strong{display:block;font-size:14px;margin-bottom:6px}
.lab-stages p{color:#a6bfd3;font-size:12px;line-height:1.5;margin:0}
.architecture{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.architecture>div{background:#fff;border:1px solid #e0e8f3;padding:23px;border-radius:15px}
.architecture b{display:block;color:#087aff;margin-bottom:10px}
.architecture p{font-size:13px;line-height:1.6;color:#455c78;margin:0}
.fineprint{font-size:12px;color:#68809b;margin-top:14px}
.blueprint-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:16px}
.blueprint-main,.blueprint-aside{background:#092b45;border:1px solid #255470;border-radius:18px;padding:22px}
.blueprint-main h3{font-size:24px;margin:10px 0}
.blueprint-main p,.blueprint-aside p{font-size:13px;line-height:1.7;color:#c1d4e4}
.mini-label{color:#7ec5ff;text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.progress{height:7px;background:#17445e;border-radius:99px;overflow:hidden}
.progress>div{height:100%;width:0;background:#16badb}
.flow-nodes{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.flow-nodes span{background:#174663;border-radius:9px;font-size:12px;padding:9px}
.download-button{margin-top:14px;background:#1476ee;border:0;color:#fff;border-radius:9px;padding:11px 14px}
.blueprint-aside h3{font-size:16px;margin:10px 0 4px}
.blueprint-aside ul{padding-left:18px;font-size:13px;line-height:1.7;color:#c8d8e5}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:46px}
.contact-steps{display:grid;gap:9px}
.contact-steps span{display:block;background:#fff;border:1px solid #e0e8f3;border-radius:12px;padding:15px;color:#0e74f5;font-size:12px}
.contact-steps b{color:#1d3655;margin-left:10px}
.lead-form{background:#fff;border:1px solid #dbe6f1;border-radius:18px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead-form label{font-size:12px;color:#273f5b;font-weight:750}
.lead-form .full{grid-column:1/-1}
.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;margin-top:6px;border:1px solid #d5e1ee;border-radius:10px;background:#f9fbfd;color:#143555;padding:12px;font-size:12px}
.lead-form textarea{resize:vertical}
.lead-form .consent{display:flex;align-items:flex-start;gap:8px;font-weight:500;line-height:1.5}
.lead-form .consent input{margin-top:4px}
.lead-form #leadStatus{grid-column:1/-1;color:#1773e4;font-size:12px}
.footer{background:#021525;border-top:1px solid #21415d;padding:24px 0}
.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px}
.footer-row p{color:#9fb4c9;font-size:12px}
.mobile-consult-teaser{display:none!important}



/* Expand-to-focus is optional; inline consultation is fully functional. */








@media (max-width:1200px){
 
.container{width:calc(100% - 40px)}
.conversion-stage{width:calc(100% - 40px)}

 
.build-inner,.comparison-inner{grid-template-columns:148px minmax(0,1fr);gap:15px}

 
.build-cards{gap:10px}
.build-card>img{height:113px}
.build-content{padding:14px 10px}
.build-content h3{font-size:12.5px}
.build-content p{font-size:11px}

 
.compare-items img{height:64px}
.compare-items span{font-size:10px}

 
.hero h1{font-size:clamp(40px,4.1vw,55px)}

}


@media (max-width:1020px){
 
.hero{height:auto;min-height:320px}
.hero-inner{padding:26px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}
.hero h1{font-size:clamp(34px,4.6vw,48px)}
.hero-dashboard img{max-height:275px}

 
.industry-strip-inner{grid-template-columns:1fr;gap:10px}
.industry-cards{gap:12px}
.industry-item img{height:95px}

 
.build-inner,.comparison-inner{grid-template-columns:1fr;gap:12px}

 
.build-inner .section-side{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.intro-dark{padding-top:0}
.intro-dark p{margin:0}
.intro-dark h2{margin:0}

 
.build-card>img{height:135px}
.build-content h3{font-size:14px}
.build-content p{font-size:12px}

 
.comparison-inner .intro-white{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.comparison-inner .intro-white h2{margin:0}
.comparison-inner .intro-white p{margin:0}

 

 
.three-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.four-cols{grid-template-columns:repeat(2,minmax(0,1fr))}

}


@media (max-width:760px){
 
.container{width:calc(100% - 30px)}
.header{height:60px}
.brand{font-size:25px}
.nav-cta{display:none}

 
.menu-toggle{margin-left:auto;display:block;background:#0e3352;color:#fff;border:1px solid #315b79;border-radius:8px;padding:9px}

 
.nav-links{display:none;position:absolute;top:60px;left:15px;right:15px;z-index:20;margin:0;padding:10px;border:1px solid #315b7d;border-radius:12px;background:#062238;flex-direction:column;align-items:stretch;gap:0}
.nav-links.open{display:flex}
.nav-links a{padding:12px}

 
.hero{height:auto;min-height:0}
.hero-inner{display:flex;flex-direction:column;gap:14px;padding:24px 0 20px}
.hero-copy{width:100%}
.hero h1{font-size:clamp(35px,8vw,48px);line-height:1}
.hero-desc{font-size:14px}
.hero-dashboard{width:100%;max-width:560px}
.hero-dashboard img{max-height:none}
.dashboard-caption{bottom:4px}

 
.industry-strip-inner{display:block;padding:18px 0}
.industry-strip .section-side h2{font-size:21px}
.mobile-swipe-hint{display:inline;color:#347bca;font-size:10px;margin-left:12px}

 
.industry-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:10px 0 12px}
.industry-item{min-width:200px;max-width:200px;scroll-snap-align:start}
.industry-item img{height:95px}

 
.conversion-stage{width:calc(100% - 30px);gap:22px;padding:24px 0}

 
.build-inner{display:block}
.build-inner .section-side{padding:0 0 16px}
.build-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}

 
.build-card>img{height:115px}
.build-content{padding:15px 12px 13px}
.build-content h3{font-size:13px}
.build-content p{font-size:11px}

 

 

 

 

 

 

 

 

 
.comparison-inner{display:block;padding:15px}
.comparison-inner .intro-white{padding-bottom:15px}
.compare-panels{grid-template-columns:1fr;gap:12px}
.compare-items img{height:80px}
.compare-items span{font-size:11px}

 

 
.three-cols,.four-cols,.architecture,.lab-layout,.blueprint-grid,.contact-grid{grid-template-columns:1fr}
.lab-stats{grid-template-columns:1fr 1fr}
.content-section{padding:44px 0}
.content-title{margin-bottom:23px}
.lead-form{grid-template-columns:1fr}
.lead-form label{grid-column:1/-1}
.footer-row{flex-direction:column;align-items:flex-start}

}


@media (max-width:430px){
 
.hero h1{font-size:35px}
.hero-actions{gap:13px}
.solid-button{padding:12px 14px}
.play-circle{width:40px;height:40px}

 
.build-card>img{height:94px}
.build-content h3{font-size:12px}
.build-content p{font-size:10.5px}

 
.compare-items img{height:65px}
.compare-items span{font-size:10px}

 
.lab-stats,.lab-stages{grid-template-columns:1fr}

 

 

 

}



@media  (min-width:761px) and (max-width:900px){
 
.header{height:60px}

 
.nav-cta{display:none}

 
.menu-toggle{display:block;margin-left:auto;background:#0e3352;color:#fff;border:1px solid #315b79;border-radius:8px;padding:9px}

 
.nav-links{display:none;position:absolute;top:60px;left:20px;right:20px;z-index:20;margin:0;padding:10px;border:1px solid #315b7d;border-radius:12px;background:#062238;flex-direction:column;align-items:stretch;gap:0}

 
.nav-links.open{display:flex}

 
.nav-links a{padding:12px}

}



/* V52 mobile refinements: one scrollable conversation, permanent composer. */







/* V53: one chat-first inline console layout; automatic document height and no clipped Opportunity Map. */
.consult-stage-title{display:flex;gap:28px;justify-content:space-between;align-items:flex-end;margin:0 0 21px}
.consult-stage-title .kicker{display:block;color:#71bdff;font-weight:800;font-size:11px;letter-spacing:.14em;margin-bottom:8px}
.consult-stage-title h2{margin:0 0 9px;color:#fff;font-size:clamp(28px,2.8vw,37px);line-height:1.11;letter-spacing:-.04em}
.consult-stage-title p{margin:0;max-width:740px;font-size:14px;line-height:1.58;color:#afc7db}
.consult-stage-title .cost-note{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;flex:0 0 auto;font-size:11px;font-weight:700;color:#bbf6df;border:1px solid #236d63;background:#0d343b;padding:10px 14px;border-radius:99px}
.consult-stage-title .cost-note:before{content:"";height:8px;width:8px;border-radius:50%;background:#24ddaa;box-shadow:0 0 8px #21cb9b80}
.rail-console.rich-consult{width:100%;display:flex;flex-direction:column;height:auto;min-height:0;overflow:hidden;border-radius:20px;border:1px solid #2d607f;background:#f1f6fc;box-shadow:0 24px 60px rgba(0,8,27,.25);color:#183452}
.rail-console .drawer-header{min-height:72px;display:flex;align-items:center;gap:13px;padding:14px 23px;background:linear-gradient(110deg,#092843,#104569 60%,#08304b);border-bottom:1px solid #326886;color:#fff}
.rich-logo{height:41px;width:41px;flex:0 0 41px;display:grid;place-items:center;background:linear-gradient(145deg,#147fff,#329cef);border-radius:12px;font-size:23px;color:#fff}
.rich-header-copy{flex:1;min-width:0}.rich-header-copy .rich-overline{display:block;color:#9ed4f7;font-size:10px;letter-spacing:.12em;font-weight:750;margin-bottom:4px}.rich-header-copy h2{color:#fff;font-size:21px;line-height:1.1;letter-spacing:-.028em;margin:0}
.rich-live{display:inline-flex;gap:7px;align-items:center;color:#b9efda;white-space:nowrap;font-size:11px;font-weight:700}.rich-live i{height:8px;width:8px;border-radius:50%;background:#21d4a5}
.drawer-header #chatClose{display:none}
.expand-consult{height:40px;width:40px;flex:0 0 40px;border-radius:11px;background:#16527d;border:1px solid #4c85a8;color:#fff;font-size:20px;cursor:pointer}
.expand-consult:hover,.expand-consult:focus-visible{background:#1976ad}
.rich-tabs{display:none}.rich-tabs button{border:0;color:#d9edff;background:transparent;padding:13px;font-weight:700;font-size:13px}.rich-tabs button.active{background:#1674bc;color:#fff}
.rich-workspace{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(325px,.92fr);align-items:stretch;min-height:0;overflow:visible}
.rich-chat-pane{display:flex;flex-direction:column;min-width:0;min-height:595px;background:#f1f6fc}
.rich-progress{padding:13px 22px 12px;border-bottom:1px solid #dfeaf6;background:#fff;flex:0 0 auto}
.rich-progress-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:8px}.rich-progress-top span{display:flex;flex-direction:column;gap:3px}.rich-progress-top b{font-size:10px;letter-spacing:.13em;color:#1b73b1}.rich-progress-top small{font-size:13px;color:#486680}.rich-progress-top strong{color:#1473cc;font-size:12px}
.rich-progress-track{height:5px;background:#e3eefa;border-radius:100px;overflow:hidden}.rich-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0c78f8,#20c79e);transition:width .2s}
.chat-window,.chat-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:visible}
.chat-messages{display:flex;flex-direction:column;align-items:stretch;gap:15px;flex:1 0 auto;min-height:320px;max-height:none;overflow:visible;padding:23px 23px 20px;background:#f0f6fe}
.chat-message{display:flex;gap:11px;align-items:flex-start;min-width:0}.chat-message.user{justify-content:flex-end}
.avatar{height:36px;width:36px;flex:0 0 36px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:20px;background:linear-gradient(130deg,#1476fa,#3f9ef1)}
.chat-bubble{min-width:0;max-width:min(100%,630px);background:#fff;border:1px solid #dce8f4;border-radius:15px 15px 15px 5px;padding:17px 18px;box-shadow:0 5px 16px #0e39630e;color:#2a4967;font-size:14px;line-height:1.58}
.chat-bubble strong{display:block;color:#143c61;font-size:16px;line-height:1.35;margin-bottom:5px}.chat-bubble p{color:#54718c;line-height:1.55;margin:0}
.chat-message.user .chat-bubble{background:#0c6ced;border-color:#0c6ced;color:#fff;max-width:86%;border-radius:15px 15px 5px 15px}
.welcome-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.welcome-steps span{background:#ebf5ff;border:1px solid #d7e9fa;color:#1465aa;border-radius:7px;font-size:10px;font-weight:650;padding:6px 9px}.welcome-steps span+span:before{content:'› ';color:#86a5c4}
.rich-card-label{display:block;color:#146fc5;font-size:10px;font-weight:800;letter-spacing:.12em;margin:0 0 9px}.rich-response-card{width:100%;background:#fff;border-color:#d4e3f3}.rich-response-card em{font-style:normal;font-size:10px;color:#758ba2}
.rich-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}.rich-steps>div{min-width:0;display:flex;gap:8px;background:#f3f8ff;border:1px solid #dceaf7;border-radius:11px;padding:10px}.rich-steps>div>span{flex:0 0 27px;height:27px;width:27px;display:grid;place-items:center;background:#dfeefe;color:#0b5da9;border-radius:8px;font-size:10px;font-weight:800}.rich-steps p{margin:0;min-width:0}.rich-steps b{display:block;color:#244462;font-size:12px}.rich-steps small{display:block;color:#607d99;font-size:10.5px;line-height:1.4}
.rich-compose{flex:0 0 auto;background:white;border-top:1px solid #e0e9f2;padding:15px 19px 16px}
.chat-entry{display:flex;gap:10px}.chat-entry input{flex:1;min-width:0;min-height:51px;background:#f8fbff;border:1px solid #cbddec;border-radius:12px;padding:13px 15px;font-size:14px;color:#193a58;outline:none}.chat-entry input:focus{border-color:#1379ed;box-shadow:0 0 0 3px #1379ed19}.chat-entry button{height:51px;width:51px;flex:0 0 51px;background:#1475f6;color:#fff;border:0;border-radius:12px;cursor:pointer;font-size:22px}
.quick-prompts{display:flex;flex-wrap:wrap;gap:7px;padding-top:11px}.quick-prompts button{background:#f0f7ff;color:#1764aa;border:1px solid #d7e6f5;border-radius:99px;padding:8px 11px;font-size:11px;cursor:pointer}.quick-prompts button:hover{background:#dceefe}
.rich-map-pane{display:block;min-width:0;overflow:visible;border-left:1px solid #2d5778;background:linear-gradient(160deg,#0b3453,#061f36);color:#e9f6ff;padding:23px 21px 20px}
.rich-map-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:17px}.rich-map-heading span{color:#87cfff;font-size:10px;letter-spacing:.13em;font-weight:800}.rich-map-heading h3{font-size:21px;line-height:1.15;letter-spacing:-.03em;margin:8px 0 7px;color:#fff}.rich-map-heading p{font-size:12px;color:#afcbdf;margin:0;line-height:1.46}.rich-map-mark{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:10px;border:1px solid #3879a0;color:#86c9ff;background:#15466c;font-size:22px}
.rich-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rich-flow-connector{display:none}.rich-flow-stage{display:block;min-width:0;min-height:119px;padding:13px 12px;border-radius:13px;background:#0b3a5c;border:1px solid #315f82}.rich-flow-stage.final{background:#0b514f;border-color:#258e7b}.rich-flow-icon{display:grid;place-items:center;height:27px;width:27px;background:#146cab;color:#eaf8ff;border-radius:9px;font-size:11px;font-weight:800;margin-bottom:11px}.rich-flow-stage.final .rich-flow-icon{background:#178272}.rich-flow-text small{display:block;color:#8ad7ff;font-size:9px;letter-spacing:.1em;font-weight:800}.rich-flow-text strong{display:block;margin:5px 0 3px;line-height:1.3;font-size:13px;color:#fff;overflow-wrap:anywhere}.rich-flow-text p{font-size:10.5px;line-height:1.4;color:#b8d3e3;margin:0;overflow-wrap:anywhere}
.rich-systems{padding:16px 0 13px}.rich-systems>span{font-size:10px;letter-spacing:.09em;font-weight:750;color:#a1dfff}.rich-systems>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rich-systems>div>span{background:#0f4262;border:1px solid #336687;border-radius:99px;padding:7px 9px;color:#d8ebfa;font-size:11px}
.rich-map-footer{border-top:1px solid #315c77;padding-top:12px}.rich-map-footer strong{font-size:13px;color:#fff}.rich-map-footer p{margin:6px 0 10px;font-size:11.5px;line-height:1.5;color:#aacde1}.rich-map-footer a{font-size:11.5px;color:#87ceff;font-weight:700}
.rich-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding:13px 20px;background:#082b47;border-top:1px solid #356281;color:#d0ebfc}.rich-footer-caption{min-width:0}.rich-footer-caption strong{display:block;color:#baf4d9;font-size:11px;line-height:1.4}.rich-footer-caption small{display:block;color:#a0c2d8;font-size:10px;line-height:1.4;margin-top:3px}
.rich-footer #requestAI{min-height:44px;flex:0 0 auto;min-width:236px;border:0;border-radius:10px;background:#147bfb;color:#fff;font-size:12px;font-weight:800;padding:12px 16px;cursor:pointer}.rich-footer #requestAI:disabled{opacity:.74;background:#285675;cursor:not-allowed}
/* The inline conversation expands naturally; expanded mode scrolls only its outer workspace. */
.consult-backdrop[hidden]{display:none!important}.consult-backdrop{position:fixed;inset:0;z-index:999;background:#04101ddb;backdrop-filter:blur(5px)}body.consult-full{overflow:hidden}
.conversion-rail .rail-console.consult-expanded{position:fixed;z-index:1000;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1150px,calc(100vw - 34px));height:auto;max-height:calc(100dvh - 34px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;border-radius:20px}
.rail-console.consult-expanded .rich-workspace{flex:0 0 auto;min-height:0;overflow:visible}
.rail-console.consult-expanded .rich-chat-pane{min-height:0;overflow:visible}
.rail-console.consult-expanded .chat-window,.rail-console.consult-expanded .chat-main{min-height:0;overflow:visible}
.rail-console.consult-expanded .chat-messages{min-height:0;max-height:none;overflow:visible;flex:1 0 auto}
.rail-console.consult-expanded .rich-map-pane{min-height:0;overflow:visible}
.rail-console.consult-expanded::-webkit-scrollbar{display:none}
@media(max-width:1020px) and (min-width:761px){.rich-workspace{grid-template-columns:minmax(0,1.35fr) minmax(290px,.9fr)}.rich-map-pane{padding:17px 14px}.rich-flow-stage{padding:11px;min-height:126px}.rich-flow{gap:8px}.rich-chat-pane{min-height:590px}}
@media(max-width:760px){
 .consult-stage-title{display:block}.consult-stage-title h2{font-size:27px}.consult-stage-title .cost-note{margin-top:12px}
 .rail-console.rich-consult{height:auto;min-height:0;border-radius:16px}
 .rail-console .drawer-header{min-height:60px;padding:10px 12px;gap:9px}.rich-logo{height:34px;width:34px;flex-basis:34px;font-size:19px}.rich-header-copy h2{font-size:16px}.rich-header-copy .rich-overline,.rich-live{display:none}.expand-consult{height:36px;width:36px;flex-basis:36px}
 .rich-tabs{display:grid;grid-template-columns:1fr 1fr;background:#0b2c47}
 .rich-workspace{display:block;overflow:visible;min-height:0}.rich-chat-pane{min-height:0}.rich-map-pane{display:none;min-height:0;border-left:none}
 .rail-console.show-map .rich-chat-pane{display:none}.rail-console.show-map .rich-map-pane{display:block}
 .rich-progress{padding:12px}.rich-progress-top small{font-size:12px}
 .chat-messages{min-height:330px;max-height:none;padding:16px 12px;gap:12px;overflow:visible}.chat-bubble{padding:14px 13px;font-size:13px}.chat-bubble strong{font-size:14px}.avatar{width:29px;height:29px;flex-basis:29px;font-size:16px}
 .rich-steps{gap:7px}.rich-steps>div{padding:8px;gap:6px}.rich-steps small{font-size:10px}
 .rich-compose{padding:11px}.chat-entry input{min-height:48px;font-size:16px}.chat-entry button{height:48px;width:48px;flex-basis:48px}.quick-prompts{flex-wrap:nowrap;overflow-x:auto}.quick-prompts button{white-space:nowrap;flex:0 0 auto}
 .rich-map-pane{padding:17px 14px}.rich-flow-stage{min-height:115px}.rich-map-heading h3{font-size:21px}
 .rich-footer{display:block;padding:12px}.rich-footer-caption small{display:none}.rich-footer #requestAI{width:100%;margin-top:10px;min-width:0}
 .conversion-rail .rail-console.consult-expanded{top:0;left:0;transform:none;width:100vw;height:auto;max-height:100dvh;border-radius:0}
 .rail-console.consult-expanded .rich-workspace{flex:0 0 auto;min-height:0;overflow:visible}
 .rail-console.consult-expanded .rich-chat-pane{height:auto;min-height:0}
 .rail-console.consult-expanded .chat-window,.rail-console.consult-expanded .chat-main{min-height:0;overflow:visible}
 .rail-console.consult-expanded .chat-messages{flex:1 0 auto;min-height:0;max-height:none;overflow:visible}
 .rail-console.consult-expanded .rich-map-pane{height:auto;overflow:visible}
}
@media(max-width:390px){.rich-flow{grid-template-columns:1fr 1fr}.rich-flow-stage{min-height:129px;padding:10px}.rich-flow-text p{font-size:10px}.consult-stage-title h2{font-size:25px}}

/* Compact real entry choices live inside the conversation, not below the input. */
#chatPrompts.quick-prompts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:5px 0 0;margin-left:46px;overflow:visible;align-items:stretch}
#chatPrompts .prompt-heading{grid-column:1/-1;display:block;font-size:10px;letter-spacing:.11em;font-weight:850;color:#5d829f;margin:0 0 1px}
#chatPrompts button{display:flex;align-items:flex-start;gap:8px;text-align:left;background:#fff;border:1px solid #cde0f4;padding:13px 10px;border-radius:13px;white-space:normal;color:#153854;min-width:0;min-height:102px}
#chatPrompts button:hover,#chatPrompts button:focus-visible{border-color:#368fea;box-shadow:0 5px 15px #1379ed1a;outline:0}
#chatPrompts button>span:nth-child(2){flex:1;min-width:0}
#chatPrompts .prompt-symbol{flex:0 0 26px;width:26px;height:26px;border-radius:9px;background:#e9f4ff;color:#0975de;display:grid;place-items:center;font-size:18px}
#chatPrompts strong{display:block;font-size:12px;line-height:1.24;color:#174367;margin-bottom:5px}
#chatPrompts small{display:block;line-height:1.4;color:#66809b;font-size:10.5px}
#chatPrompts .prompt-arrow{font-size:13px;color:#0d71ca}
#chatPrompts.used{display:none}
@media(max-width:1020px){#chatPrompts.quick-prompts{grid-template-columns:1fr 1fr}}
@media(max-width:760px){#chatPrompts.quick-prompts{grid-template-columns:1fr;gap:8px;margin-left:0;padding:7px 0}#chatPrompts button{min-height:58px;padding:10px}#chatPrompts .prompt-heading{font-size:9.5px}#chatPrompts small{font-size:11px}#chatPrompts button strong{font-size:12px}}

/* V55 VISUAL RHYTHM — distinct section visuals without altering V54 chat, header, or global spacing */
.v55-story-heading{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:28px;margin-bottom:22px}
.v55-story-heading>.content-title{margin:0;min-width:0}
.v55-visual{margin:0;position:relative;isolation:isolate;min-width:0;overflow:hidden;border-radius:18px;background:#10283b;border:1px solid rgba(114,174,223,.25);box-shadow:0 18px 38px rgba(2,16,29,.18)}
.v55-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:16/8;filter:saturate(.94) contrast(1.04)}
.v55-visual:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(3,17,32,.9),rgba(3,17,32,0));pointer-events:none}
.v55-visual figcaption{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:28px 22px 17px;color:#fff;font-weight:650;font-size:15px;line-height:1.35;max-width:100%}
.v55-visual-label{display:block;margin-bottom:6px;font-size:10px;font-weight:850;letter-spacing:.15em;color:#85ccff}
.v55-visual-meeting img{aspect-ratio:16/8.2}
.v55-visual-blueprint img{aspect-ratio:16/7.3}
.v55-architecture-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:18px;align-items:stretch;margin:14px 0 0}
.v55-architecture-layout>.v55-visual{height:100%}
.v55-architecture-layout>.v55-visual img{aspect-ratio:auto;height:100%;min-height:320px}
.v55-architecture-layout>.architecture{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:stretch;min-width:0}
.v55-architecture-layout>.architecture>div{padding:18px;display:flex;flex-direction:column;justify-content:center;min-height:148px}
.v55-architecture-layout>.architecture b{font-size:14px;margin-bottom:8px}
.v55-architecture-layout>.architecture p{font-size:13px;line-height:1.6;margin:0}
.v55-deliverables-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.26fr);gap:18px;align-items:stretch}
.v55-deliverables-layout>.v55-visual{height:100%}
.v55-deliverables-layout>.v55-visual img{height:100%;min-height:310px;aspect-ratio:auto;object-fit:cover;object-position:center}
.v55-deliverables-layout>.four-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.v55-deliverables-layout>.four-cols>article{padding:20px;min-height:0}
.v55-deliverables-layout>.four-cols h3{font-size:18px}
.v55-deliverables-layout>.four-cols p{font-size:13px;line-height:1.6}
@media(max-width:900px){
 .v55-story-heading{grid-template-columns:1fr;gap:15px}
 .v55-visual img,.v55-visual-meeting img,.v55-visual-blueprint img{aspect-ratio:16/8.3}
 .v55-architecture-layout{grid-template-columns:1fr;gap:14px}
 .v55-architecture-layout>.v55-visual img{min-height:0;aspect-ratio:16/8.5}
 .v55-deliverables-layout{grid-template-columns:1fr;gap:14px}
 .v55-deliverables-layout>.v55-visual img{min-height:0;aspect-ratio:16/8.5}
}
@media(max-width:560px){
 .v55-story-heading{margin-bottom:18px}
 .v55-visual{border-radius:14px}
 .v55-visual figcaption{padding:24px 14px 13px;font-size:12px}
 .v55-visual-label{font-size:9px;letter-spacing:.1em;margin-bottom:3px}
 .v55-architecture-layout>.architecture{grid-template-columns:1fr 1fr;gap:8px}
 .v55-architecture-layout>.architecture>div{padding:12px;min-height:145px}
 .v55-architecture-layout>.architecture b{font-size:12px}
 .v55-architecture-layout>.architecture p{font-size:11px;line-height:1.45}
 .v55-deliverables-layout>.four-cols{grid-template-columns:1fr 1fr;gap:8px}
 .v55-deliverables-layout>.four-cols>article{padding:13px}
 .v55-deliverables-layout>.four-cols h3{font-size:15px;line-height:1.25}
 .v55-deliverables-layout>.four-cols p{font-size:11px;line-height:1.5}
}


/* V56 image & mobile design: documentary crops, authored true-type diagrams, not synthetic AI dashboards. */
.v55-visual.v56-editorial-photo{background:#122c41}
.v56-editorial-photo img{aspect-ratio:1.57!important;object-fit:cover;object-position:center center;height:100%}
.v55-visual-operations.v56-editorial-photo img{aspect-ratio:auto!important;min-height:0}
.v55-visual.v56-editorial-photo:after{inset:48% 0 0;background:linear-gradient(0deg,rgba(2,16,29,.94),transparent)}
.v56-artifact{position:relative;min-width:0;margin:0;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#12314a,#07182b);border:1px solid rgba(132,183,224,.23);box-shadow:0 18px 40px rgba(1,12,25,.21);padding:22px 20px 74px;display:flex;align-items:center;justify-content:center}
.v56-artifact figcaption{position:absolute;bottom:0;left:0;right:0;padding:15px 19px 14px;background:linear-gradient(180deg,rgba(3,17,30,0),rgba(3,17,30,.94));color:#f5faff;font-size:14px;font-weight:750;line-height:1.4}
.v56-artifact figcaption .v55-visual-label{color:#84caff;font-size:9px;letter-spacing:.13em;margin-bottom:4px}
.v56-artifact-document{background:radial-gradient(circle at 22% 20%,#26506c 0,transparent 55%),#0a2135}
.v56-doc-sheet{width:100%;max-width:560px;background:#fff;color:#1c3651;box-shadow:0 20px 35px #03111e70;border-radius:7px;transform:rotate(-1.4deg);padding:23px 24px 24px}
.v56-doc-top{display:flex;justify-content:space-between;align-items:center;gap:10px;line-height:1.2}
.v56-doc-mark{font-size:15px;letter-spacing:-.04em;font-weight:900;color:#0866d8}.v56-doc-mark span{color:#142f49}
.v56-doc-id{font-size:9px;color:#627b96;letter-spacing:.085em;font-weight:800}
.v56-doc-title{font-size:23px;line-height:1.15;font-weight:850;letter-spacing:-.035em;margin:16px 0 5px}
.v56-doc-subtitle{font-size:11px;color:#688096;line-height:1.5}
.v56-doc-rule{height:1px;background:#deebf5;margin:15px 0 16px}
.v56-doc-flow{display:flex;align-items:stretch;justify-content:space-between;gap:6px}
.v56-doc-flow>div{flex:1;min-width:0;border:1px solid #dce9f7;background:#f6faff;border-radius:10px;padding:10px 7px;min-height:95px}
.v56-doc-index{display:block;color:#0874ed;font-size:10px;font-weight:900;margin-bottom:7px}
.v56-doc-flow b{display:block;font-size:11px;line-height:1.22}.v56-doc-flow small{font-size:9px;color:#657e97;line-height:1.35;display:block;margin-top:5px}
.v56-doc-flow>i{font-style:normal;align-self:center;font-weight:900;color:#0f75df;font-size:15px}
.v56-doc-bottom{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}
.v56-doc-bottom>div{display:grid;gap:6px}.v56-doc-bottom span{font-size:9px;color:#7990aa;letter-spacing:.11em;font-weight:850}.v56-doc-bottom b{font-size:10px;font-weight:700;border-bottom:1px solid #edf2f8;padding:3px 0;color:#24415c}
.v56-artifact-product{background:radial-gradient(circle at 10% 10%,#194f78,transparent 47%),#061b2b}
.v56-ui-window{width:100%;max-width:550px;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 20px 35px #020c1690;border:1px solid #215d87}
.v56-ui-chrome{height:32px;display:flex;align-items:center;gap:12px;padding:0 12px;background:#092945;color:#dbefff}
.v56-ui-chrome>strong{font-size:11px;font-weight:850;flex:1}.v56-ui-dots{display:flex;gap:4px}.v56-ui-dots i{width:5px;height:5px;background:#6d9bb9;border-radius:50%}
.v56-ui-state{font-size:9px;border-radius:99px;color:#b3e5ce;background:#164e4b;padding:4px 7px;white-space:nowrap}
.v56-ui-body{display:flex;min-height:220px}
.v56-ui-sidebar{background:#0d3554;width:48px;display:flex;flex-direction:column;align-items:center;gap:13px;padding:13px 8px;flex:0 0 48px}
.v56-ui-brand{display:grid;place-items:center;background:#1877e8;border-radius:8px;width:28px;height:28px;color:white;font-weight:900;font-size:16px}
.v56-ui-sidebar i{display:block;width:18px;height:6px;background:#366181;border-radius:99px}.v56-ui-sidebar i.selected{background:#48acff}
.v56-ui-main{padding:14px 17px 16px;background:#f6f9fe;flex:1;min-width:0}
.v56-ui-kicker{font-weight:850;font-size:9px;letter-spacing:.12em;color:#2178d2}.v56-ui-heading{font-size:15px;letter-spacing:-.028em;font-weight:850;color:#15304b;margin:5px 0 12px}
.v56-ui-task{padding:9px;display:flex;gap:10px;align-items:center;background:white;border:1px solid #e0eaf4;border-radius:10px;box-shadow:0 3px 8px #143c6010}
.v56-ui-task-icon{width:25px;height:25px;display:grid;place-items:center;background:#e5f1ff;color:#126ad4;font-weight:850;font-size:10px;border-radius:8px;flex:0 0 25px}
.v56-ui-task>div{min-width:0;flex:1}.v56-ui-task b,.v56-ui-task small{display:block}.v56-ui-task b{font-size:11px;color:#193a57}.v56-ui-task small{font-size:9px;color:#607992;margin-top:3px}.v56-ui-task em{font-style:normal;font-size:9px;font-weight:850;color:#0b71d3;background:#edf6ff;border-radius:5px;padding:4px 5px}
.v56-ui-line{width:2px;height:11px;background:#93bce4;margin:0 0 0 21px}
/* deliberate mobile typesetting: avoid V55's tiny two-column deliverable cards */
@media(max-width:900px){
 .v55-story-heading{gap:16px;margin-bottom:18px}
 .v56-artifact{min-height:260px}
 .v55-architecture-layout,.v55-deliverables-layout{gap:16px}
 .v55-visual-operations.v56-editorial-photo img{aspect-ratio:16/9!important;height:auto;max-height:280px}
 .v56-artifact-document,.v56-artifact-product{min-height:340px}
}
@media(max-width:620px){
 .v55-story-heading{margin-bottom:16px}
 .v55-story-heading .content-title h2{font-size:clamp(28px,7.6vw,36px);line-height:1.1}
 .v56-editorial-photo img{aspect-ratio:16/10!important;height:auto!important;max-height:230px}
 .v55-visual-operations.v56-editorial-photo img{aspect-ratio:16/10!important;height:auto!important;max-height:230px}
 .v56-artifact{padding:15px 12px 64px;border-radius:14px}
 .v56-artifact figcaption{padding:16px 13px 12px;font-size:12px}
 .v56-doc-sheet{padding:16px 15px 16px;transform:none}
 .v56-doc-title{font-size:20px}.v56-doc-id{font-size:7px}
 .v56-doc-flow{gap:3px}.v56-doc-flow>div{padding:8px 5px;min-height:94px}.v56-doc-flow b{font-size:9px}.v56-doc-flow small{font-size:8px}
 .v56-doc-flow>i{font-size:11px}.v56-doc-bottom{gap:10px}
 .v56-ui-sidebar{width:32px;flex-basis:32px;padding:10px 3px;gap:9px}.v56-ui-brand{width:24px;height:24px}
 .v56-ui-main{padding:12px 9px}.v56-ui-task{padding:7px;gap:6px}.v56-ui-task em{font-size:7px}.v56-ui-task small{font-size:8px}
 .v55-architecture-layout>.architecture{grid-template-columns:1fr 1fr;gap:9px}
 .v55-architecture-layout>.architecture>div{padding:14px;min-height:0}
 .v55-architecture-layout>.architecture b{font-size:13px}.v55-architecture-layout>.architecture p{font-size:12px;line-height:1.53}
 .v55-deliverables-layout>.four-cols{grid-template-columns:1fr;gap:10px}
 .v55-deliverables-layout>.four-cols>article{padding:16px;min-height:0}
 .v55-deliverables-layout>.four-cols h3{font-size:18px;line-height:1.3}
 .v55-deliverables-layout>.four-cols p{font-size:13px;line-height:1.6}
}
@media(max-width:360px){
 .v56-doc-bottom{display:none}.v56-doc-flow>div{min-height:77px}.v56-doc-flow small{display:none}
 .v55-architecture-layout>.architecture{grid-template-columns:1fr 1fr}
 .v55-architecture-layout>.architecture>div{padding:11px}
 .v55-architecture-layout>.architecture b{font-size:12px}.v55-architecture-layout>.architecture p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.v56-ui-window{transition:none}}


/* V58 · More realistic, directly relevant UI examples with coherent hierarchy */
.v58-panel{position:relative;min-width:0;margin:0;padding:18px;background:radial-gradient(circle at 10% 0%,rgba(53,140,224,.14),transparent 42%),linear-gradient(145deg,#102c45,#071c30);border:1px solid #2b5877;border-radius:18px;box-shadow:0 20px 48px rgba(0,12,32,.16);display:flex;flex-direction:column;justify-content:center;gap:16px;overflow:hidden;color:#eff8ff}
.v58-panel *{box-sizing:border-box}.v58-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.v58-top>div{display:grid;gap:5px;min-width:0}.v58-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;color:#80c4ff}.v58-top strong{font-size:17px;line-height:1.2;letter-spacing:-.02em}.v58-status{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;color:#bbd9ec;font-size:10px;font-weight:700;border:1px solid #3a6987;background:#112e45;border-radius:100px;padding:7px 10px}.v58-status i{width:6px;height:6px;border-radius:100%;background:#28d4ac}
.v58-caption{color:#abc7db;background:#091f34;border-top:1px solid #27506e;margin:0 -18px -18px;padding:11px 18px;line-height:1.4;font-size:11px}
/* Discovery: a plausible ticket and the diagnosed handoff, not a generic AI dashboard. */
.v58-discovery-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:12px;align-items:stretch}
.v58-ticket{min-width:0;border-radius:13px;border:1px solid #d5e3f1;background:#f7fbff;color:#183752;overflow:hidden;box-shadow:0 8px 20px rgba(1,13,29,.2)}
.v58-ticket-top{display:flex;align-items:center;gap:9px;padding:13px 12px;border-bottom:1px solid #d9e7f2;background:#fff}.v58-ticket-top>div{flex:1;min-width:0}.v58-ticket-top strong,.v58-ticket-top small{display:block}.v58-ticket-top strong{font-size:12px}.v58-ticket-top small{font-size:10px;color:#738aa1;margin-top:3px}.v58-mail-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;background:#e6f3ff;border-radius:9px;color:#096bc0;font-size:16px}.v58-request-pill{font-size:10px;font-weight:800;color:#137452;background:#def6eb;border-radius:100px;padding:5px 7px}
.v58-ticket-title{padding:14px 12px 7px;font-size:14px;line-height:1.35;font-weight:800}.v58-ticket-field{display:flex;align-items:center;justify-content:space-between;gap:7px;border-bottom:1px solid #e1ebf4;padding:9px 12px;font-size:11px}.v58-ticket-field span{color:#66829a}.v58-ticket-field b{font-size:11px;text-align:right}.v58-ticket-field .v58-unassigned{color:#c15946}.v58-ticket-foot{display:flex;gap:8px;align-items:center;background:#fff2ed;color:#9a4635;font-size:10px;font-weight:700;padding:10px 12px}.v58-warning-dot{height:7px;width:7px;background:#e17c5b;border-radius:100%;flex:0 0 7px}
.v58-review-card{background:#0a2a42;border:1px solid #326286;border-radius:13px;padding:13px 14px;display:flex;flex-direction:column;gap:0}.v58-card-label{font-size:9px;font-weight:800;letter-spacing:.14em;color:#77c5fb;margin:2px 0 7px}.v58-review-step{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-top:1px solid #234861}.v58-step-number{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#163e58;color:#a2d8ff;font-size:10px;font-weight:850}.v58-review-step b,.v58-review-step small{display:block}.v58-review-step b{font-size:11px}.v58-review-step small{margin-top:3px;font-size:10px;line-height:1.4;color:#a4c0d4}.v58-proposal{display:flex;align-items:flex-start;gap:8px;background:#0d403f;border:1px solid #277d72;border-radius:10px;margin-top:auto;padding:10px}.v58-proposal>span{width:22px;height:22px;flex:0 0 22px;border-radius:7px;background:#176e59;color:#b9ffeb;display:grid;place-items:center}.v58-proposal b,.v58-proposal small{display:block}.v58-proposal b{color:#d8fff0;font-size:11px}.v58-proposal small{color:#a8d9cf;line-height:1.4;margin-top:4px;font-size:10px}
.v58-footer{display:flex;align-items:center;justify-content:space-around;gap:5px;border-top:1px solid #2a5370;padding-top:12px;color:#9fc5e0;font-size:9px;font-weight:850;letter-spacing:.06em}.v58-arrow-small{color:#58bdff}
/* Architecture: connected stages and concrete system outputs. */
.v58-pipeline{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);gap:5px;align-items:center}
.v58-pipeline-card{min-width:0;min-height:185px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px;border:1px solid #2e6487;border-radius:12px;padding:11px 7px;background:#0d304b}.v58-pipeline-id{font-size:9px;color:#8ac5ee;letter-spacing:.04em;font-weight:850}.v58-pipeline-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#1a5984;color:#d8f2ff;font-size:21px;font-weight:800}.v58-pipeline-card b{font-size:11px;line-height:1.25}.v58-pipeline-card small{color:#aed0e7;font-size:9px;line-height:1.5}.v58-pipeline-card.v58-green{background:#104139;border-color:#387d69}.v58-green .v58-pipeline-symbol{background:#1c705b;color:#bdffeb}.v58-pipe-arrow{text-align:center;color:#65c8ff;font-size:19px;font-weight:850}.v58-app-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:3px}.v58-app-chips span{font-size:9px;padding:4px 5px;border:1px solid #3c7296;border-radius:5px;color:#c7eaff}.v58-guardrail{display:flex;align-items:center;gap:9px;padding:11px 12px;background:#0b2a42;border:1px solid #2d5574;border-radius:11px}.v58-guardrail>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#125a65;color:#bffbeb;font-weight:800;font-size:19px}.v58-guardrail strong,.v58-guardrail small{display:block}.v58-guardrail strong{font-size:11px}.v58-guardrail small{font-size:10px;line-height:1.45;color:#a9c6db;margin-top:4px}
/* Deliverables: four different, legible document types with meaningful information. */
.v58-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v58-doc{min-width:0;padding:13px;background:#f8fbff;color:#193959;border:1px solid #d8e7f4;border-radius:11px;box-shadow:0 8px 16px rgba(0,11,22,.13)}.v58-doc-head{display:flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.055em;font-weight:850;color:#2b7fca;margin-bottom:7px}.v58-doc-icon{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#e1f1ff;font-size:14px}.v58-doc>strong{display:block;font-size:12px;color:#1a3c5d;margin-bottom:9px}.v58-doc-body{border-top:1px solid #dbe8f3}.v58-doc-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-bottom:1px solid #e3edf5;padding:6px 0;font-size:10px}.v58-doc-line span{color:#66829a}.v58-doc-line b{color:#244e75;font-size:10px;text-align:right}.v58-doc-flow{display:flex;gap:4px;align-items:center;margin:14px 0 12px}.v58-doc-flow span{flex:1;text-align:center;border-radius:6px;background:#e6f2ff;padding:7px 2px;font-size:9px;font-weight:850;color:#146dbb}.v58-doc-flow i{font-style:normal;color:#4494d4}.v58-doc-note{border-top:1px solid #dce8f3;padding-top:8px;color:#64809c;font-size:9.5px;line-height:1.45}.v58-doc-check{font-size:10px;color:#496c86;border-top:1px solid #e0eaf3;padding:8px 0;display:flex;align-items:center;gap:8px}.v58-doc-check span{color:#168e7f;font-weight:900}.v58-doc-road{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:15px 0 5px}.v58-doc-road span{font-size:9px;color:#68839d;text-align:center}.v58-road-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 14px}.v58-road-track i{height:7px;background:#b6d8f5;border-radius:5px}.v58-road-track i:first-child{background:#1879d5}.v58-road-track i:nth-child(2){background:#3fbab7}
/* Blueprint: a print-like working brief, dynamically populated from chat. */
.v58-blueprint{background:radial-gradient(circle at 20% 0%,#1b4770,transparent 60%),#082037}.v58-sheet{padding:19px 21px;border-radius:11px;background:#fbfdff;color:#183654;border:1px solid #c3d9ec;box-shadow:0 14px 30px #0004}.v58-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #d7e6f2;padding-bottom:11px}.v58-sheet-logo{color:#1380e5;font-size:17px;letter-spacing:-.045em;font-weight:900}.v58-sheet-logo span{color:#143a5b}.v58-sheet-chip{font-size:9px;letter-spacing:.11em;font-weight:850;color:#557e9c}.v58-sheet h4{font-size:24px;line-height:1.15;margin:14px 0 12px;letter-spacing:-.045em}.v58-sheet-field{margin:12px 0}.v58-sheet-field>span{display:block;color:#4289bb;font-size:9px;letter-spacing:.12em;font-weight:850;margin-bottom:6px}.v58-sheet-field>div{background:#edf6ff;border:1px solid #d8e8f7;border-radius:7px;color:#255575;padding:9px 10px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.v58-sheet-flow{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:13px 0}.v58-sheet-flow span{background:#e6f2fd;border-radius:6px;padding:7px 8px;color:#155e9f;font-size:9px;font-weight:800}.v58-sheet-flow i{color:#368ccf;font-style:normal}.v58-sheet-notice{display:flex;gap:9px;align-items:flex-start;padding:11px;background:#e9f8f0;border-left:3px solid #2caa84;border-radius:6px}.v58-sheet-notice>span{font-weight:900;color:#138f6a}.v58-sheet-notice b,.v58-sheet-notice small{display:block}.v58-sheet-notice b{font-size:11px;color:#176c55}.v58-sheet-notice small{font-size:10px;color:#568779;line-height:1.45;margin-top:3px}
@media(max-width:1020px){.v58-pipeline-card{min-height:163px}.v58-pipeline-card small{font-size:9px}}
@media(max-width:650px){.v58-panel{padding:14px;border-radius:16px;gap:12px}.v58-top>div strong{font-size:15px}.v58-status{font-size:9px;padding:6px 8px}.v58-caption{margin:0 -14px -14px;padding:10px 14px}.v58-discovery-grid{grid-template-columns:1fr}.v58-ticket-field{font-size:12px}.v58-review-step b{font-size:12px}.v58-review-step small{font-size:11px}.v58-footer{flex-wrap:wrap;font-size:8px}.v58-pipeline{grid-template-columns:1fr 14px 1fr;grid-template-rows:auto auto;gap:8px}.v58-pipeline-card{min-height:151px;padding:10px 7px}.v58-pipeline-card b{font-size:12px}.v58-pipeline-card small{font-size:10px}.v58-pipeline-card:nth-child(1){grid-column:1;grid-row:1}.v58-pipeline-card:nth-child(3){grid-column:3;grid-row:1}.v58-pipeline-card:nth-child(5){grid-column:1;grid-row:2}.v58-pipeline-card:nth-child(7){grid-column:3;grid-row:2}.v58-pipe-arrow:nth-child(2){grid-column:2;grid-row:1}.v58-pipe-arrow:nth-child(4){display:none}.v58-pipe-arrow:nth-child(6){grid-column:2;grid-row:2}.v58-doc{padding:11px}.v58-doc-grid{gap:8px}.v58-doc-head{font-size:8px}.v58-doc>strong{font-size:11px}.v58-sheet{padding:15px}.v58-sheet h4{font-size:21px}}
@media(max-width:380px){.v58-doc-grid{grid-template-columns:1fr}.v58-doc>strong{font-size:13px}.v58-doc-head{font-size:9px}.v58-doc-line,.v58-doc-check{font-size:11px}.v58-top{align-items:flex-start}.v58-top>div strong{font-size:14px}.v58-status{white-space:normal}.v58-sheet-flow{gap:4px}.v58-sheet-flow span{padding:6px;font-size:9px}}


/* V59 - conversion-first visual stories. Scoped and deliberately not applied to the approved hero/chat. */
.v59-card{margin:0;min-width:0;border:1px solid #254963;border-radius:19px;background:#0b263d;color:#eef8ff;overflow:hidden;box-shadow:0 15px 39px rgba(0,16,36,.16)}
.v59-card *{box-sizing:border-box}.v59-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;background:linear-gradient(90deg,#092d4c,#0a2237);border-bottom:1px solid #254963}
.v59-card-head>div{display:grid;gap:4px;min-width:0}.v59-kicker,.v59-side-kicker{font-size:10px;letter-spacing:.11em;font-weight:850;color:#6ac5ff}
.v59-card-head strong{font-size:17px;line-height:1.2;letter-spacing:-.02em}.v59-illustration-label{white-space:nowrap;border:1px solid #315d7c;border-radius:99px;padding:6px 10px;color:#afcee3;font-size:10px}.v59-illustration-label.dark{background:#ddecfa;color:#306481;border-color:#cde3f3}
.v59-live-dot{display:inline-block;width:7px;height:7px;background:#23d8a6;border-radius:50%;margin-right:4px}
.v59-action{font:inherit;border:0;border-radius:11px;background:#0875f6;color:#fff;font-weight:800;font-size:12px;min-height:42px;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:12px;justify-content:space-between;box-shadow:0 6px 18px rgba(4,93,207,.2);text-align:left;transition:transform .14s,background .14s}.v59-action:hover{background:#218dff;transform:translateY(-1px)}.v59-action span{font-size:17px}.v59-action:focus-visible{outline:3px solid #89d3ff;outline-offset:2px}.v59-action.secondary{background:#e8f4ff;color:#075da8;box-shadow:none;border:1px solid #b9dafa}.v59-action.secondary:hover{background:#d7ebfe}
/* 1: pain -> proposed handoff. The photo is directly connected to the hospitality example. */
.v59-discovery-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;min-height:330px}.v59-photo-side{position:relative;background:#071e33;min-height:320px;overflow:hidden}.v59-photo-side>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:saturate(.78) contrast(.98) brightness(.66)}.v59-photo-side:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,15,28,.94),transparent 55%);pointer-events:none}.v59-photo-label{position:absolute;top:17px;left:18px;right:18px;z-index:1}.v59-photo-label span{font-size:9px;letter-spacing:.14em;color:#d3e8ff;font-weight:900;display:block}.v59-photo-label b{font-size:17px;display:block;margin-top:5px;color:#fff}
.v59-request-preview{position:absolute;bottom:18px;left:18px;right:18px;z-index:1;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.95);border-radius:13px;padding:14px;color:#15354f;box-shadow:0 16px 40px rgba(0,0,0,.25)}.v59-request-preview .v59-alert{font-size:10px;letter-spacing:.08em;font-weight:900;color:#b35316;display:block;margin-bottom:7px}.v59-request-preview>b{display:block;font-size:16px;line-height:1.25}.v59-request-preview>div{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:12px;font-size:11px;color:#607a94}.v59-request-preview strong{font-size:10px;background:#fff0e4;color:#935019;border-radius:100px;padding:5px 7px}
.v59-opportunity-side{padding:19px;background:radial-gradient(circle at 100% 0%,#164566,#0a263c 60%);display:flex;flex-direction:column;gap:12px}.v59-task-flow{display:grid;gap:7px}.v59-task-step{display:flex;align-items:center;gap:9px;border:1px solid #305b76;background:#0d334e;border-radius:12px;padding:10px}.v59-step-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;background:#17699e;border-radius:9px;color:#fff;font-size:11px;font-weight:850}.v59-task-step>div{min-width:0;flex:1;display:grid;gap:3px}.v59-task-step b{font-size:12px;line-height:1.25}.v59-task-step small{font-size:10px;color:#bbd4e7;line-height:1.34}.v59-step-state{font-size:9px;color:#b9d8ef;border:1px solid #396d8a;padding:5px 7px;border-radius:20px}.v59-step-state.positive{color:#73e6c5;border-color:#2a7b71}
.v59-question-strip{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;row-gap:4px;background:#062036;border:1px solid #275878;border-radius:12px;padding:12px}.v59-question-strip strong{font-size:13px}.v59-question-strip p{font-size:10px;color:#a9c7db;margin:0}.v59-question-strip .v59-action{grid-column:2;grid-row:1/span 2}
/* 2: real annotated software steps, not placeholder icons. */
.v59-architecture{background:#fff;border-color:#cadcea;color:#142d47;box-shadow:0 12px 28px rgba(10,43,84,.08)}.v59-architecture .v59-card-head{background:#eaf4fc;border-color:#d5e6f4}.v59-architecture .v59-card-head strong{color:#193852}.v59-architecture .v59-kicker{color:#086cb7}
.v59-arch-journey{display:grid;grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr) 17px minmax(0,1fr) 17px minmax(0,1fr);gap:7px;align-items:stretch;padding:18px}
.v59-arch-step{display:flex;flex-direction:column;gap:9px;min-width:0}.v59-arch-top{display:flex;align-items:center;justify-content:space-between;gap:3px;color:#377396;font-size:9px;letter-spacing:.04em;font-weight:900}.v59-arch-state{letter-spacing:0;background:#e7eff8;color:#356e94;border-radius:5px;padding:4px 5px}.v59-arch-state.blue{background:#dceeff;color:#126db9}.v59-arch-state.green{background:#d9f6e9;color:#117356}
.v59-arch-ui{background:#f5f9fd;border:1px solid #d4e5f1;border-radius:11px;padding:11px 9px;min-height:143px;display:flex;flex-direction:column;gap:7px;box-shadow:0 5px 14px rgba(4,30,61,.04)}.v59-arch-mini-label{font-size:9px;color:#6b8ba2;font-weight:900;letter-spacing:.09em}.v59-arch-ui b{font-size:12px;color:#172e46;line-height:1.3}.v59-arch-ui small{font-size:10px;color:#53708e;line-height:1.35}.v59-arch-mini-pill{margin-top:auto;background:#e6edf5;border-radius:7px;padding:7px;font-size:9px;color:#47667d;font-weight:750}.v59-arch-mini-pill.blue{background:#e1f1ff;color:#1469a8}.v59-arch-mini-pill.green{background:#e1f7ec;color:#107456}.v59-arch-buttons{display:flex;gap:4px;margin-top:auto}.v59-arch-buttons i{font-size:9px;font-style:normal;background:#e5eef7;color:#356283;border-radius:7px;padding:6px;flex:1;text-align:center}.v59-arch-buttons i:last-child{background:#14a77d;color:#fff}.v59-arch-arrow{align-self:center;text-align:center;color:#1187dc;font-size:20px}.v59-arch-step>strong{font-size:13px;line-height:1.25}.v59-arch-step>p{font-size:11px;color:#59748b;line-height:1.5;margin:0}
.v59-arch-bottom{border-top:1px solid #d9e6f0;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#53718e}.v59-arch-bottom>span{max-width:440px}.v59-arch-bottom .v59-action{flex:none}
/* 3: detailed proposal artifacts and a clear relevant call to action. */
.v59-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px}.v59-doc-piece{min-width:0;display:flex;flex-direction:column;gap:7px}.v59-doc-cover{border-radius:11px;background:#f8fbff;color:#18334f;min-height:190px;border:1px solid #cfe1f2;box-shadow:0 8px 19px rgba(0,0,0,.17);padding:12px;display:flex;flex-direction:column;gap:8px}.v59-doc-cover-head{display:flex;justify-content:space-between;gap:5px;font-size:8px;font-weight:900;color:#2a76b5}.v59-doc-cover-head span:last-child{color:#7697af}.v59-doc-cover>b{font-size:14px;line-height:1.25;letter-spacing:-.01em}.v59-doc-cover>small{font-size:10px;line-height:1.4;color:#6a819a}.v59-doc-highlights{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:8px;border-top:1px solid #d5e5f2}.v59-doc-highlights span{color:#708aa1;font-size:9px}.v59-doc-highlights strong{color:#185c96;font-size:10px}.v59-doc-diagram{display:flex;align-items:center;gap:3px;margin-top:auto}.v59-doc-diagram span{flex:1;text-align:center;border:1px solid #b8d9f4;background:#eaf5ff;color:#2075af;padding:10px 1px;border-radius:7px;font-size:10px;font-weight:850}.v59-doc-diagram i{color:#217cba;font-style:normal}.v59-doc-rule{font-size:9px;color:#3c769c;border:1px dashed #a0cce9;border-radius:6px;padding:7px}.v59-doc-check{font-size:10px;border-top:1px solid #dce9f4;padding-top:9px;color:#4c6a84}.v59-doc-check span{color:#109e7d;font-weight:900;margin-right:7px}.v59-doc-roadmap{display:flex;justify-content:space-between;gap:3px;margin-top:auto;font-size:10px;color:#587792}.v59-doc-track{display:flex;gap:4px}.v59-doc-track i{background:#bfddec;height:10px;border-radius:5px;flex:1}.v59-doc-track i:first-child{background:#0875f6}.v59-doc-track i:nth-child(2){background:#13b38e}.v59-doc-piece>b{color:#f3f9ff;font-size:12px}.v59-doc-piece>p{margin:0;color:#abcbe2;font-size:10px;line-height:1.45}
.v59-delivery-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #2b506e;padding:13px 17px;background:#082036}.v59-delivery-footer span{font-size:10px;color:#a9c5d7;line-height:1.4}
/* 4: the deliverable responds to the real chat, with a low-friction next action. */
.v59-brief-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);padding:18px;gap:16px}.v59-brief-sheet{padding:18px;background:#f9fcff;border:1px solid #d7e8f6;border-radius:12px;color:#193652;box-shadow:0 12px 28px rgba(0,8,22,.2);min-width:0}.v59-brief-top{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:11px;border-bottom:1px solid #dbe8f3}.v59-brief-brand{color:#0875f6;font-weight:950;letter-spacing:-.04em;font-size:13px}.v59-brief-brand span{color:#1f3955}.v59-brief-top>span:last-child{font-size:9px;font-weight:850;color:#537aa0;border:1px solid #c8dced;border-radius:99px;padding:5px 7px}.v59-brief-sheet h4{font-size:24px;letter-spacing:-.04em;margin:13px 0 5px}.v59-brief-sheet>p{font-size:11px;color:#69849e;margin:0 0 12px}.v59-brief-field{padding:11px 0;border-top:1px solid #e0eaf3;display:grid;gap:6px}.v59-brief-field span{color:#377fae;letter-spacing:.07em;font-size:9px;font-weight:900}.v59-brief-field strong{font-weight:650;font-size:12px;line-height:1.45;color:#193d5d;overflow-wrap:anywhere}.v59-brief-chain{display:flex;align-items:center;gap:6px;margin-top:10px}.v59-brief-chain span{background:#e9f3fe;color:#176eb2;border-radius:7px;padding:7px;font-size:10px;font-weight:800;flex:1;text-align:center}.v59-brief-chain i{color:#167acb;font-style:normal}
.v59-brief-aside{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:11px}.v59-brief-aside h4{font-size:21px;margin:0;line-height:1.18;letter-spacing:-.03em}.v59-brief-aside>p{color:#b9d2e5;font-size:12px;line-height:1.6;margin:0}.v59-brief-bullets{display:grid;gap:7px;margin:3px 0 4px}.v59-brief-bullets span{color:#cce8e9;font-size:12px}.v59-brief-aside .v59-action{min-width:200px}.v59-textlink{font-size:11px;color:#85ceff;font-weight:750;text-decoration:underline;text-underline-offset:3px}.v59-disclaimer{border-top:1px solid #294e6d;background:#0a1f35;padding:10px 18px;color:#a9c3d8;font-size:10px;line-height:1.4}
/* Responsive story-first layout, never tiny unreadable documents. */

#deliverables-section .v80-process-visual-wrap{padding:22px 22px 12px}
#deliverables-section .v80-process-visual-shell{position:relative;border-radius:24px;padding:10px;background:linear-gradient(180deg,rgba(10,47,82,.55),rgba(3,27,50,.18));border:1px solid rgba(115,170,215,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 50px rgba(0,0,0,.28)}
#deliverables-section .v80-process-visual{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 40px rgba(2,14,30,.28)}
#deliverables-section .v80-process-note{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:2px 22px 18px;color:#a8c7dd;font-size:12px;line-height:1.5}
#deliverables-section .v80-process-note strong{color:#e8f3fb;font-size:13px;display:block;margin-bottom:3px}
#deliverables-section .v80-process-note p{margin:0;max-width:760px}
@media(max-width:760px){#deliverables-section .v80-process-visual-wrap{padding:14px 14px 8px}#deliverables-section .v80-process-note{padding:0 14px 14px;align-items:flex-start;flex-direction:column;font-size:11px}#deliverables-section .v80-process-note strong{font-size:12px}}

@media(max-width:1150px){.v59-question-strip{grid-template-columns:1fr}.v59-question-strip .v59-action{grid-column:1;grid-row:auto;justify-self:start}.v59-arch-journey{grid-template-columns:1fr 1fr;gap:12px}.v59-arch-arrow{display:none}.v59-arch-ui{min-height:135px}.v59-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v59-discovery-layout,.v59-brief-layout{grid-template-columns:1fr}.v59-photo-side{min-height:310px}.v59-opportunity-side{padding:14px}.v59-arch-bottom,.v59-delivery-footer{align-items:flex-start;flex-direction:column}.v59-arch-bottom .v59-action{width:100%;justify-content:center}.v59-brief-aside{padding:0 4px 5px}.v59-brief-aside .v59-action{width:100%;justify-content:center}.v59-card-head{padding:14px}.v59-card-head strong{font-size:15px}.v59-doc-grid{padding:12px;gap:10px}}
@media(max-width:480px){.v59-card-head{align-items:flex-start;flex-direction:column;gap:8px}.v59-illustration-label{font-size:9px}.v59-doc-grid{grid-template-columns:1fr}.v59-doc-cover{min-height:188px}.v59-doc-piece{gap:5px}.v59-photo-side{min-height:280px}.v59-request-preview{padding:11px}.v59-request-preview>b{font-size:14px}.v59-task-step{align-items:flex-start}.v59-step-state{font-size:8px}.v59-arch-journey{padding:12px;gap:9px}.v59-arch-ui{padding:9px 7px;min-height:155px}.v59-arch-step>strong{font-size:12px}.v59-arch-step>p{font-size:10px}.v59-arch-top{font-size:8px}.v59-arch-buttons{flex-wrap:wrap}.v59-brief-layout{padding:12px}.v59-brief-sheet{padding:12px}.v59-brief-chain span{font-size:9px;padding:7px 3px}.v59-request-preview>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.v59-action{transition:none}}

/* V59 layout polish: let detailed visual explanations be readable on desktop. */
.v55-architecture-layout{grid-template-columns:minmax(0,1fr);gap:15px}
.v55-architecture-layout>.architecture{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.v55-architecture-layout>.architecture>div{min-height:115px;padding:15px}
.v55-deliverables-layout{display:block}
.v55-deliverables-layout>.v59-card{width:100%}
@media(max-width:760px){.v55-architecture-layout>.architecture{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:410px){.v55-architecture-layout>.architecture>div{padding:11px}}

/* V60: visual hierarchy and section separation below the approved hero + console. */
.content-section{position:relative;isolation:isolate;scroll-margin-top:56px;}
.content-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(85,172,246,.42) 20%,rgba(85,172,246,.16) 72%,transparent 100%);}
.content-section .content-title{border-left:3px solid #278bff;padding-left:20px;}
.content-section .content-title>span{color:#80caff;}
.content-section-light .content-title>span{color:#1766b8;}
.content-section-dark .content-title p{color:#c8d9eb;}

/* Alternate large-section surfaces, not just card-by-card color changes. */
#capabilities{background:radial-gradient(ellipse 55% 72% at 100% 8%,rgba(25,103,162,.18),transparent 80%),linear-gradient(180deg,#0b2941 0%,#082238 100%);}
#opportunity-lab{background:radial-gradient(ellipse 56% 84% at 4% 95%,rgba(17,106,176,.10),transparent 74%),linear-gradient(180deg,#041725 0%,#061a2b 100%);}
#architecture{background:linear-gradient(180deg,#eaf2f8 0%,#f5f9fc 100%);}
#industry-details{background:radial-gradient(circle at 92% 12%,rgba(31,112,173,.17),transparent 44%),linear-gradient(180deg,#0b2b44 0%,#08243b 100%);}
#how-it-works{background:linear-gradient(180deg,#fff 0%,#f6f9fc 100%);}
#deliverables-section{background:radial-gradient(circle at 15% 80%,rgba(17,89,152,.12),transparent 38%),linear-gradient(180deg,#05192a 0%,#071e33 100%);}
#business-decisions{background:linear-gradient(180deg,#eaf2f8 0%,#f2f7fb 100%);}
#blueprint{background:radial-gradient(circle at 98% 25%,rgba(27,122,180,.19),transparent 39%),linear-gradient(180deg,#0b2b45 0%,#071d32 100%);}
#contact{background:linear-gradient(180deg,#fff 0%,#f1f7fc 100%);}

/* Card surfaces: intentionally lighter than dark sections and elevated above light sections. */
#capabilities .three-cols article,
#industry-details .three-cols article,
#deliverables-section .four-cols article,
#blueprint .blueprint-main,
#blueprint .blueprint-aside{
  background:linear-gradient(155deg,#123b58 0%,#0b2941 100%);
  border:1px solid rgba(105,175,222,.34);
  box-shadow:0 17px 36px rgba(0,9,21,.16),inset 0 1px rgba(255,255,255,.035);
}
#capabilities .three-cols article{border-top:2px solid rgba(71,161,235,.58);}
#industry-details .three-cols article{background:linear-gradient(145deg,#12405e,#0c2e48);}
#blueprint .blueprint-main{border-top:2px solid rgba(59,150,246,.72);}
#blueprint .blueprint-aside{background:linear-gradient(165deg,#0f3755,#092740);}
#opportunity-lab .lab-picker,
#opportunity-lab .lab-detail{
 background:linear-gradient(150deg,#103651,#08243a);
 border:1px solid rgba(96,170,220,.35);
 box-shadow:0 17px 38px rgba(0,8,20,.18),inset 0 1px rgba(255,255,255,.03);
}
#opportunity-lab .lab-picker button{background:#09253b;border-color:#2f5776;}
#opportunity-lab .lab-picker button.active{background:#15486d;border-color:#309cf8;box-shadow:0 0 0 1px rgba(66,159,239,.18);}
#opportunity-lab .lab-stats>div,
#opportunity-lab .lab-steps>div{border-color:rgba(90,164,213,.25);}

#how-it-works .three-cols article,
#business-decisions .three-cols article{
 background:#fff;
 border:1px solid #d5e2ed;
 box-shadow:0 16px 34px rgba(33,68,102,.08);
}
#how-it-works .three-cols article{border-top:3px solid #419cf5;}
#business-decisions .three-cols article{border-top:3px solid #aacde8;}
#contact .lead-form{background:#fff;border:1px solid #d7e4ed;box-shadow:0 24px 54px rgba(28,71,113,.11);}

/* Stronger, yet restrained visual transitions and responsive rhythm. */
@media (min-width:900px){
 .content-section{padding-top:76px;padding-bottom:78px;}
 #opportunity-lab,#deliverables-section{padding-top:83px;padding-bottom:82px;}
}
@media (max-width:899px){
 .content-section{padding-top:58px;padding-bottom:60px;}
 .content-section .content-title{padding-left:15px;}
}
@media (max-width:520px){
 .content-section{padding-top:48px;padding-bottom:50px;}
 .content-section .content-title{padding-left:12px;border-left-width:2px;margin-bottom:24px;}
 #how-it-works .three-cols article,#business-decisions .three-cols article{box-shadow:0 10px 22px rgba(33,68,102,.07);}
}



/* V61: reference-led editorial redesign. Wording and interactive elements are preserved. */
:root{--width:1320px;--v61-deep:#041523;--v61-mid:#08283f;--v61-ink:#0b203a;--v61-blue:#087aff;--v61-paper:#f6f9fe;}
body{font-size:15px;background:#06192b;}
.content-section{isolation:isolate;overflow:clip;}
.content-section::before{display:none;}
.content-section .content-title{border:0;padding-left:0;max-width:1040px;margin-bottom:28px;}
.content-section .content-title>span{color:#4eafff;font-size:11px;letter-spacing:.17em;margin-bottom:10px;}
.content-section .content-title h2{font-size:clamp(30px,3.2vw,46px);line-height:1.04;letter-spacing:-.044em;margin-bottom:11px;}
.content-section .content-title p{max-width:820px;font-size:15px;line-height:1.58;}
.content-section-dark .content-title p{color:#d3e4f2;}
.content-section-light .content-title>span{color:#126be0;}
.content-section{padding-block:74px;}
.content-section .three-cols article,.content-section .four-cols article{border-radius:14px;}
.content-section .three-cols article h3,.content-section .four-cols article h3{line-height:1.16;}

/* The approved hero becomes richer and more atmospheric without changing its copy or structure. */
.hero{height:420px;background:linear-gradient(90deg,#031526 20%,#112941);}
.hero::before{opacity:.50;filter:saturate(.86);}
.hero::after{background:linear-gradient(90deg,rgba(3,17,30,.90),rgba(3,17,30,.68) 45%,rgba(5,19,33,.32) 100%);}
.hero-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:32px;}
.hero h1{font-size:clamp(46px,4.3vw,70px);line-height:.975;max-width:690px;}
.hero-desc{max-width:650px;font-size:15px;line-height:1.6;color:#e4effa;}
.hero-dashboard{filter:drop-shadow(0 24px 36px rgba(0,0,0,.45));}
.hero-dashboard img{max-height:340px;object-fit:contain;}
.header{background:#031726;}
.header .nav-cta{background:#066ef0;border-color:#2389ff;box-shadow:0 9px 26px rgba(0,96,209,.25);}
.industry-strip{background:#f8fbff;border-bottom:1px solid #c9dced;}
.industry-strip-inner{padding-block:18px 22px;}
.industry-item{border-radius:12px;overflow:hidden;}
.industry-item img{border-radius:10px;}
.build-section{background:linear-gradient(180deg,#062037,#041a2e);padding-block:29px 40px;}
.build-card{border-radius:12px;box-shadow:0 14px 28px rgba(0,0,0,.16);}
.build-card>img{height:148px;}
.build-content h3{font-size:14px;}
.build-content p{font-size:12px;}

/* Consultation retains its underlying live JS, field IDs and no-inner-scroll behavior. */
.conversion-stage{padding-block:34px 32px;background:linear-gradient(175deg,#041a2b 0%,#072742 100%);}
.rail-console.rich-consult{box-shadow:0 26px 68px rgba(0,10,24,.34);border:1px solid #307ab4;}
.rail-console .drawer-header{background:linear-gradient(100deg,#0a3d61,#06283e);}
.rail-console .rich-map-pane{background:linear-gradient(180deg,#052944,#073753);}
.comparison-section{background:#f8fbff;padding-block:22px 25px;border-bottom:1px solid #e2eaf2;}

/* Section 1: editorial photo-led consulting story, not an interchangeable stack of text cards. */
#capabilities{position:relative;background:radial-gradient(circle at 85% 0%,rgba(35,104,163,.32),transparent 58%),#061a2c;color:#fff;}
#capabilities::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,35,.91),rgba(4,24,43,.71),rgba(4,24,43,.82)),url('../media/b01fca80acd88874baef.webp') center 43% / cover no-repeat;z-index:-1;}
#capabilities .container{position:relative;z-index:1;}
#capabilities .content-title{max-width:950px;margin-inline:auto;text-align:center;margin-bottom:31px;}
#capabilities .content-title h2{font-size:clamp(34px,3.3vw,52px);}
#capabilities .content-title p{margin-inline:auto;color:#dfebf8;}
#capabilities .three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
#capabilities .three-cols article{padding:0 0 23px;overflow:hidden;min-width:0;border:1px solid rgba(125,184,232,.32);border-radius:16px;background:linear-gradient(160deg,rgba(9,40,64,.97),rgba(5,28,46,.94));box-shadow:0 20px 43px rgba(0,8,18,.27);}
#capabilities .three-cols article>.number,#capabilities .three-cols article>h3,#capabilities .three-cols article>p,#capabilities .three-cols article>small{margin-inline:22px;}
#capabilities .three-cols article>.number{margin-top:18px;display:inline-flex;}
#capabilities .three-cols article>h3{font-size:23px;margin-top:9px;margin-bottom:8px;}
#capabilities .three-cols article>p{font-size:14px;color:#d7e6f4;line-height:1.55;}
#capabilities .three-cols article>small{color:#6dc2ff;display:block;margin-top:13px;}
.v61-process-image{width:100%;height:200px;object-fit:cover;filter:saturate(.90) contrast(1.04);border-bottom:1px solid rgba(139,197,236,.22);}
#capabilities .v61-discovery-after{margin-top:23px;border:1px solid rgba(134,188,224,.22);border-radius:18px;overflow:hidden;box-shadow:0 17px 50px rgba(0,0,0,.21);}

/* Section 2: a bright 3-column opportunity gallery with a real workflow screenshot. */
#opportunity-lab{background:linear-gradient(180deg,#f7fbff,#edf4fb);color:#0c2342;}
#opportunity-lab .content-title h2{color:#0b2340;}
#opportunity-lab .content-title p{color:#4c6886;}
#opportunity-lab .lab-layout{display:grid;grid-template-columns:minmax(210px,.84fr) minmax(230px,1fr) minmax(330px,1.45fr);gap:16px;align-items:stretch;}
#opportunity-lab .lab-picker,#opportunity-lab .lab-detail{border-radius:17px;border:1px solid #c9dcf0;background:#fff;box-shadow:0 16px 32px rgba(25,65,100,.08);color:#102745;}
#opportunity-lab .lab-picker button{background:#f4f8fd;border:1px solid #dce8f5;color:#163552;}
#opportunity-lab .lab-picker button.active{background:#e5f2ff;border-color:#68afff;box-shadow:0 0 0 1px rgba(23,112,240,.1);}
#opportunity-lab .lab-picker button span strong{color:#133356;}
#opportunity-lab .lab-picker button span small{color:#607892;}
#opportunity-lab .lab-detail h3,#opportunity-lab .lab-detail p,#opportunity-lab .lab-detail strong{color:#112e4e;}
#opportunity-lab .lab-detail>p{color:#58708a;}
#opportunity-lab .lab-stats>div,#opportunity-lab .lab-stages>div{background:#f2f7fc;border-color:#d9e7f4;color:#153653;}
#opportunity-lab .lab-stats>div b,#opportunity-lab .lab-stages>div strong{color:#123552;}
#opportunity-lab .lab-stages>div p{color:#58718c;}
.v61-lab-visual{margin:0;min-width:0;min-height:440px;border-radius:16px;overflow:hidden;border:1px solid #d4e5f2;background:#dce8f5;box-shadow:0 16px 35px rgba(25,65,100,.13);}
.v61-lab-visual img{width:100%;height:100%;object-fit:cover;object-position:55% center;}

/* Section 3: four image-led architecture nodes in the correct source-to-outcome order. */
#architecture{background:linear-gradient(170deg,#061e32,#072942);color:#fff;}
#architecture .content-title h2{color:#fff;}
#architecture .content-title p{color:#c9deee;}
#architecture .v55-architecture-layout{background:transparent;border:0;box-shadow:none;}
#architecture .v59-architecture{background:transparent;}
#architecture .v59-card-head{background:#0a314f;border:1px solid rgba(122,184,236,.2);border-radius:14px 14px 0 0;}
#architecture .v59-card-head strong{color:#e5f5ff;}
#architecture .v59-arch-journey{background:#08263d;border-inline:1px solid rgba(122,184,236,.2);}
#architecture .v59-arch-step{background:linear-gradient(180deg,#0c3654,#07263f);border:1px solid rgba(120,180,225,.2);border-radius:12px;overflow:hidden;padding:0 0 14px;}
.v61-architecture-image{display:block;width:100%;height:143px;object-fit:cover;filter:saturate(.86);}
#architecture .v59-arch-step>.v59-arch-top,#architecture .v59-arch-step>strong,#architecture .v59-arch-step>p,#architecture .v59-arch-step>.v59-arch-ui{margin-inline:12px;}
#architecture .v59-arch-step .v59-arch-top{margin-top:12px;}
#architecture .v59-arch-step strong{color:#f4f9ff;}
#architecture .v59-arch-step p{color:#c3d9e9;}
#architecture .v59-arch-bottom{background:#09283f;border-radius:0 0 14px 14px;border:1px solid rgba(122,184,236,.2);border-top:0;}
#architecture .architecture{margin-top:16px;}
#architecture .architecture>div{background:#0c3654;border:1px solid rgba(135,195,238,.28);color:#ddecf8;}
#architecture .architecture>div h3,#architecture .architecture>div strong{color:white;}

/* Section 4: use imagery to reinforce (not replace) the full existing sector descriptions. */
#industry-details{background:#f6f9fe;color:#122a46;}
#industry-details .content-title h2{color:#102944;}
#industry-details .content-title p{color:#5b728d;}
#industry-details .three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
#industry-details .three-cols article{background:#fff;color:#182f4c;border:1px solid #d7e5f2;border-radius:15px;padding:0 0 19px;overflow:hidden;box-shadow:0 15px 32px rgba(33,74,109,.09);min-width:0;}
#industry-details .three-cols article h3,#industry-details .three-cols article p,#industry-details .three-cols article small{display:block;margin-inline:18px;}
#industry-details .three-cols article h3{color:#122944;font-size:19px;margin-top:16px;margin-bottom:9px;}
#industry-details .three-cols article p{color:#536e8b;font-size:13.5px;line-height:1.55;}
#industry-details .three-cols article small{color:#1569c7;line-height:1.45;}
.v61-industry-image{width:100%;height:174px;object-fit:cover;}
#industry-details .three-cols article:last-child{background:linear-gradient(135deg,#0c365c,#135b85);border-color:#3d85b4;}
#industry-details .three-cols article:last-child h3,#industry-details .three-cols article:last-child p,#industry-details .three-cols article:last-child small{color:#fff;}
#industry-details .three-cols article:last-child::before{content:'✦';display:grid;place-items:center;font-size:44px;color:#8bc9ff;height:174px;background:radial-gradient(circle at center,rgba(80,172,246,.20),transparent 70%);}

/* The existing engagement stages remain complete, now in a tactile light band. */
#how-it-works{background:linear-gradient(180deg,#edf4fa,#fff);color:#0c2542;}
#how-it-works .three-cols article{background:#fff;border-color:#d7e5f1;border-top:3px solid #1882fc;box-shadow:0 16px 32px rgba(21,67,102,.08);padding:25px;}

/* Deliverable thumbnails are genuine page previews, not imaginary software screenshots. */
#deliverables-section{background:linear-gradient(170deg,#06243a,#03192b);color:#fff;}
#deliverables-section .v55-deliverables-layout{background:transparent;border:0;box-shadow:none;}
#deliverables-section .v59-card-head{background:#092d4a;border:1px solid rgba(117,175,222,.22);border-radius:14px 14px 0 0;}
#deliverables-section .v59-doc-grid{background:transparent;padding:20px 0;gap:16px;}
#deliverables-section .v59-doc-piece{background:white;color:#142d4d;border-radius:15px;padding:13px;border:1px solid #d3e5f5;box-shadow:0 16px 30px rgba(0,10,25,.20);}
#deliverables-section .v59-doc-cover{border-color:#e0eaf4;background:#f7fbff;box-shadow:none;min-height:210px;}
#deliverables-section .v59-doc-piece>strong,#deliverables-section .v59-doc-piece>p{color:#1a3552;}
#deliverables-section .v59-delivery-footer{background:#0a304c;border-radius:0 0 14px 14px;border:1px solid rgba(117,175,222,.22);}

/* Decision reassurance plus a relevant real-world operator photo. */
#business-decisions{background:linear-gradient(180deg,#f6f9fd,#fff);color:#092641;padding-block:66px;}
.v61-decisions-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.75fr);gap:20px;align-items:stretch;}
.v61-decisions-copy{min-width:0;}
#business-decisions .content-title{margin-bottom:22px;}
#business-decisions .three-cols{gap:12px;}
#business-decisions .three-cols article{padding:19px 16px;border-radius:12px;min-width:0;border:1px solid #d6e6f3;border-top:3px solid #1683ff;}
#business-decisions .three-cols article h3{font-size:18px;}
#business-decisions .three-cols article p{font-size:12.5px;line-height:1.55;}
.v61-decisions-photo{margin:0;min-height:310px;border-radius:15px;overflow:hidden;box-shadow:0 18px 34px rgba(20,54,83,.14);}
.v61-decisions-photo img{width:100%;height:100%;object-fit:cover;object-position:center;}

#blueprint{background:radial-gradient(circle at 84% 10%,rgba(30,106,163,.26),transparent 47%),linear-gradient(160deg,#07253d,#03192a);}
#blueprint .blueprint-main,#blueprint .blueprint-aside{border-color:rgba(114,192,245,.31);}
#contact{background:#f7fbff;color:#112d4c;padding-bottom:80px;}
#contact .lead-form{box-shadow:0 20px 42px rgba(16,61,103,.1);}
.footer{background:#021421;}

@media(max-width:1180px){
 .hero{height:auto;min-height:355px;}.hero h1{font-size:clamp(38px,4.5vw,56px);}
 #opportunity-lab .lab-layout{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);}
 #opportunity-lab .lab-picker{grid-column:1/-1;}
 .v61-lab-visual{min-height:360px;}
 #industry-details .three-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
 .v61-decisions-layout{grid-template-columns:1.55fr .8fr;}
}
@media(max-width:850px){
 .hero{min-height:0;}
 .hero h1{font-size:clamp(35px,5.2vw,48px);}
 .content-section{padding-block:54px;}
 #capabilities .three-cols{grid-template-columns:1fr;}
 #capabilities .three-cols article{display:grid;grid-template-columns:42% minmax(0,1fr);column-gap:16px;align-content:start;padding:0 14px 14px 0;min-height:210px;}
 .v61-process-image{grid-row:1/5;grid-column:1;min-height:100%;height:100%;}
 #capabilities .three-cols article>.number,#capabilities .three-cols article>h3,#capabilities .three-cols article>p,#capabilities .three-cols article>small{margin-inline:0;grid-column:2;}
 #capabilities .three-cols article>.number{margin-top:14px;}
 #opportunity-lab .lab-layout{grid-template-columns:1fr 1fr;}
 #opportunity-lab .lab-picker{grid-column:1/-1;}
 #opportunity-lab .lab-detail{grid-column:2;}
 .v61-lab-visual{grid-column:1;min-height:420px;}
 #architecture .v59-arch-journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 #architecture .v59-arch-journey>.v59-arch-arrow{display:none;}
 .v61-architecture-image{height:130px;}
 .v61-decisions-layout{grid-template-columns:1fr;}
 .v61-decisions-photo{min-height:290px;max-height:370px;}
}
@media(max-width:620px){
 .content-section{padding-block:42px;}
 .content-section .content-title{margin-bottom:20px;}
 .content-section .content-title h2{font-size:clamp(29px,7vw,36px);}
 .content-section .content-title p{font-size:14px;line-height:1.55;}
 .hero{height:auto;min-height:0;}
 .hero-inner{display:flex;flex-direction:column;gap:13px;padding:22px 0 20px;}
 .hero h1{font-size:clamp(35px,9vw,48px);}
 .hero-desc{font-size:14px;}
 .build-card>img{height:125px;}
 #capabilities .content-title{text-align:left;margin-bottom:22px;}
 #capabilities .content-title p{margin-left:0;}
 #capabilities .three-cols article{display:block;padding:0 0 18px;}
 .v61-process-image{height:182px;}
 #capabilities .three-cols article>.number,#capabilities .three-cols article>h3,#capabilities .three-cols article>p,#capabilities .three-cols article>small{margin-inline:17px;}
 #capabilities .three-cols article>h3{font-size:21px;}
 #opportunity-lab .lab-layout{grid-template-columns:1fr;}
 #opportunity-lab .lab-picker,#opportunity-lab .lab-detail,.v61-lab-visual{grid-column:1;}
 .v61-lab-visual{min-height:270px;max-height:350px;}
 #architecture .v59-arch-journey{grid-template-columns:1fr;}
 #architecture .v59-arch-step{padding-bottom:14px;}
 .v61-architecture-image{height:190px;}
 #industry-details .three-cols{grid-template-columns:1fr;}
 .v61-industry-image{height:195px;}
 #industry-details .three-cols article:last-child::before{height:130px;}
 #deliverables-section .v59-doc-grid{grid-template-columns:1fr;gap:13px;}
 #deliverables-section .v59-doc-cover{min-height:180px;}
 #business-decisions .three-cols{grid-template-columns:1fr;}
 .v61-decisions-photo{height:260px;}
}

/* V81: balanced decision section with distinct cards and integrated imagery */
#business-decisions.v81-decisions{background:radial-gradient(ellipse at 93% 5%,#e8f3ff 0,transparent 40%),linear-gradient(180deg,#f6faff,#fff);padding:86px 0 88px}
#business-decisions .v81-decisions-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:stretch;gap:clamp(28px,4vw,64px)}
#business-decisions .v81-decisions-copy{min-width:0}
#business-decisions .content-title{max-width:670px;margin-bottom:28px}
#business-decisions .content-title h2{font-size:clamp(32px,3.3vw,52px);line-height:1.08;letter-spacing:-.045em;margin-top:13px}
#business-decisions .content-title p{font-size:15px;line-height:1.75;max-width:590px;color:#52708e}
#business-decisions .v81-decisions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
#business-decisions .v81-decision-card{min-width:0;padding:22px;border:1px solid #d6e5f4;border-top:3px solid #127cf0;border-radius:17px;background:#fff;box-shadow:0 10px 24px rgba(20,73,120,.055)}
#business-decisions .v81-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
#business-decisions .v81-index{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#eaf4ff;color:#0771e7;font-size:12px;font-weight:900}
#business-decisions .v81-card-symbol{color:#167bf3;font-size:28px;line-height:1}
#business-decisions .v81-decision-card h3{color:#092a4e;font-size:19px;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}
#business-decisions .v81-decision-card p{color:#5b7590;font-size:12px;line-height:1.6;margin:0 0 17px}
#business-decisions .v81-decision-card ul{list-style:none;padding:12px 0 0;margin:0;border-top:1px solid #e5eef6;display:grid;gap:9px}
#business-decisions .v81-decision-card li{position:relative;padding-left:23px;font-size:12px;line-height:1.3;color:#315774}
#business-decisions .v81-decision-card li::before{content:'✓';display:grid;place-items:center;position:absolute;left:0;top:-2px;width:17px;height:17px;background:#e6f4ff;border-radius:100%;color:#0877f7;font-weight:900;font-size:11px}
#business-decisions .v81-decision-wide{grid-column:1/-1;display:grid;grid-template-columns:45px minmax(0,1fr) minmax(0,.95fr);align-items:start;column-gap:18px}
#business-decisions .v81-decision-wide .v81-card-top{display:block;margin:0}
#business-decisions .v81-decision-wide .v81-card-symbol{display:none}
#business-decisions .v81-decision-wide ul{border-top:0;padding:0}
#business-decisions .v81-decision-photo{margin:0;position:relative;min-height:610px;border-radius:22px;overflow:hidden;box-shadow:0 28px 58px rgba(10,37,69,.2);background:#0b2542}
#business-decisions .v81-decision-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:49% center;position:absolute;inset:0}
#business-decisions .v81-decision-photo::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,#031a32d9)}
#business-decisions .v81-decision-photo figcaption{position:absolute;bottom:27px;left:28px;right:24px;z-index:1;color:#fff;display:grid;gap:7px}
#business-decisions .v81-decision-photo figcaption span:nth-child(2){font-size:10px;font-weight:850;letter-spacing:.15em;color:#a7d8ff}
#business-decisions .v81-photo-pip{width:8px;height:8px;background:#19d8a6;border-radius:100%;box-shadow:0 0 0 5px #19d8a62b}
#business-decisions .v81-decision-photo figcaption strong{font-size:clamp(19px,2vw,26px);max-width:390px;line-height:1.18;letter-spacing:-.025em}
#business-decisions .v81-decision-photo figcaption small{font-size:10px;color:#b6cbda}
@media(max-width:1000px){#business-decisions .v81-decisions-layout{grid-template-columns:1fr}#business-decisions .v81-decision-photo{height:450px;min-height:0}#business-decisions .v81-decision-photo img{object-position:center 53%}}
@media(max-width:600px){#business-decisions.v81-decisions{padding:56px 0}#business-decisions .v81-decisions-grid{grid-template-columns:1fr}#business-decisions .v81-decision-wide{grid-column:auto;display:block}#business-decisions .v81-decision-wide .v81-card-top{display:flex;margin-bottom:16px}#business-decisions .v81-decision-card{padding:19px}#business-decisions .v81-decision-wide ul{border-top:1px solid #e5eef6;padding-top:12px}#business-decisions .v81-decision-photo{height:350px}#business-decisions .v81-decision-photo figcaption{left:19px;bottom:20px}#business-decisions .content-title h2{font-size:35px}}


/* V83 responsive business decisions: full photograph, no cropped laptop */
#business-decisions .v81-decisions-layout,#business-decisions .v81-decisions-copy,#business-decisions .v81-decision-photo{min-width:0;max-width:100%;box-sizing:border-box}
#business-decisions .v81-decision-card{overflow-wrap:break-word}
@media(max-width:1000px){
 #business-decisions .v81-decisions-layout{grid-template-columns:minmax(0,1fr);gap:25px}
 #business-decisions .v81-decision-photo{height:auto;min-height:0;display:flex;flex-direction:column;border-radius:18px;overflow:hidden}
 #business-decisions .v81-decision-photo img{position:static;width:100%;height:auto;max-width:100%;aspect-ratio:unset;object-fit:contain;object-position:center;flex:none}
 #business-decisions .v81-decision-photo::after{display:none}
 #business-decisions .v81-decision-photo figcaption{position:static;padding:17px 20px 20px;background:#082540;display:flex;flex-direction:column;gap:5px;max-width:100%}
 #business-decisions .v81-decision-photo figcaption strong{font-size:20px}
}
@media(max-width:600px){
 #business-decisions.v81-decisions{padding:43px 0 52px}
 #business-decisions .container{width:calc(100% - 32px);max-width:100%;margin-inline:auto;padding-inline:0}
 #business-decisions .v81-decisions-layout{gap:22px}
 #business-decisions .v81-decisions-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 #business-decisions .v81-decision-card{padding:18px 17px}
 #business-decisions .v81-decision-card h3{font-size:18px}
 #business-decisions .v81-decision-photo{height:auto;min-height:0;border-radius:15px}
 #business-decisions .v81-decision-photo img{height:auto!important;width:100%;object-fit:contain!important}
 #business-decisions .v81-decision-photo figcaption{padding:16px 18px 18px}
 #business-decisions .v81-decision-photo figcaption strong{font-size:18px}
 #business-decisions .content-title h2{font-size:clamp(29px,8.5vw,39px);overflow-wrap:break-word}
}


/* V85 mobile refinement: preserve the full laptop photograph and avoid clipped cards */
@media(max-width:900px){#business-decisions .v81-decisions-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}#business-decisions .v81-decisions-copy,#business-decisions .v81-decision-photo{min-width:0!important;width:100%!important;max-width:100%!important}#business-decisions .v81-decision-photo{height:auto!important;min-height:0!important;overflow:visible!important;aspect-ratio:auto!important}#business-decisions .v81-decision-photo img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;border-radius:16px!important}#business-decisions .v81-decision-photo figcaption{position:static!important;background:#092b47!important;border-radius:0 0 16px 16px!important;padding:16px!important}#business-decisions .v81-decisions-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#business-decisions .v81-decision-card{min-width:0!important}}
@media(max-width:600px){#business-decisions .v81-decisions-grid{grid-template-columns:minmax(0,1fr)!important}#business-decisions .v81-decision-wide{grid-column:auto!important}#business-decisions .container{width:min(100% - 32px,1376px)!important}#business-decisions .v81-decision-card{padding:18px!important}#business-decisions .v81-decisions-layout{gap:18px!important}}


/* Original style block 2: id="v68-ref-design" */
/* AISOLUTIONS V68 — reference-matched layout layer; all existing application logic retained */
:root{--ref-navy:#031827;--ref-ink:#07152f;--ref-blue:#0075ff;--ref-border:#1d557d}
html{scroll-behavior:smooth} body{overflow-x:hidden}
body .container{max-width:1300px!important;width:calc(100% - 72px)!important;margin-left:auto!important;margin-right:auto!important}
body .header{background:#031b2c!important;border-bottom:1px solid rgba(19,114,206,.2)!important;box-shadow:none!important}
body .header .container{min-height:52px!important}
body .brand,body .brand span{font-weight:950!important;letter-spacing:-.07em!important}
body .hero{background:#052033!important;min-height:300px!important;padding:0!important;border:0!important}
body .hero:before{opacity:.32!important}body .hero:after{opacity:.2!important}
body .hero-inner{min-height:300px!important;padding-top:12px!important;padding-bottom:14px!important;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.34fr)!important;gap:28px!important;align-items:center!important}
body .hero-copy{max-width:570px!important;position:relative!important;z-index:2!important}
body .hero h1{font-weight:900!important;max-width:570px!important;font-size:clamp(34px,3.35vw,53px)!important;line-height:1.035!important;letter-spacing:-.045em!important;margin:4px 0 12px!important}
body .hero .eyebrow{font-size:9px!important;letter-spacing:.24em!important}
body .hero-desc{max-width:530px!important;color:#e5f2ff!important;font-size:14px!important;line-height:1.46!important;margin:0 0 16px!important}
body .hero-actions{margin:0!important;gap:16px!important;flex-wrap:wrap!important}
body .hero-dashboard{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1.97!important;border-radius:8px!important;transform:none!important;box-shadow:0 18px 26px rgba(0,0,0,.4)!important}
body .hero-dashboard img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
body .dashboard-caption{display:none!important}
body .industry-strip{background:#f8fbff!important;padding:12px 0 14px!important}
body .industry-strip-inner{display:grid!important;grid-template-columns:175px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
body .section-side h2{font-size:25px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin:0 0 11px!important}
body .industry-cards{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:11px!important;overflow:visible!important}
body .industry-item{min-width:0!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
body .industry-item img{width:100%!important;height:87px!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:7px!important;filter:none!important}
body .industry-icon{display:none!important}
body .industry-item h3{font-size:13px!important;line-height:1.15!important;margin:7px 0 4px!important;color:#051e35!important}
body .industry-item p{font-size:11px!important;line-height:1.28!important;color:#45617d!important;margin:0!important}
body #solutions{background:#031a2c!important;padding:18px 0 18px!important}
body .build-inner{display:grid!important;grid-template-columns:175px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
body .build-cards{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}
body .build-card{min-width:0!important;display:block!important;overflow:hidden!important;box-shadow:none!important;border:1px solid #124468!important;border-radius:8px!important;background:#05233a!important;min-height:223px!important}
body .build-card>img{width:100%!important;height:111px!important;object-fit:cover!important;border-radius:0!important;display:block!important}
body .build-content{padding:11px 11px 12px!important;display:block!important}
body .build-icon{display:none!important}body .build-card h3{font-size:14px!important;line-height:1.12!important;margin:0 0 7px!important;color:white!important}
body .build-card p{font-size:11.5px!important;line-height:1.34!important;color:#c5dbed!important;margin:0!important}
body #chat.reference-chat-section{display:block!important;padding:0 0 18px!important;background:linear-gradient(180deg,#031a2c,#05223b)!important;max-width:none!important;margin:0!important;position:relative!important}
body #chat .consult-stage-title{width:calc(100% - 72px)!important;max-width:1300px!important;margin:0 auto 12px!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;padding:8px 0 0!important;color:white!important}
body #chat .consult-stage-title .kicker{font-size:10px!important;letter-spacing:.14em!important;color:#3aa2ff!important}
body #chat .consult-stage-title h2{font-size:28px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin:4px 0 7px!important;color:#fff!important}
body #chat .consult-stage-title p{font-size:13px!important;line-height:1.42!important;max-width:800px!important;margin:0!important;color:#bed5e8!important}
body #chat .cost-note{white-space:nowrap!important;font-size:11px!important;color:#2adeb4!important;border:1px solid #1e6d69!important;border-radius:20px!important;padding:5px 12px!important}
body #chat .chat-drawer.rich-consult{width:calc(100% - 72px)!important;max-width:1300px!important;min-height:0!important;height:auto!important;position:relative!important;inset:auto!important;display:block!important;margin:0 auto!important;background:#062942!important;border:1px solid #167ac4!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 18px 34px rgba(0,0,0,.16)!important}
body #chat .rich-header{min-height:46px!important;padding:8px 16px!important;background:linear-gradient(90deg,#0a4a79,#092c4b)!important}
body #chat .rich-header-copy .rich-overline{display:none!important} body #chat .rich-header h2{font-size:17px!important;margin:0!important}
body #chat .rich-live{font-size:12px!important;color:#39e0bf!important}
body #chat .rich-tabs{display:none!important}
body #chat .rich-workspace{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(0,.82fr)!important;min-height:0!important;height:auto!important;overflow:visible!important}
body #chat .rich-chat-pane{min-height:0!important;display:block!important;height:auto!important;background:#f6f9fe!important;padding:0!important}
body #chat .rich-progress{display:none!important}
body #chat .chat-window{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;background:#f7faff!important}
body #chat .chat-main{height:auto!important;overflow:visible!important;display:block!important}
body #chat .chat-messages{height:auto!important;max-height:none!important;overflow:visible!important;padding:16px 18px 6px!important}
body #chat .chat-message{margin-bottom:14px!important}body #chat .chat-bubble{background:#fff!important;border:0!important;box-shadow:none!important;padding:4px 6px!important}
body #chat .chat-bubble strong{font-size:15px!important;color:#091b35!important}body #chat .chat-bubble p{font-size:13px!important;line-height:1.35!important;color:#354c66!important}
body #chat .welcome-steps{display:none!important}
body #chat .quick-prompts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0 0 10px!important;margin:0!important}
body #chat .quick-prompts .prompt-heading{grid-column:1/-1!important;font-size:11px!important;color:#183556!important}
body #chat .quick-prompts button{display:flex!important;align-items:center!important;gap:8px!important;min-height:82px!important;padding:10px!important;background:#fff!important;border:1px solid #b6d5fb!important;border-radius:9px!important;box-shadow:none!important}
body #chat .prompt-arrow{display:none!important}
body #chat .prompt-symbol{flex-shrink:0!important}
body #chat .quick-prompts strong{font-size:12px!important;line-height:1.15!important;color:#081b2f!important}
body #chat .quick-prompts small{font-size:10.5px!important;line-height:1.3!important;color:#4b6684!important}
body #chat .rich-compose{background:#f7faff!important;padding:0px 16px 12px!important;border:0!important}
body #chat .chat-entry{display:flex!important;gap:8px!important}
body #chat .chat-entry input{height:45px!important;font-size:13px!important;line-height:1.2!important;border-radius:8px!important;background:#fff!important;color:#162f4f!important;border:1px solid #c2d7ed!important}
body #chat .chat-entry button{height:45px!important;width:48px!important;min-width:48px!important;background:#086eff!important;color:#fff!important;border-radius:7px!important}
body #chat .rich-map-pane{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;background:#05223c!important;padding:13px 14px!important;display:block!important}
body #chat .rich-map-heading{margin-bottom:11px!important;padding:0!important}
body #chat .rich-map-heading span{display:none!important} body #chat .rich-map-heading h3{font-size:16px!important;color:white!important}
body #chat .rich-map-heading p{display:none!important}body #chat .rich-map-mark:before{content:"✦";font-size:23px!important;display:block!important;color:#a5edff!important;text-shadow:0 0 16px #31b7ff55} body #chat .rich-flow{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
body #chat .rich-flow-stage{display:flex!important;gap:12px!important;min-height:60px!important;padding:9px 12px!important;border-radius:9px!important;border:1px solid #14517e!important;background:#063657!important}
body #chat .rich-flow-icon{width:34px!important;height:34px!important;min-width:34px!important;font-size:15px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#096bfa!important;color:white!important}
body #chat .rich-flow-stage:nth-of-type(2) .rich-flow-icon{background:#0aafc9!important}
body #chat .rich-flow-stage.final .rich-flow-icon{background:#07b489!important}
body #chat .rich-flow-stage .rich-flow-text small{display:none!important}
body #chat .rich-flow-stage strong{color:white!important;font-size:12.5px!important;line-height:1.1!important}
body #chat .rich-flow-stage p{color:#c6dcef!important;font-size:11.5px!important;margin:2px 0 0!important}
body #chat .rich-flow-connector,body #chat .rich-systems,body #chat .rich-map-footer{display:none!important}
body #chat .rich-footer{padding:9px 13px!important;background:#04213a!important;min-height:48px!important;border:0!important;gap:10px!important}
body #chat .rich-footer-caption strong{font-size:11px!important;color:#d6ecfc!important}
body #chat .rich-footer-caption small{font-size:10px!important;color:#9bb3c7!important}
body #chat #requestAI{padding:10px 16px!important;min-height:34px!important;font-size:12px!important;background:#096bff!important;color:white!important}
body #chat .expand-consult{display:none!important}
body #transformation{background:#f7faff!important;padding:14px 0 17px!important}
body .comparison-inner{display:grid!important;grid-template-columns:175px minmax(0,1fr)!important;gap:15px!important;align-items:center!important}
body .compare-panels{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
body .compare-panel{min-width:0!important;border-radius:8px!important;overflow:hidden!important;box-shadow:none!important}
body .compare-head{font-size:12px!important;padding:6px 10px!important}
body .compare-items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:9px!important}
body .compare-items>div{min-width:0!important}
body .compare-items img{height:60px!important;width:100%!important;object-fit:cover!important;border-radius:5px!important}
body .compare-items span{display:block!important;font-size:10.5px!important;line-height:1.2!important;color:#123048!important}
body .v61-story{background:#031e32!important;position:relative!important;padding:25px 0 27px!important}
body .v61-story .v55-story-heading{display:block!important;text-align:center!important}
body .v61-story .content-title{max-width:850px!important;margin:0 auto 16px!important;text-align:center!important}
body .v61-story .content-title h2{font-size:30px!important;margin:0 0 7px!important;line-height:1.07!important;color:white!important}
body .v61-story .content-title p{font-size:13px!important;line-height:1.35!important;color:#d4e4f1!important}
body .v61-story .v55-story-heading .v59-card{display:none!important}
body .v61-story>.container>.three-cols{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body .v61-story .three-cols article{padding:0 0 14px!important;border:1px solid #155280!important;position:relative!important;overflow:hidden!important;background:#06314e!important;border-radius:9px!important;min-height:240px!important}
body .v61-story .three-cols img{height:125px!important;width:100%!important;display:block!important;object-fit:cover!important;border-radius:0!important}
body .v61-story .three-cols .number{position:absolute!important;left:9px!important;top:109px!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff!important;border:3px solid #0076ff!important;color:#0065dd!important;font-size:13px!important;z-index:2!important}
body .v61-story .three-cols article h3{margin:15px 12px 5px!important;font-size:15px!important;color:#fff!important;line-height:1.15!important}
body .v61-story .three-cols article p{margin:0 12px 5px!important;font-size:12px!important;line-height:1.35!important;color:#d5e7f4!important}
body .v61-story .three-cols article small{display:none!important}
body .v61-story .v61-discovery-after{margin-top:22px!important}
body .v61-lab{background:#f9fbff!important;color:#071c37!important;padding:24px 0 29px!important}
body .v61-lab .content-title{margin:0 0 12px!important}
body .v61-lab .content-title h2{color:#071c37!important;font-size:28px!important;line-height:1.1!important;margin:0 0 6px!important}
body .v61-lab .content-title h2 em{color:#0072f8!important}
body .v61-lab .content-title p{color:#506986!important;font-size:12.5px!important}
body .v61-lab .lab-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr)!important;gap:13px!important;align-items:stretch!important}
body .v61-lab .lab-picker{padding:0!important;background:transparent!important;box-shadow:none!important;border:none!important;display:grid!important;gap:8px!important}
body .v61-lab .lab-picker button{min-width:0!important;background:#fff!important;border:1px solid #d2e3f6!important;border-radius:8px!important;color:#09213d!important;box-shadow:none!important;min-height:53px!important;padding:9px!important}
body .v61-lab .lab-picker button.active{border-color:#0884ff!important;background:#eaf4ff!important}
body .v61-lab .lab-picker strong{font-size:12px!important;color:#0c2545!important}
body .v61-lab .lab-picker small{display:none!important}body .v61-lab .lab-picker b{background:#0777ff!important;color:#fff!important}
body .v61-lab .v61-lab-visual{padding:0!important;margin:0!important;border:0!important;min-height:0!important;display:block!important;overflow:hidden!important;border-radius:9px!important}
body .v61-lab .v61-lab-visual img{width:100%!important;height:100%!important;max-height:300px!important;object-fit:cover!important}
body .v61-lab .lab-detail{padding:0!important;background:transparent!important;border:0!important;color:#122b49!important;box-shadow:none!important}
body .v61-lab .lab-detail .number{display:none!important}
body .v61-lab .lab-detail h3{color:#0a2544!important;font-size:19px!important;margin:0 0 7px!important}
body .v61-lab .lab-detail>p{font-size:12px!important;color:#46627d!important;margin:0 0 8px!important}
body .v61-lab .lab-stats,body .v61-lab .lab-stages{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
body .v61-lab .lab-stats>div,body .v61-lab .lab-stages>div{background:#edf5fd!important;border:1px solid #d3e4f3!important;border-radius:6px!important;padding:7px!important;min-width:0!important}
body .v61-lab .lab-stats small,body .v61-lab .lab-stages p{font-size:10px!important;color:#57718c!important}
body .v61-lab .lab-stats strong,body .v61-lab .lab-stages strong{font-size:11px!important;color:#0b2c4d!important}
body .v61-lab .lab-stages{margin-top:7px!important}
body .v61-lab .lab-stages b{font-size:11px!important;color:#0775ff!important}
body .content-section{border-bottom:1px solid #dbe3ef!important}
body .content-section-dark{border-color:#1c4868!important}
body .content-title h2{letter-spacing:-.035em!important}
body .reference-chat-section .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Secondary refinement matching the uploaded 1024px reference. */
body .header .container{min-height:43px!important}
body .hero{min-height:240px!important}
body .hero-inner{min-height:240px!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)!important}
body .hero h1{font-size:clamp(31px,3.15vw,46px)!important;line-height:1.01!important;max-width:590px!important}
body .hero-dashboard{box-shadow:0 5px 20px rgba(0,0,0,.16)!important;aspect-ratio:2.66!important;max-height:260px!important}
body .hero-dashboard img{object-fit:cover!important}
body .industry-strip{padding:10px 0!important}
body .industry-item img{height:74px!important}
body .industry-item p{font-size:10px!important}
body #solutions{padding:13px 0 15px!important}
body .build-card{min-height:190px!important}
body .build-card>img{height:100px!important}
body #chat .consult-stage-title{padding-top:6px!important;margin-bottom:9px!important}
body #chat .rich-chat-pane .chat-window{min-height:0!important}
body #chat .chat-messages{min-height:0!important}
body #chat .chat-main{min-height:0!important}
body #chat .chat-messages{padding:12px 16px 4px!important}
body #chat .quick-prompts button{min-height:69px!important}
body #chat .rich-flow-stage{min-height:55px!important}
body #transformation{padding:12px 0!important}
body #capabilities{background:#031a2b!important}
body #capabilities:before,body #capabilities:after,body #capabilities .v55-story-heading:before,body #capabilities .v55-story-heading:after{display:none!important;background:none!important;content:none!important}
body #capabilities .three-cols article{display:block!important;grid-template-columns:none!important;box-shadow:none!important}
body #capabilities .three-cols article:before,body #capabilities .three-cols article:after{content:none!important;display:none!important}
body #capabilities .three-cols article>.v61-process-image{display:block!important;width:100%!important;height:125px!important;min-height:0!important;grid-column:auto!important;grid-row:auto!important}
body #capabilities .three-cols article>.number{position:absolute!important;inset:108px auto auto 9px!important;display:grid!important;align-items:center!important;justify-items:center!important;width:36px!important;height:36px!important;border:3px solid #077dff!important;background:white!important;border-radius:50%!important;margin:0!important;padding:0!important;grid-column:auto!important;color:#0658b6!important}
body #capabilities .three-cols article>h3,body #capabilities .three-cols article>p{display:block!important;grid-column:auto!important;margin:15px 12px 7px!important}
body #capabilities .three-cols article>p{margin-top:3px!important;font-size:12px!important}
body #capabilities .three-cols article>small{display:none!important}
body .reference-detail{background:#041d30!important;padding:18px 0!important}
body .reference-detail h2{font-size:24px!important;color:#fff!important;margin:0 0 12px!important}
body .reference-detail .v61-discovery-after{margin:0!important}

@media(max-width:1100px){body .container{width:calc(100% - 40px)!important}body #chat .chat-drawer.rich-consult,body #chat .consult-stage-title{width:calc(100% - 40px)!important}body .industry-strip-inner,body .build-inner,body .comparison-inner{grid-template-columns:150px minmax(0,1fr)!important}body .hero h1{font-size:40px!important}body .hero-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr)!important}body .build-card{min-height:230px!important}body .build-card>img{height:93px!important}}
@media(max-width:760px){body .container{width:calc(100% - 28px)!important}body .header .container{width:calc(100% - 28px)!important}body .hero{padding:16px 0 20px!important}body .hero-inner{grid-template-columns:1fr!important;gap:20px!important;padding:0!important}body .hero h1{font-size:clamp(34px,8.5vw,48px)!important}body .hero-dashboard{max-height:240px!important}body .hero-desc{font-size:14px!important}body .industry-strip-inner,body .build-inner,body .comparison-inner{display:block!important}body .section-side{margin:0 0 13px!important}body .industry-cards{display:flex!important;gap:11px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:9px!important}body .industry-item{flex:0 0 195px!important;scroll-snap-align:start!important}body .industry-item img{height:104px!important}body .build-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body .build-card{min-height:0!important}body .build-card>img{height:115px!important}body #chat .consult-stage-title,body #chat .chat-drawer.rich-consult{width:calc(100% - 28px)!important}body #chat .consult-stage-title{align-items:start!important}body #chat .consult-stage-title h2{font-size:26px!important}body #chat .cost-note{display:none!important}body #chat .rich-workspace{display:block!important}body #chat .rich-chat-pane{display:block!important}body #chat .rich-map-pane{display:none!important}body #chat .rich-tabs{display:flex!important;background:#06233b!important}body #chat .rich-chat-pane[hidden],body #chat .rich-map-pane[hidden]{display:none!important}body #chat .rich-chat-pane.is-active,body #chat .rich-map-pane.is-active{display:block!important}body #chat .rich-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}body #chat .rich-header{padding:10px!important}body #chat .rich-footer{align-items:stretch!important;flex-direction:column!important}body #chat #requestAI{width:100%!important}body .compare-panels{grid-template-columns:1fr!important;gap:12px!important}body .v61-story .content-title h2{font-size:27px!important}body .v61-story>.container>.three-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .v61-lab .lab-layout{grid-template-columns:1fr!important}body .v61-lab .lab-picker{grid-template-columns:1fr!important}body .v61-lab .v61-lab-visual img{height:230px!important}body .v61-lab .lab-detail{padding:12px!important}body .content-title h2{font-size:29px!important}}
@media(max-width:420px){body .hero h1{font-size:34px!important}body #chat .quick-prompts{grid-template-columns:1fr!important}body #chat .quick-prompts button{min-height:55px!important}body #chat .rich-flow{grid-template-columns:1fr!important}body .v61-story>.container>.three-cols{grid-template-columns:1fr!important}body .build-card>img{height:96px!important}body .build-card h3{font-size:12px!important}body .build-card p{font-size:11px!important}}

/* Final image/spacing tune, authoritative after all prior breakpoints */
body #capabilities .three-cols article>.number{display:none!important}
body #chat .rich-chat-pane{display:flex!important;flex-direction:column!important;justify-content:space-between!important}
body #chat .chat-window{flex:1 1 auto!important}
body #chat .rich-compose{margin-top:auto!important}
body #chat .rich-chat-pane .chat-main{flex:0 1 auto!important}
body #chat .chat-messages{min-height:0!important;max-height:none!important}
body .industry-strip-inner{padding-top:0!important;padding-bottom:0!important}
body .comparison-inner{padding-top:0!important;padding-bottom:0!important}
@media (min-width:761px) and (max-width:1100px){
 body .header{height:46px!important;min-height:46px!important;overflow:visible!important}
 body .header .container{height:45px!important;min-height:45px!important}
 body .hero h1{font-size:32px!important;line-height:1.02!important;margin-bottom:9px!important}
 body .hero-desc{font-size:12.5px!important;line-height:1.42!important;margin-bottom:9px!important}
 body .hero-actions{height:38px!important;align-items:center!important}
 body .hero-actions .solid-button{min-height:36px!important;padding:9px 15px!important}
 body .hero-inner{min-height:243px!important;padding:6px 0!important;gap:20px!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr)!important}
 body .hero{min-height:243px!important}
 body .hero .eyebrow{font-size:8px!important}
 body .hero-dashboard{max-height:220px!important}
 body .industry-strip{padding:9px 0!important}
 body .industry-item img{height:64px!important}
 body .industry-item p{font-size:9.6px!important;line-height:1.25!important}
 body .industry-item h3{font-size:11.6px!important;margin-top:4px!important}
 body .section-side h2{font-size:21px!important}
 body .section-side p{font-size:11px!important}
 body #solutions{padding:12px 0!important}
 body .build-card{min-height:168px!important}
 body .build-card>img{height:83px!important}
 body .build-content{padding:7px 8px!important}
 body .build-card h3{font-size:11.7px!important;line-height:1.1!important;margin-bottom:5px!important}
 body .build-card p{font-size:9.9px!important;line-height:1.22!important}
 body #chat .consult-stage-title{height:auto!important;margin-bottom:5px!important;padding:1px 0 0!important}
 body #chat .consult-stage-title h2{font-size:23px!important;margin:3px 0!important}
 body #chat .consult-stage-title p{font-size:11.3px!important;line-height:1.26!important}
 body #chat .rich-header{min-height:37px!important;padding:5px 12px!important}
 body #chat .rich-workspace{min-height:0!important}
 body #chat .rich-map-pane{padding:8px 10px!important}
 body #chat .rich-map-heading{margin-bottom:6px!important}
 body #chat .rich-flow-stage{min-height:46px!important;padding:6px 9px!important}
 body #chat .rich-flow-icon{width:29px!important;height:29px!important;min-width:29px!important}
 body #chat .quick-prompts button{min-height:61px!important;padding:7px!important}
 body #chat .chat-messages{padding-top:8px!important}
 body #chat .rich-footer{padding:5px 10px!important;min-height:40px!important}
 body #transformation{padding:8px 0!important}
 body .compare-panel .compare-items img{height:44px!important}
 body .compare-items span{font-size:9px!important}
 body #capabilities{padding:17px 0!important}
 body #capabilities .content-title h2{font-size:26px!important}
 body #capabilities .content-title p{font-size:11.4px!important}
 body #capabilities .three-cols article{min-height:206px!important}
 body #capabilities .three-cols article>.v61-process-image{height:95px!important}
 body #capabilities .three-cols article>h3{font-size:12.4px!important;margin:10px 10px 4px!important}
 body #capabilities .three-cols article>p{font-size:10.2px!important;line-height:1.27!important;margin:0 10px 8px!important}
 body .v61-lab{padding:20px 0!important}
 body .v61-lab .content-title h2{font-size:25px!important}
}

@media(max-width:760px){
 body #chat .rich-consult:not(.show-map) .rich-chat-pane{display:flex!important}
 body #chat .rich-consult:not(.show-map) .rich-map-pane{display:none!important}
 body #chat .rich-consult.show-map .rich-chat-pane{display:none!important}
 body #chat .rich-consult.show-map .rich-map-pane{display:block!important}
 body #chat .rich-chat-pane{flex-direction:column!important}
 body #chat .chat-window{flex:1 1 auto!important}
}

/* V69: focused responsive refinements for Opportunity Lab and workflow example only */
.lab-mobile-preview{display:none}
@media(max-width:900px){
 body .v61-lab{padding:34px 0 38px!important}
 body .v61-lab .content-title{margin-bottom:19px!important}
 body .v61-lab .content-title h2{font-size:clamp(27px,4.7vw,35px)!important;line-height:1.12!important;letter-spacing:-.028em!important;margin-bottom:10px!important}
 body .v61-lab .content-title p{font-size:14px!important;line-height:1.6!important;max-width:640px}
 body .v61-lab .lab-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
 body .v61-lab .lab-picker{grid-column:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;margin:0!important;min-width:0!important}
 body .v61-lab .lab-picker button{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto 1fr!important;min-width:0!important;min-height:112px!important;padding:13px!important;gap:9px 5px!important;align-content:start!important;align-items:start!important;border-radius:13px!important;transition:border-color .2s,background .2s,box-shadow .2s!important}
 body .v61-lab .lab-picker button>b{grid-column:1;grid-row:1;font-size:11px!important;padding:7px!important;border-radius:8px!important;width:34px;height:32px;display:grid;place-items:center}
 body .v61-lab .lab-picker button>span{grid-column:1/-1;grid-row:2}
 body .v61-lab .lab-picker button strong{font-size:13px!important;line-height:1.33!important;overflow-wrap:break-word!important}
 body .v61-lab .lab-picker button i{grid-row:1;grid-column:2;justify-self:end;font-size:16px!important;line-height:1.4!important}
 body .v61-lab .lab-picker button.active{box-shadow:0 0 0 2px rgba(0,119,255,.16),0 10px 26px rgba(16,92,156,.1)!important}
 body .v61-lab .v61-lab-visual{grid-column:auto!important;display:block!important;min-width:0!important;min-height:0!important;max-height:none!important;overflow:hidden!important;border:1px solid #c6dcf1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 28px rgba(25,79,134,.08)!important}
 body .v61-lab .v61-lab-visual>img{display:none!important}
 body .v61-lab .lab-mobile-preview{display:block;padding:16px;background:linear-gradient(140deg,#f7fbff,#eef6fd);color:#0b2a4c}
 body .v61-lab .lab-mobile-preview-head{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:900;letter-spacing:.09em;color:#086cce;margin-bottom:14px}
 body .v61-lab .lab-mobile-preview-head small{margin-left:auto;font-size:10px;letter-spacing:0;font-weight:700;color:#6786a5}
 body .v61-lab .lab-live-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#10bb96;box-shadow:0 0 0 4px #d6f8ee}
 body .v61-lab .lab-mobile-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body .v61-lab .lab-mobile-flow-step{position:relative;display:grid;align-content:start;gap:6px;min-width:0;min-height:134px;background:#fff;border:1px solid #cfdfee;border-radius:12px;padding:12px;box-shadow:0 4px 10px rgba(25,70,120,.03)}
 body .v61-lab .lab-mobile-flow-step>span{display:grid;place-items:center;width:32px;height:28px;border-radius:8px;color:#fff;background:#0876ef;font-weight:850;font-size:11px}
 body .v61-lab .lab-mobile-flow-step:nth-child(3)>span{background:#8957d7}
 body .v61-lab .lab-mobile-flow-step:nth-child(4)>span{background:#069f86}
 body .v61-lab .lab-mobile-flow-step strong{display:block;font-size:13px!important;line-height:1.3;color:#102e4c}
 body .v61-lab .lab-mobile-flow-step small{display:block;font-size:11.5px;line-height:1.45;color:#637f98}
 body .v61-lab .lab-mobile-flow-foot{margin-top:12px;display:flex;align-items:center;gap:8px;color:#216b5e;background:#e2f7f0;border:1px solid #bfe7d9;padding:10px 12px;border-radius:10px;font-size:11.5px;font-weight:750}
 body .v61-lab .lab-mobile-flow-foot span{display:grid;place-items:center;width:20px;height:20px;background:#0aa689;color:#fff;border-radius:50%;font-size:12px}
 body .v61-lab .lab-detail{grid-column:auto!important;padding:19px!important;background:#fff!important;border:1px solid #d4e4f1!important;border-radius:16px!important;box-shadow:0 10px 25px rgba(25,70,115,.05)!important}
 body .v61-lab .lab-detail h3{font-size:clamp(21px,4.2vw,27px)!important;line-height:1.2!important;margin:0 0 10px!important}
 body .v61-lab .lab-detail>p{font-size:13.5px!important;line-height:1.58!important;margin-bottom:16px!important}
 body .v61-lab .lab-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body .v61-lab .lab-stats>div{padding:12px!important;border-radius:10px!important;min-height:78px}
 body .v61-lab .lab-stats>div:last-child{grid-column:1/-1}
 body .v61-lab .lab-stats small{font-size:10.5px!important;line-height:1.3!important}
 body .v61-lab .lab-stats strong{font-size:12.5px!important;line-height:1.43!important}
 body .v61-lab .lab-stages{display:none!important} /* Same four stages are mirrored in the readable workflow preview above. */
 body .reference-detail{padding:35px 0 42px!important}
 body .reference-detail h2{font-size:clamp(26px,4.6vw,34px)!important;line-height:1.15!important;margin-bottom:19px!important;max-width:640px;letter-spacing:-.024em}
 body .reference-detail .v59-discovery-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;border:1px solid #2a5776;border-radius:17px;overflow:hidden;background:#0c2940;box-shadow:0 17px 35px rgba(0,13,27,.22)}
 body .reference-detail .v59-photo-side{position:relative;min-height:0!important;height:auto!important;padding:210px 13px 13px!important;background:#eaf2fa!important;overflow:hidden!important}
 body .reference-detail .v59-photo-side>img{position:absolute;inset:0 0 auto 0;width:100%;height:210px!important;object-fit:cover;object-position:center 43%;filter:saturate(.87) contrast(1.04) brightness(.84)}
 body .reference-detail .v59-photo-side:after{inset:0 0 auto 0;height:210px;background:linear-gradient(180deg,rgba(1,12,25,.54),transparent 75%)}
 body .reference-detail .v59-photo-label{top:17px;left:17px;right:17px;z-index:2}
 body .reference-detail .v59-photo-label span{font-size:10px;line-height:1.4;letter-spacing:.1em}
 body .reference-detail .v59-photo-label b{font-size:20px;line-height:1.2;margin-top:6px}
 body .reference-detail .v59-request-preview{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;z-index:2!important;margin:0!important;padding:15px!important;box-shadow:none!important;border:1px solid #d4e3ef!important;border-radius:12px!important;background:#fff!important}
 body .reference-detail .v59-request-preview>b{font-size:15px!important;line-height:1.35!important}
 body .reference-detail .v59-request-preview>div{gap:8px;flex-wrap:wrap;font-size:12px!important}
 body .reference-detail .v59-request-preview strong{font-size:11px!important}
 body .reference-detail .v59-opportunity-side{padding:18px!important;gap:13px!important;background:#0b2a43!important}
 body .reference-detail .v59-side-kicker{font-size:11px!important;color:#70ceff}
 body .reference-detail .v59-task-flow{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
 body .reference-detail .v59-task-step{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:13px!important;min-width:0!important;border-radius:12px!important;background:#0d3652!important}
 body .reference-detail .v59-step-icon{width:34px;height:34px;display:grid;place-items:center;align-self:start}
 body .reference-detail .v59-task-step>div{grid-column:2;min-width:0!important}
 body .reference-detail .v59-task-step b{font-size:14px!important;line-height:1.25!important}
 body .reference-detail .v59-task-step small{font-size:11.5px!important;line-height:1.47!important}
 body .reference-detail .v59-step-state{grid-column:3;align-self:start;font-size:10px!important;white-space:nowrap}
 body .reference-detail .v59-question-strip{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:17px!important;border-radius:14px!important}
 body .reference-detail .v59-question-strip strong{font-size:15px!important;line-height:1.35!important}
 body .reference-detail .v59-question-strip p{font-size:12px!important;line-height:1.48!important}
 body .reference-detail .v59-question-strip .v59-action{grid-row:auto!important;grid-column:1!important;justify-self:stretch!important;width:100%;min-height:48px!important;font-size:13px!important;margin-top:6px}
}
@media(max-width:360px){
 body .v61-lab .lab-picker button{padding:10px!important;min-height:122px!important}
 body .v61-lab .lab-picker button strong{font-size:12px!important}
 body .v61-lab .lab-mobile-preview{padding:12px}
 body .v61-lab .lab-mobile-flow-step{padding:10px;min-height:152px}
 body .reference-detail .v59-task-step{grid-template-columns:32px minmax(0,1fr)!important}
 body .reference-detail .v59-step-state{grid-column:2;justify-self:start;margin-top:3px}
}


/* Original style block 3:  */


/* V70 - Opportunity Lab-only structural replacement.
   No global layout or chat styling is changed. */
#opportunity-lab.opportunity-lab-v70{
  --ol-ink:#071b36;--ol-blue:#0868ee;--ol-muted:#566b86;--ol-line:#d7e3f3;
  background:linear-gradient(180deg,#f6f9fe 0%,#eef5ff 100%)!important;
  color:var(--ol-ink)!important;
  padding:clamp(38px,5vw,72px) 0!important;
  border-top:1px solid #d8e6f6!important;border-bottom:1px solid #dbe5f1!important;
}
#opportunity-lab .ol-heading{max-width:990px;margin:0 0 27px!important;}
#opportunity-lab .ol-kicker{
  display:flex;align-items:center;gap:9px;margin:0 0 10px;
  color:#1469d9;font-size:11px;font-weight:850;letter-spacing:.13em;
}
#opportunity-lab .ol-kicker-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:#00a8a6;}
#opportunity-lab .ol-kicker-rule{width:20px;height:1px;background:#c7d9ee;margin-left:3px;}
#opportunity-lab .ol-heading h2{font-size:clamp(29px,3.2vw,44px)!important;line-height:1.12!important;letter-spacing:-.037em!important;color:#061b35!important;margin:0 0 10px!important;font-weight:850!important;max-width:920px;}
#opportunity-lab .ol-heading h2 em{color:#0b69e6!important;font-style:normal!important;}
#opportunity-lab .ol-heading p{font-size:clamp(13px,1.15vw,15px)!important;line-height:1.65!important;color:#506582!important;max-width:820px!important;margin:0!important;}
#opportunity-lab .ol-explorer{display:grid;grid-template-columns:minmax(255px,.34fr) minmax(0,.66fr);gap:16px;align-items:stretch;}
#opportunity-lab .ol-picker-panel,#opportunity-lab .ol-result-panel{border-radius:20px;border:1px solid var(--ol-line);box-shadow:0 12px 32px rgba(18,64,121,.055);min-width:0;}
#opportunity-lab .ol-picker-panel{padding:17px;background:#fff;display:flex;flex-direction:column;}
#opportunity-lab .ol-panel-caption{font-size:11px!important;line-height:1.2!important;letter-spacing:.08em;color:#0774d8;font-weight:900!important;display:flex;align-items:center;gap:8px;white-space:nowrap;}
#opportunity-lab .ol-panel-caption span{color:#5b7290;}
#opportunity-lab .ol-picker{display:grid;grid-template-columns:1fr;gap:9px;margin-top:15px;align-content:start;}
#opportunity-lab .ol-picker button{
  min-width:0;min-height:82px;text-align:left;padding:13px 12px!important;margin:0!important;
  display:grid!important;grid-template-columns:37px minmax(0,1fr) 10px;align-items:start;gap:10px;
  background:#f6f9fe!important;border:1px solid #dce7f6!important;border-radius:12px!important;
  color:#112c4d!important;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:none!important;transform:none!important;
}
#opportunity-lab .ol-picker button:hover{background:#edf5ff!important;border-color:#9fc5ff!important;}
#opportunity-lab .ol-picker button:focus-visible{outline:3px solid #75acff!important;outline-offset:2px!important;}
#opportunity-lab .ol-picker button.active{background:#eaf3ff!important;border-color:#398cff!important;box-shadow:inset 3px 0 #076bff!important;}
#opportunity-lab .ol-picker button b{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#e6effd;color:#0563d9;font-size:12px;font-weight:850;}
#opportunity-lab .ol-picker button.active b{background:#096ff0;color:#fff;}
#opportunity-lab .ol-picker button span{display:flex;flex-direction:column;gap:4px;min-width:0;}
#opportunity-lab .ol-picker button strong{font-size:13px!important;line-height:1.32!important;font-weight:800!important;color:#142c48!important;overflow-wrap:break-word;}
#opportunity-lab .ol-picker button small{font-size:11px!important;line-height:1.4!important;font-weight:500!important;color:#61758f!important;}
#opportunity-lab .ol-picker button i{font-style:normal;font-size:13px;line-height:1.2;color:#1269d2;justify-self:end;}
#opportunity-lab .ol-picker-foot{margin:auto 0 0;padding:17px 2px 2px;color:#8192a8;font-size:11px;line-height:1.45;}
#opportunity-lab .ol-picker-foot span{color:#0470ef;}
#opportunity-lab .ol-result-panel{padding:22px;background:linear-gradient(180deg,#fff 0%,#fafdff 100%);}
#opportunity-lab .ol-result-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:18px;}
#opportunity-lab .ol-result-status{display:flex;align-items:center;gap:7px;border:1px solid #d7edeb;border-radius:999px;background:#f3fcfa;padding:5px 10px;color:#17796f;font-size:11px;font-weight:700;}
#opportunity-lab .ol-result-intro{padding:0 0 19px;border-bottom:1px solid #dfebf6;}
#opportunity-lab .ol-result-label{display:block;color:#086ce3;font-size:10px;line-height:1.3;letter-spacing:.12em;font-weight:900;margin-bottom:8px;}
#opportunity-lab .ol-result-intro h3{color:#061c38!important;font-size:clamp(22px,2.3vw,30px)!important;line-height:1.18!important;letter-spacing:-.035em!important;font-weight:850!important;max-width:670px;margin:0 0 9px!important;}
#opportunity-lab .ol-result-intro p{color:#536a87!important;font-size:13px!important;line-height:1.6!important;max-width:730px;margin:0!important;}
#opportunity-lab .ol-flow-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:17px 0 12px;color:#57728f;font-size:10px;font-weight:900;letter-spacing:.11em;}
#opportunity-lab .ol-flow-note{color:#8da0b7;font-size:10px;letter-spacing:0;font-weight:650;}
#opportunity-lab .ol-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 17px!important;}
#opportunity-lab .ol-stages>div{min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:12px 11px!important;border:1px solid #d8e7f6!important;border-radius:12px!important;background:#f0f6ff!important;min-height:130px;box-shadow:none!important;}
#opportunity-lab .ol-stages>div:not(:last-child)::after{content:"›";position:absolute;right:-9px;top:46px;width:17px;height:20px;color:#0969e8;font-size:21px;font-weight:900;line-height:16px;text-align:center;z-index:1;}
#opportunity-lab .ol-stages b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;background:#086bee;font-size:10px!important;font-weight:900;margin-bottom:11px;}
#opportunity-lab .ol-stages>div:nth-child(2) b{background:#078eb2;}
#opportunity-lab .ol-stages>div:nth-child(3) b{background:#4d6bb3;}
#opportunity-lab .ol-stages>div:nth-child(4) b{background:#129c88;}
#opportunity-lab .ol-stages strong{color:#0c294a!important;font-size:12px!important;line-height:1.3!important;font-weight:800!important;margin-bottom:4px;}
#opportunity-lab .ol-stages p{color:#647a93!important;font-size:10.5px!important;line-height:1.43!important;margin:0!important;}
#opportunity-lab .ol-bottom{display:grid;grid-template-columns:1fr;gap:14px;}
#opportunity-lab .ol-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
#opportunity-lab .ol-facts>div{min-width:0;background:#fff;border:1px solid #e1eaf5;border-radius:10px;padding:10px 11px;}
#opportunity-lab .ol-facts small{display:block;color:#6c829c;font-size:9px;letter-spacing:.09em;font-weight:900;margin-bottom:5px;}
#opportunity-lab .ol-facts strong{display:block;color:#193a5d;font-size:11.5px;line-height:1.35;font-weight:700;}
#opportunity-lab .ol-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;border-radius:10px;background:#0b6fff;color:#fff!important;padding:11px 17px;text-decoration:none;font-size:12px;font-weight:800;min-height:43px;transition:background .15s;}
#opportunity-lab .ol-cta:hover{background:#064db3;}
#opportunity-lab .ol-cta:focus-visible{outline:3px solid #78b1ff;outline-offset:2px;}
@media(max-width:1100px){
 #opportunity-lab .ol-explorer{grid-template-columns:1fr;gap:12px;}
 #opportunity-lab .ol-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 #opportunity-lab .ol-picker button{min-height:82px;}
 #opportunity-lab .ol-picker-foot{display:none;}
 #opportunity-lab .ol-result-intro h3{max-width:none;}
}
@media(max-width:640px){
 #opportunity-lab.opportunity-lab-v70{padding:34px 0!important;}
 #opportunity-lab .ol-heading{margin-bottom:20px!important;}
 #opportunity-lab .ol-heading h2{font-size:clamp(27px,7.6vw,35px)!important;margin-bottom:10px!important;}
 #opportunity-lab .ol-heading p{font-size:13px!important;line-height:1.6!important;}
 #opportunity-lab .ol-picker-panel,#opportunity-lab .ol-result-panel{border-radius:15px;}
 #opportunity-lab .ol-picker-panel{padding:12px;}
 #opportunity-lab .ol-result-panel{padding:16px 13px;}
 #opportunity-lab .ol-picker{gap:8px;margin-top:11px;}
 #opportunity-lab .ol-picker button{grid-template-columns:1fr;align-content:start;gap:7px;padding:11px!important;min-height:105px!important;position:relative;}
 #opportunity-lab .ol-picker button b{width:26px;height:26px;border-radius:8px;font-size:10px;}
 #opportunity-lab .ol-picker button strong{font-size:12px!important;line-height:1.33!important;max-width:100%;}
 #opportunity-lab .ol-picker button small,#opportunity-lab .ol-picker button i{display:none;}
 #opportunity-lab .ol-result-top{margin-bottom:14px;}
 #opportunity-lab .ol-result-intro{padding-bottom:15px;}
 #opportunity-lab .ol-result-intro h3{font-size:24px!important;}
 #opportunity-lab .ol-flow-title{margin:14px 0 10px;}
 #opportunity-lab .ol-flow-note{display:none;}
 #opportunity-lab .ol-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px!important;}
 #opportunity-lab .ol-stages>div{min-height:130px;padding:11px!important;}
 #opportunity-lab .ol-stages>div::after{display:none!important;}
 #opportunity-lab .ol-stages strong{font-size:12px!important;}
 #opportunity-lab .ol-stages p{font-size:11px!important;}
 #opportunity-lab .ol-facts{grid-template-columns:1fr;gap:6px;}
 #opportunity-lab .ol-facts>div{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;padding:9px 10px;}
 #opportunity-lab .ol-facts small{margin:0;}
 #opportunity-lab .ol-cta{width:100%;font-size:12px;}
}
@media(max-width:340px){
 #opportunity-lab .ol-picker button{min-height:116px!important;}
 #opportunity-lab .ol-stages>div{min-height:146px;}
 #opportunity-lab .ol-facts>div{grid-template-columns:70px 1fr;gap:8px;}
}


/* V71 — restore the original Opportunity Lab illustration without changing the V70 explorer. */
#opportunity-lab .ol-visual-example{margin:18px 0 22px!important;padding:0!important;display:block;width:100%;min-width:0;border:1px solid #cbdff2!important;border-radius:14px;background:#071a30!important;box-shadow:0 12px 26px rgba(20,61,111,.12);overflow:hidden;}
#opportunity-lab .ol-visual-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 15px;background:#082443;border-bottom:1px solid rgba(179,205,246,.2);}
#opportunity-lab .ol-visual-title>span{display:flex;gap:7px;align-items:center;color:#a3d9ff;font-size:10px;font-weight:900;letter-spacing:.1em;}
#opportunity-lab .ol-visual-dot{width:7px;height:7px;background:#16d4a5;border-radius:50%;display:inline-block;}
#opportunity-lab .ol-visual-title small{color:#b4cce6;font-size:10px;font-weight:600;white-space:normal;text-align:right;}
#opportunity-lab .ol-visual-frame{min-height:0;background:#061729;display:flex;justify-content:center;align-items:center;overflow:hidden;}
#opportunity-lab .ol-visual-frame img{display:block;width:100%;height:300px;max-width:100%;object-fit:cover;object-position:50% 27%;border:0;border-radius:0;box-shadow:none;filter:none;}
#opportunity-lab .ol-visual-example figcaption{padding:11px 15px;margin:0;color:#c5d7eb;font-size:11px;line-height:1.55;}
@media(max-width:1100px){
 #opportunity-lab .ol-visual-frame img{height:310px;object-position:50% 18%;}
}
@media(max-width:640px){
 #opportunity-lab .ol-visual-example{margin:15px 0 20px!important;border-radius:12px;}
 #opportunity-lab .ol-visual-title{padding:10px 11px;}
 #opportunity-lab .ol-visual-title>span{font-size:9px;}
 #opportunity-lab .ol-visual-title small{font-size:9px;}
 #opportunity-lab .ol-visual-frame img{height:auto;max-height:none;object-fit:contain;object-position:center;width:100%;}
 #opportunity-lab .ol-visual-example figcaption{padding:10px 12px;font-size:11px;}
}

/* V72: exact responsive media sizing. The V71 source was cropped *inside* the bitmap and by object-fit:cover. */
#opportunity-lab .ol-v72-visual{margin:18px 0 22px!important;overflow:hidden!important;border-radius:14px!important;}
#opportunity-lab .ol-v72-visual .ol-visual-frame{display:block!important;overflow:hidden!important;padding:0!important;min-height:0!important;max-height:none!important;height:auto!important;background:#06182b!important;}
#opportunity-lab .ol-v72-visual picture{display:block!important;width:100%!important;max-width:100%!important;line-height:0!important;}
#opportunity-lab .ol-v72-visual img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1280/720!important;object-fit:contain!important;object-position:center!important;filter:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
#opportunity-lab .ol-v72-visual figcaption{background:#071d35!important;color:#d7e7f9!important;font-size:12px!important;line-height:1.55!important;}
@media(max-width:640px){
 #opportunity-lab .ol-v72-visual{margin:14px 0 17px!important;border-radius:12px!important;}
 #opportunity-lab .ol-v72-visual img{aspect-ratio:660/780!important;height:auto!important;}
 #opportunity-lab .ol-v72-visual figcaption{font-size:12px!important;}
}

/* V73: Opportunity Lab two-column balance based on approved reference. Scoped to this section only. */
#opportunity-lab .ol-explorer{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:16px;align-items:stretch;}
#opportunity-lab .ol-picker-panel{padding:24px;background:#fff;display:flex;flex-direction:column;gap:0;}
#opportunity-lab .ol-result-panel{padding:24px 25px 18px;}
#opportunity-lab .ol-panel-caption{gap:13px;white-space:normal;letter-spacing:.105em;font-size:11px!important;}
#opportunity-lab .ol-panel-caption .ol-number{display:grid;place-items:center;min-width:38px;width:38px;height:38px;border-radius:10px;background:#e6f0ff;color:#0567e9;font-size:14px;letter-spacing:0;font-weight:850;}
#opportunity-lab .ol-picker-intro{padding:5px 0 0 51px;margin:0 0 17px;}
#opportunity-lab .ol-picker-intro h3{font-size:clamp(21px,2.25vw,30px)!important;line-height:1.18!important;letter-spacing:-.037em!important;font-weight:850!important;color:#071e3b!important;margin:0 0 10px!important;}
#opportunity-lab .ol-picker-intro p{color:#5b7290!important;font-size:14px!important;line-height:1.58!important;margin:0!important;}
#opportunity-lab .ol-picker{display:grid;grid-template-columns:1fr;gap:12px;margin-top:0;flex:1;grid-auto-rows:minmax(82px,1fr);}
#opportunity-lab .ol-picker button{min-height:82px!important;padding:14px!important;grid-template-columns:46px minmax(0,1fr) 14px;gap:13px;align-items:center;}
#opportunity-lab .ol-picker button b{width:44px;height:44px;border-radius:11px;font-size:14px;}
#opportunity-lab .ol-picker button strong{font-size:14px!important;line-height:1.3!important;}
#opportunity-lab .ol-picker button small{font-size:12px!important;line-height:1.45!important;display:block;}
#opportunity-lab .ol-picker button i{display:block;font-size:17px;align-self:center;}
#opportunity-lab .ol-picker-foot{margin:0;padding:15px 3px 0;font-size:11px;}
#opportunity-lab .ol-result-top{margin-bottom:18px;}
#opportunity-lab .ol-result-intro{padding-bottom:18px;}
#opportunity-lab .ol-result-intro h3{font-size:clamp(24px,2.4vw,33px)!important;}
#opportunity-lab .ol-result-intro p{font-size:13.5px!important;line-height:1.62!important;}
#opportunity-lab .ol-v72-visual{margin:17px 0 0!important;}
#opportunity-lab .ol-v72-visual figcaption{padding:9px 12px!important;}
#opportunity-lab .ol-detail-row{display:grid;grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);gap:22px;margin-top:16px;padding:22px 25px;background:#fff;border:1px solid var(--ol-line);border-radius:17px;box-shadow:0 10px 30px rgba(18,64,121,.04);}
#opportunity-lab .ol-detail-eyebrow{display:block;color:#0869de;font-size:10px;letter-spacing:.1em;font-weight:850;margin:0 0 12px;}
#opportunity-lab .ol-detail-lead h3{font-size:23px!important;line-height:1.18!important;letter-spacing:-.03em!important;font-weight:830!important;color:#0b294c!important;margin:0 0 12px!important;}
#opportunity-lab .ol-detail-lead p{font-size:12px!important;color:#627893!important;line-height:1.6!important;margin:0!important;}
#opportunity-lab .ol-detail-main{min-width:0;}
#opportunity-lab .ol-detail-main .ol-flow-title{margin:0 0 12px;}
#opportunity-lab .ol-detail-main .ol-stages{margin-bottom:14px!important;}
#opportunity-lab .ol-detail-main .ol-stages>div{min-height:115px;}
@media(max-width:1100px){
 #opportunity-lab .ol-explorer{grid-template-columns:1fr;gap:12px;}
 #opportunity-lab .ol-picker-panel{padding:20px;}
 #opportunity-lab .ol-picker-intro{margin-bottom:18px;}
 #opportunity-lab .ol-picker{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px;}
 #opportunity-lab .ol-picker button{min-height:86px!important;grid-template-columns:37px minmax(0,1fr) 10px;padding:12px!important;}
 #opportunity-lab .ol-picker button b{width:35px;height:35px;font-size:12px;}
 #opportunity-lab .ol-picker button strong{font-size:12.5px!important;}
 #opportunity-lab .ol-picker button small{font-size:11px!important;}
 #opportunity-lab .ol-detail-row{grid-template-columns:1fr;gap:12px;}
 #opportunity-lab .ol-detail-lead h3{font-size:21px!important;}
}
@media(max-width:640px){
 #opportunity-lab .ol-picker-panel,#opportunity-lab .ol-result-panel{padding:15px;}
 #opportunity-lab .ol-panel-caption{gap:10px;font-size:10px!important;}
 #opportunity-lab .ol-panel-caption .ol-number{width:30px;min-width:30px;height:30px;font-size:12px;}
 #opportunity-lab .ol-picker-intro{padding:0;margin:16px 0 16px;}
 #opportunity-lab .ol-picker-intro h3{font-size:22px!important;line-height:1.18!important;margin:0 0 8px!important;}
 #opportunity-lab .ol-picker-intro p{font-size:12.5px!important;line-height:1.55!important;}
 #opportunity-lab .ol-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:0;}
 #opportunity-lab .ol-picker button{grid-template-columns:1fr;gap:9px;align-content:start;padding:12px!important;min-height:120px!important;}
 #opportunity-lab .ol-picker button b{width:30px;height:30px;font-size:11px;}
 #opportunity-lab .ol-picker button strong{font-size:12px!important;line-height:1.35!important;}
 #opportunity-lab .ol-picker button small,#opportunity-lab .ol-picker button i{display:none;}
 #opportunity-lab .ol-result-panel{padding:17px 13px;}
 #opportunity-lab .ol-result-intro h3{font-size:24px!important;}
 #opportunity-lab .ol-detail-row{padding:17px 13px;gap:17px;margin-top:12px;border-radius:15px;}
 #opportunity-lab .ol-detail-lead h3{font-size:21px!important;}
 #opportunity-lab .ol-detail-main .ol-stages{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:360px){
 #opportunity-lab .ol-picker button{min-height:132px!important;}
 #opportunity-lab .ol-picker-intro h3{font-size:20px!important;}
}


/* Original style block 4: id="v75-workflow-image-integration" */

/* V75: Four approved imagery panels only. Keep the rest of the V74 design and logic. */
#architecture .v59-arch-journey {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:14px;
 align-items:stretch;
}
#architecture .v59-arch-journey > .v59-arch-arrow {display:none;}
#architecture .v59-arch-step {min-width:0;}
#architecture img.v75-workflow-visual {
 display:block;
 width:100%;
 height:auto;
 aspect-ratio: 2.35 / 1;
 object-fit:cover;
 object-position:center;
 filter:none;
 border-bottom:1px solid rgba(122,184,236,.2);
}
@media(max-width:700px) {
 #architecture .v59-arch-journey{grid-template-columns:1fr; gap:14px; padding:12px;}
 #architecture img.v75-workflow-visual{aspect-ratio:2.15 / 1;}
}


/* Original style block 5:  */

/* V77 · Scope: the FOUR architecture summary cards below the image-led workflow ONLY. */
#architecture .v77-architecture{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px;
}
#architecture .v77-architecture>.v77-pillar{
  --stage-accent:#53aeff;--stage-glow:rgba(34,142,253,.15);
  position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;
  min-width:0;min-height:204px;padding:19px 18px 15px;overflow:visible;
  color:#f2f7ff;background:linear-gradient(165deg,rgba(20,52,79,.96),rgba(8,31,51,.98));
  border:1px solid rgba(122,174,219,.24);border-radius:18px;
  box-shadow:0 9px 24px rgba(0,8,21,.14),inset 0 1px rgba(255,255,255,.035);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
#architecture .v77-architecture>.v77-pillar:nth-child(2){--stage-accent:#c3a4ff;--stage-glow:rgba(161,108,252,.15)}
#architecture .v77-architecture>.v77-pillar:nth-child(3){--stage-accent:#ffcc83;--stage-glow:rgba(252,174,68,.13)}
#architecture .v77-architecture>.v77-pillar:nth-child(4){--stage-accent:#77e4b0;--stage-glow:rgba(43,202,140,.13)}
#architecture .v77-pillar::before{content:"";z-index:-1;position:absolute;inset:0;border-radius:inherit;height:auto;background:radial-gradient(ellipse 120% 90% at 7% 4%,var(--stage-glow),transparent 64%)}
#architecture .v77-architecture>.v77-pillar:after{
 content:"";position:absolute;top:0;left:20px;right:20px;height:2px;border-radius:0 0 8px 8px;
 background:linear-gradient(90deg,transparent,var(--stage-accent),transparent);opacity:.8;
}
#architecture .v77-pillar-header{display:flex;align-items:center;gap:11px;margin-bottom:15px;min-width:0}
#architecture .v77-icon{height:47px;width:47px;flex:0 0 47px;display:grid;place-items:center;
 border-radius:13px;color:var(--stage-accent);background:var(--stage-glow);border:1px solid color-mix(in srgb,var(--stage-accent) 33%,transparent);
 box-shadow:inset 0 1px rgba(255,255,255,.08);
}
#architecture .v77-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
#architecture .v77-phase{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.2}
#architecture .v77-phase>span{font-size:10px;letter-spacing:.145em;font-weight:800;color:var(--stage-accent)}
#architecture .v77-phase small{font-size:10px;font-weight:700;letter-spacing:.035em;color:#a8bed0}
#architecture .v77-indicator{margin-left:auto;display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(135,180,219,.2);background:rgba(255,255,255,.035);border-radius:50%;color:#84a6bd;font-size:14px;flex:0 0 23px}
#architecture .v77-pillar:last-child .v77-indicator{color:var(--stage-accent);border-color:rgba(119,228,176,.32)}
#architecture .v77-pillar-copy{flex:1;min-width:0}
#architecture .v77-architecture .v77-pillar b{display:block;color:#f4f9ff;font-weight:800;font-size:16px;line-height:1.3;letter-spacing:-.015em;margin:0 0 8px}
#architecture .v77-architecture .v77-pillar p{font-size:13px;line-height:1.55;color:#bad0df;margin:0}
#architecture .v77-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:19px}
#architecture .v77-progress i{display:block;height:3px;border-radius:20px;background:rgba(185,213,232,.16)}
#architecture .v77-pillar:nth-child(1) .v77-progress i:nth-child(-n+1),
#architecture .v77-pillar:nth-child(2) .v77-progress i:nth-child(-n+2),
#architecture .v77-pillar:nth-child(3) .v77-progress i:nth-child(-n+3),
#architecture .v77-pillar:nth-child(4) .v77-progress i:nth-child(-n+4){background:var(--stage-accent);box-shadow:0 0 8px var(--stage-glow)}
@media(hover:hover){#architecture .v77-architecture>.v77-pillar:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--stage-accent) 40%,#356187);box-shadow:0 18px 35px rgba(0,8,21,.22)}}
@media(max-width:1000px){#architecture .v77-architecture{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}#architecture .v77-architecture>.v77-pillar{min-height:184px}}
@media(max-width:580px){#architecture .v77-architecture{grid-template-columns:1fr;gap:10px;margin-top:17px}#architecture .v77-architecture>.v77-pillar{min-height:0;padding:15px 15px 13px;border-radius:15px}#architecture .v77-pillar-header{margin-bottom:10px;gap:11px}#architecture .v77-icon{width:41px;height:41px;flex-basis:41px;border-radius:11px}#architecture .v77-icon svg{width:22px;height:22px}#architecture .v77-architecture .v77-pillar b{font-size:15px}#architecture .v77-architecture .v77-pillar p{font-size:13px;line-height:1.5}#architecture .v77-progress{margin-top:13px}}
@media(prefers-reduced-motion:reduce){#architecture .v77-architecture>.v77-pillar{transition:none}}


/* Original style block 6: id="v79-document-visuals" */

/* V79: higher-fidelity, fully responsive sample deliverable visuals. */
#deliverables-section .v79-doc-grid{align-items:stretch;gap:15px}
#deliverables-section .v79-doc-grid .v59-doc-piece{padding:11px 11px 15px;min-width:0}
#deliverables-section .v79-paper{background:#fff;border:1px solid #dce7f3;min-height:365px;padding:14px;border-radius:11px;box-shadow:0 5px 18px rgba(12,45,78,.06);gap:0;overflow:hidden;position:relative}
.v79-paper:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0c66d8,#20b7ab)}
.v79-paper .v59-doc-cover-head{font-size:9px;border-bottom:1px solid #e5edf5;padding:0 0 11px;letter-spacing:.02em;color:#0d5eae}
.v79-paper .v59-doc-cover-head em{font-style:normal;color:#8ba0b7;font-weight:700}
.v79-paper-title{padding:13px 0 12px}.v79-paper-title b{display:block;color:#0a2e50;font-size:17px;line-height:1.2;letter-spacing:-.03em}.v79-paper-title small{display:block;font-size:8px;letter-spacing:.11em;font-weight:800;color:#7a91ab;margin-top:5px}
.v79-subtitle{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.075em;color:#6583a2;margin:11px 0 8px}
.v79-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v79-stat-row>div{background:#f0f6fd;border:1px solid #e1eafa;border-radius:7px;padding:9px}.v79-stat-row small{display:block;color:#7891aa;font-size:8px;font-weight:800}.v79-stat-row b{font-size:11px;display:block;margin-top:4px;color:#17466e}
.v79-flowmini{display:flex;gap:6px;align-items:center}.v79-flowmini span{flex:1;text-align:center;background:#eaf4ff;border:1px solid #c9dff5;border-radius:6px;font-size:9px;color:#14548c;font-weight:800;padding:10px 3px;position:relative}.v79-flowmini span:not(:last-child):after{content:'›';position:absolute;right:-9px;z-index:2;color:#1674dd;font-size:18px;top:5px}
.v79-priority{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:8px 0;border-top:1px solid #e7edf4;font-size:9px;color:#294966}.v79-priority>span{display:flex;align-items:center;gap:5px}.v79-priority strong{font-size:8px;color:#067d72;white-space:nowrap}.v79-dot{height:6px;width:6px;background:#0b9d89;border-radius:50%;display:inline-block;flex-shrink:0}
.v79-insight{margin-top:auto;border-radius:7px;background:#ecf5ff;border-left:3px solid #1979e8;padding:8px 9px;font-size:8px;font-weight:800;letter-spacing:.045em;color:#2674ae}.v79-insight b{display:block;margin-top:4px;color:#143e65;letter-spacing:0;font-size:10px;line-height:1.3}
.v79-architecture{margin-bottom:12px;display:flex;flex-direction:column;align-items:stretch;gap:0}.v79-node{background:#f5f9ff;border:1px solid #d5e4f3;border-radius:7px;padding:8px 10px;display:grid;grid-template-columns:27px 1fr;column-gap:4px}.v79-node span{grid-row:span 2;color:#1877c9;font-size:9px;font-weight:900;align-self:center}.v79-node b{color:#173f60;font-size:10px}.v79-node small{color:#7992a6;font-size:8px;margin-top:2px}.v79-node-accent{background:#e8f3ff;border-color:#85b9ef}.v79-node-review{background:#f1faf9;border-color:#a7ded3}.v79-connector{text-align:center;color:#1680ce;font-weight:900;font-size:14px;line-height:16px}.v79-architecture-split{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v79-architecture-split .v79-node{grid-template-columns:1fr}.v79-architecture-split .v79-node span{grid-row:auto}
.v79-readiness{background:#f5f9fd;border:1px solid #e5edf5;border-radius:8px;padding:10px}.v79-readiness>div:first-child{display:flex;justify-content:space-between;font-size:9px;color:#526d86}.v79-readiness b{color:#0a78af}.v79-meter{background:#dceaf5;border-radius:8px;height:6px;margin-top:9px;overflow:hidden}.v79-meter i{display:block;width:68%;height:100%;background:linear-gradient(90deg,#0d7ade,#13b3a5);border-radius:8px}.v79-check{display:flex;align-items:center;gap:8px;border-top:1px solid #e4ecf4;padding:10px 0}.v79-check>span{background:#dff7ef;color:#159d7f;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:900}.v79-check div{flex:1;min-width:0}.v79-check b,.v79-check small{display:block}.v79-check b{font-size:10px;color:#163b5d}.v79-check small{font-size:8px;color:#849ab0;margin-top:3px}.v79-check em{font-style:normal;font-size:8px;color:#078b79;font-weight:800}.v79-check.pending>span{color:#b87814;background:#fff0d8}.v79-check.pending em{color:#ab7517}
.v79-timeline{margin:2px 0 11px}.v79-timeline>div{display:flex;align-items:center;gap:10px;position:relative;min-height:53px}.v79-phase{border-radius:8px;background:#e6f2ff;color:#126bb9;width:30px;height:30px;display:grid;place-items:center;font-size:10px;font-weight:900;flex-shrink:0}.v79-timeline section{flex:1;border-bottom:1px solid #e5edf5;padding:8px 0}.v79-timeline section b{display:block;color:#183e61;font-size:10px}.v79-timeline section small{color:#829ab2;font-size:8px}.v79-timeline>div>i{width:5px;height:5px;background:#16a690;border-radius:50%;flex-shrink:0}.v79-timeline>div:before{content:'';position:absolute;left:14px;top:42px;height:11px;width:2px;background:#b5d6f2}.v79-timeline>div:last-child:before{display:none}
@media(min-width:761px) and (max-width:1100px){#deliverables-section .v79-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} 
@media(max-width:760px){#deliverables-section .v79-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}} 
@media(max-width:540px){#deliverables-section .v79-doc-grid{grid-template-columns:1fr}#deliverables-section .v79-paper{min-height:340px;padding:16px}.v79-paper-title b{font-size:19px}}


/* Original style block 7: id="v88-newsletter-styles" */

.v88-newsletter-section{background:radial-gradient(ellipse at 10% 15%,#113e67 0%,transparent 51%),linear-gradient(125deg,#041727,#071f36 55%,#092b49);padding:clamp(65px,7vw,110px) 0;position:relative;overflow:hidden;border-top:1px solid #154b78;color:#f5fbff}.v88-newsletter-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,5vw,80px);align-items:center;position:relative;isolation:isolate}.v88-newsletter-orb{pointer-events:none;position:absolute;right:16%;top:-85px;width:370px;height:370px;border-radius:50%;border:1px solid #269fd135;box-shadow:0 0 0 45px #1a8ad008,0 0 0 98px #1a8ad007;z-index:-1}.v88-label,.v88-panel-kicker{display:block;color:#6bd4fa;letter-spacing:.18em;font-size:11px;font-weight:900}.v88-newsletter-copy h2{font-size:clamp(35px,4.5vw,62px);line-height:1.05;letter-spacing:-.05em;max-width:640px;margin:14px 0 20px;color:#fff}.v88-newsletter-copy h2 em{font-style:normal;color:#54b8ff}.v88-newsletter-copy>p{font-size:clamp(14px,1.5vw,17px);line-height:1.65;color:#b8d4e8;max-width:580px;margin:0}.v88-newsletter-trust{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:29px;font-size:12px;color:#b2d9ed;font-weight:700}.v88-newsletter-panel{background:linear-gradient(155deg,#0c385d,#09233d);border:1px solid #276a98;border-radius:20px;box-shadow:0 24px 70px #0005,inset 0 1px #ffffff15;padding:clamp(24px,3.1vw,39px);min-width:0}.v88-newsletter-panel h3{font-size:clamp(22px,2.5vw,30px);letter-spacing:-.035em;margin:10px 0 5px;color:#fff}.v88-newsletter-panel>p{color:#adcade;font-size:13px;line-height:1.55;margin:0 0 22px}.v88-newsletter-inputline{display:flex;gap:8px}.v88-newsletter-inputline input{flex:1;min-width:0;padding:15px 14px;border-radius:9px;border:1px solid #3e7297;background:#051a30;color:#fff;font-size:14px}.v88-newsletter-inputline input:focus{outline:2px solid #55b5ff;outline-offset:1px}.v88-newsletter-inputline button{border:0;border-radius:9px;color:#fff;background:#137bff;padding:13px 18px;font-size:13px;font-weight:850;cursor:pointer;white-space:nowrap}.v88-newsletter-inputline button:hover{background:#3394ff}.v88-consent{display:flex;align-items:flex-start;gap:10px;color:#c2d7e7;font-size:11px;line-height:1.55;margin-top:17px}.v88-consent input{flex:none;margin:2px 0 0;accent-color:#147aff}.v88-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.v88-newsletter-panel form>p[role=status]{font-size:12px;color:#87eccf;margin:12px 0 0;line-height:1.4;min-height:12px}.v88-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer .v88-admin-link{font-size:11px;color:#8dacc1;margin-left:auto;opacity:.9}.footer .v88-admin-link:hover{color:#fff}@media(max-width:850px){.v88-newsletter-shell{grid-template-columns:1fr;gap:32px}.v88-newsletter-copy h2{max-width:620px}.v88-newsletter-panel{max-width:650px}.v88-newsletter-section{padding:62px 0}}@media(max-width:520px){.v88-newsletter-section{padding:52px 0}.v88-newsletter-inputline{flex-direction:column}.v88-newsletter-inputline button{width:100%;padding:14px}.v88-newsletter-trust{gap:10px 18px}.v88-newsletter-orb{right:-100px;top:20px;width:220px;height:220px}.v88-newsletter-panel{padding:23px}.footer .v88-admin-link{margin-left:0}}


/* Original style block 8: id="v89-image-framing-fixes" */

/* Keep all four WHY AISOLUTIONS visuals complete, including at phone widths. */
body #capabilities .three-cols article {min-width:0!important;overflow:hidden!important;}
body #capabilities .three-cols article > img.v61-process-image {
  width:100%!important; height:auto!important; min-height:0!important;
  aspect-ratio:2 / 1!important; object-fit:contain!important;
  object-position:center!important; display:block!important;
  background:#0b304e!important; border-bottom:1px solid #2b607e!important;
}
body #capabilities .three-cols article > .number {
  top:10px!important;left:10px!important; width:34px!important;height:34px!important;
  border-width:2px!important;font-size:13px!important;
}
/* Workflow photography contains important information at both edges.
   Never crop that composite artwork to a fixed height. */
body #architecture .v59-arch-journey .v59-arch-step > img.v75-workflow-visual {
  width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;
  height:auto!important;aspect-ratio:auto!important;
  object-fit:contain!important;object-position:center!important;
  display:block!important;min-height:0!important;
  margin:9px auto 0!important;border-radius:9px!important;
  background:#09253d!important;border:1px solid rgba(161,206,238,.2)!important;
}
body #architecture .v59-arch-step{min-width:0!important;}
@media(max-width:760px){body #capabilities .three-cols article > img.v61-process-image {height:auto!important;aspect-ratio:2/1!important;}}


/* Original style block 9: id="v89-numeric-badges" */

body #capabilities .three-cols article:nth-child(2) > span.number,
body #capabilities .three-cols article:nth-child(4) > span.number{
display:grid!important;position:absolute!important;inset:10px auto auto 10px!important;
margin:0!important;width:36px!important;height:36px!important;z-index:4!important;
border:2px solid #147aff!important;border-radius:100%!important;
background:#fff!important;color:#0062c6!important;font-size:13px!important;
font-weight:900!important;align-items:center!important;justify-items:center!important;
}


/* Original style block 10: id="v89-tablet-layout" */

/* Tablet layouts use two comfortable columns rather than four tiny thumbnails. */
@media (min-width:561px) and (max-width:1050px){
body #capabilities .three-cols{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
body #capabilities .three-cols article{min-height:0!important;}
}


/* Original style block 11: id="v90-phone-optimization" */


/* V90 - Phone-first refinement. Desktop visual system preserved. */
.v90-mobile-docs{display:none}
.v90-zoom-trigger{cursor:zoom-in;border:0;font-family:inherit}
.v90-composite-action{position:absolute;right:23px;bottom:23px;z-index:2;border-radius:40px;background:#f2f8ff;color:#08335e;font-size:12px;font-weight:850;padding:10px 16px;box-shadow:0 7px 22px #001c3755}
.v90-image-dialog{border:1px solid #507a9d;border-radius:16px;padding:0;background:#071e34;color:white;max-width:min(1160px,96vw);width:96vw;height:90dvh;max-height:90dvh;box-shadow:0 40px 100px #0009;overflow:hidden}
.v90-image-dialog::backdrop{background:#00101bdc;backdrop-filter:blur(4px)}
.v90-dialog-toolbar{height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;background:#082c4d;border-bottom:1px solid #34597b;font-size:14px}
.v90-dialog-toolbar button{background:#0b6def;color:white;padding:10px 16px;border:0;border-radius:10px;min-height:44px;cursor:pointer;font-weight:800}
.v90-dialog-scroll{overflow:auto;width:100%;height:calc(90dvh - 60px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px}
.v90-dialog-scroll img{display:block;width:max(100%,850px);max-width:none;height:auto;margin:0 auto}
@media(max-width:760px){
  html{scroll-padding-top:70px}
  .header-inner{min-height:64px}
  .menu-toggle{width:46px;height:46px;min-width:46px;min-height:46px;display:inline-grid;place-items:center;font-size:22px;border-radius:12px}
  .nav-links.open{max-height:min(80dvh,600px);overflow-y:auto;overscroll-behavior:contain}
  .nav-links a{min-height:46px;display:flex;align-items:center}
  .hero a,.hero button,.v59-action,.solid-button,.download-button,.ol-cta{min-height:46px;touch-action:manipulation}
  .content-section .content-title h2{line-height:1.13}
  #deliverables-section .v80-process-visual-wrap{display:none}
  #deliverables-section .v90-mobile-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}
  .v90-doc-card{overflow:hidden;border:1px solid #306087;background:#0b2c4b;border-radius:14px;min-width:0}
  .v90-doc-card-top{display:flex;flex-direction:column;gap:3px;padding:11px 12px 8px}
  .v90-doc-card-top span{font-size:10px;letter-spacing:.08em;font-weight:800;color:#67c3ff}
  .v90-doc-card-top strong{font-size:13px;line-height:1.3;color:white}
  .v90-mobile-doc-btn{display:block;width:100%;padding:0;background:transparent;color:#cce7ff;text-align:left}
  .v90-mobile-doc-btn img{width:100%;height:auto;display:block;object-fit:contain;background:#f4f8fc}
  .v90-image-action{display:block;font-size:11px;color:#b5defd;padding:11px 12px;font-weight:800;letter-spacing:.01em}
  #deliverables-section .v80-process-note{padding:0 16px 16px}
  #deliverables-section .v59-delivery-footer{gap:10px}
  #deliverables-section .v59-delivery-footer .v59-action{width:100%;justify-content:center;text-align:center}
  input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important;min-height:44px;max-width:100%}
  textarea{min-height:100px}
  input[type=checkbox],input[type=radio]{width:20px;height:20px;flex:0 0 20px;accent-color:#147aff}
  :where(button,a,input,select,textarea):focus-visible{outline:3px solid #56b8ff;outline-offset:3px}
  .v88-newsletter-section button,.v88-newsletter-section input{min-height:46px}
  .v88-newsletter-section .v88-newsletter-shell{min-width:0}
  #contact .lead-form{min-width:0}
  #contact .lead-form label{min-width:0}
}
@media(max-width:540px){
  #deliverables-section .v90-mobile-docs{grid-template-columns:1fr;gap:13px;padding:13px}
  .v90-doc-card-top{padding:13px 14px 9px}
  .v90-doc-card-top strong{font-size:16px}
  .v90-image-action{padding:12px 14px}
  .v90-dialog-scroll{padding:6px}
  .v90-dialog-scroll img{width:900px}
  .v90-image-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}
  .v90-dialog-scroll{height:calc(100dvh - 60px)}
  .v90-dialog-toolbar{padding:9px 14px}
}
@media(max-width:390px){
  .hero h1{overflow-wrap:break-word}
  .v90-mobile-docs{min-width:0}
  .v59-card-head{min-width:0}
  #chatDrawer .drawer-header{min-width:0}
}
@media(prefers-reduced-motion:reduce){.v90-image-dialog *{scroll-behavior:auto!important}}



/* Original style block 12: id="v91-spacing-cleanup" */

/* V91 global spacing cleanup: preserve approved visuals, improve breathing room. */
body .hero{padding-bottom:24px!important}
body .hero-inner{min-height:330px!important;padding-top:18px!important;padding-bottom:26px!important;gap:38px!important}
body .industry-strip{padding:18px 0 22px!important}
body .industry-strip-inner{gap:22px!important;padding-top:0!important;padding-bottom:0!important}
body .build-section{padding-block:42px 58px!important}
body .build-inner .section-side,body .comparison-inner .intro-white{padding-bottom:22px!important}
body #chat.reference-chat-section{padding:0 0 44px!important}
body #chat .consult-stage-title{margin:0 auto 30px!important;padding-top:20px!important}
body .content-section{padding-top:90px!important;padding-bottom:94px!important}
body #opportunity-lab,body #deliverables-section,body #business-decisions,body #blueprint,body #contact{padding-top:96px!important;padding-bottom:98px!important}
body .content-section .content-title{margin-bottom:42px!important;max-width:980px!important}
body .content-section .content-title>span{margin-bottom:15px!important}
body .content-section .content-title h2{margin-bottom:16px!important}
body .content-section .content-title p{max-width:820px!important;line-height:1.72!important}
body .three-cols,body .four-cols{gap:22px!important}
body .three-cols article,body .four-cols article{padding:28px!important}
body .three-cols h3,body .four-cols h3{margin-top:15px!important;margin-bottom:14px!important}
body .three-cols p,body .four-cols p{margin-bottom:16px!important}
body .architecture{gap:18px!important}
body .architecture>div{padding:26px!important}
body .lab-layout,body .blueprint-grid{gap:24px!important}
body .lab-picker,body .lab-detail,body .blueprint-main,body .blueprint-aside{padding:24px!important}
body .lab-stats{margin:20px 0!important;gap:12px!important}
body .lab-stages{gap:12px!important}
body .contact-grid{gap:42px!important}
body .contact-steps{gap:12px!important}
body .lead-form{padding:28px!important;gap:16px!important}
body .v80-process-visual-wrap{padding:28px 28px 16px!important}
body .v80-process-note{padding:4px 28px 22px!important}
body .v88-newsletter-section{padding:82px 0!important}
body .v88-newsletter-shell{gap:46px!important}
body .v88-newsletter-trust{margin-top:34px!important}
body .footer{padding:34px 0!important}
body .footer-row{gap:16px!important}

@media (max-width:1100px){
  body .hero-inner{min-height:280px!important;gap:28px!important}
  body .build-section{padding-block:36px 48px!important}
  body #chat .consult-stage-title{margin-bottom:24px!important}
  body .content-section{padding-top:78px!important;padding-bottom:82px!important}
  body #opportunity-lab,body #deliverables-section,body #business-decisions,body #blueprint,body #contact{padding-top:82px!important;padding-bottom:86px!important}
  body .content-section .content-title{margin-bottom:36px!important}
  body .three-cols,body .four-cols{gap:18px!important}
  body .three-cols article,body .four-cols article{padding:24px!important}
  body .contact-grid{gap:30px!important}
}

@media (max-width:760px){
  body .hero{padding:18px 0 26px!important}
  body .hero-inner{padding:0!important;gap:22px!important;min-height:0!important}
  body .industry-strip{padding:20px 0 24px!important}
  body .industry-strip-inner{padding:0!important}
  body .build-section{padding-block:34px 42px!important}
  body .build-inner .section-side,body .comparison-inner .intro-white{padding-bottom:18px!important}
  body #chat.reference-chat-section{padding:0 0 36px!important}
  body #chat .consult-stage-title{margin-bottom:22px!important;padding-top:10px!important}
  body .content-section{padding-top:64px!important;padding-bottom:68px!important}
  body #opportunity-lab,body #deliverables-section,body #business-decisions,body #blueprint,body #contact{padding-top:68px!important;padding-bottom:72px!important}
  body .content-section .content-title{margin-bottom:28px!important;padding-left:16px!important}
  body .three-cols,body .four-cols,body .architecture,.lab-layout,.blueprint-grid,.contact-grid{gap:16px!important}
  body .three-cols article,body .four-cols article{padding:20px!important}
  body .architecture>div,body .lab-picker,body .lab-detail,body .blueprint-main,body .blueprint-aside,body .lead-form{padding:20px!important}
  body .contact-grid{gap:24px!important}
  body .v80-process-visual-wrap{padding:18px 18px 12px!important}
  body .v80-process-note{padding:0 18px 16px!important}
  body .v88-newsletter-section{padding:64px 0!important}
  body .v88-newsletter-shell{gap:30px!important}
  body .footer{padding:28px 0!important}
}

@media (max-width:430px){
  body .content-section{padding-top:58px!important;padding-bottom:62px!important}
  body #opportunity-lab,body #deliverables-section,body #business-decisions,body #blueprint,body #contact{padding-top:62px!important;padding-bottom:66px!important}
  body .content-section .content-title{margin-bottom:24px!important}
  body .three-cols article,body .four-cols article{padding:18px!important}
  body .lead-form{padding:18px!important}
  body .v88-newsletter-section{padding:56px 0!important}
}


/* Original style block 13: id="v92-strips-layout-fix" */

/* V92: repair the compressed Industries / Solutions rows without changing the approved content or other sections. */
body #industries{padding:48px 0 58px!important}
body #industries .industry-strip-inner,
body #solutions .build-inner{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:25px!important;align-items:stretch!important;
  padding:0!important;
}
body #industries .section-side,
body #solutions .section-side{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  column-gap:28px!important;row-gap:9px!important;
  width:100%!important;max-width:none!important;
  padding:0!important;margin:0!important;
  align-items:center!important;
}
body #industries .section-side h2,
body #solutions .section-side h2{
  grid-column:1!important;grid-row:1!important;
  font-size:clamp(25px,2.2vw,32px)!important;
  line-height:1.14!important;letter-spacing:-.035em!important;
  margin:0!important;
}
body #industries .section-side p,
body #solutions .section-side p{
  grid-column:1!important;grid-row:2!important;
  max-width:680px!important;font-size:14px!important;
  line-height:1.55!important;margin:0!important;
}
body #industries .section-side .text-link,
body #solutions .section-side .text-link{
  grid-column:2!important;grid-row:1 / span 2!important;
  align-self:center!important;margin:0!important;
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  padding:12px 15px!important;border-radius:9px!important;
  text-decoration:none!important;
  font-size:12px!important;font-weight:800!important;
  white-space:nowrap!important;
}
body #industries .section-side .text-link{background:#e8f1ff!important;color:#075db7!important}
body #solutions .section-side .text-link{background:#123c5b!important;color:#91d0ff!important}
body #industries .mobile-swipe-hint{display:none!important}
body #industries .industry-cards,
body #solutions .build-cards{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;min-width:0!important;overflow:visible!important;
  padding:0!important;margin:0!important;
}
body #industries .industry-item{
  display:block!important;min-width:0!important;min-height:0!important;
  max-width:none!important;padding:9px 9px 16px!important;
  border:1px solid #dde8f4!important;background:#fff!important;
  border-radius:13px!important;overflow:hidden!important;
  box-shadow:0 4px 15px rgba(10,39,75,.035)!important;
  text-decoration:none!important;
}
body #industries .industry-item img{
  width:100%!important;height:130px!important;display:block!important;
  object-fit:cover!important;border-radius:9px!important;margin:0 0 11px!important;
}
body #industries .industry-item h3{
  font-size:14px!important;line-height:1.3!important;margin:0 5px 6px!important;
}
body #industries .industry-item p{
  font-size:11.6px!important;line-height:1.55!important;
  margin:0 5px!important;
}
body #solutions{padding:54px 0 62px!important}
body #solutions .build-card{
  min-width:0!important;min-height:0!important;
  height:auto!important;border-radius:13px!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;
}
body #solutions .build-card>img{
  width:100%!important;height:146px!important;object-fit:cover!important;display:block!important;
}
body #solutions .build-card .build-content{
  padding:18px 16px 20px!important;display:block!important;flex:1!important;
}
body #solutions .build-card h3,
body #solutions .build-card .build-content h3{
  font-size:15px!important;line-height:1.32!important;
  margin:0 0 10px!important;
}
body #solutions .build-card p,
body #solutions .build-card .build-content p{
  font-size:12px!important;line-height:1.58!important;margin:0!important;
}
body #chat.reference-chat-section{padding-top:42px!important}
body #chat .consult-stage-title{margin-bottom:27px!important;padding-top:0!important}
@media(max-width:1150px){
 body #industries .industry-cards,body #solutions .build-cards{
   grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;
 }
 body #industries .industry-item img{height:145px!important}
 body #solutions .build-card>img{height:166px!important}
}
@media(max-width:760px){
 body #industries{padding:34px 0 42px!important}
 body #solutions{padding:40px 0 44px!important}
 body #industries .industry-strip-inner,body #solutions .build-inner{gap:22px!important}
 body #industries .section-side,body #solutions .section-side{
   display:grid!important;grid-template-columns:1fr!important;row-gap:9px!important;
 }
 body #industries .section-side h2,body #solutions .section-side h2{
   grid-column:1!important;grid-row:auto!important;font-size:26px!important;
 }
 body #industries .section-side p,body #solutions .section-side p{
   grid-column:1!important;grid-row:auto!important;font-size:13px!important;
 }
 body #industries .section-side .text-link,body #solutions .section-side .text-link{
   grid-column:1!important;grid-row:auto!important;justify-self:start!important;
   margin-top:5px!important;padding:10px 12px!important;
 }
 body #industries .industry-cards,body #solutions .build-cards{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:13px!important;overflow:visible!important;
 }
 body #industries .industry-item{flex:initial!important;width:auto!important;max-width:none!important;min-width:0!important}
 body #industries .industry-item img{height:125px!important}
 body #industries .industry-item h3{font-size:13px!important}
 body #industries .industry-item p{font-size:11.5px!important}
 body #solutions .build-card>img{height:132px!important}
 body #solutions .build-card .build-content{padding:15px!important}
 body #solutions .build-card h3{font-size:14px!important}
 body #solutions .build-card p{font-size:11.8px!important}
 body #chat.reference-chat-section{padding-top:32px!important}
 body #chat .consult-stage-title{margin-bottom:22px!important}
}
@media(max-width:480px){
 body #industries .industry-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 body #industries .industry-item{padding:7px 7px 13px!important}
 body #industries .industry-item img{height:105px!important;margin-bottom:9px!important}
 body #industries .industry-item h3{font-size:12px!important;margin:0 4px 6px!important}
 body #industries .industry-item p{font-size:11px!important;margin:0 4px!important}
 body #solutions .build-cards{grid-template-columns:1fr!important;gap:12px!important}
 body #solutions .build-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:stretch!important}
 body #solutions .build-card>img{width:112px!important;height:100%!important;min-height:136px!important;border-radius:0!important;object-fit:cover!important}
 body #solutions .build-card .build-content{padding:14px!important;align-self:center!important}
 body #solutions .build-card h3{font-size:14px!important;margin-bottom:6px!important}
 body #solutions .build-card p{font-size:11.8px!important;line-height:1.5!important}
}


/* Original style block 14: id="v95-common-integrations" */

/* V95: common integration ecosystem. Isolated from legacy section overrides. */
body .v95-integrations{position:relative;isolation:isolate;background:linear-gradient(155deg,#e9f3ff 0%,#f5f9ff 55%,#e9f2fc 100%);color:#0a2744;padding:76px 0 74px;border-block:1px solid #cbddef;}
body .v95-integrations *,body .v95-integrations *:before,body .v95-integrations *:after{box-sizing:border-box}
body .v95-integrations .v95-integrations-container{width:min(1200px,calc(100% - 56px));margin-inline:auto}
body .v95-integrations-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}
body .v95-integrations-head>div{max-width:800px}
body .v95-integrations-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#0868af;font-size:11px;font-weight:850;letter-spacing:.13em;margin-bottom:13px}
body .v95-integrations-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#10bda7;box-shadow:0 0 0 4px #10bda717}
body .v95-integrations-head h2{font-size:clamp(29px,3.4vw,46px);line-height:1.1;letter-spacing:-.046em;margin:0 0 13px;color:#08263f;font-weight:840}
body .v95-integrations-head h2 em{font-style:normal;color:#147bf5}
body .v95-integrations-head p{font-size:14px;line-height:1.7;color:#506c85;max-width:730px;margin:0}
body .v95-integrations-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;white-space:nowrap;flex:none;min-height:46px;padding:11px 16px;border:1px solid #bfd8f6;border-radius:12px;background:#fff;color:#076cce;font-weight:780;font-size:12px;text-decoration:none;box-shadow:0 7px 20px #0f3e6b0a;transition:transform .18s,background .18s}
body .v95-integrations-cta:hover{transform:translateY(-2px);background:#eaf4ff}
body .v95-integrations-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
body .v95-integrations-grid .v95-app{min-width:0;display:flex;align-items:center;gap:12px;min-height:82px;background:#fff;border:1px solid #d6e5f4;border-radius:14px;padding:13px 14px;box-shadow:0 6px 20px #0b3b6509}
body .v95-integrations-grid .v95-app>span:last-child{min-width:0}
body .v95-integrations-grid .v95-app strong{display:block;font-size:13px;line-height:1.25;font-weight:800;letter-spacing:-.018em;color:#0a2845;overflow-wrap:break-word}
body .v95-integrations-grid .v95-app small{display:block;margin-top:6px;font-size:10.5px;color:#6a7f94;line-height:1.2}
body .v95-integrations-grid .v95-app-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;color:#fff;font-size:16px;font-weight:850;letter-spacing:-.07em}
body .v95-integrations-grid .v95-microsoft{background:linear-gradient(135deg,#2475df,#0c3c91)}
body .v95-integrations-grid .v95-google{background:conic-gradient(#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75% 100%)}
body .v95-integrations-grid .v95-salesforce{background:#1aa2de;font-size:12px;letter-spacing:-.04em}
body .v95-integrations-grid .v95-hubspot{background:#f07146}
body .v95-integrations-grid .v95-slack{background:#522d60;font-size:21px}
body .v95-integrations-grid .v95-shopify{background:#83ad41}
body .v95-integrations-grid .v95-quickbooks{background:#17a352;font-size:13px}
body .v95-integrations-grid .v95-servicenow{background:#155c55}
body .v95-integrations-grid .v95-sap{background:#0c77ba;font-size:12px;letter-spacing:0}
body .v95-integrations-grid .v95-stripe{background:#635bff}
body .v95-integrations-path{margin-top:18px;display:flex;align-items:center;gap:17px;border:1px solid #caddf0;border-radius:16px;padding:19px 22px;background:#f8fbff}
body .v95-integrations-stage{flex:1;min-width:0;display:flex;gap:11px;align-items:center}
body .v95-integrations-stage .v95-stage-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#e5f0fb;color:#147bdb;font-size:21px;font-weight:700}
body .v95-integrations-stage.v95-stage-focus .v95-stage-icon{background:#137af1;color:white}
body .v95-integrations-stage strong{display:block;color:#163a5b;font-size:12px;line-height:1.3}
body .v95-integrations-stage small{display:block;margin-top:4px;color:#71879d;font-size:10.5px;line-height:1.25}
body .v95-integrations-arrow{font-size:22px;color:#4aa3e5;font-weight:700}
body .v95-integrations-note{font-size:10.5px;color:#647b94;line-height:1.65;margin:15px 0 0}
@media(max-width:1100px){body .v95-integrations-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body .v95-integrations-head{align-items:flex-start}body .v95-integrations-head p{max-width:630px}}
@media(max-width:800px){body .v95-integrations{padding:58px 0 60px}body .v95-integrations-head{flex-direction:column;gap:19px;margin-bottom:23px}body .v95-integrations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .v95-integrations-path{gap:9px;padding:15px 13px}body .v95-integrations-stage{gap:7px}body .v95-integrations-stage .v95-stage-icon{flex-basis:30px;width:30px;height:30px;font-size:17px}body .v95-integrations-stage strong{font-size:10.5px}body .v95-integrations-stage small{font-size:9px}}
@media(max-width:520px){body .v95-integrations{padding:51px 0 54px}body .v95-integrations .v95-integrations-container{width:calc(100% - 30px)}body .v95-integrations-eyebrow{font-size:9px;letter-spacing:.1em}body .v95-integrations-head{gap:17px;margin-bottom:20px}body .v95-integrations-head h2{font-size:clamp(28px,8vw,36px);margin-bottom:13px}body .v95-integrations-head p{font-size:13px;line-height:1.65}body .v95-integrations-cta{width:100%;font-size:12px}body .v95-integrations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body .v95-integrations-grid .v95-app{padding:10px;min-height:74px;gap:8px;border-radius:12px}body .v95-integrations-grid .v95-app-mark{width:31px;height:31px;flex-basis:31px;font-size:14px;border-radius:9px}body .v95-integrations-grid .v95-app strong{font-size:11.2px}body .v95-integrations-grid .v95-app small{font-size:9px;margin-top:4px}body .v95-integrations-path{margin-top:15px;flex-direction:column;align-items:stretch;gap:3px;padding:16px}body .v95-integrations-stage{width:100%;gap:13px;min-height:46px}body .v95-integrations-stage .v95-stage-icon{flex-basis:34px;width:34px;height:34px}body .v95-integrations-stage strong{font-size:12px}body .v95-integrations-stage small{font-size:10px}body .v95-integrations-arrow{align-self:center;transform:rotate(90deg);line-height:1;font-size:16px}body .v95-integrations-note{font-size:10px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){body .v95-integrations-cta{transition:none}}


/* Original style block 15: id="v97-icon-automation" */

body .v95-integrations-grid .v97-app{position:relative;text-align:left;font-family:inherit;cursor:pointer;padding-right:25px;transition:border-color .18s,box-shadow .18s,transform .18s}
body .v95-integrations-grid .v97-app:hover{border-color:#7cb6f2;transform:translateY(-2px);box-shadow:0 8px 24px #0b3b6515}
body .v95-integrations-grid .v97-app[aria-pressed="true"]{border-color:#2286fa;box-shadow:0 0 0 2px #2286fa23,0 8px 24px #0b3b6514;background:#f7fbff}
body .v95-integrations-grid .v97-app:focus-visible{outline:3px solid #168cff;outline-offset:3px}
body .v97-app-chevron{position:absolute;right:9px;top:10px;color:#86a7c3;font-size:12px}
body .v97-app[aria-pressed="true"] .v97-app-chevron{color:#096fd7}
body .v97-detail-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:35px 0 17px}
body .v97-detail-intro h3{font-size:clamp(22px,2.25vw,30px);letter-spacing:-.036em;line-height:1.16;margin:7px 0 9px;color:#092844}
body .v97-detail-intro h3 em{font-style:normal;color:#1680ec}
body .v97-detail-intro p{max-width:760px;color:#5e7893;font-size:13px;line-height:1.62;margin:0}
body .v97-eyebrow{font-size:10px;letter-spacing:.14em;color:#2077bd;font-weight:900}
body .v97-demo-tag{flex:none;font-size:11px;color:#206893;background:#e9f5ff;border:1px solid #cfe3f6;border-radius:99px;padding:10px 13px;font-weight:800}
body .v97-demo-tag span{color:#0ab897;font-size:9px;margin-right:6px}
body .v97-detail{border:1px solid #c4dff6;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 38px #0a39620c}
body .v97-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:19px 23px;background:#edf6ff;border-bottom:1px solid #d5e5f5}
body .v97-selected-brand{display:flex;gap:12px;align-items:center}
body .v97-selected-brand .v95-app-mark{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:11px;font-weight:850;font-size:15px;color:white}
body .v97-selected-brand .v95-salesforce,body .v97-selected-brand .v95-sap,body .v97-selected-brand .v95-quickbooks{font-size:12px}
body .v97-selected-brand small{display:block;color:#5f7d95;font-size:10px;margin-bottom:4px;font-weight:700}
body .v97-selected-brand strong{display:block;font-size:17px;color:#0d3755;line-height:1.25}
body .v97-connections>small{font-size:9px;letter-spacing:.12em;font-weight:850;color:#6289a9;display:block;margin-bottom:7px}
body .v97-connections>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}
body .v97-connections span{font-size:10px;border:1px solid #d3e4f5;background:#fff;color:#376585;padding:6px 9px;border-radius:7px;font-weight:750}
body .v97-detail-body{display:grid;grid-template-columns:minmax(235px,.72fr) minmax(0,1.28fr);gap:27px;padding:25px 25px 26px}
body .v97-story h4{font-size:23px;line-height:1.2;letter-spacing:-.038em;color:#0a2d48;margin:10px 0 12px}
body .v97-story>p{font-size:12.5px;line-height:1.68;color:#54728c;margin:0 0 18px}
body .v97-outcome{display:flex;gap:11px;align-items:flex-start;background:#f0f9f6;border:1px solid #d4ebdf;padding:13px;border-radius:12px}
body .v97-outcome>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#0fbb93;color:white;font-weight:850}
body .v97-outcome strong{display:block;color:#16664f;font-size:11px}
body .v97-outcome p{color:#416f60;font-size:11px;line-height:1.5;margin:4px 0 0}
body .v97-contact-link{font-size:12px;color:#0d6dd3;font-weight:850;display:inline-flex;align-items:center;gap:9px;margin-top:18px;text-decoration:none}
body .v97-contact-link:hover{text-decoration:underline}
body .v97-flow{display:grid;grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr) 17px minmax(0,1fr);gap:7px;align-items:stretch}
body .v97-flow-card{background:#f5f9ff;border:1px solid #dce8f6;border-radius:13px;padding:15px 12px;min-width:0}
body .v97-flow-card.v97-flow-ai{background:#e9f4ff;border-color:#b4d8fb}
body .v97-flow-card.v97-flow-approval{background:#effbf7;border-color:#bfeadb}
body .v97-flow-card .v97-step-label{display:block;color:#3576ab;font-size:9px;letter-spacing:.09em;font-weight:900;line-height:1.5}
body .v97-flow-card strong{display:block;margin:13px 0 8px;font-size:12px;color:#0d3657;line-height:1.32}
body .v97-flow-card p{color:#607b93;font-size:10.5px;line-height:1.5;margin:0}
body .v97-flow-arrow{display:grid;place-items:center;font-size:17px;color:#5f9fd4;font-weight:900}
body .v95-integrations-path{margin-top:20px}
body .v97-selected-brand .v95-microsoft{background:linear-gradient(135deg,#2475df,#0c3c91)}
body .v97-selected-brand .v95-google{background:conic-gradient(#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75% 100%)}
body .v97-selected-brand .v95-salesforce{background:#1aa2de}
body .v97-selected-brand .v95-hubspot{background:#f07146}
body .v97-selected-brand .v95-slack{background:#522d60}
body .v97-selected-brand .v95-shopify{background:#83ad41}
body .v97-selected-brand .v95-quickbooks{background:#17a352}
body .v97-selected-brand .v95-servicenow{background:#155c55}
body .v97-selected-brand .v95-sap{background:#0c77ba}
body .v97-selected-brand .v95-stripe{background:#635bff}
@media(max-width:1050px){
body .v97-detail-body{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){
body .v97-detail-intro{display:block;margin:29px 0 16px}
body .v97-demo-tag{display:inline-flex;margin-top:13px}
body .v97-detail-head{align-items:flex-start;flex-direction:column;padding:17px}
body .v97-connections>div{justify-content:flex-start}
body .v97-detail-body{padding:18px;gap:19px}
body .v97-flow{grid-template-columns:1fr;gap:8px}
body .v97-flow-arrow{transform:rotate(90deg);height:16px;font-size:15px}
body .v97-flow-card{padding:14px 15px}
body .v97-flow-card strong{margin:6px 0 5px}}
@media(max-width:520px){
body .v95-integrations-grid .v97-app{min-height:80px}
body .v97-detail-intro h3{font-size:25px}
body .v97-story h4{font-size:22px}}
@media(prefers-reduced-motion:reduce){body .v97-app{transition:none!important}}


/* Original style block 16: id="v98-platform-explorer-design" */

/* V98 selects a platform once and previews the entire automation in one coherent surface. */
body .v98-picker-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:29px 0 17px}
body .v98-picker-label{display:flex;align-items:center;gap:12px;min-width:0}
body .v98-picker-indicator{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;border-radius:12px;color:#fff;font-size:22px;background:linear-gradient(145deg,#197cf9,#13b6c1);box-shadow:0 7px 20px #1689c837}
body .v98-overline{display:block;font-size:9px;font-weight:850;letter-spacing:.135em;color:#2677b9;line-height:1.4}
body .v98-picker-label h3{font-size:20px;line-height:1.25;font-weight:850;letter-spacing:-.035em;margin:4px 0 0;color:#082f51}
body .v98-picker-label h3 span{color:#5a7892;font-weight:650}
body .v98-picker-count{white-space:nowrap;padding:9px 13px;font-size:10px;font-weight:800;letter-spacing:.02em;color:#2176b2;border:1px solid #c8dff4;background:#ffffffae;border-radius:99px}
body .v98-picker-count span{font-size:14px;margin-left:4px}
body .v95-integrations-grid.v97-icon-grid{gap:11px}
body .v95-integrations-grid .v98-app{border-radius:14px;min-height:85px;box-shadow:0 3px 10px #0b3b6508;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}
body .v95-integrations-grid .v98-app .v95-app-mark{width:42px;height:42px;flex-basis:42px;border-radius:12px}
body .v95-integrations-grid .v98-app[aria-pressed="true"]{background:#fff!important;border:1px solid #127cf8!important;box-shadow:inset 0 -3px #127cf8,0 9px 24px #1378e51d!important}
body .v95-integrations-grid .v98-app[aria-pressed="true"] .v97-app-chevron{color:#0a72db;font-weight:900;transform:rotate(-45deg)}
body .v98-panel-guide{display:flex;align-items:center;gap:15px;color:#628ba9;font-size:9px;font-weight:850;letter-spacing:.12em;text-align:center;margin:22px 0 16px}
body .v98-panel-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,#c8dceb)}
body .v98-panel-line:last-child{transform:scaleX(-1)}
body .v98-explorer{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border-radius:22px;border:1px solid #bdd7ed;background:#fff;box-shadow:0 24px 55px #0a375918;overflow:hidden}
body .v98-story-pane{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:26px 29px 28px;color:#fff;background:radial-gradient(ellipse at 90% 0%,#155686 0%,transparent 45%),linear-gradient(145deg,#092f50,#031b32 78%);position:relative;isolation:isolate}
body .v98-story-pane:after{content:"";position:absolute;right:-150px;top:-125px;width:390px;height:390px;border:1px solid #6ca8da25;border-radius:50%;box-shadow:0 0 0 43px #63a1d10a,0 0 0 100px #5aa7ed09;z-index:-1;pointer-events:none}
body .v98-selected-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
body .v98-selected-platform{display:flex;gap:12px;align-items:center;min-width:0}
body .v98-selected-platform .v95-app-mark{height:46px;width:46px;flex:0 0 46px;border:1px solid #ffffff29;border-radius:13px;display:grid;place-items:center;font-size:17px;font-weight:850;color:#fff}
body .v98-selected-caption{font-size:9px;letter-spacing:.1em;font-weight:850;color:#8abadd;display:block;margin-bottom:4px}
body .v98-selected-platform strong{font-size:16px;line-height:1.28;color:#fff;display:block}
body .v98-live-badge{color:#b6eadd;font-size:9px;font-weight:850;letter-spacing:.075em;border:1px solid #477d8480;background:#1a655c4d;padding:8px 9px;border-radius:99px;white-space:nowrap}
body .v98-live-badge span{color:#1be0a2;margin-right:3px;font-size:9px}
body .v98-category{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#60cbff}
body .v98-story-main h4{font-size:clamp(28px,2.7vw,39px);line-height:1.13;color:#fff;margin:12px 0 14px;letter-spacing:-.05em;max-width:480px}
body .v98-story-main p{color:#b8d6ec;font-size:13px;line-height:1.72;max-width:470px;margin:0}
body .v98-story-bottom{border-top:1px solid #3d668658;padding-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}
body .v98-story-bottom .v97-connections>small{color:#8cbbdc;font-size:9px}
body .v98-story-bottom .v97-connections>div{justify-content:flex-start}
body .v98-story-bottom .v97-connections span{color:#d7eeff;border:1px solid #467594;background:#174367;padding:7px 10px;border-radius:8px}
body .v98-story-bottom .v97-contact-link{color:#fff;background:#167bf5;padding:11px 14px;margin:0;border-radius:10px;font-size:11px;box-shadow:0 7px 20px #0003;white-space:nowrap}
body .v98-story-bottom .v97-contact-link:hover{background:#2c95ff;text-decoration:none}
body .v98-steps-pane{padding:27px 29px;min-width:0}
body .v98-steps-header{display:flex;align-items:center;gap:13px;padding-bottom:18px;border-bottom:1px solid #e2eaf3}
body .v98-steps-icon{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:#e8f2ff;color:#1679f2;font-size:24px}
body .v98-steps-header h4{font-size:16px;line-height:1.25;letter-spacing:-.025em;color:#0a314e;margin:4px 0 0}
body .v98-timeline{position:relative;margin:18px 0 16px;display:grid;gap:10px}
body .v98-timeline:before{content:"";position:absolute;top:26px;bottom:27px;left:22px;width:2px;background:#b9d8f0}
body .v98-stage{position:relative;min-height:82px;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:13px 16px!important;border-radius:13px!important;background:#f7fbff!important;border:1px solid #dfebf6!important;box-shadow:0 3px 14px #0d437008}
body .v98-stage .v98-stage-number{z-index:1;display:grid;place-items:center;color:#1572d5;background:#e5f1ff;border:2px solid #fff;width:38px;height:38px;border-radius:11px;font-weight:900;font-size:12px;box-shadow:0 2px 10px #113d6612}
body .v98-stage.v97-flow-ai{background:#eff7ff!important;border-color:#bcdafa!important}
body .v98-stage.v97-flow-approval{background:#effaf6!important;border-color:#b9e7d6!important}
body .v98-stage.v97-flow-approval .v98-stage-number{background:#dff8ee;color:#09966e}
body .v98-stage .v97-step-label{font-size:9px;letter-spacing:.095em;font-weight:900;color:#317cb5}
body .v98-stage strong{margin:3px 0 3px!important;font-size:13px;letter-spacing:-.012em;color:#123a56}
body .v98-stage p{font-size:11px;color:#5d7891;line-height:1.45;margin:0}
body .v98-stage-symbol{color:#6da8dc;font-size:19px;text-align:right}
body .v98-stage.v97-flow-approval .v98-stage-symbol{color:#10a67c}
body .v98-outcome{display:flex;gap:11px;padding:13px 15px;background:#f0faf5;border:1px solid #c9edda;border-radius:12px}
body .v98-outcome>span{height:26px;width:26px;flex-basis:26px}
body .v98-outcome strong{font-size:9px;letter-spacing:.11em;color:#187a5b}
body .v98-outcome p{font-size:11px;color:#376c59;margin:4px 0 0}
body .v95-integrations-note{margin-top:17px}
@media(max-width:1100px){body .v98-explorer{grid-template-columns:1fr}body .v98-story-pane{gap:23px}body .v98-story-main h4{font-size:31px;max-width:none}body .v98-story-main p{max-width:670px}}
@media(max-width:700px){body .v98-picker-bar{margin:22px 0 15px;gap:12px;align-items:flex-start}body .v98-picker-label h3{font-size:17px}body .v98-picker-label h3 span{display:block}body .v98-picker-count{display:none}body .v98-panel-guide{font-size:8px;gap:8px}body .v98-story-pane{padding:24px 21px;gap:22px}body .v98-live-badge{font-size:8px}body .v98-story-main h4{font-size:28px}body .v98-story-main p{font-size:12px}body .v98-story-bottom .v97-contact-link{width:100%;justify-content:center}body .v98-steps-pane{padding:22px 17px}body .v98-stage{grid-template-columns:39px minmax(0,1fr) 16px;gap:10px;padding:11px!important}body .v98-stage .v98-stage-number{width:35px;height:35px}body .v98-timeline:before{left:18px}body .v98-stage p{font-size:10.5px}body .v98-stage strong{font-size:12px}}
@media(max-width:390px){body .v98-selected-heading{flex-wrap:wrap}body .v98-story-main h4{font-size:27px}body .v98-picker-indicator{height:34px;width:34px;flex-basis:34px}}


/* Original style block 17: id="v99-multi-example-styles" */

/* V99 extends the approved V98 detail panel without changing either column or the original icon grid. */
body .v99-featured{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:0 0 17px}
body .v99-featured-label{color:#5282a4;font-size:9px;letter-spacing:.11em;font-weight:850;margin-right:4px}
body .v99-featured button{display:inline-flex;align-items:center;gap:8px;font:750 11px/1.25 inherit;color:#255f8b;background:#f0f7ff;border:1px solid #d3e6f7;padding:9px 13px;border-radius:99px;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
body .v99-featured button span{color:#1c79bb}
body .v99-featured button:hover{background:#e5f2ff;border-color:#95c9fa}
body .v99-featured button[aria-pressed="true"]{background:#0c78ed;border-color:#0c78ed;color:#fff}
body .v99-featured button[aria-pressed="true"] span{color:#fff}
body .v99-featured button:focus-visible,body .v99-scenario-buttons button:focus-visible{outline:3px solid #22a2fa;outline-offset:3px}
body .v99-scenarios{padding:17px 0 15px;border-bottom:1px solid #e2eaf3}
body .v99-scenarios-head{display:flex;justify-content:space-between;gap:10px;color:#668aa4;font-size:9px;letter-spacing:.115em;font-weight:900;margin-bottom:10px}
body .v99-scenarios-head span:last-child{font-variant-numeric:tabular-nums;color:#347bb0}
body .v99-scenario-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
body .v99-scenario-buttons button{border:1px solid #d7e6f3;border-radius:10px;background:#f4f8fd;color:#3b698b;min-height:43px;padding:8px 9px;cursor:pointer;font-size:11px;line-height:1.25;font-weight:800;transition:background .15s,border-color .15s}
body .v99-scenario-buttons button:hover{border-color:#8cbef2;background:#eaf4ff}
body .v99-scenario-buttons button[aria-pressed="true"]{border-color:#1379f1;background:#e8f3ff;color:#0964bb;box-shadow:inset 0 -2px #187df4}
body .v98-steps-header{padding-bottom:14px}
body .v98-timeline{margin-top:16px}
@media(max-width:700px){body .v99-featured{gap:8px;margin-bottom:15px}body .v99-featured-label{width:100%;margin-bottom:0}body .v99-featured button{font-size:10px;padding:9px 11px}body .v99-scenario-buttons button{font-size:10px;min-height:46px;padding:8px 5px}}
@media(max-width:360px){body .v99-scenario-buttons{grid-template-columns:1fr}body .v99-scenario-buttons button{min-height:38px}}
@media(prefers-reduced-motion:reduce){body .v99-featured button,body .v99-scenario-buttons button{transition:none}}


/* Original style block 18: id="v100-quick-examples-redesign" */

/* V100: unmistakable quick examples that reveal and scroll to working output. */
body .v100-examples-area{margin:25px 0 24px;padding:23px 24px 20px;border:1px solid #c0dcf6;border-radius:19px;background:linear-gradient(120deg,#f4f9ff 0%,#e9f4ff 100%);box-shadow:0 12px 28px rgba(18,83,139,.075)}
body .v100-examples-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 17px}
body .v100-kicker{display:flex;align-items:center;gap:8px;color:#166cb5;font-size:10px;font-weight:900;letter-spacing:.11em}
body .v100-pulse{width:7px;height:7px;background:#10ad95;border-radius:50%;box-shadow:0 0 0 4px #12b79718}
body .v100-examples-heading h3{font-size:22px;line-height:1.2;letter-spacing:-.035em;color:#102f4d;margin:7px 0 7px;font-weight:850}
body .v100-examples-heading p{font-size:12px;color:#50708d;line-height:1.5;margin:0}
body .v100-choose-hint{font-size:10px;letter-spacing:.085em;font-weight:900;color:#2972b4;border:1px solid #badcf6;background:#fff;padding:9px 12px;border-radius:9px;white-space:nowrap}
body .v100-choose-hint span{font-size:14px;margin-left:5px}
body .v99-featured.v100-examples-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;align-items:stretch}
body .v99-featured.v100-examples-grid .v100-example-card{min-width:0;position:relative;display:flex;align-items:center;text-align:left;gap:11px;width:100%;min-height:104px;background:#fff;border:1.5px solid #bad6ed;border-radius:13px;color:#123753;box-shadow:0 4px 12px rgba(12,64,113,.07);padding:15px 13px;cursor:pointer;font-family:inherit;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}
body .v99-featured.v100-examples-grid .v100-example-card:hover{background:#fff;border-color:#2d87ec;transform:translateY(-2px);box-shadow:0 9px 24px #0c62bd21}
body .v99-featured.v100-examples-grid .v100-example-card:focus-visible{outline:3px solid #137cf2;outline-offset:3px}
body .v99-featured.v100-examples-grid .v100-example-card[aria-pressed="true"]{background:#0b62c5;border-color:#0b62c5;color:#fff;box-shadow:0 8px 22px #136de63b}
body .v100-example-icon{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;border-radius:10px;background:#e8f4ff;color:#176fd1}
body .v100-example-icon svg{display:block;width:22px;height:22px}
body .v100-example-content{display:block;flex:1;min-width:0}
body .v100-example-content strong{display:block;color:inherit;font-size:12.5px;line-height:1.25;font-weight:850}
body .v100-example-content small{display:block;margin-top:5px;color:#5c7891;font-size:10.5px;line-height:1.36;font-weight:550}
body .v100-example-arrow{position:absolute;right:10px;top:9px;color:#2f86d4;font-size:13px;font-weight:850}
body .v99-featured.v100-examples-grid .v100-example-card[aria-pressed="true"] .v100-example-icon{background:#ffffff20;color:#fff}
body .v99-featured.v100-examples-grid .v100-example-card[aria-pressed="true"] small{color:#d3e7ff}
body .v99-featured.v100-examples-grid .v100-example-card[aria-pressed="true"] .v100-example-arrow{color:#fff}
body .v100-feedback{margin:15px 0 0;font-size:11px;line-height:1.5;color:#497ba7}
body #v97-detail{scroll-margin-top:84px}
@media(max-width:1100px){body .v99-featured.v100-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .v99-featured.v100-examples-grid .v100-example-card{min-height:90px}}
@media(max-width:700px){body .v100-examples-area{padding:19px 16px;margin:22px 0 23px}body .v100-examples-heading{display:block}body .v100-examples-heading h3{font-size:21px}body .v100-choose-hint{display:none}body .v99-featured.v100-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body .v99-featured.v100-examples-grid .v100-example-card{padding:12px 9px;gap:9px;min-height:97px}body .v100-example-icon{width:34px;height:34px;flex-basis:34px}body .v100-example-icon svg{height:19px;width:19px}body .v100-example-content strong{font-size:11.4px}body .v100-example-content small{font-size:10px}body .v100-example-arrow{right:6px;top:5px;font-size:11px}body #v97-detail{scroll-margin-top:74px}}
@media(max-width:360px){body .v99-featured.v100-examples-grid{grid-template-columns:1fr}body .v99-featured.v100-examples-grid .v100-example-card{min-height:69px}body .v100-example-content strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){body .v99-featured.v100-examples-grid .v100-example-card{transition:none!important}}


/* Original style block 19: id="v101-blueprint-redesign" */

/* V101: one purposeful first-step section. Existing consultation bindings remain intact. */
body #blueprint.v101-blueprint{background:radial-gradient(ellipse at 92% 0%,rgba(38,125,187,.16),transparent 52%),linear-gradient(160deg,#06233a,#031a2e)!important;padding-block:84px 90px!important}
#blueprint .v101-header{max-width:850px;margin-bottom:31px}
#blueprint .v101-kicker{display:inline-flex;align-items:center;gap:9px;color:#75c8ff;letter-spacing:.14em;font-size:11px;font-weight:900}
#blueprint .v101-live-dot{width:7px;height:7px;background:#21d8ab;box-shadow:0 0 0 4px #21d8ab1c;border-radius:50%}
#blueprint .v101-header h2{font-size:clamp(32px,3.7vw,50px);line-height:1.08;letter-spacing:-.05em;color:#f4faff;margin:12px 0 13px;font-weight:840}
#blueprint .v101-header h2 em{font-style:normal;color:#40a1ff}
#blueprint .v101-header>p{font-size:clamp(14px,1.35vw,16px);line-height:1.65;color:#b0cbdf;max-width:760px;margin:0}
#blueprint .v101-layout{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:24px;align-items:stretch}
#blueprint .v101-start{border:1px solid #2b5675;background:linear-gradient(155deg,#0b3450,#07273f);border-radius:20px;padding:26px;display:flex;flex-direction:column;min-width:0}
#blueprint .v101-start-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}
#blueprint .v101-mini-label{font-size:10px;letter-spacing:.13em;color:#7bc8fb;font-weight:900}
#blueprint .v101-time{font-size:11px;color:#a9c5d9}
#blueprint .v101-steps{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:22px;flex:1}
#blueprint .v101-steps li{display:flex;gap:15px;align-items:flex-start;min-width:0}
#blueprint .v101-step-num{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #35719c;border-radius:12px;background:#124365;color:#84d0ff;font-size:12px;font-weight:900}
#blueprint .v101-steps strong{display:block;font-size:15px;color:white;line-height:1.35;margin:2px 0 5px}
#blueprint .v101-steps p{color:#a6c3d8;font-size:12.5px;line-height:1.57;margin:0}
#blueprint .v101-primary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;background:#157cf5;border:1px solid #4b9fff;border-radius:11px;padding:12px 16px;color:white;font-size:13px;font-weight:850;cursor:pointer;box-shadow:0 10px 20px #027cfa24}
#blueprint .v101-primary:hover{background:#318eff}
#blueprint .v101-primary:focus-visible,#blueprint .v101-download:focus-visible{outline:3px solid #8ac9ff;outline-offset:3px}
#blueprint .v101-secondary{font-size:12px;color:#95d3ff;font-weight:750;text-align:center;margin-top:17px;text-decoration:none}
#blueprint .v101-secondary:hover,#blueprint .v101-ask:hover{text-decoration:underline}
#blueprint .v101-report{min-width:0;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #7da8c9;box-shadow:0 20px 48px #0002;color:#183a56}
#blueprint .v101-report-bar{padding:18px 21px;background:#eaf5ff;border-bottom:1px solid #d7e7f5;display:flex;justify-content:space-between;gap:14px;align-items:center}
#blueprint .v101-report-name{display:flex;align-items:center;gap:12px;color:#13527d;font-size:10px;letter-spacing:.095em;font-weight:900}
#blueprint .v101-report-name small{display:block;font-size:10px;font-weight:550;letter-spacing:0;color:#597f9b;margin-top:3px}
#blueprint .v101-report-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#187bf2;color:#fff;font-size:19px}
#blueprint .v101-status{border:1px solid #c0def4;background:#fff;color:#1d70ac;font-weight:850;font-size:10px;border-radius:99px;padding:8px 10px;text-align:center}
#blueprint .v101-report-content{padding:25px 25px 21px}
#blueprint .v101-report-content h3{font-size:clamp(22px,2.3vw,28px);color:#0b2d4b;letter-spacing:-.035em;line-height:1.18;margin:0 0 10px}
#blueprint .v101-report-intro{font-size:13px;line-height:1.6;color:#5c7892;margin:0 0 21px}
#blueprint .v101-report-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#blueprint .v101-report-field{background:#f4f8fd;border:1px solid #deebf7;border-radius:13px;min-width:0;padding:16px}
#blueprint .v101-field-num{display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#1672c8;margin-bottom:9px}
#blueprint .v101-report-field strong{font-size:12.5px;line-height:1.5;font-weight:700;color:#234665;display:block;overflow-wrap:anywhere}
#blueprint .v101-report-progress{margin-top:20px}
#blueprint .v101-progress-head{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#6b889f;margin-bottom:8px;align-items:center}
#blueprint .v101-progress-head strong{font-weight:850;color:#355a76}
#blueprint .v101-track{height:6px;background:#dceaf7;border-radius:99px;overflow:hidden}
#blueprint .v101-track>div{background:linear-gradient(90deg,#1479fa,#18bba1);height:100%;width:0;border-radius:inherit}
#blueprint .v101-report-actions{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin-top:21px}
#blueprint .v101-download{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#1579ef;border:0;border-radius:10px;color:white;font-size:12px;font-weight:850;cursor:pointer;min-height:44px}
#blueprint .v101-download:hover{background:#0766d1}
#blueprint .v101-ask{font-size:12px;font-weight:800;color:#0968b9;text-decoration:none}
#blueprint .v101-more{border-top:1px solid #d9e7f3}
#blueprint .v101-more summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 24px;font-size:12px;font-weight:850;color:#275576;cursor:pointer;list-style:none;background:#f8fbff}
#blueprint .v101-more summary::-webkit-details-marker{display:none}
#blueprint .v101-more summary:hover{background:#eff7ff}
#blueprint .v101-more summary:focus-visible{outline:3px solid #5bb4ff;outline-offset:-3px}
#blueprint .v101-details-arrow{font-size:21px;color:#3786c4;line-height:1;transition:transform .18s}
#blueprint .v101-more[open] .v101-details-arrow{transform:rotate(180deg)}
#blueprint .v101-more-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px 24px 12px}
#blueprint .v101-more-grid>div{padding:14px;border-radius:11px;border:1px solid #e0eaf4;background:white}
#blueprint .v101-more-grid>div>span,#blueprint .v101-architecture>span{display:block;font-size:9px;letter-spacing:.1em;font-weight:900;color:#3a83b8;margin-bottom:8px}
#blueprint .v101-more-grid p,#blueprint .v101-more-grid li{font-size:11px;line-height:1.55;color:#58758d;margin:0}
#blueprint .v101-more-grid ul{padding-left:17px;margin:0}
#blueprint .v101-architecture{padding:6px 24px 22px}
#blueprint .v101-architecture .flow-nodes{margin:6px 0 0}
#blueprint .v101-architecture .flow-nodes span{background:#eaf5ff;border:1px solid #d1e4f5;color:#286eaa;font-size:11px}
#blueprint .v101-disclaimer{font-size:10px;color:#7891a7;line-height:1.5;padding:12px 24px 15px;border-top:1px solid #ecf2f7}
@media(max-width:1050px){#blueprint .v101-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}#blueprint .v101-start{padding:21px}#blueprint .v101-report-content{padding:21px}}
@media(max-width:760px){body #blueprint.v101-blueprint{padding-block:62px 66px!important}#blueprint .v101-header{margin-bottom:25px}#blueprint .v101-header h2{font-size:clamp(31px,8.2vw,39px)}#blueprint .v101-layout{grid-template-columns:1fr;gap:16px}#blueprint .v101-start{padding:22px}#blueprint .v101-steps{gap:18px;margin-bottom:23px}#blueprint .v101-report-content{padding:20px}#blueprint .v101-report-fields{gap:10px}#blueprint .v101-more-grid{padding:17px 18px 11px}#blueprint .v101-more summary{padding:17px 20px}#blueprint .v101-disclaimer{padding:13px 20px}}
@media(max-width:430px){#blueprint .v101-report-fields,#blueprint .v101-more-grid{grid-template-columns:1fr}#blueprint .v101-report-bar{padding:14px 16px}#blueprint .v101-report-content{padding:18px 16px}#blueprint .v101-report-fields{gap:9px}#blueprint .v101-report-field{padding:13px}#blueprint .v101-report-actions{align-items:stretch;flex-direction:column}#blueprint .v101-download{justify-content:center;width:100%}#blueprint .v101-ask{text-align:center}#blueprint .v101-architecture{padding:5px 18px 19px}}


/* Original style block 20: id="v102-automatic-outline" */

/* V102: Focused guided entry, clear completion, honest scheduling-request handoff. */
#v102GuidedQuestion,#v102ReportAnchor{scroll-margin-top:90px}
#chat .v102-guided-question{padding:14px 16px 13px;background:#edf6ff;border:1px solid #b9d9f4;border-radius:12px;margin-bottom:12px;color:#123654}
#chat .v102-guided-question[hidden],#blueprint .v102-complete[hidden],.v102-schedule-fields[hidden],#blueprint .v101-report-actions[hidden]{display:none!important}
#chat .v102-question-top{display:flex;justify-content:space-between;gap:8px;color:#447ba3;font-size:10px;letter-spacing:.07em;font-weight:850;flex-wrap:wrap;margin-bottom:8px}
#chat .v102-guided-question>strong{display:block;font-size:15px;line-height:1.4;color:#073e69}
#chat .v102-dots{display:flex;gap:6px;margin-top:11px}
#chat .v102-dots i{display:block;flex:1;height:5px;background:#d0e3f5;border-radius:99px}
#chat .v102-dots i.done{background:#1eb69e}#chat .v102-dots i.current{background:#197df6}
#blueprint .v102-complete{margin-top:15px;padding:19px;background:#f0faf6;border:1px solid #bfebd7;border-radius:14px;color:#1a5244}
#blueprint .v102-ready{display:flex;align-items:flex-start;gap:12px}
#blueprint .v102-ready-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:#0da780;color:#fff;font-size:18px;font-weight:900}
#blueprint .v102-ready strong{display:block;color:#0d604a;font-size:16px;line-height:1.3;margin:0 0 4px}
#blueprint .v102-ready p{font-size:12px;color:#527b6b;line-height:1.5;margin:0}
#blueprint .v102-complete-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 10px}
#blueprint .v102-complete-actions button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:47px;border-radius:10px;border:1px solid #167df5;padding:11px 14px;background:#147cf3;color:#fff;cursor:pointer;font-weight:850;font-size:12px}
#blueprint .v102-complete-actions button+button{background:#fff;color:#0b6fcf}
#blueprint .v102-complete-actions button:hover{filter:brightness(.96)}
#blueprint .v102-complete-actions button:focus-visible{outline:3px solid #67b6ff;outline-offset:3px}
#blueprint .v102-complete>p{font-size:10.5px;line-height:1.5;color:#55786c;margin:0}
#contact .v102-schedule-fields{grid-column:1/-1;padding:17px;background:#eef7ff;border:1px solid #bcd8f3;border-radius:13px}
#contact .v102-schedule-fields strong{display:block;color:#123d63;font-size:15px}
#contact .v102-schedule-fields p{margin:5px 0 13px;color:#547999;font-size:12px;line-height:1.5}
#contact .v102-schedule-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#contact .v102-schedule-inputs label{font-size:12px;color:#273f5b;font-weight:750}
#contact .v102-schedule-inputs input{width:100%;min-width:0;margin-top:6px;border:1px solid #d5e1ee;border-radius:10px;background:#fff;color:#143555;padding:12px;font-size:13px}
@media(max-width:620px){#blueprint .v102-complete-actions,#contact .v102-schedule-inputs{grid-template-columns:1fr}#chat .v102-question-top{font-size:9px}#blueprint .v102-complete{padding:15px}}


/* Original style block 21: id="v103-chat-clarity" */

/* V103: restore original compact consultation look while preserving the V102 guided journey. */
body #chat .chat-message.user{justify-content:flex-end!important;margin:7px 0 10px!important}
body #chat .chat-message.user .chat-bubble{
 background:#e2f0ff!important;color:#183e60!important;border:1px solid #b6d8f8!important;
 border-radius:13px 13px 5px 13px!important;box-shadow:none!important;
 padding:11px 15px!important;max-width:min(90%,560px)!important;
 font-size:12.5px!important;line-height:1.55!important;white-space:pre-wrap;
 overflow-wrap:anywhere;text-align:left!important;
}
body #chat .chat-message.assistant .chat-bubble{color:#315b7d!important;max-width:min(95%,760px)!important;}
body #chat .chat-message.assistant .chat-bubble.rich-response-card{
 padding:15px!important;background:#fff!important;border:1px solid #dbe9f5!important;
 border-radius:12px!important;
}
body #chat .v102-guided-question{background:#eef7ff!important;border:1px solid #c0ddf8!important;margin:0 0 11px!important;box-shadow:none!important}
body #chat .v102-guided-question>strong{font-size:14px!important;line-height:1.45!important}
body #chat .rich-workspace{align-items:start!important}
body #chat .rich-map-pane{align-self:stretch!important}
body #chat .chat-messages{gap:9px!important;padding-bottom:10px!important}
body #chat .rich-compose{padding-top:12px!important;padding-bottom:16px!important}
body #chat #chatPrompts.used{display:none!important}
@media(max-width:760px){
 body #chat .chat-message.user .chat-bubble{max-width:92%!important;padding:11px 12px!important;font-size:12px!important}
 body #chat .chat-messages{padding-bottom:6px!important}
 body #chat .rich-compose{padding-bottom:14px!important}
}


/* Original style block 22: id="v104-workflow-redesign" */

/* Scoped component redesign: Opportunity Lab / Workflow Breakdown only. */
body #opportunity-lab .ol-detail-row.v104-detail{display:block!important;margin-top:26px!important;padding:0!important;background:#fff!important;border:1px solid #d7e7f5!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 20px 50px rgba(10,44,84,.07)!important;}
body #opportunity-lab .v104-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 33px 24px;background:linear-gradient(115deg,#f7fbff 10%,#eaf4ff 100%);border-bottom:1px solid #dbe9f7;}
body #opportunity-lab .v104-detail-heading .ol-detail-eyebrow{display:flex;align-items:center;gap:10px;color:#0970d8;font-size:10px!important;letter-spacing:.14em!important;font-weight:900;margin:0 0 12px!important;}
body #opportunity-lab .v104-section-no{display:inline-grid;place-items:center;background:#137af1;color:#fff;border-radius:8px;font-weight:900;width:30px;height:30px;font-size:12px;letter-spacing:0;}
body #opportunity-lab .v104-detail-heading h3{font-size:clamp(24px,2.55vw,34px)!important;line-height:1.13!important;letter-spacing:-.045em!important;margin:0 0 10px!important;color:#092c4e!important;}
body #opportunity-lab .v104-detail-heading p{font-size:13px!important;line-height:1.6!important;color:#607895!important;max-width:680px;margin:0!important;}
body #opportunity-lab .v104-active-chip{display:flex;gap:8px;align-items:center;flex:0 0 auto;background:#fff;border:1px solid #c6dff7;border-radius:100px;box-shadow:0 3px 10px #164f8512;padding:10px 15px;color:#275b88;font-weight:800;font-size:11px;white-space:nowrap;}
body #opportunity-lab .v104-chip-indicator{width:8px;height:8px;border-radius:50%;background:#13b59c;box-shadow:0 0 0 3px #15c29d21;}
body #opportunity-lab .v104-detail .ol-detail-main{padding:26px 32px 29px;}
body #opportunity-lab .v104-flow-title{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 19px!important;color:#3e648a!important;font-size:10px!important;font-weight:900;letter-spacing:.115em;}
body #opportunity-lab .v104-human-note{letter-spacing:0!important;color:#13886e!important;font-size:11px!important;background:#e8f8f2;border:1px solid #c8e8db;border-radius:99px;padding:7px 11px;white-space:nowrap;}
body #opportunity-lab .v104-human-note span{display:inline-block;margin-right:5px;font-size:13px;}
body #opportunity-lab .ol-stages.v104-flow-stages{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px!important;margin:0 0 24px!important;}
body #opportunity-lab .ol-stages.v104-flow-stages>div{min-height:177px!important;padding:20px 19px 18px!important;background:#f7fbff!important;border:1px solid #dce9f5!important;border-radius:15px!important;box-shadow:0 5px 16px #204a7610!important;}
body #opportunity-lab .ol-stages.v104-flow-stages>div:nth-child(2){background:#f0f7ff!important;border-color:#bbd9f7!important;}
body #opportunity-lab .ol-stages.v104-flow-stages>div:nth-child(3){background:#effbf7!important;border-color:#b7e7d8!important;}
body #opportunity-lab .ol-stages.v104-flow-stages>div:nth-child(4){background:#f4f8fd!important;}
body #opportunity-lab .ol-stages.v104-flow-stages b{width:37px!important;height:37px!important;display:grid!important;place-items:center!important;border-radius:11px!important;font-size:12px!important;margin:0 0 20px!important;background:#1179ed!important;}
body #opportunity-lab .ol-stages.v104-flow-stages>div:nth-child(2) b{background:#247fc3!important;}
body #opportunity-lab .ol-stages.v104-flow-stages>div:nth-child(3) b{background:#118d75!important;}
body #opportunity-lab .ol-stages.v104-flow-stages>div:nth-child(4) b{background:#425f94!important;}
body #opportunity-lab .ol-stages.v104-flow-stages strong{font-size:15px!important;line-height:1.35!important;color:#0b2d4e!important;font-weight:850!important;margin:0 0 9px!important;}
body #opportunity-lab .ol-stages.v104-flow-stages p{font-size:12px!important;line-height:1.58!important;color:#607892!important;margin:0!important;}
body #opportunity-lab .ol-stages.v104-flow-stages>div:not(:last-child)::after{content:'→'!important;display:grid!important;place-items:center!important;right:-17px!important;top:47px!important;width:17px!important;height:26px!important;font-size:21px!important;color:#1179ed!important;line-height:1!important;}
body #opportunity-lab .v104-bottom{display:grid;grid-template-columns:minmax(0,.31fr) minmax(0,.69fr);gap:25px;align-items:center;background:#f5f9fe;border:1px solid #e0ebf7;border-radius:15px;padding:21px 23px;}
body #opportunity-lab .v104-context-intro span{display:block;font-size:9px;color:#2176bc;letter-spacing:.12em;font-weight:900;margin:0 0 9px;}
body #opportunity-lab .v104-context-intro strong{display:block;color:#163c60;font-weight:850;font-size:15px;line-height:1.4;}
body #opportunity-lab .ol-facts.v104-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;}
body #opportunity-lab .ol-facts.v104-facts>div{background:transparent!important;border:0!important;border-left:1px solid #d3e1f0!important;border-radius:0!important;padding:2px 0 2px 16px!important;}
body #opportunity-lab .ol-facts.v104-facts small{font-size:9px!important;letter-spacing:.12em!important;color:#5b8aae!important;margin:0 0 8px!important;}
body #opportunity-lab .ol-facts.v104-facts strong{font-size:12px!important;line-height:1.45!important;font-weight:780!important;color:#183d60!important;}
body #opportunity-lab .v104-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:21px;}
body #opportunity-lab .v104-footer>p{color:#70869f;font-size:11px;line-height:1.6;margin:0!important;max-width:590px;}
body #opportunity-lab .v104-footer>p span{color:#14aa8d;font-size:9px;margin-right:4px;}
body #opportunity-lab .ol-cta.v104-cta{flex:0 0 auto;width:auto!important;min-height:46px!important;padding:13px 20px!important;border-radius:10px!important;box-shadow:0 7px 18px #0b6fff24;}
@media(max-width:1110px){
 body #opportunity-lab .v104-detail-heading{padding:25px;}
 body #opportunity-lab .v104-detail .ol-detail-main{padding:23px 24px;}
 body #opportunity-lab .ol-stages.v104-flow-stages{gap:12px!important;}
 body #opportunity-lab .ol-stages.v104-flow-stages>div{padding:16px 13px!important;min-height:190px!important;}
 body #opportunity-lab .ol-stages.v104-flow-stages>div:not(:last-child)::after{right:-13px!important;}
 body #opportunity-lab .v104-bottom{grid-template-columns:1fr;gap:16px;}
}
@media(max-width:760px){
 body #opportunity-lab .ol-detail-row.v104-detail{border-radius:17px!important;margin-top:20px!important;}
 body #opportunity-lab .v104-detail-heading{display:block;padding:22px 18px 20px;}
 body #opportunity-lab .v104-detail-heading h3{font-size:27px!important;}
 body #opportunity-lab .v104-active-chip{display:inline-flex;margin-top:15px;padding:8px 12px;}
 body #opportunity-lab .v104-detail .ol-detail-main{padding:21px 17px 22px;}
 body #opportunity-lab .v104-flow-title{display:block;margin-bottom:15px!important;font-size:10px!important;line-height:1.5;}
 body #opportunity-lab .v104-human-note{display:inline-flex;align-items:center;margin-top:10px;white-space:normal;}
 body #opportunity-lab .ol-stages.v104-flow-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:19px!important;}
 body #opportunity-lab .ol-stages.v104-flow-stages>div{padding:16px 13px!important;min-height:177px!important;}
 body #opportunity-lab .ol-stages.v104-flow-stages strong{font-size:13px!important;}
 body #opportunity-lab .ol-stages.v104-flow-stages p{font-size:11px!important;}
 body #opportunity-lab .ol-stages.v104-flow-stages>div::after{display:none!important;}
 body #opportunity-lab .v104-bottom{padding:19px 16px;gap:18px;}
 body #opportunity-lab .ol-facts.v104-facts{grid-template-columns:1fr;gap:14px!important;}
 body #opportunity-lab .ol-facts.v104-facts>div{padding:0 0 0 13px!important;}
 body #opportunity-lab .v104-footer{display:block;margin-top:20px;}
 body #opportunity-lab .ol-cta.v104-cta{width:100%!important;margin-top:15px;}
}
@media(max-width:375px){
 body #opportunity-lab .ol-stages.v104-flow-stages{grid-template-columns:1fr!important;gap:10px!important;}
 body #opportunity-lab .ol-stages.v104-flow-stages>div{min-height:0!important;padding:17px 16px!important;}
 body #opportunity-lab .ol-stages.v104-flow-stages b{margin-bottom:9px!important;}
 body #opportunity-lab .v104-detail-heading h3{font-size:25px!important;}
}


/* Original style block 23: id="v106-starting-point-redesign" */

/* V106: single clear conversion journey. Keeps original guided consultation data bindings. */
body #blueprint.v106-section{padding:88px 0 92px!important;background:radial-gradient(circle at 87% 11%,#124e722c,transparent 42%),linear-gradient(140deg,#07263e,#041c30 78%)!important}
#blueprint .v106-container{max-width:1210px}
#blueprint .v106-section-head{margin-bottom:33px;max-width:900px}
#blueprint .v106-eyebrow{font-size:10.5px;letter-spacing:.16em;font-weight:900;color:#84d1ff;display:flex;align-items:center;gap:11px}
#blueprint .v106-pulse{width:7px;height:7px;border-radius:50%;background:#20cba3;box-shadow:0 0 0 5px #18c9a41b}
#blueprint .v106-section-head h2{font-size:clamp(34px,3.5vw,47px);line-height:1.11;letter-spacing:-.049em;color:#fff;font-weight:850;margin:15px 0 13px}
#blueprint .v106-section-head h2 em{color:#48a5fc;font-style:normal}
#blueprint .v106-section-head>p{color:#a6c7dc;max-width:790px;font-size:15px;line-height:1.67;margin:0}
#blueprint .v106-main{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:22px;align-items:stretch}
#blueprint .v106-intro-panel{display:flex;flex-direction:column;justify-content:space-between;min-width:0;border:1px solid #2b5a78;border-radius:22px;overflow:hidden;background:linear-gradient(154deg,#0d4263,#082d4a 53%,#07273e);box-shadow:0 22px 50px #00000013}
#blueprint .v106-intro-inner{padding:30px 31px 0}
#blueprint .v106-small-tag{display:inline-flex;align-items:center;gap:8px;color:#9bddff;font-size:10px;letter-spacing:.135em;font-weight:850}
#blueprint .v106-small-tag span{color:#78c7ff;font-size:16px}
#blueprint .v106-intro-inner h3{font-size:clamp(25px,2.6vw,32px);letter-spacing:-.04em;line-height:1.17;font-weight:850;color:#fff;margin:19px 0 11px;max-width:360px}
#blueprint .v106-intro-inner>p{color:#b7cee0;font-size:12.5px;line-height:1.68;margin:0;max-width:410px}
#blueprint .v106-process{border-top:1px solid #ffffff18;padding-top:19px;display:grid;gap:17px;margin-top:27px}
#blueprint .v106-process-row{display:flex;align-items:flex-start;gap:12px;min-width:0}
#blueprint .v106-process-number{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:9px;background:#ffffff0d;border:1px solid #6298bb75;font-size:10px;color:#98d5fc;font-weight:900}
#blueprint .v106-process-row strong{display:block;font-size:12.5px;font-weight:800;color:#f1f8ff;margin:1px 0 4px}
#blueprint .v106-process-row div>span{display:block;color:#a4c0d3;font-size:11.5px;line-height:1.5}
#blueprint .v106-intro-bottom{padding:26px 31px 26px}
#blueprint .v106-main-cta{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;border:1px solid #5cacff;background:#167df4;color:white;box-shadow:0 12px 28px #007eff29;padding:14px 17px;font-weight:850;font-size:13.5px;cursor:pointer;text-align:left}
#blueprint .v106-main-cta:hover{background:#3492ff}
#blueprint .v106-main-cta:focus-visible{outline:3px solid #b4e1ff;outline-offset:3px}
#blueprint .v106-cta-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;color:#a9c8d9;font-size:10px;margin:13px auto 0;line-height:1.5}
#blueprint .v106-contact-alt{display:block;width:max-content;max-width:100%;margin:19px auto 0;color:#a6dcff;text-decoration:none;font-size:11.5px;font-weight:800;text-align:center}
#blueprint .v106-contact-alt:hover{text-decoration:underline}
#blueprint .v106-preview{background:#fff;color:#123b5c;border:1px solid #a9cce2;border-radius:22px;box-shadow:0 24px 52px #00000022;overflow:hidden;min-width:0;align-self:stretch}
#blueprint .v106-preview-toolbar{background:#edf6fe;border-bottom:1px solid #d9e9f6;padding:16px 22px;display:flex;justify-content:space-between;gap:14px;align-items:center}
#blueprint .v106-brand{display:flex;align-items:center;gap:11px;min-width:0}
#blueprint .v106-brand-mark{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;background:#1883fa;border-radius:11px;color:#fff;font-size:18px}
#blueprint .v106-brand strong{display:block;font-size:13px;letter-spacing:-.01em;color:#164b74;line-height:1.25}
#blueprint .v106-brand small{display:block;font-size:10px;color:#6588a4;margin-top:3px;line-height:1.35}
#blueprint .v106-status{border:1px solid #cfdeee;background:white;color:#3b78a4;white-space:nowrap;border-radius:100px;padding:8px 11px;font-size:10px;font-weight:850}
#blueprint .v106-preview-body{padding:28px 27px 23px}
#blueprint .v106-preview-label{display:inline-flex;font-size:9px;font-weight:900;letter-spacing:.115em;color:#1475cf;margin-bottom:9px}
#blueprint .v106-preview-heading h3{font-size:clamp(23px,2.35vw,30px);line-height:1.2;letter-spacing:-.045em;color:#092d4a;margin:0 0 10px}
#blueprint .v106-preview-heading p{color:#67859e;font-size:12.5px;line-height:1.6;margin:0}
#blueprint .v106-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:23px}
#blueprint .v106-preview-item{border:1px solid #dfebf7;background:#f5f9ff;border-radius:14px;padding:16px;min-width:0}
#blueprint .v106-preview-item:nth-child(2){background:#effaf7;border-color:#d2eee3}
#blueprint .v106-item-label{display:flex;gap:8px;align-items:center;margin-bottom:12px;font-size:9px;letter-spacing:.075em;font-weight:900;color:#42789b}
#blueprint .v106-item-icon{flex:0 0 24px;width:24px;height:24px;border-radius:7px;background:#dbeeff;color:#0e6bca;display:grid;place-items:center;font-size:9px;letter-spacing:0}
#blueprint .v106-item-icon-teal{background:#d9f5ea;color:#007e61}
#blueprint .v106-preview-item strong{display:block;font-weight:720;font-size:12.5px;line-height:1.55;color:#1a476b;overflow-wrap:anywhere}
#blueprint .v106-sample-note{font-size:10.5px;line-height:1.5;color:#7290a8;background:#f7faff;border:1px dashed #d9e7f5;padding:10px 12px;border-radius:9px;margin:15px 0 0}
#blueprint .v106-sample-note span{color:#0c79e1;font-weight:900;margin-right:5px}
#blueprint .v106-progress-area{padding-top:19px;margin-top:18px;border-top:1px solid #e6eff7}
#blueprint .v106-progress-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;margin-bottom:9px}
#blueprint .v106-progress-heading strong{color:#315d7c;font-weight:850}
#blueprint .v106-progress-heading span{color:#6687a2;font-size:10.5px}
#blueprint .v106-track{height:6px;border-radius:30px;background:#e3edf7;overflow:hidden}
#blueprint .v106-track>div{height:100%;width:0;background:linear-gradient(90deg,#187af4,#1ebda5);border-radius:inherit;transition:width .25s ease}
#blueprint .v101-report-actions{display:none!important}
#blueprint .v106-complete{margin-top:16px}
#blueprint .v106-complete[hidden]{display:none!important}
#blueprint .v106-details{border-top:1px solid #dbe8f4}
#blueprint .v106-details summary{background:#f6faff;padding:16px 27px;color:#386684;font-size:11px}
#blueprint .v106-disclaimer{border-top:1px solid #e9f0f7;color:#7993aa;font-size:10px;line-height:1.55;padding:13px 27px 16px;margin:0}
@media(max-width:1020px){#blueprint .v106-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}#blueprint .v106-intro-inner{padding:25px 23px 0}#blueprint .v106-intro-bottom{padding:22px 23px}#blueprint .v106-preview-body{padding:22px 20px}#blueprint .v106-preview-toolbar{padding:15px 18px}#blueprint .v106-preview-item{padding:13px}}
@media(max-width:800px){body #blueprint.v106-section{padding:70px 0 75px!important}#blueprint .v106-main{grid-template-columns:1fr;gap:18px}#blueprint .v106-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#blueprint .v106-process-row{gap:8px}#blueprint .v106-intro-inner h3{max-width:none}#blueprint .v106-intro-bottom{padding-top:25px}#blueprint .v106-main-cta{max-width:430px;margin:auto}#blueprint .v106-preview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){body #blueprint.v106-section{padding:60px 0 64px!important}#blueprint .v106-section-head{margin-bottom:24px}#blueprint .v106-section-head h2{font-size:clamp(31px,8.8vw,38px)}#blueprint .v106-section-head>p{font-size:13px}#blueprint .v106-intro-inner{padding:22px 20px 0}#blueprint .v106-intro-inner h3{font-size:26px}#blueprint .v106-process{grid-template-columns:1fr;gap:14px;margin-top:22px}#blueprint .v106-intro-bottom{padding:23px 20px}#blueprint .v106-preview-toolbar{padding:13px 14px}#blueprint .v106-status{font-size:9px;padding:7px 9px}#blueprint .v106-brand strong{font-size:12px}#blueprint .v106-preview-body{padding:20px 16px}#blueprint .v106-preview-grid{grid-template-columns:1fr;gap:9px}#blueprint .v106-preview-item{padding:14px}#blueprint .v106-preview-heading h3{font-size:24px}#blueprint .v106-details summary{padding:14px 18px}#blueprint .v106-disclaimer{padding:12px 17px 15px}#blueprint .v106-cta-caption{font-size:9.6px}}
@media(prefers-reduced-motion:reduce){#blueprint .v106-track>div{transition:none}}


/* Original style block 24: id="v107-funnel-concept" */

/* V107 evaluation concept: preserves original imagery, functions, assets, APIs. */
.hero .hero-copy h1{font-size:clamp(36px,4.35vw,62px);line-height:1.04;letter-spacing:-.048em;max-width:750px}
.hero .hero-copy h1 span{color:#4ca7ff}
.hero .hero-copy .hero-desc{max-width:600px;line-height:1.7}
.v107-hero-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:15px!important;margin-top:26px!important}
.v107-hero-secondary{padding:11px 10px;color:#d9edff;text-decoration:none;font-weight:800;font-size:13px;border-bottom:1px solid #6499c2}
.v107-hero-secondary:hover{color:white;border-color:white}
.v107-hero-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:25px;font-size:11px;font-weight:650;color:#afd2e9}
.v107-hero-proof span::first-letter{color:#1dd6ad}
.v107-discovery{background:linear-gradient(165deg,#f4f9ff 0%,#ffffff 67%,#eef5fc 100%);padding:85px 0 92px;color:#092f4a}
.v107-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:31px}
.v107-heading-row>div{max-width:755px}
.v107-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:900;color:#1674b4;display:flex;align-items:center;gap:9px}
.v107-green-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#17c99c;box-shadow:0 0 0 4px #19bfa41e}
.v107-heading-row h2{font-size:clamp(30px,3.5vw,48px);line-height:1.13;letter-spacing:-.049em;margin:13px 0 13px;color:#092b47}
.v107-heading-row h2 em{font-style:normal;color:#137cf2}
.v107-heading-row p{font-size:14px;max-width:690px;color:#567391;line-height:1.72;margin:0}
.v107-small-link{color:#0d67b1;text-decoration:none;font-size:12px;font-weight:800;padding-bottom:5px;flex-shrink:0}
.v107-small-link:hover{text-decoration:underline}
.v107-discovery-layout{display:grid;grid-template-columns:minmax(300px,.64fr) minmax(0,1.36fr);gap:20px;align-items:stretch}
.v107-challenges{display:grid;gap:12px;align-content:start}
.v107-challenge{width:100%;display:flex;align-items:center;gap:14px;min-height:92px;text-align:left;border:1px solid #d8e5f2;background:#fff;color:#0a3151;border-radius:14px;padding:17px;box-shadow:0 5px 14px #042f5011;cursor:pointer;font-family:inherit;transition:border-color .2s,transform .2s,background .2s}
.v107-challenge:hover{transform:translateY(-2px);border-color:#87bff1}
.v107-challenge.is-active{background:#e9f4ff;border-color:#1280f4;box-shadow:0 0 0 2px #137cf220,0 8px 21px #11529314}
.v107-challenge:focus-visible{outline:3px solid #0c7eff;outline-offset:3px}
.v107-challenge-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;background:#eaf4fd;border:1px solid #d6e8fa;border-radius:12px;color:#0e72d4;font-size:24px;font-weight:800}
.v107-challenge.is-active .v107-challenge-icon{background:#147ff0;color:white}
.v107-challenge strong{display:block;font-size:15px;line-height:1.35}
.v107-challenge small{display:block;font-size:11.5px;line-height:1.5;color:#5b7894;margin-top:4px}
.v107-select-arrow{margin-left:auto;font-weight:900;font-size:16px;color:#7c9fbe}
.v107-challenge.is-active .v107-select-arrow{color:#147ff0}
.v107-opportunity-preview{border:1px solid #1c547e;background:radial-gradient(circle at 95% 0%,#0d456b 0%,#06243b 58%,#051d30 100%);border-radius:19px;color:#edf8ff;padding:27px 28px;box-shadow:0 18px 38px #0e335025;min-width:0}
.v107-preview-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}
.v107-preview-top>span:first-child{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.14em;font-weight:900;color:#75ccff}
.v107-preview-badge{border:1px solid #2e6083;border-radius:99px;padding:7px 10px;color:#afcde3;font-size:10px;white-space:nowrap}
.v107-opportunity-preview h3{font-size:clamp(22px,2.3vw,30px);line-height:1.17;letter-spacing:-.037em;margin:0 0 12px;max-width:660px}
.v107-example-sub{color:#b9d2e3;font-size:12.5px;line-height:1.65;max-width:630px;margin:0 0 23px}
.v107-flow-track{display:grid;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);gap:5px;align-items:center}
.v107-flow-node{min-height:128px;border:1px solid #2d6689;background:#0b3551;border-radius:11px;padding:13px 10px;min-width:0}
.v107-flow-node.v107-human{border-color:#25a98e;background:#0e4247}
.v107-node-num{display:grid;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;color:white;background:#137bf2;border-radius:8px;margin-bottom:15px}
.v107-human .v107-node-num{background:#13ab85}
.v107-flow-node small{display:block;font-size:9px;letter-spacing:.08em;font-weight:850;color:#85c9f2;margin-bottom:7px}
.v107-human small{color:#5cdbb3}
.v107-flow-node strong{display:block;font-size:11.5px;line-height:1.38;color:#ebf7ff}
.v107-flow-connector{display:grid;place-items:center;font-size:16px;font-weight:900;color:#6ab5ee}
.v107-result-bar{border-top:1px solid #255773;border-bottom:1px solid #255773;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 21px;padding:16px 0}
.v107-result-bar span{display:block;color:#86bbda;font-size:9px;letter-spacing:.12em;font-weight:850;margin-bottom:7px}
.v107-result-bar strong{display:block;font-size:12px;font-weight:760;line-height:1.45}
.v107-preview-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.v107-primary-action,.v107-secondary-action{border:0;border-radius:9px;cursor:pointer;font-family:inherit;font-weight:850;font-size:12px;padding:13px 16px;min-height:44px}
.v107-primary-action{background:#167ef7;color:white}
.v107-primary-action:hover{background:#056ce2}
.v107-secondary-action{background:#164c6a;border:1px solid #367393;color:#e7f5ff}
.v107-secondary-action:hover{background:#206487}
.v107-primary-action:focus-visible,.v107-secondary-action:focus-visible{outline:3px solid #73c5ff;outline-offset:3px}
.v107-disclaimer{color:#7eacc5;font-size:10px;line-height:1.5;margin:18px 0 0}
.v107-deeper{background:#f2f8ff;border-top:1px solid #e0e9f4;color:#0d3250}
.v107-deeper>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1250px;margin:auto;padding:33px 26px}
.v107-deeper>summary::-webkit-details-marker{display:none}
.v107-deeper>summary small{display:block;font-size:10px;letter-spacing:.14em;color:#287ac0;font-weight:900;margin-bottom:8px}
.v107-deeper>summary strong{display:block;font-size:20px;letter-spacing:-.02em}
.v107-deeper>summary b{color:#0979e9;font-size:12px;white-space:nowrap}
.v107-deeper>summary b span{font-size:20px;margin-left:7px}
.v107-deeper[open]>summary b span{display:inline-block;transform:rotate(45deg)}
.v107-deeper .v107-deeper-body>section{display:block}
@media(max-width:1050px){.v107-discovery-layout{grid-template-columns:1fr}.v107-challenges{grid-template-columns:1fr 1fr}.v107-opportunity-preview{padding:25px}.v107-challenge{min-height:112px}}
@media(max-width:760px){.v107-discovery{padding:60px 0 69px}.v107-heading-row{display:block;margin-bottom:22px}.v107-small-link{display:inline-block;margin-top:12px}.v107-hero-proof{gap:8px 14px;margin-top:18px}.v107-challenges{grid-template-columns:1fr 1fr;gap:10px}.v107-challenge{padding:12px 10px;gap:9px;min-height:115px;align-items:flex-start}.v107-challenge strong{font-size:12px}.v107-challenge small{font-size:10px}.v107-challenge-icon{flex-basis:30px;width:30px;height:30px;border-radius:9px;font-size:17px}.v107-select-arrow{display:none}.v107-opportunity-preview{padding:20px 17px}.v107-flow-track{grid-template-columns:1fr;gap:4px}.v107-flow-node{min-height:0;padding:12px 13px;display:grid;grid-template-columns:28px 1fr;column-gap:10px;align-items:center}.v107-flow-node .v107-node-num{grid-row:1/3;margin:0}.v107-flow-node small{margin:0}.v107-flow-node strong{margin:3px 0 0;font-size:12px}.v107-flow-connector{transform:rotate(90deg);height:12px;font-size:12px}.v107-result-bar{grid-template-columns:1fr;gap:12px}.v107-deeper>summary{padding:25px 17px;align-items:flex-start}.v107-deeper>summary strong{font-size:16px}.v107-deeper>summary b{font-size:10px}}
@media(max-width:430px){.v107-challenges{grid-template-columns:1fr}.v107-challenge{min-height:73px;padding:12px;align-items:center}.v107-challenge small{font-size:11px}.v107-challenge strong{font-size:13px}.v107-challenge-icon{flex:0 0 36px;width:36px;height:36px}.v107-preview-top{flex-wrap:wrap}.v107-opportunity-preview h3{font-size:23px}.v107-preview-actions button{width:100%}.v107-discovery{padding:51px 0 59px}}


/* Original style block 25: id="v108-estimator-styles" */

/* V108 isolated estimator. No global overrides. */
.v108-estimator{background:#f3f8fd;color:#092943;padding:83px 0 87px;border-top:1px solid #e5eef8;border-bottom:1px solid #ddeaf5}
.v108-estimator *{box-sizing:border-box}
.v108-intro{max-width:850px;margin:0 0 31px}
.v108-eyebrow,.v108-kicker{font-size:10px;letter-spacing:.13em;color:#1e80d0;font-weight:900}
.v108-eyebrow{display:flex;gap:9px;align-items:center;margin-bottom:13px}
.v108-green-dot{width:7px;height:7px;border-radius:50%;background:#13c09c;box-shadow:0 0 0 4px #12b78e16}
.v108-intro h2{font-size:clamp(32px,3.6vw,48px);line-height:1.11;letter-spacing:-.045em;margin:0 0 15px;color:#0b2d49;font-weight:850}
.v108-intro h2 em{font-style:normal;color:#1882ef}
.v108-intro p{font-size:15px;line-height:1.7;color:#5d7691;margin:0;max-width:770px}
.v108-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.91fr);gap:20px;align-items:stretch}
.v108-controls,.v108-results{border-radius:19px;min-width:0}
.v108-controls{background:#fff;border:1px solid #d9e6f3;box-shadow:0 10px 29px #11385a0d;padding:27px 30px 23px}
.v108-controls-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}
.v108-controls h3{font-size:23px;line-height:1.25;letter-spacing:-.027em;color:#123754;margin:7px 0 0}
.v108-example-tag{padding:8px 10px;border-radius:100px;background:#f1f7fd;color:#527b9f;border:1px solid #deebf5;white-space:nowrap;font-size:10px;font-weight:800}
.v108-field{padding:15px 0 17px;border-top:1px solid #e5edf6}
.v108-field-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px}
.v108-field label{font-size:13px;font-weight:760;color:#123650;line-height:1.35}
.v108-field output{color:#087bf1;font-size:16px;font-weight:900;white-space:nowrap;font-variant-numeric:tabular-nums}
.v108-field input[type=range]{display:block;width:100%;height:21px;cursor:pointer;accent-color:#147ff0;margin:0;touch-action:pan-y}
.v108-field input[type=range]:focus-visible{outline:3px solid #a4d2ff;outline-offset:4px;border-radius:5px}
.v108-range-ends{display:flex;justify-content:space-between;color:#7890a5;font-size:10px;margin-top:1px}
.v108-controls-bottom{border-top:1px solid #e5edf6;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.v108-controls-bottom span{font-size:10.5px;line-height:1.5;color:#6d88a1}
.v108-controls-bottom button{cursor:pointer;background:#eaf4ff;border:1px solid #cce5ff;color:#0877db;border-radius:9px;padding:10px 12px;font-size:11px;font-family:inherit;font-weight:800;white-space:nowrap}
.v108-controls-bottom button:hover{background:#dcedff}
.v108-controls-bottom button:focus-visible{outline:3px solid #5baafc;outline-offset:2px}
.v108-results{background:radial-gradient(circle at top right,#114b71 0%,#082e49 50%,#061f35 100%);border:1px solid #2b6386;padding:27px 29px;color:#eff8ff;display:flex;flex-direction:column;box-shadow:0 20px 39px #071c3520}
.v108-results-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.v108-results .v108-kicker{color:#71c5fa}
.v108-results h3{color:#f8fcff;font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:8px 0 12px;max-width:360px}
.v108-status{border:1px solid #42708c;background:#12415b;color:#badbed;border-radius:99px;white-space:nowrap;padding:7px 9px;font-size:10px;font-weight:800}
.v108-status>span{display:inline-block;width:6px;height:6px;background:#14c69e;border-radius:50%;margin-right:4px}
.v108-results>p{font-size:12.5px;line-height:1.6;color:#b1cede;margin:0 0 25px;max-width:420px}
.v108-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 23px}
.v108-metric{border:1px solid #285e80;background:#0b3551;border-radius:13px;padding:18px 15px;min-width:0}
.v108-metric.primary{background:#124d73;border-color:#3074a1}
.v108-metric-icon{display:grid;place-items:center;border-radius:8px;width:28px;height:28px;background:#1d80dc;color:white;font-size:15px;margin-bottom:13px}
.v108-metric strong{font-size:clamp(27px,2.9vw,39px);line-height:1.05;letter-spacing:-.04em;display:inline-block;color:#fff;font-variant-numeric:tabular-nums}
.v108-metric-unit{display:inline-block;font-size:11px;color:#9fc5de;margin-left:5px;vertical-align:baseline}
.v108-metric small{display:block;font-size:11px;line-height:1.4;color:#b9d8e9;margin-top:9px}
.v108-breakdown{margin-top:1px;border-top:1px solid #2d5871;padding-top:19px}
.v108-breakdown>div:first-child,.v108-breakdown-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#b5d1e3}
.v108-breakdown strong{color:#f3fbff;font-size:12px;font-variant-numeric:tabular-nums}
.v108-meter{height:9px;border-radius:100px;background:#154663;overflow:hidden;display:flex;margin:12px 0}
.v108-meter-current{height:100%;width:50%;background:#27bca1;transition:width .15s ease}
.v108-meter-freed{height:100%;width:50%;background:#275c83;transition:width .15s ease}
.v108-results-action{margin-top:auto;padding-top:23px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.v108-cta{background:#167ff8;color:#fff!important;padding:13px 16px;border-radius:9px;font-size:12px;font-weight:850;text-decoration:none!important;min-height:45px;display:inline-flex;align-items:center;gap:12px}
.v108-cta:hover{background:#0569d7}.v108-cta:focus-visible{outline:3px solid #96d1ff;outline-offset:3px}
.v108-results-action>span{color:#9bbcd1;font-size:10px;line-height:1.5}
.v108-disclaimer{font-size:11px;line-height:1.65;color:#617d93;max-width:1120px;margin:19px 0 0}
.v108-disclaimer strong{color:#2a5776}
@media(max-width:1100px){.v108-layout{grid-template-columns:1fr 1fr;gap:15px}.v108-controls,.v108-results{padding:23px}.v108-metrics{grid-template-columns:1fr}.v108-metric strong{font-size:33px}.v108-example-tag{display:none}}
@media(max-width:760px){.v108-estimator{padding:62px 0 68px}.v108-intro{margin-bottom:23px}.v108-intro h2{font-size:clamp(29px,7vw,38px)}.v108-intro p{font-size:13px}.v108-layout{grid-template-columns:1fr;gap:14px}.v108-controls,.v108-results{padding:21px}.v108-metrics{grid-template-columns:1fr 1fr}.v108-metric strong{font-size:32px}.v108-results h3{font-size:23px}.v108-results>p{margin-bottom:21px}}
@media(max-width:430px){.v108-estimator{padding:53px 0 57px}.v108-controls,.v108-results{padding:17px}.v108-controls-heading{margin-bottom:14px}.v108-controls h3{font-size:20px}.v108-field{padding:13px 0}.v108-field label{font-size:12px}.v108-field output{font-size:14px}.v108-field-top{gap:8px}.v108-controls-bottom{align-items:flex-start}.v108-metrics{grid-template-columns:1fr 1fr;gap:8px}.v108-metric{padding:13px 10px}.v108-metric strong{font-size:27px}.v108-metric small{font-size:10px}.v108-metric-unit{font-size:10px;margin:3px 0 0;display:block}.v108-results-action{align-items:stretch}.v108-cta{justify-content:center;width:100%}.v108-status{font-size:9px}.v108-results h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.v108-meter-current,.v108-meter-freed{transition:none}}


/* Original style block 26: id="v109-before-after-design" */

/* V109: one self-contained before/after replacement. No other page styles altered. */
.v109-transformation,.v109-transformation *{box-sizing:border-box}
.v109-transformation{padding:86px 0 90px;background:linear-gradient(165deg,#082640 0%,#061d31 100%);color:#eaf6ff}
.v109-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:29px}
.v109-eyebrow{font-weight:850;letter-spacing:.15em;color:#6cbdfc;font-size:10px;display:flex;align-items:center;gap:9px;margin-bottom:12px}
.v109-dot{background:#13d1a2;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #13d1a221}
.v109-header h2{font-size:clamp(31px,3.5vw,45px);letter-spacing:-.042em;line-height:1.12;margin:0 0 14px;font-weight:850;color:#fff}
.v109-header h2 em{color:#43a1ff;font-style:normal}
.v109-header p{font-size:14px;color:#a6c2d7;line-height:1.6;margin:0;max-width:740px}
.v109-section-chip{font-size:10px;font-weight:850;letter-spacing:.08em;border:1px solid #315774;color:#a2c3d9;border-radius:50px;padding:10px 12px;white-space:nowrap;margin-bottom:5px}
.v109-selector-block{background:#103956;border:1px solid #315b7b;border-radius:16px;display:flex;gap:18px;align-items:center;padding:15px 16px;margin-bottom:20px}
.v109-selector-label{width:190px;flex:0 0 190px;padding-left:5px}
.v109-selector-label strong{display:block;font-size:13px;color:#f4fbff;margin-bottom:5px}
.v109-selector-label span{display:block;font-size:10.5px;color:#a6c6dc}
.v109-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;flex:1}
.v109-tab{appearance:none;cursor:pointer;background:#0a2b47;color:#d4e7f5;border:1px solid #376283;border-radius:10px;padding:12px 10px;display:flex;gap:9px;align-items:center;justify-content:center;min-height:52px;font:800 11.5px inherit;white-space:normal;line-height:1.25;text-align:left;transition:background .2s,border-color .2s,transform .2s}
.v109-tab:hover{border-color:#69b2ee;background:#13456d;transform:translateY(-1px)}
.v109-tab.is-selected,.v109-tab[aria-pressed="true"]{background:#147beb;border-color:#4ca7ff;color:#fff;box-shadow:0 5px 14px #00376155}
.v109-tab:focus-visible{outline:3px solid #9bd4ff;outline-offset:3px}
.v109-tab-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#ffffff15;color:#9ed3fb;flex:0 0 26px;font-size:19px;line-height:1}
.v109-tab.is-selected .v109-tab-icon{color:#fff;background:#ffffff2a}
.v109-case-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:7px 0 20px;padding:0 3px}
.v109-case-intro>div:first-child{max-width:710px}
.v109-case-intro span,.v109-systems span{display:block;color:#72b7ed;letter-spacing:.12em;font-size:9.5px;font-weight:900;margin-bottom:9px}
.v109-case-intro h3{color:#fff;font-size:24px;line-height:1.2;margin:0 0 10px;letter-spacing:-.029em}
.v109-case-intro p{font-size:12px;line-height:1.6;color:#a9c9dc;margin:0;max-width:720px}
.v109-systems{background:#123b56;border:1px solid #2f5e7e;border-radius:11px;min-width:280px;max-width:345px;padding:15px 18px}
.v109-systems strong{display:block;color:#edf8ff;font-size:11px;line-height:1.6}
.v109-comparison{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:12px;align-items:stretch}
.v109-compare-card{border:1px solid #b9d7ea;border-radius:15px;overflow:hidden;min-width:0;background:#f8fbff;color:#14344c}
.v109-before{border-color:#e3dbe0;background:#fdfcfd}.v109-after{border-color:#b1e0d4;background:#f6fffc}
.v109-compare-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;background:#fff0f1;border-bottom:1px solid #f3dfe2}
.v109-after .v109-compare-heading{background:#def7ed;border-color:#c7eadf}
.v109-side-label{display:flex;align-items:center;gap:11px}
.v109-side-label small{display:block;color:#a25161;font-size:9px;font-weight:900;letter-spacing:.09em;line-height:1.2;margin-bottom:4px}
.v109-side-label strong{display:block;color:#14344c;font-size:16px;line-height:1.2}
.v109-after .v109-side-label small{color:#1a8b6f}
.v109-side-icon{width:31px;height:31px;border-radius:9px;background:#f5d9df;color:#b93f58;display:grid;place-items:center;font-size:22px;font-weight:700;flex:0 0 31px}
.v109-after .v109-side-icon{background:#b9ebdc;color:#098567;font-size:18px}
.v109-side-flag{border:1px solid #eccbd2;border-radius:40px;color:#b75a6b;padding:6px 8px;font-size:9px;font-weight:900;white-space:nowrap}
.v109-after .v109-side-flag{border-color:#b2dfd1;color:#188569}
.v109-step-stack{padding:14px 18px;display:grid;gap:9px;min-height:305px}
.v109-step{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e3ebf3;border-radius:10px;padding:12px 13px;min-height:62px}
.v109-step-number{width:28px;height:28px;flex:0 0 28px;background:#f5e8ec;color:#b04b62;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:900}
.v109-after .v109-step-number{color:#087e68;background:#ddf7ec}
.v109-step strong{display:block;color:#12344e;font-size:12px;margin-bottom:4px;line-height:1.3}
.v109-step p{color:#5c778d;font-size:10.7px;line-height:1.45;margin:0}
.v109-center-divider{display:grid;place-items:center;color:#8cd0ff}
.v109-center-divider span{background:#157ae6;border:4px solid #0b304d;color:#fff;width:38px;height:38px;border-radius:99px;display:grid;place-items:center;font-size:19px;font-weight:850;box-shadow:0 0 0 2px #29658b}
.v109-compare-bottom{display:flex;gap:9px;flex-wrap:wrap;padding:0 18px 17px}
.v109-compare-bottom span{font-size:10px;border:1px solid #ebdce2;border-radius:99px;color:#a15364;padding:6px 9px;font-weight:750;background:#fff}
.v109-after .v109-compare-bottom span{color:#117f64;border-color:#bbded3}
.v109-outcome-banner{background:linear-gradient(110deg,#0d4867,#0d3e61);border:1px solid #2e7397;border-radius:14px;display:flex;gap:15px;align-items:center;padding:19px 22px;margin-top:17px}
.v109-outcome-icon{width:40px;height:40px;background:#15b59726;color:#42dec0;border-radius:12px;display:grid;place-items:center;font-size:23px;flex:0 0 40px}
.v109-outcome-banner>div:nth-child(2){flex:1}
.v109-outcome-banner span:not(.v109-action span){font-size:9px;font-weight:900;letter-spacing:.12em;color:#7fc5e8;display:block;margin-bottom:5px}
.v109-outcome-banner strong{color:#f0fbff;font-size:14px;line-height:1.5;display:block}
.v109-action{color:#fff!important;background:#167df1;border-radius:10px;padding:13px 16px;text-decoration:none!important;font-size:11.5px;font-weight:850;white-space:nowrap;display:flex;gap:12px;align-items:center;min-height:44px}
.v109-action:hover{background:#006cdb}.v109-action:focus-visible{outline:3px solid #9cd0ff;outline-offset:3px}
.v109-footnote{font-size:10.5px;line-height:1.6;color:#8db3ce;margin:15px 2px 0}
@media(max-width:1100px){.v109-selector-block{display:block}.v109-selector-label{width:auto;margin-bottom:13px}.v109-case-intro{align-items:flex-start}.v109-systems{min-width:220px;flex:0 0 230px}.v109-side-flag{display:none}}
@media(max-width:760px){.v109-transformation{padding:62px 0 66px}.v109-header{display:block;margin-bottom:23px}.v109-section-chip{display:inline-block;margin-top:15px}.v109-selector{grid-template-columns:1fr 1fr}.v109-case-intro{display:block}.v109-systems{margin-top:17px;max-width:none}.v109-comparison{grid-template-columns:1fr;gap:9px}.v109-center-divider{min-height:32px}.v109-center-divider span{transform:rotate(90deg);width:32px;height:32px;font-size:17px}.v109-step-stack{min-height:0}.v109-outcome-banner{align-items:flex-start;flex-wrap:wrap}.v109-action{width:100%;justify-content:center}}
@media(max-width:430px){.v109-transformation{padding:54px 0 57px}.v109-header h2{font-size:31px}.v109-header p{font-size:13px}.v109-selector-block{padding:12px}.v109-selector{gap:7px}.v109-tab{min-height:57px;padding:8px;font-size:11px;gap:7px}.v109-tab-icon{width:22px;height:22px;flex-basis:22px;font-size:16px}.v109-case-intro h3{font-size:21px}.v109-compare-heading{padding:14px 13px}.v109-step-stack{padding:11px;gap:7px}.v109-step{padding:10px}.v109-compare-bottom{padding:0 11px 14px}.v109-outcome-banner{padding:15px}}
@media(prefers-reduced-motion:reduce){.v109-tab{transition:none}}


/* Original style block 27: id="v112-industry-to-discovery" */

/* Single-purpose V112 handoff from industry photographs to problem discovery. */
#industries .v112-industry-bridge{
  display:flex;align-items:center;gap:18px;
  margin-top:29px;padding:18px 21px;
  background:linear-gradient(100deg,#e9f4ff 0%,#f6faff 62%,#ffffff 100%);
  border:1px solid #cee2f5;border-radius:17px;box-shadow:0 8px 25px rgba(14,67,122,.045);
}
#industries .v112-bridge-identity{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#d9ecff;color:#0879df;font-size:23px;font-weight:800}
#industries .v112-bridge-message{min-width:0;flex:1}
#industries .v112-bridge-eyebrow{display:block;color:#1475b9;font-size:10px;font-weight:850;letter-spacing:.13em;line-height:1.5;margin-bottom:4px}
#industries .v112-bridge-message strong{display:block;color:#0b3153;font-size:16px;font-weight:800;line-height:1.3;letter-spacing:-.015em}
#industries .v112-bridge-message p{color:#587791;line-height:1.5;font-size:12px;margin:5px 0 0}
#industries .v112-bridge-cta{display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;gap:17px;padding:13px 17px;border:1px solid #1475ed;border-radius:11px;background:#147bf4;color:#fff;text-decoration:none;font-weight:800;font-size:12px;line-height:1.3;box-shadow:0 5px 14px #147bf424;white-space:nowrap;transition:background .2s,transform .2s}
#industries .v112-bridge-cta:hover{background:#0765d7;transform:translateY(-1px)}
#industries .v112-bridge-cta:focus-visible{outline:3px solid #64afff;outline-offset:3px}
#discover-challenge{scroll-margin-top:78px}
@media (max-width:760px){
  #industries .v112-industry-bridge{gap:12px;margin-top:22px;padding:17px;flex-wrap:wrap;border-radius:15px}
  #industries .v112-bridge-identity{width:39px;height:39px;flex-basis:39px}
  #industries .v112-bridge-message{flex-basis:calc(100% - 55px)}
  #industries .v112-bridge-message strong{font-size:15px}
  #industries .v112-bridge-cta{width:100%;margin-top:2px;white-space:normal;min-height:46px}
}
@media (prefers-reduced-motion:reduce){#industries .v112-bridge-cta{transition:none}}


/* Original style block 28: id="v113-discovery-visual-pass" */

/* V113 preview-only improvement: preserve original structure and behavior */
#discover-challenge .v113-scene{position:relative;isolation:isolate;height:176px;overflow:hidden;border:1px solid #346484;border-radius:13px;margin:-2px 0 18px;background:#0a2e4b}
#discover-challenge .v113-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}
#discover-challenge .v113-scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,22,38,.91) 0%,rgba(2,27,43,.74) 45%,rgba(2,32,50,.07) 100%)}
#discover-challenge .v113-scene-copy{position:absolute;left:22px;bottom:19px;max-width:68%;display:flex;flex-direction:column;gap:6px;text-shadow:0 1px 10px #00192a99}
#discover-challenge .v113-scene-label{font-size:9px;letter-spacing:.16em;color:#70d9f6;font-weight:900}
#discover-challenge .v113-scene-copy strong{font-size:19px;color:#fff;line-height:1.15;letter-spacing:-.02em}
#discover-challenge .v113-scene-copy small{font-size:11px;color:#d5eaf5;line-height:1.42;max-width:350px}
#discover-challenge .v113-scene-corner{position:absolute;right:15px;top:14px;color:#d2e9fc;background:#072b45a8;border:1px solid #7ab0d64d;border-radius:99px;padding:7px 10px;font-size:9px;letter-spacing:.12em;font-weight:800}
#discover-challenge .v113-next-line,#discover-challenge .v113-flow-caption{display:flex;justify-content:space-between;align-items:center;gap:12px}
#discover-challenge .v113-next-line{margin:0 0 9px;color:#83c7f8}
#discover-challenge .v113-next-line>span:first-child,#discover-challenge .v113-flow-caption>span{font-size:9px;letter-spacing:.14em;font-weight:900}
#discover-challenge .v113-next-line>span:last-child{color:#a7cde6;font-size:10px;font-weight:650}
#discover-challenge .v113-flow-caption{border-top:1px solid #28536f;padding-top:15px;margin-bottom:11px;color:#75cfff}
#discover-challenge .v113-flow-caption small{color:#b6dacc;font-size:10px}
#discover-challenge .v107-example-sub{margin-bottom:18px}
#discover-challenge .v107-preview-actions{padding-top:2px}
#discover-challenge .v107-opportunity-preview{box-shadow:0 20px 45px #0e335025}
@media(max-width:760px){
#discover-challenge .v113-scene{height:164px;margin-bottom:16px}
#discover-challenge .v113-scene-copy{left:13px;bottom:14px;max-width:85%}
#discover-challenge .v113-scene-copy strong{font-size:16px}
#discover-challenge .v113-scene-copy small{font-size:10px}
#discover-challenge .v113-scene-corner{right:9px;top:9px;font-size:8px;padding:5px 8px}
#discover-challenge .v113-next-line>span:last-child{font-size:9px}
}
@media(max-width:360px){#discover-challenge .v113-scene{height:178px}#discover-challenge .v113-scene-copy{max-width:95%}}


/* Original style block 29: id="v114-balanced-discovery" */

/* A single, balanced content hierarchy replaces an uneven narrow list and tall side panel.
   All V113 imagery, platform logic, sample data and call-to-action handlers are preserved. */
#discover-challenge .v114-choice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 13px;color:#5c7a94}
#discover-challenge .v114-choice-heading strong{font-size:10px;font-weight:900;letter-spacing:.15em;color:#1476cb}
#discover-challenge .v114-choice-heading span{font-size:12px;line-height:1.5}
#discover-challenge .v107-discovery-layout{grid-template-columns:minmax(0,1fr)!important;gap:19px!important;align-items:stretch}
#discover-challenge .v107-challenges{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;align-content:stretch}
#discover-challenge .v107-challenge{position:relative;min-height:124px;align-items:flex-start;padding:18px 15px;gap:11px;height:100%}
#discover-challenge .v107-challenge-icon{flex:0 0 38px;width:38px;height:38px;font-size:21px;border-radius:10px}
#discover-challenge .v107-challenge>span:nth-child(2){flex:1;min-width:0;padding-top:1px}
#discover-challenge .v107-challenge strong{font-size:14px}
#discover-challenge .v107-challenge small{font-size:11px;line-height:1.47;margin-top:7px}
#discover-challenge .v107-select-arrow{position:absolute;right:10px;top:10px;font-size:12px}
#discover-challenge .v107-opportunity-preview{padding:24px 28px 23px}
#discover-challenge .v107-preview-top{margin-bottom:17px}
#discover-challenge .v114-feature-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;align-items:stretch;margin:0 0 23px}
#discover-challenge .v114-feature-row .v113-scene{height:232px;margin:0;min-width:0}
#discover-challenge .v114-feature-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:4px 0}
#discover-challenge .v114-feature-copy .v113-next-line{margin-bottom:13px}
#discover-challenge .v114-feature-copy .v113-next-line>span:last-child{display:none}
#discover-challenge .v114-feature-copy h3{font-size:clamp(23px,2.4vw,32px);margin:0 0 13px}
#discover-challenge .v114-feature-copy .v107-example-sub{font-size:13px;line-height:1.65;margin:0;max-width:530px}
#discover-challenge .v113-flow-caption{margin-bottom:13px}
#discover-challenge .v107-flow-node{min-height:103px;padding:13px 15px}
#discover-challenge .v107-node-num{margin-bottom:8px}
#discover-challenge .v107-result-bar{margin:18px 0 19px;padding:14px 0}
#discover-challenge .v107-disclaimer{margin-top:13px}
@media(max-width:1020px){
#discover-challenge .v107-challenges{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#discover-challenge .v107-challenge{min-height:100px}
#discover-challenge .v114-feature-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
#discover-challenge .v114-feature-row .v113-scene{height:232px}
}
@media(max-width:700px){
#discover-challenge .v114-choice-heading{display:block;margin-bottom:12px}
#discover-challenge .v114-choice-heading span{display:block;margin-top:5px}
#discover-challenge .v107-challenges{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
#discover-challenge .v107-challenge{min-height:105px;padding:13px;gap:9px}
#discover-challenge .v107-challenge-icon{flex:0 0 32px;width:32px;height:32px;font-size:17px}
#discover-challenge .v107-challenge strong{font-size:12px}
#discover-challenge .v107-challenge small{font-size:10px;line-height:1.45;margin-top:4px}
#discover-challenge .v114-feature-row{display:flex;flex-direction:column;gap:18px;margin-bottom:22px}
#discover-challenge .v114-feature-row .v113-scene{height:187px;flex:none}
#discover-challenge .v114-feature-copy h3{font-size:25px}
#discover-challenge .v107-opportunity-preview{padding:19px 17px}
#discover-challenge .v107-flow-node{min-height:0}
}
@media(max-width:430px){
#discover-challenge .v107-challenges{grid-template-columns:1fr!important}
#discover-challenge .v107-challenge{min-height:72px;align-items:center;padding:13px;gap:12px}
#discover-challenge .v107-challenge strong{font-size:13px}
#discover-challenge .v107-challenge small{font-size:11px}
#discover-challenge .v114-feature-row .v113-scene{height:182px}
#discover-challenge .v114-feature-copy h3{font-size:24px}
}


/* Original style block 30: id="v115-estimator-presets-styles" */

/* V115 — only Opportunity Value Estimator scenario selections. */
.v115-templates{margin:0 0 23px}
.v115-templates-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 15px}
.v115-templates-top h3{font-size:22px;line-height:1.2;color:#0d2e4a;margin:6px 0 0;letter-spacing:-.03em}
.v115-templates-top>p{font-size:11px;line-height:1.5;color:#627c95;margin:0;max-width:340px}
.v115-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.v115-template{min-width:0;min-height:118px;display:flex;align-items:stretch;position:relative;gap:0;padding:0;overflow:hidden;border:1px solid #d4e4f2;border-radius:13px;background:#fff;color:#0a2a45;text-align:left;font-family:inherit;cursor:pointer;box-shadow:0 8px 17px #173a5a0b;transition:border-color .16s,box-shadow .16s,transform .16s}
.v115-template:hover{transform:translateY(-2px);border-color:#5aa5ed;box-shadow:0 11px 24px #173a5a18}
.v115-template:focus-visible{outline:3px solid #1883f3;outline-offset:3px}
.v115-template[aria-pressed="true"]{border-color:#1380f8;box-shadow:0 0 0 2px #1782f72b,0 10px 22px #173a5a12;background:#f6fbff}
.v115-template img{display:block;width:38%;min-width:84px;max-width:154px;min-height:118px;object-fit:cover;object-position:center;background:#d9e9f4}
.v115-template-copy{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;padding:15px 22px 15px 16px}
.v115-template-copy small{font-size:9px;color:#1782db;font-weight:900;letter-spacing:.1em;margin-bottom:7px}
.v115-template-copy strong{font-size:14px;line-height:1.2;color:#0f344f;letter-spacing:-.018em;margin-bottom:6px}
.v115-template-copy span{font-size:11px;color:#668198;line-height:1.38}
.v115-template-arrow{position:absolute;right:8px;top:8px;color:#2685e3;font-size:13px;font-weight:900}
.v115-template[aria-pressed="true"] .v115-template-arrow{background:#1681ef;color:white;border-radius:6px;display:grid;place-items:center;height:23px;width:23px;top:6px;right:6px}
.v115-selection-status{margin-top:10px;min-height:17px;color:#617d93;font-size:11px;line-height:1.5}
.v115-selection-status strong{color:#0d76d7}
@media(max-width:1070px){.v115-template-grid{gap:10px}.v115-template{min-height:105px}.v115-template img{min-width:70px;min-height:105px;width:34%}.v115-template-copy{padding:13px 17px 13px 12px}.v115-template-copy span{font-size:10px}.v115-template-copy strong{font-size:13px}}
@media(max-width:760px){.v115-templates-top{align-items:start;flex-direction:column;gap:7px}.v115-template-grid{grid-template-columns:1fr;gap:10px}.v115-template{min-height:91px}.v115-template img{height:91px;min-height:91px;max-width:124px;width:29%}.v115-template-copy{padding:10px 16px}.v115-template-copy span{font-size:11px}.v115-templates{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.v115-template{transition:none}}


/* Original style block 31: id="v116-illustrated-before-after" */

/* V116 single scoped change: illustrated challenge context in Before & After. */
.v109-case-intro.v116-case-intro{display:grid;grid-template-columns:212px minmax(0,1fr) 255px;gap:20px;align-items:center;margin:14px 0 21px;padding:13px;background:#0c304c;border:1px solid #275574;border-radius:16px}
.v116-case-photo{margin:0;min-width:0;position:relative;height:142px;border-radius:11px;overflow:hidden;background:#173e55}
.v116-case-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.03)}
.v116-case-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#061a2ccb,transparent);pointer-events:none}
.v116-case-photo figcaption{position:absolute;bottom:10px;left:11px;right:10px;z-index:1;color:#f4faff;font-size:9px;font-weight:900;letter-spacing:.08em;text-shadow:0 1px 3px #0008}
.v116-case-story{min-width:0;padding:4px 0}
.v116-case-story span{display:block;color:#77c3fb;letter-spacing:.12em;font-size:9px;font-weight:900;margin-bottom:9px}
.v116-case-story h3{color:#fff;margin:0 0 9px;font-size:24px;line-height:1.15;letter-spacing:-.025em}
.v116-case-story p{margin:0;color:#b5d0e2;font-size:12px;line-height:1.56;max-width:650px}
.v116-case-intro .v109-systems{max-width:none;min-width:0;width:100%;background:#123f5f;border-color:#2d5b76;padding:15px 16px}
@media(max-width:1100px){
 .v109-case-intro.v116-case-intro{grid-template-columns:190px minmax(0,1fr);gap:16px}
 .v116-case-intro .v109-systems{grid-column:2;min-width:0;width:100%;max-width:none;padding:10px 13px}
 .v116-case-photo{grid-row:span 2;height:175px}
}
@media(max-width:760px){
 .v109-case-intro.v116-case-intro{display:grid;grid-template-columns:1fr;gap:13px;padding:12px;margin:12px 0 19px}
 .v116-case-photo{grid-row:auto;height:174px}
 .v116-case-story{padding:4px 3px}
 .v116-case-story h3{font-size:22px}
 .v116-case-intro .v109-systems{grid-column:auto;margin:0;padding:13px}
}
@media(max-width:420px){.v116-case-photo{height:154px}.v116-case-story h3{font-size:20px}}


/* Original style block 32: id="v117-capability-link-styles" */

/* V117: only the What We Build card affordances and existing Lab handoff. */
#solutions .build-cards .build-card{display:flex;flex-direction:column;min-width:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#solutions .build-cards .build-card:hover{border-color:#318be4;box-shadow:0 12px 28px rgba(0,18,38,.18);transform:translateY(-2px)}
#solutions .build-content{display:flex;flex-direction:column;flex:1;min-width:0}
#solutions .v117-card-link{appearance:none;align-self:stretch;display:flex;justify-content:space-between;align-items:center;gap:10px;background:rgba(25,126,224,.13);border:1px solid rgba(80,166,238,.42);color:#a9ddff;border-radius:9px;margin-top:auto;padding:12px 13px;font:800 12px/1.25 inherit;text-align:left;cursor:pointer;min-height:44px}
#solutions .v117-card-link:hover,#solutions .v117-card-link:focus-visible{background:#167bdf;color:#fff;border-color:#4aa7ff}
#solutions .v117-card-link:focus-visible{outline:3px solid #9bd6ff;outline-offset:2px}
#solutions .v117-card-link span{font-size:17px;line-height:1}
#solutions .build-content>p{margin-bottom:17px}
@media(max-width:760px){#solutions .v117-card-link{font-size:13px;min-height:48px}}
@media(prefers-reduced-motion:reduce){#solutions .build-card{transition:none!important;transform:none!important}}


/* Original style block 33: id="v118-opportunity-lab-handoff" */

/* Review-only: replace only the Opportunity Lab's final action footer. */
body #opportunity-lab .v118-handoff{
  margin-top:24px!important;padding:22px 24px!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;
  background:linear-gradient(110deg,#e9f5ff 0%,#f6fbff 72%,#eef7ff 100%);
  border:1px solid #bcdcf6;border-radius:16px;box-shadow:0 9px 25px rgba(11,89,169,.065);
}
body #opportunity-lab .v118-eyebrow{display:flex;align-items:center;gap:8px;letter-spacing:.12em;color:#1464ac;font-size:10px;font-weight:900}
body #opportunity-lab .v118-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#0bb6a2;box-shadow:0 0 0 4px #0bb6a21c}
body #opportunity-lab .v118-handoff h4{color:#103657;font-size:clamp(18px,1.7vw,23px);line-height:1.2;letter-spacing:-.03em;margin:10px 0 7px;font-weight:850}
body #opportunity-lab .v118-handoff h4 em{font-style:normal;color:#1174d5}
body #opportunity-lab .v118-handoff-copy>p{font-size:12px!important;color:#56728e!important;max-width:540px!important;line-height:1.55!important;margin:0 0 13px!important}
body #opportunity-lab .v118-context{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
body #opportunity-lab .v118-context span{font-size:9px;letter-spacing:.07em;font-weight:850;color:#6388a7}
body #opportunity-lab .v118-context strong{font-size:10.5px;line-height:1.4;color:#166fb7;background:#fff;border:1px solid #d3e7f8;padding:6px 10px;border-radius:8px;font-weight:800}
body #opportunity-lab .v118-handoff-action{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:230px}
body #opportunity-lab .v118-start.ol-cta.v104-cta{border:0!important;display:flex!important;justify-content:center!important;align-items:center!important;font-size:12px!important;font-weight:850!important;min-height:51px!important;white-space:nowrap!important;padding:15px 18px!important;box-shadow:0 8px 22px #075bdb26!important}
body #opportunity-lab .v118-start:focus-visible{outline:3px solid #61aaff;outline-offset:3px}
body #opportunity-lab .v118-handoff-action small{text-align:center;color:#6c88a3;font-size:10.5px}
body #opportunity-lab .v118-handoff-action small span{padding:0 5px}
body #opportunity-lab .v118-illustrative-note{font-size:10px;line-height:1.55;color:#788fa6;margin:10px 4px 0}
@media(max-width:810px){
 body #opportunity-lab .v118-handoff{grid-template-columns:1fr!important;gap:17px!important;padding:21px!important}
 body #opportunity-lab .v118-handoff-action{min-width:0;width:100%}
 body #opportunity-lab .v118-start.ol-cta.v104-cta{margin:0!important;width:100%!important;white-space:normal!important;text-align:center}
}
@media(max-width:400px){
 body #opportunity-lab .v118-handoff{padding:17px!important;gap:15px!important}
 body #opportunity-lab .v118-handoff h4{font-size:19px}
 body #opportunity-lab .v118-context{align-items:flex-start;flex-direction:column;gap:5px}
}


/* Original style block 34: id="v119-balanced-consultation" */

/* Scoped V119 alignment adjustment: no content, scripts, or backend changes. */
@media (min-width:1025px){
 body #chat .rich-workspace{grid-template-columns:minmax(0,1.20fr) minmax(0,1fr)!important;align-items:stretch!important;}
 body #chat .rich-chat-pane{display:flex!important;flex-direction:column!important;justify-content:stretch!important;min-width:0!important;}
 body #chat .chat-window,body #chat .rich-chat-pane .chat-main{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;}
 body #chat .chat-messages{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;}
 body #chat .rich-compose{margin-top:auto!important;padding:12px 19px 20px!important;background:#f6f9fe!important;}
 body #chat .rich-map-pane{display:flex!important;flex-direction:column!important;padding:23px 23px!important;min-width:0!important;}
 body #chat .rich-map-heading{margin-bottom:20px!important;}
 body #chat .rich-map-heading h3{font-size:20px!important;line-height:1.2!important;margin:0!important;}
 body #chat .rich-flow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;flex:1 1 auto!important;gap:12px!important;align-items:stretch!important;}
 body #chat .rich-flow-stage{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:9px!important;min-height:124px!important;padding:14px 15px!important;}
 body #chat .rich-flow-icon{width:30px!important;height:30px!important;min-width:30px!important;font-size:12px!important;}
 body #chat .rich-flow-stage strong{font-size:13px!important;line-height:1.32!important;}
 body #chat .rich-flow-stage p{font-size:11px!important;line-height:1.35!important;}
}
@media (min-width:761px) and (max-width:1024px){
 body #chat .rich-workspace{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;align-items:stretch!important;}
 body #chat .rich-chat-pane{display:flex!important;flex-direction:column!important;min-width:0!important;}
 body #chat .chat-window,body #chat .rich-chat-pane .chat-main{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;}
 body #chat .chat-messages{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;}
 body #chat .rich-compose{margin-top:auto!important;padding:12px 14px 16px!important;}
 body #chat .rich-map-pane{padding:19px 15px!important;}
 body #chat .rich-flow{grid-template-columns:1fr!important;gap:8px!important;}
 body #chat .rich-flow-stage{min-height:62px!important;padding:9px 10px!important;}
}
@media (max-width:760px){
 body #chat .rich-workspace{display:block!important;}
 body #chat .rich-chat-pane{display:flex!important;flex-direction:column!important;}
 body #chat .rich-chat-pane .chat-main{display:flex!important;flex-direction:column!important;}
 body #chat .rich-compose{margin-top:0!important;padding:14px 13px!important;}
 body #chat .rich-map-pane{padding:19px 15px!important;}
 body #chat .rich-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
 body #chat .rich-flow-stage{min-height:104px!important;padding:12px!important;}
 body #chat .rich-map-heading h3{font-size:19px!important;}
}
@media (max-width:430px){
 body #chat .rich-flow{grid-template-columns:1fr!important;}
 body #chat .rich-flow-stage{min-height:60px!important;padding:10px 12px!important;}
}


/* Original style block 35: id="v120-chat-product-showcase-concept" */

/* V120 VISUAL CONCEPT ONLY: scoped to the V119 AI Consultation Console. */
body #chat.reference-chat-section{
 background:radial-gradient(ellipse at 15% 8%,rgba(20,124,235,.18),transparent 36%),radial-gradient(ellipse at 94% 83%,rgba(5,204,187,.09),transparent 38%),#031d32!important;
 padding-top:28px!important;padding-bottom:72px!important;
}
body #chat .consult-stage-title{margin-bottom:27px!important}
body #chat .consult-stage-title .kicker{color:#55c4ff!important}
body #chat .consult-stage-title h2{font-size:clamp(29px,3vw,40px)!important;letter-spacing:-.045em!important;margin:8px 0 10px!important}
body #chat .consult-stage-title p{font-size:14px!important;line-height:1.6!important;max-width:730px!important}
body #chat .chat-drawer.rich-consult{
 background:#091f36!important;border:1px solid #39779d!important;border-radius:24px!important;
 overflow:hidden!important;box-shadow:0 22px 80px rgba(0,6,20,.48),0 0 0 5px rgba(69,148,255,.045)!important;
}
body #chat .rich-header{
 min-height:77px!important;padding:17px 25px!important;
 background:linear-gradient(103deg,#0c3f69 0%,#0b2f52 46%,#09253d 100%)!important;
 border-bottom:1px solid #35678b!important;position:relative!important;
}
body #chat .rich-header:after{content:"";position:absolute;right:16%;top:0;width:34%;height:100%;pointer-events:none;background:radial-gradient(circle at center,rgba(34,140,233,.14),transparent 65%)}
body #chat .rich-logo{height:45px!important;width:45px!important;flex-basis:45px!important;border-radius:14px!important;background:linear-gradient(135deg,#29b6ff,#0968ff)!important;box-shadow:0 5px 23px #1687ff58,inset 0 1px 1px #ffffff90!important}
body #chat .rich-header-copy .rich-overline{display:block!important;color:#94cffa!important;font-size:9px!important;letter-spacing:.16em!important;font-weight:850!important;margin:0 0 4px!important}
body #chat .rich-header h2{font-size:20px!important;letter-spacing:-.032em!important}
body #chat .rich-live{color:#bbffe9!important;background:#0b4b58!important;border:1px solid #168877!important;padding:8px 12px!important;border-radius:99px!important;font-size:11px!important;z-index:1!important}
body #chat .rich-live i{box-shadow:0 0 0 4px #25d6aa22,0 0 13px #25d6aa55!important}
body #chat .rich-workspace{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;align-items:stretch!important;background:#f1f7ff!important}
body #chat .rich-chat-pane{position:relative!important;display:flex!important;flex-direction:column!important;background:radial-gradient(circle at 88% 4%,#e1efff 0,transparent 38%),linear-gradient(180deg,#f5f9ff,#f0f6fd)!important;min-height:515px!important;border-right:1px solid #d9e7f6!important}
body #chat .rich-progress{display:block!important;padding:19px 24px 18px!important;background:transparent!important;border-bottom:1px solid #e0eaf6!important}
body #chat .rich-progress-top{margin-bottom:12px!important;align-items:center!important}
body #chat .rich-progress-top b{color:#145ea9!important;font-size:10px!important;letter-spacing:.14em!important}
body #chat .rich-progress-top small{color:#617e9a!important;font-size:11px!important}
body #chat .rich-progress-top strong{background:#e1f0ff!important;color:#086ee2!important;border-radius:40px!important;padding:5px 10px!important;font-size:11px!important}
body #chat .rich-progress-track{height:7px!important;background:#d8e5f3!important}
body #chat .rich-progress-track span{background:linear-gradient(90deg,#167af6,#00cbb6)!important}
body #chat .chat-window{background:transparent!important}
body #chat .chat-messages{padding:23px 24px 12px!important;background:transparent!important;gap:15px!important;min-height:270px!important}
body #chat .chat-message{margin:0!important;gap:12px!important}
body #chat .avatar{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:14px!important;background:linear-gradient(135deg,#33bcff,#0667f5)!important;box-shadow:0 7px 17px #1679e927!important}
body #chat .chat-message.assistant .chat-bubble{background:#fff!important;border:1px solid #e1eaf5!important;border-radius:4px 17px 17px 17px!important;padding:17px 19px!important;box-shadow:0 8px 23px #224e7920!important}
body #chat .chat-bubble strong{font-size:16px!important;line-height:1.28!important;color:#0c2946!important;margin-bottom:7px!important}
body #chat .chat-bubble p{font-size:13px!important;line-height:1.59!important;color:#496782!important}
body #chat .chat-message.user .chat-bubble{background:linear-gradient(120deg,#086ff2,#188bea)!important;color:#fff!important;border:1px solid #1b8dff!important;padding:13px 17px!important;border-radius:17px 4px 17px 17px!important;box-shadow:0 9px 23px #156fe833!important}
body #chat .chat-message.user .chat-bubble p,body #chat .chat-message.user .chat-bubble strong{color:#fff!important}
body #chat .welcome-steps{display:flex!important;margin-top:15px!important;gap:7px!important}
body #chat .welcome-steps span{font-size:10px!important;color:#25689c!important;padding:6px 9px!important;background:#f0f7ff!important;border:1px solid #d5e8fb!important;border-radius:99px!important}
body #chat .quick-prompts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;margin:0!important;padding:6px 0 20px!important}
body #chat .quick-prompts .prompt-heading{font-size:10px!important;letter-spacing:.14em!important;color:#6683a1!important;margin:0 0 1px!important}
body #chat .quick-prompts button{position:relative!important;display:flex!important;align-items:flex-start!important;gap:11px!important;min-height:115px!important;border:1px solid #d4e4f5!important;border-top:3px solid #3aa1ff!important;background:#fff!important;border-radius:14px!important;padding:16px 12px!important;box-shadow:0 6px 16px #3057780d!important;transition:transform .18s,box-shadow .18s,border-color .18s!important}
body #chat .quick-prompts button:hover,body #chat .quick-prompts button:focus-visible{transform:translateY(-3px)!important;box-shadow:0 12px 26px #1464aa20!important;border-color:#147bfe!important;outline:0!important}
body #chat .quick-prompts button:nth-of-type(2){border-top-color:#1fc6c5!important}
body #chat .quick-prompts button:nth-of-type(3){border-top-color:#977bff!important}
body #chat .prompt-symbol{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;display:grid!important;place-items:center!important;background:#e6f2ff!important;color:#127af1!important;font-size:18px!important}
body #chat .quick-prompts strong{display:block!important;font-size:12px!important;line-height:1.4!important;color:#123451!important;padding-top:2px!important;margin-bottom:6px!important}
body #chat .quick-prompts small{font-size:10.5px!important;line-height:1.44!important;color:#6c859e!important}
body #chat .prompt-arrow{display:block!important;position:absolute!important;right:10px!important;top:10px!important;font-size:11px!important;color:#6393c2!important}
body #chat .rich-compose{background:transparent!important;padding:8px 22px 23px!important;margin-top:auto!important}
body #chat .chat-entry{display:flex!important;gap:10px!important;padding:6px!important;background:#fff!important;border:1px solid #b9d4f1!important;border-radius:15px!important;box-shadow:0 9px 22px #0f598918!important}
body #chat .chat-entry:focus-within{border-color:#1985fc!important;box-shadow:0 0 0 4px #1686ff17!important}
body #chat .chat-entry input{height:41px!important;min-height:41px!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:13px!important;padding:8px 11px!important}
body #chat .chat-entry button{height:41px!important;width:43px!important;min-width:43px!important;border-radius:10px!important;background:linear-gradient(135deg,#1888ff,#0065e9)!important;box-shadow:0 4px 14px #087cff38!important}
body #chat .v102-guided-question{border-radius:13px!important;border:1px solid #b3d9ff!important;background:linear-gradient(110deg,#e9f5ff,#f6fbff)!important;padding:12px 14px!important;margin-bottom:12px!important}
body #chat .rich-map-pane{position:relative!important;display:flex!important;flex-direction:column!important;background:radial-gradient(ellipse at 110% -7%,#185b8588 0,transparent 42%),linear-gradient(158deg,#092d4e,#071d34 70%)!important;min-height:515px!important;padding:25px 25px 23px!important;border-left:1px solid #185b82!important;overflow:hidden!important}
body #chat .rich-map-pane:before{content:"";position:absolute;inset:0;opacity:.24;pointer-events:none;background-image:radial-gradient(#4d99c2 .7px,transparent .7px);background-size:19px 19px;mask-image:linear-gradient(130deg,#000,transparent 68%)}
body #chat .rich-map-pane>*{position:relative;z-index:1}
body #chat .rich-map-heading{display:flex!important;gap:15px!important;margin:0 0 18px!important;align-items:center!important}
body #chat .rich-map-heading span{display:block!important;color:#66d4ff!important;letter-spacing:.16em!important;font-size:10px!important}
body #chat .rich-map-heading h3{font-size:24px!important;line-height:1.16!important;letter-spacing:-.035em!important;margin:7px 0 6px!important}
body #chat .rich-map-heading p{display:block!important;color:#a9c6de!important;line-height:1.5!important;font-size:12px!important}
body #chat .rich-map-mark{font-size:0!important;display:grid!important;width:49px!important;height:49px!important;flex-basis:49px!important;border-radius:14px!important;background:linear-gradient(145deg,#1577ba,#0a395b)!important;border:1px solid #3682ad!important;color:#a5edff!important;font-size:26px!important;box-shadow:0 0 30px #168cff30!important}
body #chat .rich-flow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;position:relative!important}
body #chat .rich-flow:before{content:"";position:absolute;z-index:0;left:25%;right:25%;top:49%;height:1px;background:linear-gradient(90deg,transparent,#39baff70,transparent);pointer-events:none}
body #chat .rich-flow-stage{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-height:149px!important;border:1px solid #27618d!important;border-radius:15px!important;padding:15px 15px!important;background:linear-gradient(145deg,rgba(19,76,115,.94),rgba(9,50,85,.97))!important;box-shadow:0 9px 24px #02101d40,inset 0 1px 0 #ffffff10!important}
body #chat .rich-flow-stage:nth-child(3){border-color:#2f75ae!important}
body #chat .rich-flow-stage:nth-child(5){border-color:#0ea99d!important;background:linear-gradient(135deg,#104d5a,#0a3849)!important}
body #chat .rich-flow-stage.final{border-color:#159b8c!important;background:linear-gradient(135deg,#08645e,#0a3d52)!important}
body #chat .rich-flow-icon{display:grid!important;width:31px!important;height:31px!important;min-width:31px!important;margin:0 0 4px!important;border-radius:10px!important;background:#1177ee!important;color:#fff!important;font-size:11px!important;box-shadow:0 4px 13px #0765db59!important}
body #chat .rich-flow-stage:nth-child(3) .rich-flow-icon{background:#0e9cc5!important}
body #chat .rich-flow-stage:nth-child(5) .rich-flow-icon{background:#07b59e!important}
body #chat .rich-flow-stage.final .rich-flow-icon{background:#18b9a0!important}
body #chat .rich-flow-text small{display:block!important;color:#91d7ff!important;font-size:9px!important;letter-spacing:.115em!important;margin:3px 0 3px!important}
body #chat .rich-flow-stage:nth-child(5) .rich-flow-text small,body #chat .rich-flow-stage.final .rich-flow-text small{color:#75ffe0!important}
body #chat .rich-flow-text strong{color:#fff!important;font-size:13px!important;line-height:1.35!important;display:block!important;margin:2px 0 5px!important}
body #chat .rich-flow-text p{color:#bdd2e5!important;font-size:11px!important;line-height:1.48!important;margin:0!important}
body #chat .rich-flow-connector{display:none!important}
body #chat .rich-systems{display:block!important;margin-top:auto!important;padding:19px 0 12px!important}
body #chat .rich-systems>span{color:#80bfdb!important;font-size:10px!important;letter-spacing:.12em!important}
body #chat .rich-systems>div{margin-top:11px!important}
body #chat .rich-systems>div>span{background:#0f4165!important;border:1px solid #30749a!important;color:#d8edff!important;padding:8px 11px!important;border-radius:8px!important}
body #chat .rich-map-footer{display:block!important;padding:15px 0 0!important;border-top:1px solid #2c5979!important}
body #chat .rich-map-footer strong{font-size:12px!important;color:#d7f5ff!important}
body #chat .rich-map-footer p{font-size:11px!important;color:#aac5d8!important;line-height:1.45!important;margin:6px 0!important}
body #chat .rich-map-footer a{color:#70d9ff!important;font-size:11px!important}
body #chat .rich-footer{padding:15px 23px!important;background:linear-gradient(90deg,#06243e,#082c49)!important;border-top:1px solid #2d6081!important;min-height:70px!important}
body #chat .rich-footer-caption strong{font-size:12px!important;color:#e4f8ff!important}
body #chat .rich-footer-caption small{font-size:10.5px!important;color:#8bb5d1!important}
body #chat #requestAI{border-radius:10px!important;padding:13px 20px!important;min-height:42px!important;background:linear-gradient(90deg,#1178f4,#0665dc)!important}
@media(max-width:1024px){
 body #chat .rich-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important}
 body #chat .rich-chat-pane,body #chat .rich-map-pane{min-height:0!important}
 body #chat .quick-prompts{grid-template-columns:1fr!important}
 body #chat .quick-prompts button{min-height:64px!important;padding:11px 14px!important;align-items:center!important}
 body #chat .rich-flow{grid-template-columns:1fr!important;gap:9px!important}
 body #chat .rich-flow:before{display:none!important}
 body #chat .rich-flow-stage{min-height:0!important;padding:12px 14px!important;display:grid!important;grid-template-columns:34px 1fr!important;gap:11px!important}
 body #chat .rich-flow-icon{margin:0!important}
 body #chat .rich-map-heading h3{font-size:21px!important}
}
@media(max-width:760px){
 body #chat.reference-chat-section{padding:24px 0 44px!important}
 body #chat .chat-drawer.rich-consult{border-radius:17px!important}
 body #chat .rich-header{min-height:63px!important;padding:12px 14px!important}
 body #chat .rich-logo{height:38px!important;width:38px!important;flex-basis:38px!important}
 body #chat .rich-header-copy .rich-overline{font-size:8px!important}
 body #chat .rich-header h2{font-size:16px!important}
 body #chat .rich-live{font-size:9px!important;padding:6px 8px!important}
 body #chat .rich-tabs{display:flex!important;background:#0a3454!important;border-bottom:1px solid #37688b!important}
 body #chat .rich-tabs button{flex:1!important}
 body #chat .rich-tabs .active{background:#1466ad!important}
 body #chat .rich-workspace{display:block!important}
 body #chat .rich-chat-pane{min-height:0!important}
 body #chat .rich-progress{padding:13px 15px!important}
 body #chat .chat-messages{padding:17px 13px 10px!important;min-height:0!important}
 body #chat .chat-message.assistant .chat-bubble{padding:12px!important}
 body #chat .avatar{width:31px!important;height:31px!important;flex-basis:31px!important;border-radius:10px!important}
 body #chat .quick-prompts{grid-template-columns:1fr!important;gap:9px!important}
 body #chat .quick-prompts button{min-height:62px!important;padding:10px 13px!important}
 body #chat .rich-compose{padding:6px 13px 17px!important}
 body #chat .rich-map-pane{padding:20px 17px!important;min-height:0!important}
 body #chat .rich-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body #chat .rich-flow-stage{display:flex!important;flex-direction:column!important;min-height:131px!important;padding:12px!important}
 body #chat .rich-footer{padding:12px 14px!important}
}
@media(max-width:430px){
 body #chat .rich-flow{grid-template-columns:1fr!important}
 body #chat .rich-flow-stage{min-height:0!important;display:grid!important;grid-template-columns:32px 1fr!important;gap:11px!important;align-items:center!important;padding:11px 13px!important}
 body #chat .rich-flow-text strong{margin:0 0 4px!important}
 body #chat .rich-flow-text small{margin:0 0 3px!important}
 body #chat .rich-map-pane{padding:15px 13px!important}
}
@media(prefers-reduced-motion:reduce){body #chat .quick-prompts button{transition:none!important}}


/* Original style block 36: id="v121-immersive-neon-console" */

/* V121 approved reference implemented as live HTML/CSS, scoped to the consultation console. */
body #chat.reference-chat-section{background:radial-gradient(ellipse at 50% 5%,#0c3d70a8,transparent 65%),radial-gradient(ellipse at 95% 65%,#003b57b5,transparent 50%),#02182a!important;padding-bottom:75px!important}
body #chat .chat-drawer.rich-consult{border:1px solid #1488fa!important;border-radius:24px!important;background:#041a35!important;box-shadow:0 27px 85px #000d22c9,0 0 0 1px #4facff20,inset 0 0 65px #06478645!important;overflow:hidden!important}
body #chat .rich-header{background:radial-gradient(ellipse at 77% 2%,#125ee47a,transparent 48%),linear-gradient(105deg,#053763,#063067 56%,#031b38)!important;border-bottom:1px solid #218bff8a!important;min-height:91px!important;padding:18px 25px!important}
body #chat .rich-header:after{width:40%!important;right:11%!important;background:repeating-radial-gradient(ellipse at 80% 120%,transparent 0 18px,#1c85eb18 19px 20px,transparent 21px 38px)!important}
body #chat .rich-logo{background:linear-gradient(135deg,#13c9ff,#0575ef 70%,#164bd6)!important;box-shadow:0 0 25px #029fff66,inset 0 1px 1px #ffffffa0!important;border:1px solid #3db9ff!important}
body #chat .rich-header h2{font-size:22px!important;color:#f1f9ff!important}
body #chat .rich-live{background:linear-gradient(120deg,#05395a,#064d51)!important;border:1px solid #04bca5!important;color:#a3ffe9!important;box-shadow:0 0 23px #00d8bd24!important}
body #chat .rich-workspace{grid-template-columns:minmax(0,1.18fr) minmax(0,.99fr)!important;background:#03172f!important}
body #chat .rich-chat-pane{background:radial-gradient(ellipse at 105% 14%,#1053a554,transparent 43%),radial-gradient(ellipse at 0% 90%,#073f83aa,transparent 55%),linear-gradient(130deg,#032049,#031735)!important;border-right:1px solid #176da2!important;min-width:0!important;min-height:600px!important}
body #chat .rich-chat-pane:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.19;background-image:linear-gradient(#1884e626 1px,transparent 1px),linear-gradient(90deg,#1884e626 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(180deg,#000,transparent 90%)}
body #chat .rich-chat-pane>*{position:relative;z-index:1}
body #chat .rich-progress{position:relative!important;border-bottom:1px solid #277eb37a!important;margin:0!important;background:linear-gradient(115deg,#0b448b99,#08336488)!important;padding:16px 23px 15px!important}
body #chat .rich-progress-top b{color:#68d3ff!important;font-size:10px!important;letter-spacing:.15em!important}
body #chat .rich-progress-top small{color:#bbdcf7!important;font-size:11px!important}
body #chat .rich-progress-top strong{background:#0d5790!important;color:#b2f4ff!important;border:1px solid #217db0!important}
body #chat .rich-progress-track{height:4px!important;background:#235077!important;position:relative!important;overflow:visible!important;margin:17px 18px 0!important}
body #chat .rich-progress-track span{box-shadow:0 0 12px #11bcff!important;background:linear-gradient(90deg,#0fa4ff,#2eedd3)!important}
body #chat .v121-progress-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:-13px;position:relative;z-index:2}
body #chat .v121-progress-node{min-width:0;text-align:center;display:flex;align-items:center;flex-direction:column;gap:6px;color:#8babd8}
body #chat .v121-progress-node b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:11px;color:#e5edff;background:#093c77;border:1px solid #4b81c9;box-shadow:0 0 0 4px #062e5a}
body #chat .v121-progress-node small{font-size:10px;font-weight:650;letter-spacing:-.01em}
body #chat .v121-progress-node.is-current b{background:linear-gradient(150deg,#05b9ff,#0065fb);border-color:#69ebff;box-shadow:0 0 16px #0ca9ffbb,0 0 0 4px #062e5a;color:#fff}
body #chat .v121-progress-node.is-complete b{background:#08958e;border-color:#48ffdb;color:white}
body #chat .v121-progress-node.is-current small,body #chat .v121-progress-node.is-complete small{color:#e3f8ff}
body #chat .chat-messages{background:transparent!important;gap:13px!important;padding:20px 20px 12px!important}
body #chat .avatar{background:radial-gradient(circle at 30% 10%,#16d9ff,#0b68ff 68%)!important;border:1px solid #5fc9ff!important;border-radius:14px!important;box-shadow:0 0 20px #098fff85!important;color:white!important}
body #chat .chat-message.assistant .chat-bubble{position:relative;background:linear-gradient(135deg,#0a3876,#062650 82%)!important;border:1px solid #1889f4!important;border-radius:17px 19px 19px 19px!important;box-shadow:0 0 22px #138bf125,inset 0 1px 0 #7fbbff30!important;color:#e8f7ff!important;overflow:hidden}
body #chat .chat-message.assistant:first-child .chat-bubble:after{content:"";position:absolute;width:200px;height:200px;right:-70px;top:-55px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#11dfff77,#146aff6b 28%,#143f9d55 56%,transparent 69%);box-shadow:inset -22px -18px 30px #00205266;opacity:.7;pointer-events:none}
body #chat .chat-message.assistant:first-child .chat-bubble>*{position:relative;z-index:1}
body #chat .chat-bubble strong{color:#f4faff!important;font-size:16px!important}
body #chat .chat-bubble p{color:#bcd8f2!important;font-size:13px!important}
body #chat .chat-message.user .chat-bubble{background:linear-gradient(120deg,#0c427e,#144c97)!important;border-color:#307ce9!important;color:#e7f5ff!important;box-shadow:0 0 16px #0a84ff30!important}
body #chat .welcome-steps{gap:9px!important;flex-wrap:wrap!important}
body #chat .welcome-steps span{background:#1269bd55!important;border:1px solid #279bfa!important;color:#d4f5ff!important;padding:7px 11px!important}
body #chat .quick-prompts{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:2px 0 15px!important}
body #chat .quick-prompts .prompt-heading{color:#63cefa!important;grid-column:1/-1;font-size:10px!important}
body #chat .quick-prompts button{min-width:0!important;display:flex!important;flex-direction:column!important;min-height:154px!important;padding:13px 12px 11px!important;background:linear-gradient(145deg,#0d4a92,#06366f)!important;border:1px solid #1696ff!important;border-top:1px solid #24b9ff!important;box-shadow:inset 0 1px 0 #84e5ff44,0 0 17px #0a88eb37!important;border-radius:14px!important;color:#e9fbff!important;overflow:hidden!important}
body #chat .quick-prompts button:nth-of-type(2){background:linear-gradient(150deg,#29368d,#101f62)!important;border-color:#745bff!important}
body #chat .quick-prompts button:nth-of-type(3){background:linear-gradient(155deg,#035d7d,#06364e)!important;border-color:#1fcadb!important}
body #chat .quick-prompts button:hover,body #chat .quick-prompts button:focus-visible{transform:translateY(-3px)!important;border-color:#a5faff!important;box-shadow:0 0 24px #1c9aff88!important;outline:2px solid #80dbff!important;outline-offset:1px}
body #chat .quick-prompts .prompt-symbol{width:34px!important;height:34px!important;min-width:34px!important;border:1px solid #389fff!important;background:linear-gradient(140deg,#126cec,#09449b)!important;color:white!important;box-shadow:0 0 13px #017bff55!important}
body #chat .quick-prompts button:nth-of-type(2) .prompt-symbol{background:#5132cb!important;border-color:#9b80ff!important}
body #chat .quick-prompts button:nth-of-type(3) .prompt-symbol{background:#0c8795!important;border-color:#38e2e5!important}
body #chat .quick-prompts strong{color:#f3faff!important;font-size:12px!important;margin:1px 0 4px!important}
body #chat .quick-prompts small{color:#bed8ef!important;font-size:10px!important}
body #chat .quick-prompts .prompt-arrow{top:auto!important;bottom:10px!important;right:11px!important;display:grid!important;place-items:center;width:26px;height:26px;border-radius:50%;background:#2365a4;border:1px solid #5495d0;color:#fff!important}
body #chat .v121-prompt-art{display:flex;gap:5px;margin:auto 0 2px;padding:12px 0 4px;align-items:flex-end}
body #chat .v121-prompt-art i{display:block;width:27px;height:15px;border-radius:4px;background:#1e8eea88;border:1px solid #61b2f779}
body #chat .v121-prompt-art i:nth-child(2){height:9px;width:18px;background:#1160a7bb}
body #chat .v121-prompt-art i:nth-child(3){height:6px;width:13px;opacity:.65}
body #chat .quick-prompts button:nth-of-type(2) .v121-prompt-art i{border-radius:50%;background:#6858e6b6}
body #chat .quick-prompts button:nth-of-type(3) .v121-prompt-art i{border-radius:7px 7px 3px 7px;background:#10bbc599}
body #chat .v102-guided-question{background:linear-gradient(140deg,#0f4e9e,#082d61)!important;border:1px solid #189df6!important;box-shadow:0 0 22px #118bff35!important;color:#f4fbff!important}
body #chat .v102-guided-question strong,body #chat .v102-guided-question span{color:#f6fbff!important}
body #chat .v102-dots i{background:#29639d!important}
body #chat .v102-dots i.current,body #chat .v102-dots i.done{background:#14cbfc!important}
body #chat .rich-compose{background:transparent!important;padding:6px 18px 19px!important}
body #chat .chat-entry{background:linear-gradient(160deg,#104a88,#092f63)!important;border:1px solid #2cafff!important;box-shadow:0 0 0 3px #0968cb22,inset 0 1px 0 #8ad5ff45,0 0 25px #0076ed42!important;border-radius:16px!important}
body #chat .chat-entry:focus-within{border-color:#86eaff!important;box-shadow:0 0 0 4px #208eff30,0 0 29px #00bfff55!important}
body #chat .chat-entry input{color:#f2faff!important;font-size:13px!important;background:transparent!important}
body #chat .chat-entry input::placeholder{color:#a6c9e5!important;opacity:1}
body #chat .chat-entry button{background:linear-gradient(135deg,#0bb5ff,#0559f4)!important;border:1px solid #89e5ff!important;color:#fff!important;box-shadow:0 0 17px #039efe75!important;font-size:20px!important}
body #chat .v121-compose-hint{display:flex;justify-content:space-between;gap:8px;margin:10px 5px 0;color:#79bce7;font-size:10px;flex-wrap:wrap}
body #chat .rich-map-pane{background:radial-gradient(ellipse at 70% 2%,#0b58ab9e,transparent 38%),radial-gradient(ellipse at 80% 74%,#00626c66,transparent 35%),linear-gradient(155deg,#041f47,#02172d)!important;padding:22px!important;border-left:1px solid #177bba!important;min-width:0!important}
body #chat .rich-map-pane:before{background-image:linear-gradient(#237bc928 1px,transparent 1px),linear-gradient(90deg,#237bc928 1px,transparent 1px)!important;background-size:22px 22px!important;mask-image:linear-gradient(150deg,#000,transparent 88%)!important;opacity:.7!important}
body #chat .rich-map-heading{margin-bottom:13px!important}
body #chat .rich-map-heading h3{font-size:23px!important}
body #chat .rich-map-mark{border:1px solid #2bafff!important;background:linear-gradient(145deg,#1246c8,#064078)!important;box-shadow:0 0 24px #138fff88!important}
body #chat .v121-network{display:block!important;margin-top:9px!important;border:1px solid #1668ab!important;padding:14px 12px 12px!important;border-radius:17px!important;background:linear-gradient(150deg,#052e64db,#071f42e8)!important;box-shadow:inset 0 1px 0 #43a4fc3d,0 12px 23px #00102055!important;min-height:0!important}
body #chat .v121-network-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:15px;color:#70d8ff;font-size:10px;font-weight:850;letter-spacing:.11em}
body #chat .v121-draft{color:#85abc9;font-size:8px;letter-spacing:0;font-weight:700}
body #chat .v121-diagram{display:grid;grid-template-columns:minmax(0,1fr) 106px minmax(0,1fr);align-items:stretch;gap:4px;min-height:174px}
body #chat .v121-network-column{display:flex;flex-direction:column;gap:9px;min-width:0}
body #chat .v121-network-label{color:#6bd4ff;font-size:9px;font-weight:850;letter-spacing:.1em;margin-bottom:3px}
body #chat .v121-network-tile{min-height:65px;border:1px solid #1b84e0;border-radius:10px;background:linear-gradient(110deg,#0a3b7d,#062652);padding:10px 8px;display:flex;gap:7px;align-items:flex-start;min-width:0;box-shadow:inset 0 1px 0 #478cf62b}
body #chat .v121-network-tile strong{display:block;font-size:10.5px;line-height:1.3;color:#f0f9ff!important;overflow-wrap:anywhere}
body #chat .v121-network-tile p{font-size:9px!important;line-height:1.32!important;color:#accbe8!important;margin:4px 0 0!important;overflow-wrap:anywhere}
body #chat .v121-small-icon{flex:0 0 25px;display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#156ad9;color:#e8fbff;font-size:15px;box-shadow:0 0 13px #148fff77}
body #chat .v121-outputs .v121-network-tile{border-color:#0b9fba!important;background:linear-gradient(110deg,#083c65,#063043)!important}
body #chat .v121-outputs .v121-small-icon{background:#0d9c99!important}
body #chat .v121-outcome-tile{border-color:#13baab!important}
body #chat .v121-ai-core-wrap{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0}
body #chat .v121-connections{position:absolute;width:170%;height:78%;top:12%;left:-35%;fill:none;overflow:visible;pointer-events:none}
body #chat .v121-connections path{stroke:#14d9ef;stroke-width:1.5;filter:drop-shadow(0 0 6px #00ccff);opacity:.9}
body #chat .v121-connections circle{fill:#19f3df;filter:drop-shadow(0 0 4px #1eecff)}
body #chat .v121-ai-core{position:relative;display:grid;place-items:center;align-content:center;gap:1px;width:75px;height:75px;border-radius:18px;background:radial-gradient(circle at 25% 20%,#48baff,#1765ff 45%,#252c93)!important;border:1px solid #9ccaff;box-shadow:0 0 0 5px #087af82c,0 0 32px #118dffb0,inset 0 1px 0 #ffffff99;color:#fff;font-size:14px}
body #chat .v121-core-spark{font-size:30px;line-height:1}
body #chat .v121-core-caption{font-size:8px;color:#b3d6f1;text-align:center;letter-spacing:.02em;max-width:92px;font-weight:750}
body #chat .v121-approval{display:flex;align-items:center;gap:10px;position:relative;margin-top:14px;padding:12px;border:1px solid #09bbab;border-radius:12px;background:linear-gradient(110deg,#035c5ca8,#064352a8);box-shadow:inset 0 1px 0 #66ffe733,0 0 13px #04aa9b28}
body #chat .v121-approval-symbol{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;color:#e5fff9;background:#00ac9b;font-size:21px;box-shadow:0 0 16px #00c8ad66}
body #chat .v121-approval>div{min-width:0;flex:1}
body #chat .v121-approval>div>span{display:block;font-size:9px;letter-spacing:.1em;font-weight:850;color:#69ffe4}
body #chat .v121-approval strong{display:block;color:#f2fffb!important;font-size:12px!important;margin:4px 0!important}
body #chat .v121-approval p{color:#b0e4df!important;font-size:10px!important;line-height:1.4;margin:0}
body #chat .v121-approval-badge{font-size:8px;background:#ffe98d;color:#163e46;border-radius:99px;padding:5px 8px;font-weight:900;flex:none;white-space:nowrap}
body #chat .v121-key-insights{border:1px solid #155c9a;background:linear-gradient(135deg,#063367,#05213f);border-radius:14px;padding:14px;margin-top:12px;box-shadow:inset 0 1px 0 #4c8fcd2c}
body #chat .v121-insights-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px;color:#6ed3fa;font-weight:850;letter-spacing:.12em;font-size:10px}
body #chat .v121-insights-head small{font-size:9px;letter-spacing:0;color:#8db3d4}
body #chat .v121-insights-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
body #chat .v121-insights-cards>div{border:1px solid #166ab5;background:linear-gradient(135deg,#07509a99,#072c59);border-radius:10px;padding:9px 7px;min-width:0}
body #chat .v121-insights-cards i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#126ce1;color:white;font-style:normal;margin-bottom:7px}
body #chat .v121-insights-cards>div:nth-child(2) i{background:#0ca88b}
body #chat .v121-insights-cards>div:nth-child(3) i{background:#5339c7}
body #chat .v121-insights-cards strong{color:#e7f6ff!important;font-size:10px!important;display:block}
body #chat .v121-insights-cards small{font-size:9px;color:#8cc7ed;display:block;margin-top:3px}
body #chat .rich-systems{margin-top:14px!important;padding-top:12px!important;border-top:1px solid #215b85!important}
body #chat .rich-map-footer{padding-top:13px!important}
body #chat .rich-footer{background:linear-gradient(100deg,#04294c,#06335f)!important;border-top:1px solid #156fb1!important}
@media(max-width:1110px) and (min-width:761px){body #chat .rich-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}body #chat .quick-prompts{grid-template-columns:1fr!important}body #chat .quick-prompts button{min-height:66px!important;display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important}body #chat .v121-prompt-art{display:none!important}body #chat .v121-diagram{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important}body #chat .v121-ai-core{width:61px;height:61px}body #chat .v121-network-tile{padding:9px 6px;flex-direction:column!important}}
@media(max-width:760px){
body #chat .rich-header{min-height:70px!important;padding:12px!important}body #chat .rich-header h2{font-size:17px!important}
body #chat .rich-tabs{background:#062f59!important;border-bottom:1px solid #1973b3!important}
body #chat .rich-tabs .active{background:linear-gradient(130deg,#0768d8,#0a4a93)!important;box-shadow:inset 0 -2px 0 #39c7ff}
body #chat .rich-chat-pane{min-height:0!important;border-right:0!important}
body #chat .rich-progress{padding:14px!important}
body #chat .v121-progress-nodes small{font-size:9px!important}
body #chat .chat-messages{padding:13px!important}
body #chat .chat-message.assistant .chat-bubble{padding:15px!important}
body #chat .quick-prompts{grid-template-columns:1fr!important;gap:9px!important}
body #chat .quick-prompts button{min-height:76px!important;display:grid!important;grid-template-columns:34px 1fr!important;align-items:center!important;padding:10px 12px!important}
body #chat .v121-prompt-art{display:none!important}
body #chat .rich-compose{padding:10px 13px 17px!important}
body #chat .rich-map-pane{padding:16px 13px!important}
body #chat .v121-diagram{grid-template-columns:minmax(0,1fr) 81px minmax(0,1fr)!important}
body #chat .v121-ai-core{width:58px;height:58px;border-radius:15px}
body #chat .v121-core-spark{font-size:23px}
body #chat .v121-network-tile{padding:9px 7px;min-height:71px;flex-direction:column}
body #chat .v121-network-head{flex-wrap:wrap}
body #chat .v121-approval-badge{font-size:7px}
}
@media(max-width:390px){body #chat .v121-diagram{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important}body #chat .v121-ai-core{width:47px;height:47px;border-radius:11px!important;font-size:11px}body #chat .v121-core-spark{font-size:20px}body #chat .v121-core-caption{font-size:7px}body #chat .v121-network-tile strong{font-size:10px}body #chat .v121-network-label{font-size:8px}body #chat .v121-network-tile p{font-size:8.5px!important}body #chat .v121-small-icon{height:22px;width:22px;flex-basis:22px}body #chat .v121-network{padding:10px!important}}
@media(prefers-reduced-motion:reduce){body #chat .v121-progress-node b{transition:none!important}body #chat .quick-prompts button{transition:none!important}}


/* Original style block 37: id="v122-outline-showcase" */

/* V122 targeted visual work: only the #blueprint section. */
body #blueprint.v106-section{padding:99px 0 107px!important;background:radial-gradient(circle at 91% 0%,#0666af32 0,transparent 43%),radial-gradient(circle at 2% 80%,#0155ae26,transparent 45%),#041b2d!important}
#blueprint .v106-container{max-width:1280px}
#blueprint .v106-section-head{max-width:1000px;margin-bottom:39px}
#blueprint .v106-section-head h2{max-width:950px;font-size:clamp(36px,4vw,53px);letter-spacing:-.052em;margin-top:14px}
#blueprint .v106-section-head>p{max-width:770px}
#blueprint .v106-main{grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr);gap:22px}
#blueprint .v106-intro-panel{position:relative;isolation:isolate;min-height:620px;border:1px solid #2977b4;border-radius:24px;background:radial-gradient(circle at 96% 3%,#1474d53d 0,transparent 47%),linear-gradient(150deg,#063c6b 0%,#082a4d 45%,#061c34 100%);box-shadow:0 24px 65px #00101f75,inset 0 1px #6bc7ff38}
#blueprint .v106-intro-panel:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(transparent 98%,#3c92d30b 99%),linear-gradient(90deg,transparent 98%,#3c92d30b 99%);background-size:34px 34px;mask-image:linear-gradient(to bottom,#0007,transparent 74%);z-index:-1}
#blueprint .v106-intro-inner{position:relative;padding:34px 33px 0}
#blueprint .v122-intro-decoration{position:absolute;right:-85px;top:-140px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle at 32% 26%,#71d6ff80 0,#1978d755 27%,#0939896b 48%,#06335c16 64%,transparent 74%);box-shadow:inset -18px -17px 52px #082a58ab;pointer-events:none;opacity:.72;z-index:-1}
#blueprint .v122-orbit-one,#blueprint .v122-orbit-two{position:absolute;border:1px solid #59affb69;inset:16px;border-radius:50%;transform:rotate(25deg) scaleY(.7)}
#blueprint .v122-orbit-two{inset:35px;transform:rotate(-22deg) scaleY(.78)}
#blueprint .v122-orbit-spark{position:absolute;left:51px;bottom:47px;color:#b5f0ff;font-size:23px}
#blueprint .v106-small-tag{color:#8fe2ff}
#blueprint .v106-intro-inner h3{max-width:430px;font-size:clamp(28px,2.65vw,36px);line-height:1.17;letter-spacing:-.047em;margin-top:27px}
#blueprint .v106-intro-inner>p{max-width:430px;color:#b8d4e9;font-size:13px;line-height:1.78}
#blueprint .v106-process{margin-top:30px;padding:21px 0 0;gap:0;border-top:1px solid #a1dbff33;position:relative}
#blueprint .v106-process-row{position:relative;gap:15px;padding:0 0 25px;align-items:flex-start}
#blueprint .v106-process-row:not(:last-child):before{content:'';position:absolute;left:19px;top:41px;bottom:4px;width:1px;background:linear-gradient(#219fff,#25c2c4);opacity:.75}
#blueprint .v106-process-number{flex:0 0 39px;width:39px;height:39px;background:linear-gradient(145deg,#0d91ed,#0a4b91);border:1px solid #70dfff91;border-radius:12px;box-shadow:0 0 19px #208eff40;color:white;font-size:12px}
#blueprint .v106-process-row:nth-child(3) .v106-process-number{background:linear-gradient(135deg,#09a98b,#056d7f);border-color:#45edd299}
#blueprint .v106-process-row strong{font-size:13px;margin-top:1px;margin-bottom:6px}
#blueprint .v106-process-row div>span{font-size:12px;color:#b0cfe6;line-height:1.55}
#blueprint .v106-intro-bottom{padding:19px 32px 30px;position:relative}
#blueprint .v106-main-cta{min-height:56px;background:linear-gradient(105deg,#0877ee,#1b9afd);border:1px solid #5ed0ff;border-radius:12px;box-shadow:0 11px 25px #007dff47;color:#fff;letter-spacing:0}
#blueprint .v106-main-cta:hover{background:linear-gradient(105deg,#218afc,#38aaff)}
#blueprint .v106-cta-caption{justify-content:flex-start;margin-top:15px}
#blueprint .v106-contact-alt{margin:18px 0 0;text-align:left}
#blueprint .v106-preview{border:1px solid #3688c4;border-radius:24px;box-shadow:0 24px 74px #000d2080,inset 0 1px #99dfff22;background:#f9fcff;display:flex;flex-direction:column}
#blueprint .v106-preview-toolbar{padding:20px 23px;background:#091f3b;color:#eaffff;border-bottom:1px solid #2e79b2;gap:12px}
#blueprint .v106-brand-mark{background:linear-gradient(145deg,#1ba6ff,#1767f3);width:42px;height:42px;flex-basis:42px;box-shadow:0 0 16px #2e96ff68}
#blueprint .v106-brand strong{font-size:14px;color:#fff}
#blueprint .v106-brand small{font-size:10.5px;color:#b0d8f5}
#blueprint .v106-status{background:#063e54;border-color:#0d9d9a;color:#91ffe4;font-size:10px}
#blueprint .v122-journey{padding:17px 22px 19px;background:radial-gradient(circle at 70% 0,#1258bc73,transparent 56%),#092e57;position:relative;border-bottom:1px solid #b6d9ed}
#blueprint .v122-journey:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(#b8f4ff 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(to right,transparent,#000)}
#blueprint .v122-journey-caption{display:flex;justify-content:space-between;gap:12px;color:#b6d9ed;font-size:9px;margin-bottom:14px}
#blueprint .v122-journey-caption span:first-child{font-weight:900;color:#78d9ff;letter-spacing:.15em}
#blueprint .v122-journey-grid{display:grid;grid-template-columns:repeat(7,minmax(0,auto));align-items:center;gap:4px;position:relative;z-index:1}
#blueprint .v122-journey-step{min-width:0;display:flex;gap:8px;align-items:center;padding:10px 8px;border-radius:12px;border:1px solid #4c9cde45;background:#0c3b6ca8;opacity:.68;transition:opacity .15s ease,background .15s ease}
#blueprint .v122-journey-step.is-current{opacity:1;background:#0a5096;border-color:#3dbaff;box-shadow:0 0 0 1px #1e9df94a,inset 0 1px #b3edff2e}
#blueprint .v122-journey-step.is-done{opacity:1;border-color:#23bea4aa;background:#09606357}
#blueprint .v122-stage-icon{width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:linear-gradient(145deg,#0a89fd,#1654bd);display:grid;place-items:center;color:#effaff;font-size:17px}
#blueprint .is-done .v122-stage-icon{background:#0aa28b}
#blueprint .v122-journey-step b{font-size:9px;display:block;color:#85c7ff}
#blueprint .v122-journey-step strong{font-size:10.5px;display:block;color:#f0f9ff;line-height:1.25}
#blueprint .v122-journey-step small{font-size:8px;display:block;color:#9cbad4;margin-top:3px;line-height:1.3}
#blueprint .v122-journey-arrow{color:#6cc2fb;font-size:15px;text-align:center}
#blueprint .v106-preview-body{padding:25px 25px 19px;background:#f9fcff;flex:1}
#blueprint .v122-report-kicker{display:flex;align-items:center;gap:8px;font-weight:900;letter-spacing:.12em;font-size:9px;color:#0a72c0;margin:0 0 14px}
#blueprint .v122-signal-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#0cba9b;box-shadow:0 0 0 4px #0cba9b24}
#blueprint .v122-document-version{margin-left:auto;border:1px solid #d0e5f4;border-radius:20px;padding:6px 9px;color:#668eac;background:white;letter-spacing:.04em;font-size:9px;white-space:nowrap}
#blueprint .v106-preview-heading h3{font-size:clamp(25px,2.5vw,34px);line-height:1.17;color:#082747}
#blueprint .v106-preview-heading p{font-size:12.5px}
#blueprint .v106-preview-grid{margin-top:22px;gap:12px}
#blueprint .v106-preview-item{border-radius:14px;padding:16px;background:#edf6ff;border-color:#d1e7f9;box-shadow:inset 0 1px #fff}
#blueprint .v106-preview-item:nth-child(2){background:#e9f9f6;border-color:#bfe9dd}
#blueprint .v106-item-icon{width:29px;height:29px;flex-basis:29px;border-radius:9px;font-size:10px;background:#0b86e8;color:#fff}
#blueprint .v106-item-icon-teal{background:#079e86;color:#fff}
#blueprint .v106-preview-item strong{font-size:12px;line-height:1.6;color:#164567}
#blueprint .v106-progress-area{padding:16px;margin-top:18px;background:#f0f6fd;border:1px solid #e1eef7;border-radius:13px}
#blueprint .v106-track{height:7px;background:#dbe9f6;margin-top:11px}
#blueprint .v106-details summary{background:#f3f9ff;font-weight:750;color:#1c577e}
#blueprint .v106-disclaimer{background:#f9fcff}
#blueprint [hidden]{display:none!important}
@media(max-width:1100px){#blueprint .v106-main{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}#blueprint .v122-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#blueprint .v122-journey-arrow{display:none}#blueprint .v122-journey-step{display:block;min-height:91px;padding:10px}#blueprint .v122-stage-icon{margin-bottom:6px}#blueprint .v122-journey-step small{font-size:9px}}
@media(max-width:800px){#blueprint .v106-main{grid-template-columns:1fr}#blueprint .v106-intro-panel{min-height:0}#blueprint .v106-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#blueprint .v106-process-row{display:block;padding:0 0 10px}#blueprint .v106-process-row:before{display:none}#blueprint .v106-process-number{margin-bottom:10px}#blueprint .v106-intro-bottom{padding-top:24px}}
@media(max-width:550px){body #blueprint.v106-section{padding:65px 0 76px!important}#blueprint .v106-section-head h2{font-size:clamp(31px,8.7vw,40px)}#blueprint .v106-intro-inner{padding:25px 22px 0}#blueprint .v106-intro-inner h3{font-size:28px}#blueprint .v106-process{grid-template-columns:1fr;gap:13px}#blueprint .v106-process-row{display:flex;gap:12px;padding:0 0 10px}#blueprint .v106-process-number{margin:0}#blueprint .v106-intro-bottom{padding:22px}#blueprint .v106-cta-caption{justify-content:center}#blueprint .v106-contact-alt{margin:16px auto 0;text-align:center}#blueprint .v106-preview-toolbar{padding:15px 13px}#blueprint .v122-journey{padding:15px 12px}#blueprint .v122-journey-caption{display:block}#blueprint .v122-journey-caption span:last-child{display:block;margin-top:4px}#blueprint .v122-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#blueprint .v122-journey-step{display:flex;align-items:center;gap:8px;min-height:65px}#blueprint .v122-stage-icon{margin:0;width:27px;height:27px;flex-basis:27px}#blueprint .v106-preview-body{padding:20px 15px}#blueprint .v122-document-version{display:none}#blueprint .v106-preview-grid{grid-template-columns:1fr}#blueprint .v106-preview-heading h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){#blueprint .v122-journey-step{transition:none}}


/* Original style block 38: id="v123-legibility-and-cleanup" */

/* V123: retain approved light layout, but ensure light-on-light copy is never used. */
body #transformation.v109-transformation { background: #f5f8fd !important; color: #102f4d !important; }
body #transformation .v109-header h2 { color: #102e4a !important; }
body #transformation .v109-header h2 em { color: #207bf1 !important; }
body #transformation .v109-header p { color: #536e88 !important; }
body #transformation .v109-eyebrow { color: #1475c6 !important; }
body #transformation .v109-section-chip {color:#466c88 !important;border-color:#a8c5d9 !important;}
body #transformation .v109-header{margin-bottom:28px !important;gap:22px !important;}
@media(max-width:760px){body #transformation .v109-header{margin-bottom:23px !important;}}


/* Original style block 39: id="v127-story-first" */

/* Story-first consulting bridge. No existing JS hooks or section structure affected. */
#why-aisolutions{padding:86px 0 76px;background:radial-gradient(ellipse at 16% 7%,rgba(20,115,212,.32),transparent 43%),linear-gradient(130deg,#061e32 0%,#082c49 58%,#051a2e 100%);color:#f4faff;position:relative;overflow:hidden}
#why-aisolutions:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(rgba(82,169,228,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(82,169,228,.17) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to right,transparent,#000)}
#why-aisolutions .v127-why-wrap{position:relative;z-index:1}
#why-aisolutions .v127-kicker{font-size:11px;letter-spacing:.16em;color:#71c8fb;font-weight:850;display:inline-flex;align-items:center;gap:10px}
#why-aisolutions .v127-signal{display:block;width:8px;height:8px;background:#27e2ba;box-shadow:0 0 0 5px rgba(39,226,186,.12),0 0 20px #20e6bb;border-radius:50%}
#why-aisolutions .v127-intro{max-width:1080px;margin-bottom:35px}
#why-aisolutions h2{font-size:clamp(33px,4.1vw,56px);line-height:1.06;letter-spacing:-.05em;margin:19px 0 19px;font-weight:800;color:#fff}
#why-aisolutions h2 em{font-style:normal;color:#6acaff}
#why-aisolutions .v127-intro p{max-width:960px;color:#c7dcef;font-size:16px;line-height:1.7;margin:0}
#why-aisolutions .v127-intro p strong{color:#fff;font-weight:700}
#why-aisolutions .v127-story-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:18px;align-items:stretch}
#why-aisolutions .v127-photo-card{position:relative;border-radius:18px;overflow:hidden;min-height:580px;border:1px solid #2c6a99;box-shadow:0 22px 55px #0015245c;background:#083655}
#why-aisolutions .v127-photo-card:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent 10%,#051e35 97%)}
#why-aisolutions .v127-photo-card img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;filter:saturate(.93)}
#why-aisolutions .v127-photo-overlay{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:30px}
#why-aisolutions .v127-photo-overlay span{display:block;color:#83d4f5;font-weight:800;letter-spacing:.12em;font-size:10px;margin-bottom:11px}
#why-aisolutions .v127-photo-overlay strong{font-size:26px;line-height:1.18;letter-spacing:-.035em;display:block;max-width:500px;color:#fff}
#why-aisolutions .v127-value-panel{border:1px solid #28618c;border-radius:18px;background:linear-gradient(155deg,rgba(11,65,102,.95),rgba(5,35,61,.97));padding:28px 30px;box-shadow:0 22px 55px #00152431}
#why-aisolutions .v127-value-lead{display:flex;gap:16px;align-items:center;border-bottom:1px solid #2b6085;padding-bottom:19px;margin-bottom:5px}
#why-aisolutions .v127-value-icon{width:53px;height:53px;display:grid;place-items:center;font-size:27px;color:#fff;background:linear-gradient(140deg,#1e9cf6,#0351cc);box-shadow:0 6px 25px #147fff48;border-radius:15px;flex:none}
#why-aisolutions .v127-value-lead span:not(.v127-value-icon){font-size:10px;letter-spacing:.12em;color:#73d5ee;font-weight:800}
#why-aisolutions .v127-value-lead h3{font-size:21px;line-height:1.24;letter-spacing:-.025em;margin:7px 0 0;color:white}
#why-aisolutions .v127-value-point{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid rgba(78,138,176,.35)}
#why-aisolutions .v127-value-point:last-child{border:0;padding-bottom:4px}
#why-aisolutions .v127-num{font-weight:800;color:#60bfff;font-size:14px;border-radius:11px;border:1px solid #2e7ab2;display:grid;place-items:center;width:37px;height:37px;flex:none;background:#0c4773}
#why-aisolutions .v127-value-point strong{display:block;font-size:16px;color:#fff;margin-bottom:6px}
#why-aisolutions .v127-value-point p{font-size:13px;line-height:1.6;color:#bcd7eb;margin:0}
#why-aisolutions .v127-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:21px 25px;border:1px solid #2b618b;border-radius:15px;background:linear-gradient(110deg,#0d436b,#0a2d4b)}
#why-aisolutions .v127-bottom-copy span{font-size:10px;color:#7acef0;letter-spacing:.13em;font-weight:800;display:block;margin-bottom:5px}
#why-aisolutions .v127-bottom-copy strong{font-size:19px;letter-spacing:-.02em;color:#fff;line-height:1.3}
#why-aisolutions .v127-main-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 21px;border-radius:10px;background:#147cff;color:#fff;text-decoration:none;white-space:nowrap;font-weight:750;font-size:13px;box-shadow:0 10px 25px #007bff36;transition:transform .2s,box-shadow .2s}
#why-aisolutions .v127-main-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #007bff58}
#why-aisolutions .v127-main-cta:focus-visible{outline:3px solid white;outline-offset:3px}
/* Nudge later sections toward one connected commercial narrative, keeping their original grids and behavior. */
#opportunity-lab .ol-heading>p{max-width:890px}
#how-it-works .engagement-cards article{position:relative;transition:box-shadow .2s}
#how-it-works .engagement-cards article:before{content:"";height:3px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#167cff,#22d5c8)}
#how-it-works .engagement-cards article p{line-height:1.65}
#how-it-works .engagement-cards article small{color:#326c9f;font-size:12px;line-height:1.4}
#deliverables-section>.container>.content-title p{max-width:860px}
@media(max-width:1050px){#why-aisolutions .v127-story-grid{grid-template-columns:1fr 1.2fr}#why-aisolutions .v127-photo-card{min-height:680px}}
@media(max-width:780px){#why-aisolutions{padding:63px 0}#why-aisolutions .v127-story-grid{grid-template-columns:1fr}#why-aisolutions .v127-photo-card{min-height:340px}#why-aisolutions .v127-value-panel{padding:24px}#why-aisolutions .v127-bottom{flex-direction:column;align-items:stretch}#why-aisolutions .v127-main-cta{width:100%}}
@media(max-width:480px){#why-aisolutions{padding:52px 0}#why-aisolutions h2{font-size:33px}#why-aisolutions .v127-intro p{font-size:14px}#why-aisolutions .v127-photo-card{min-height:305px}#why-aisolutions .v127-photo-overlay{padding:22px}#why-aisolutions .v127-photo-overlay strong{font-size:22px}#why-aisolutions .v127-value-panel{padding:21px 18px}#why-aisolutions .v127-value-lead h3{font-size:19px}#why-aisolutions .v127-value-point{gap:12px;padding:16px 0}#why-aisolutions .v127-value-point strong{font-size:14px}#why-aisolutions .v127-value-point p{font-size:12px}#why-aisolutions .v127-bottom-copy strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){#why-aisolutions .v127-main-cta{transition:none}}


/* Original style block 40: id="v128-consulting-story-visuals" */

/* V128 only: new workflow consulting sales story. No global or backend changes. */
#transformation .v116-case-photo{height:170px;min-height:170px;background:#153e5b}
#transformation .v116-case-photo img{display:block!important;opacity:1!important;visibility:visible!important;width:100%;height:100%;object-fit:cover;object-position:center}
#transformation .v116-case-photo::after{inset:35% 0 0}
#opportunity-lab .v128-consulting{margin-top:27px;border:1px solid #bad9ee;border-radius:23px;overflow:hidden;background:#f8fbff;box-shadow:0 21px 50px #041f3d16;color:#0a2b48}
#opportunity-lab .v128-top{padding:30px 36px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;background:linear-gradient(113deg,#f0f7ff,#e7f2ff 80%,#eefaff);border-bottom:1px solid #cde1f2}
#opportunity-lab .v128-overline{display:flex;align-items:center;gap:9px;color:#096ad5;font-size:10px;font-weight:900;letter-spacing:.15em}
#opportunity-lab .v128-overline-no{display:grid;place-items:center;background:#1179ed;color:white;width:28px;height:28px;border-radius:8px;letter-spacing:0;font-size:12px}
#opportunity-lab .v128-top h3{font-size:clamp(26px,2.55vw,38px);line-height:1.15;letter-spacing:-.047em;margin:15px 0 12px;color:#082948;font-weight:850}
#opportunity-lab .v128-top h3 em{font-style:normal;color:#0878ef}
#opportunity-lab .v128-top p{color:#57748f;line-height:1.65;font-size:13px;margin:0;max-width:700px}
#opportunity-lab .v128-scenario-pill{border:1px solid #c4ddf3;border-radius:13px;background:white;display:flex;flex-direction:column;gap:4px;padding:12px 16px;min-width:175px;box-shadow:0 4px 14px #1267a80b}
#opportunity-lab .v128-scenario-pill>span:nth-child(2){font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:#5c80a0}
#opportunity-lab .v128-scenario-pill strong{font-size:12px;color:#074f97}
#opportunity-lab .v128-live-dot{height:8px;width:8px;background:#0dbd9d;border-radius:50%;box-shadow:0 0 0 4px #0dbd9d21;margin-bottom:3px}
#opportunity-lab .v128-showcase{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:18px;padding:22px;background:#f7fbff}
#opportunity-lab .v128-photo-panel{position:relative;min-height:480px;border-radius:18px;overflow:hidden;isolation:isolate;background:#052e50;box-shadow:0 15px 30px #052b4a23}
#opportunity-lab .v128-consulting-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:47% center;filter:saturate(1.1)}
#opportunity-lab .v128-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#021b34 2%,#062c4ddd 31%,#081e3544 65%,transparent 100%)}
#opportunity-lab .v128-photo-content{position:absolute;bottom:61px;left:25px;right:25px;color:white}
#opportunity-lab .v128-photo-label{font-size:10px;letter-spacing:.15em;font-weight:850;color:#75dfff;margin-bottom:12px}
#opportunity-lab .v128-photo-headline{font-size:clamp(22px,2.1vw,30px);font-weight:850;letter-spacing:-.035em;line-height:1.18;text-shadow:0 2px 8px #0008}
#opportunity-lab .v128-photo-headline span{color:#7de7f3}
#opportunity-lab .v128-photo-content p{font-size:13px;line-height:1.6;color:#d0e7f5;max-width:390px;margin:12px 0 0}
#opportunity-lab .v128-photo-footer{position:absolute;bottom:0;left:0;right:0;padding:15px 18px;border-top:1px solid #ffffff4d;display:flex;align-items:center;justify-content:space-around;gap:7px;color:white;background:#062a45ab;font-size:10px;font-weight:750;flex-wrap:wrap}
#opportunity-lab .v128-photo-icon{background:#04b9a2;border-radius:50%;width:19px;height:19px;display:grid;place-items:center}
#opportunity-lab .v128-journey{background:white;border:1px solid #d3e6f3;border-radius:18px;padding:25px 26px 17px;box-shadow:0 9px 25px #0c4c8311}
#opportunity-lab .v128-journey-cap{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:9px;font-weight:900;letter-spacing:.11em;color:#1769a8;border-bottom:1px solid #e1edf5;padding-bottom:15px;margin-bottom:17px}
#opportunity-lab .v128-journey-cap span{color:#8ba5b7}
#opportunity-lab .v128-journey-step{display:grid;grid-template-columns:43px minmax(0,1fr) 25px;align-items:center;gap:14px}
#opportunity-lab .v128-step-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:white;font-size:14px;font-weight:850;box-shadow:0 7px 14px #007af320}
#opportunity-lab .v128-icon-a{background:linear-gradient(150deg,#0874ea,#30b6eb)}
#opportunity-lab .v128-icon-b{background:linear-gradient(150deg,#4c6de8,#816aff)}
#opportunity-lab .v128-icon-c{background:linear-gradient(150deg,#069c93,#17cba4)}
#opportunity-lab .v128-step-copy small{font-size:9px;color:#1379e8;font-weight:900;letter-spacing:.11em}
#opportunity-lab .v128-step-copy h4{font-size:17px;line-height:1.25;margin:5px 0 6px;color:#102d48;letter-spacing:-.025em}
#opportunity-lab .v128-step-copy p{font-size:12px;line-height:1.5;color:#668198;margin:0}
#opportunity-lab .v128-step-symbol{font-size:24px;color:#75a7d9;font-weight:500;text-align:center}
#opportunity-lab .v128-journey-link{height:27px;margin:5px 0 5px 20px;border-left:2px dashed #b3d4ed}
#opportunity-lab .v128-journey-foot{border-top:1px solid #e4eef7;margin-top:21px;padding-top:13px;color:#7a97ad;font-size:10px;line-height:1.5}
#opportunity-lab .v128-output{margin:0 22px 20px;border:1px solid #b9dbea;border-radius:17px;background:linear-gradient(115deg,#eaf8ff,#eff5ff);display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:20px;padding:20px 23px;align-items:center}
#opportunity-lab .v128-output-main>span{display:block;color:#1473cd;font-weight:900;font-size:9px;letter-spacing:.16em;margin-bottom:7px}
#opportunity-lab .v128-output-main strong{display:block;font-size:20px;letter-spacing:-.04em;color:#07304f;line-height:1.23}
#opportunity-lab .v128-output-main p{color:#668198;font-size:11px;line-height:1.55;margin:8px 0 0}
#opportunity-lab .v128-output-papers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#opportunity-lab .v128-paper{background:white;border:1px solid #cce1f1;box-shadow:0 5px 14px #12577b12;border-radius:12px;padding:14px 12px;position:relative;min-height:95px}
#opportunity-lab .v128-paper span{font-size:9px;color:#3c86c1;letter-spacing:.08em;font-weight:850}
#opportunity-lab .v128-paper strong{display:block;color:#123756;font-size:12px;margin-top:15px;line-height:1.4}
#opportunity-lab .v128-paper i{position:absolute;right:10px;bottom:10px;font-style:normal;color:#16ab9d}
#opportunity-lab .v128-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#0a3656;color:white;padding:25px 32px;border-top:1px solid #357ba7}
#opportunity-lab .v128-cta-kicker{display:block;color:#66d9f6;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:9px}
#opportunity-lab .v128-bottom-cta h4{font-size:22px;letter-spacing:-.03em;line-height:1.23;margin:0 0 7px;color:white}
#opportunity-lab .v128-bottom-cta p{font-size:12px;line-height:1.6;max-width:550px;color:#bfd8ea;margin:0}
#opportunity-lab .v128-context{display:flex;align-items:center;gap:10px;margin-top:13px;flex-wrap:wrap}
#opportunity-lab .v128-context span{font-size:9px;font-weight:850;letter-spacing:.09em;color:#8cc9e7}
#opportunity-lab .v128-context strong{font-size:11px;color:white;background:#1e5678;border-radius:8px;padding:6px 9px}
#opportunity-lab .v128-bottom-action{text-align:center;flex:0 0 auto}
#opportunity-lab .v128-bottom-action .v118-start{background:#0b7aff;color:white;padding:16px 20px;border-radius:11px;box-shadow:0 8px 24px #076dfe45;display:flex;justify-content:center;gap:14px;align-items:center;text-decoration:none;font-size:13px;font-weight:850}
#opportunity-lab .v128-bottom-action small{display:block;color:#b4d4e5;margin-top:10px;font-size:10px}
#opportunity-lab .v128-technical{margin:0;background:#f8fbff;border-top:1px solid #c9e1f2}
#opportunity-lab .v128-technical summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:17px 28px;list-style:none;color:#245a87;font-weight:850;font-size:13px}
#opportunity-lab .v128-technical summary::-webkit-details-marker{display:none}
#opportunity-lab .v128-technical summary small{font-size:10px;color:#87a4bb;font-weight:600;margin-left:auto}
#opportunity-lab .v128-technical summary b{font-size:18px;font-weight:500;transition:transform .2s}
#opportunity-lab .v128-technical[open] summary b{transform:rotate(180deg)}
#opportunity-lab .v128-technical-inner{padding:0 27px 25px}
#opportunity-lab .v128-tech-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 16px;flex-wrap:wrap}
#opportunity-lab .v128-tech-heading strong{color:#113d5f;font-size:15px}
#opportunity-lab .v128-tech-heading span{color:#748da2;font-size:10px}
#opportunity-lab .v128-technical .ol-stages{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#opportunity-lab .v128-technical .ol-stages>div{background:white;border:1px solid #c8e0ef;border-radius:12px;padding:14px!important;min-width:0;min-height:130px}
#opportunity-lab .v128-technical .ol-stages b{background:#117cf4;color:white;border-radius:7px;padding:5px 7px;font-size:11px;display:inline-block}
#opportunity-lab .v128-technical .ol-stages strong{display:block;font-size:13px;color:#123a5c;margin-top:11px;line-height:1.34}
#opportunity-lab .v128-technical .ol-stages p{font-size:11px;color:#67849a;line-height:1.5;margin:7px 0 0}
#opportunity-lab .v128-technical-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
#opportunity-lab .v128-technical-facts div{background:#eaf4fb;border-radius:9px;padding:11px}
#opportunity-lab .v128-technical-facts small{display:block;font-size:9px;font-weight:850;letter-spacing:.08em;color:#4782ac}
#opportunity-lab .v128-technical-facts strong{display:block;font-size:11px;color:#184a6d;margin-top:6px}
#opportunity-lab .v128-caution{font-size:10px;color:#668ba6;margin:15px 0 0}
@media(max-width:1050px){#opportunity-lab .v128-showcase{grid-template-columns:1fr}#opportunity-lab .v128-photo-panel{min-height:360px}#opportunity-lab .v128-journey{padding:25px}#opportunity-lab .v128-output{grid-template-columns:1fr}}
@media(max-width:760px){#opportunity-lab .v128-top{display:block;padding:23px 18px}#opportunity-lab .v128-top h3{font-size:30px}#opportunity-lab .v128-scenario-pill{margin-top:17px;min-width:0;width:fit-content}#opportunity-lab .v128-showcase{padding:11px;gap:11px}#opportunity-lab .v128-photo-panel{min-height:360px}#opportunity-lab .v128-photo-content{left:18px;right:18px}#opportunity-lab .v128-photo-headline{font-size:25px}#opportunity-lab .v128-photo-footer{font-size:9px}#opportunity-lab .v128-journey{padding:19px 15px}#opportunity-lab .v128-journey-step{grid-template-columns:36px minmax(0,1fr);gap:11px}#opportunity-lab .v128-step-icon{width:36px;height:36px}#opportunity-lab .v128-step-symbol{display:none}#opportunity-lab .v128-journey-link{margin-left:17px}#opportunity-lab .v128-step-copy h4{font-size:16px}#opportunity-lab .v128-output{margin:0 11px 13px;padding:16px;gap:15px}#opportunity-lab .v128-output-papers{grid-template-columns:1fr}#opportunity-lab .v128-paper{min-height:60px;padding:10px 13px}#opportunity-lab .v128-paper strong{margin-top:4px}#opportunity-lab .v128-bottom-cta{display:block;padding:22px 19px}#opportunity-lab .v128-bottom-action{margin-top:16px}#opportunity-lab .v128-technical summary{padding:17px}#opportunity-lab .v128-technical-inner{padding:0 14px 17px}#opportunity-lab .v128-technical .ol-stages{grid-template-columns:1fr 1fr!important}#opportunity-lab .v128-technical-facts{grid-template-columns:1fr}#transformation .v116-case-photo{height:170px}}
@media(max-width:390px){#opportunity-lab .v128-top h3{font-size:26px}#opportunity-lab .v128-journey-cap span{display:none}#opportunity-lab .v128-technical .ol-stages{grid-template-columns:1fr!important}#opportunity-lab .v128-photo-panel{min-height:345px}#opportunity-lab .v128-photo-content{bottom:72px}}


/* Original style block 41: id="v129-progressive-sales-story" */

/* V129 review-only: Chapters 01-03. No global navigation, scripts or backend changes. */
.v129-inner{max-width:1376px}
.v129-chapter-kicker{display:flex;align-items:center;gap:9px;color:#74cafd;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:15px}
.v129-kicker-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#0ed2ad;box-shadow:0 0 0 5px #0ed2ad25}
.v129-chapter-heading{max-width:970px;margin-bottom:27px}
.v129-chapter-heading h2{font-size:clamp(31px,3.7vw,51px)!important;line-height:1.1!important;letter-spacing:-.052em!important;font-weight:850!important;margin:0 0 15px!important;color:#fff!important}
.v129-chapter-heading h2 em{font-style:normal;color:#46a0ff}
.v129-chapter-heading p{color:#afc9dc;font-size:15px;line-height:1.65;max-width:840px;margin:0}
.v129-assessment{padding:76px 0 78px!important;background:radial-gradient(ellipse at 88% 20%,#0d4774 0%,transparent 49%),#061f36!important}
.v129-assessment-layout{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:22px;align-items:stretch}
.v129-assessment-story{display:flex;flex-direction:column;border:1px solid #2b678f;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#0b375a,#062441);min-width:0}
.v129-assessment-photo{height:260px;position:relative;overflow:hidden;isolation:isolate;background:#173f5c}
.v129-assessment-photo img{display:block!important;position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center;opacity:1!important}
.v129-assessment-photo:after{content:"";position:absolute;inset:18% 0 0;background:linear-gradient(0deg,#041d34eb,transparent 78%);z-index:1}
.v129-photo-label,.v129-photo-quote{position:absolute;z-index:2;left:24px;color:white}
.v129-photo-label{top:18px;font-size:10px;letter-spacing:.14em;font-weight:900;color:#cdf3ff;text-shadow:0 2px 7px #001e33}
.v129-photo-quote{bottom:21px;font-size:27px;line-height:1.13;font-weight:850;letter-spacing:-.04em;text-shadow:0 2px 10px #001b32}
.v129-photo-quote b{color:#70e6e5}
.v129-assessment-content{padding:27px 29px 28px;display:flex;flex-direction:column;flex:1}
.v129-mini-label{font-size:10px;letter-spacing:.14em;font-weight:900;color:#5cc8f7}
.v129-assessment-content h3{color:white;margin:10px 0 18px;font-size:24px;letter-spacing:-.04em;line-height:1.23}
.v129-benefits{display:grid;gap:16px;margin-bottom:28px}
.v129-benefits>div{display:flex;align-items:flex-start;gap:12px}
.v129-check{flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:#1079e8;color:white;display:grid;place-items:center;font-size:13px;font-weight:900}
.v129-benefits b{display:block;font-size:13px;color:#f4fbff;margin-bottom:4px}
.v129-benefits small{display:block;color:#a8cce0;font-size:11px;line-height:1.4}
.v129-primary-btn{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font-size:14px!important;padding:16px 18px!important;width:100%!important}
.v129-fine{color:#b9d8e9;font-size:11px;text-align:center;margin-top:12px}
.v129-text-link{display:block;text-align:center;margin-top:17px;color:#9bdefd!important;font-size:12px;font-weight:750;text-decoration:none}
.v129-live-wrap{border-radius:22px;overflow:hidden;min-width:0;border:1px solid #7ab2d0;background:#f7fbff}
.v129-live-top{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 20px;background:#e8f3fc;border-bottom:1px solid #c3d9e9;color:#2a78ac;font-size:10px;letter-spacing:.11em;font-weight:850}
.v129-live-top b{color:#085591;font-size:10px}
.v129-live-wrap .v106-preview{border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;max-width:none!important;width:100%!important}
.v129-live-wrap .v106-preview .v122-journey{padding:12px 17px!important}
.v129-live-wrap .v106-preview .v122-journey-caption{display:none!important}
.v129-live-wrap .v106-preview .v122-journey-grid{gap:6px}
.v129-live-wrap .v106-preview .v122-journey-step{min-width:0;padding:8px 7px!important}
.v129-live-wrap .v106-preview .v122-journey-step small{font-size:8px}
.v129-live-wrap .v106-preview .v106-preview-body{padding:24px!important}
.v129-live-wrap .v106-preview-heading h3{font-size:clamp(22px,2.3vw,31px)!important}
.v129-bridge{display:flex;align-items:center;gap:20px;margin-top:22px;padding:19px 23px;border:1px solid #215b83;border-radius:15px;background:#0b3451}
.v129-bridge span{flex:0 0 150px;color:#66d6eb;font-size:10px;font-weight:900;letter-spacing:.12em}
.v129-bridge p{flex:1;color:#a8cbe0;line-height:1.5;font-size:12px;margin:0}.v129-bridge p b{color:#ecfaff}
.v129-bridge a{color:#83d7ff;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:800}
.v129-delivery{padding:80px 0 78px!important;background:linear-gradient(155deg,#f0f7fe,#fff 70%)!important}
.v129-kicker-onlight{color:#116ac8}
.v129-heading-light h2{color:#092e4c!important}.v129-heading-light h2 em{color:#087bff}
.v129-heading-light p{color:#54748e}
.v129-delivery-layout{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:20px;align-items:stretch}
.v129-delivery-photo{min-height:588px;position:relative;overflow:hidden;border-radius:22px;background:#073457}
.v129-delivery-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.v129-delivery-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#051e36 10%,transparent)}
.v129-photo-bottom{position:absolute;bottom:28px;left:27px;right:27px;z-index:2;display:flex;flex-direction:column;gap:9px}
.v129-photo-bottom small{color:#7ce6fa;font-size:10px;font-weight:900;letter-spacing:.12em}
.v129-photo-bottom strong{color:white;font-size:32px;line-height:1.15;letter-spacing:-.05em;text-shadow:0 2px 12px #0025}
.v129-photo-bottom span{color:#d5e7f7;font-size:12px}
.v129-delivery-roadmap{border:1px solid #cce1ee;border-radius:22px;background:#fff;padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:0 18px 40px #12467c13}
.v129-delivery-step{display:flex;gap:15px;flex:1;padding:14px 14px;border:1px solid #e0ebf4;border-radius:15px;background:#f9fcff}
.v129-step-featured{background:#e9f7fa;border-color:#9bdfd7}
.v129-step-rail{flex:0 0 41px;display:flex;align-items:center;flex-direction:column;gap:6px}
.v129-step-rail>span{display:grid;place-items:center;border-radius:11px;color:white;background:#0878e8;width:41px;height:41px;font-weight:900}
.v129-step-featured .v129-step-rail>span{background:#07a591}
.v129-step-rail i{display:block;flex:1;border-left:2px dashed #a9d0e8;min-height:20px}
.v129-step-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.v129-step-top b{font-size:10px;letter-spacing:.1em;color:#1975b9}
.v129-phase-label{font-size:9px;font-weight:850;letter-spacing:.06em;color:#698ea9;border:1px solid #d2e1ed;border-radius:40px;padding:5px 8px}
.v129-phase-paid{color:#0d806e;background:#d8f7ed;border-color:#a6e6d6}
.v129-step-body{flex:1;min-width:0}
.v129-step-body h3{font-size:18px;color:#092e50;letter-spacing:-.025em;line-height:1.25;margin:8px 0}
.v129-step-body>p{font-size:12px;line-height:1.55;color:#53728b;margin:0 0 10px}
.v129-step-output{display:flex;gap:12px;align-items:baseline;background:white;border-radius:9px;padding:9px 12px}
.v129-step-output span{font-size:9px;letter-spacing:.07em;color:#148b8b;font-weight:900;white-space:nowrap}
.v129-step-output strong{color:#204b6a;font-size:11px;line-height:1.4}
.v129-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.v129-proof-strip>div{border:1px solid #d5e5ef;border-radius:14px;background:#fafdff;display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:18px;align-items:center}
.v129-strip-icon{grid-row:span 2;background:#e4f4fd;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#0874d4;font-size:19px}
.v129-proof-strip strong{font-size:13px;color:#153a58}.v129-proof-strip small{font-size:11px;color:#66849b;margin-top:4px}
.v129-section-transition{background:#073654;color:white;padding:22px 25px;border-radius:16px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.v129-section-transition div{display:flex;flex-direction:column;gap:6px}
.v129-section-transition small{color:#77d7ec;font-size:10px;font-weight:900;letter-spacing:.12em}
.v129-section-transition strong{color:#fff;font-size:17px;letter-spacing:-.02em}
.v129-section-transition>a{flex:0 0 auto;border-radius:10px;background:#137cf2;color:white;text-decoration:none;font-weight:800;font-size:12px;padding:14px 17px}
.v129-documents{padding:82px 0!important;background:radial-gradient(ellipse at 65% 5%,#103e66 0%,transparent 55%),#06243a!important}
.v129-docs-split{display:grid;grid-template-columns:minmax(0,.63fr) minmax(0,.37fr);gap:22px;align-items:stretch}
.v129-docs-visual{min-width:0;border:1px solid #2c5f82;border-radius:20px;background:#082f4e;padding:16px;overflow:hidden}
.v129-docs-picture-title{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:5px;padding:5px 5px 14px}
.v129-docs-picture-title span{color:#71c4e7;font-size:10px;letter-spacing:.1em;font-weight:900}
.v129-docs-picture-title strong{color:white;font-size:14px}
.v129-docs-visual figure{width:100%!important;max-width:none!important;margin:0!important;min-height:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}
.v129-docs-visual .v59-card-head,.v129-docs-visual .v80-process-note,.v129-docs-visual .v59-delivery-footer{display:none!important}
.v129-docs-visual .v80-process-visual-wrap{padding:0!important;margin:0!important;background:transparent!important;border:none!important}
.v129-docs-visual .v80-process-visual-shell{min-height:0!important}
.v129-docs-visual .v80-process-visual{width:100%!important;height:auto!important;object-fit:contain!important;display:block!important;opacity:1!important;visibility:visible!important}
.v129-docs-story{background:linear-gradient(152deg,#0d4269,#0a2d4a);border-radius:20px;border:1px solid #36779c;padding:28px 26px;display:flex;flex-direction:column;gap:14px;color:white;min-width:0}
.v129-docs-side-label{font-size:10px;letter-spacing:.13em;color:#65d7ed;font-weight:900}
.v129-docs-story h3{color:#fff;font-size:28px;line-height:1.13;letter-spacing:-.045em;margin:2px 0 0}
.v129-docs-story>p{color:#b3d2e5;font-size:12px;line-height:1.6;margin:0}
.v129-docs-list{display:grid;gap:9px;margin:7px 0 15px}
.v129-doc-list-item{display:flex;align-items:center;gap:12px;border:1px solid #315d7e;background:#073450;padding:13px 11px;border-radius:11px}
.v129-doc-list-item>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#0b80dc;font-size:11px;color:white;font-weight:900}
.v129-doc-list-item>div{flex:1;min-width:0}.v129-doc-list-item b{font-size:12px;line-height:1.3;display:block;color:white}.v129-doc-list-item small{display:block;color:#a9cadf;font-size:10px;margin-top:4px}
.v129-doc-list-item i{font-style:normal;color:#81dafa}
.v129-docs-conversion{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:15px;border-top:1px solid #3c7293}
.v129-docs-conversion>small{font-weight:900;color:#78e5e1;font-size:10px;letter-spacing:.1em}
.v129-docs-conversion>strong{color:white;font-size:18px;letter-spacing:-.025em;line-height:1.3}
.v129-docs-conversion button{width:100%;text-align:center;padding:15px 17px!important;border-radius:9px!important;background:#087df3!important;color:white!important;display:flex!important;align-items:center;justify-content:space-between;font-size:13px;font-weight:850}
.v129-docs-conversion a{font-size:12px;color:#b5eafc;text-align:center;text-decoration:none}
.v129-docs-caveat{color:#8bb0c7;font-size:11px;line-height:1.5;margin:15px 0 0}
@media(max-width:1020px){.v129-assessment-layout,.v129-delivery-layout,.v129-docs-split{grid-template-columns:1fr}.v129-assessment-story{display:grid;grid-template-columns:40% 60%}.v129-assessment-photo{height:auto;min-height:415px}.v129-docs-story{display:block}.v129-docs-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.v129-docs-conversion{margin-top:14px}.v129-delivery-photo{min-height:325px}.v129-delivery-roadmap{gap:12px}}
@media(max-width:650px){.v129-assessment,.v129-delivery,.v129-documents{padding:49px 0!important}.v129-chapter-heading h2{font-size:33px!important}.v129-chapter-heading p{font-size:13px}.v129-assessment-layout,.v129-assessment-story{display:block}.v129-assessment-photo{height:215px;min-height:0}.v129-photo-quote{font-size:23px}.v129-assessment-content{padding:23px}.v129-assessment-content h3{font-size:22px}.v129-live-wrap{margin-top:15px}.v129-live-top{padding:11px;gap:4px;font-size:9px}.v129-live-wrap .v106-preview .v106-preview-body{padding:15px!important}.v129-live-wrap .v106-preview .v122-journey{padding:8px!important}.v129-bridge{display:block;margin-top:14px;padding:17px}.v129-bridge p{margin:9px 0}.v129-bridge a{white-space:normal}.v129-delivery-photo{min-height:280px}.v129-photo-bottom strong{font-size:26px}.v129-delivery-roadmap{padding:12px}.v129-delivery-step{padding:11px;gap:10px}.v129-step-rail{flex-basis:34px}.v129-step-rail>span{width:34px;height:34px}.v129-step-top{align-items:start}.v129-step-top b{font-size:9px}.v129-step-body h3{font-size:16px}.v129-step-output{display:block}.v129-step-output span{display:block;margin-bottom:4px}.v129-proof-strip{grid-template-columns:1fr}.v129-section-transition{display:block}.v129-section-transition a{display:block;margin-top:15px;text-align:center}.v129-documents .v129-docs-split{gap:15px}.v129-docs-visual{padding:8px}.v129-docs-picture-title{padding:9px}.v129-docs-picture-title strong{font-size:12px}.v129-docs-story{padding:22px}.v129-docs-story h3{font-size:25px}.v129-docs-list{grid-template-columns:1fr}.v129-doc-list-item{padding:12px}.v129-docs-visual .v80-process-visual-shell{min-width:0!important}.v129-docs-visual .v90-mobile-docs{margin-top:8px!important}}
@media(max-width:360px){.v129-chapter-heading h2{font-size:30px!important}.v129-docs-visual .v90-mobile-docs{display:grid;grid-template-columns:1fr!important}.v129-live-top{flex-wrap:wrap}}


/* Original style block 42: id="v130-funnel-refinement" */

/* V130: four focused presentation improvements; preserve V129 dynamic IDs and all JS */
#discover-challenge .v130-flow-heading{margin-top:18px;margin-bottom:12px;align-items:center}
#discover-challenge .v130-flow-heading span{color:#9bdff8;letter-spacing:.12em}
#discover-challenge .v130-flow-track{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);gap:6px;align-items:stretch;position:relative}
#discover-challenge .v130-flow-node{display:flex!important;flex-direction:column;gap:8px;min-height:172px;padding:16px 15px 13px!important;border-radius:15px;border:1px solid #346887!important;background:linear-gradient(145deg,#134869,#0a2d48)!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 20px rgba(1,20,37,.11);position:relative}
#discover-challenge .v130-flow-node:before{position:absolute;content:'';height:3px;left:14px;right:14px;top:0;border-radius:0 0 4px 4px;background:#269bff}
#discover-challenge .v130-stage-human{background:linear-gradient(148deg,#096359,#064b48)!important;border-color:#26c6a5!important}
#discover-challenge .v130-stage-human:before{background:#35e7c7}
#discover-challenge .v130-stage-result{background:linear-gradient(145deg,#154a60,#07394c)!important;border-color:#46b4d2!important}
#discover-challenge .v130-stage-result:before{background:#4adadb}
#discover-challenge .v130-step-head{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:40px;width:100%}
#discover-challenge .v130-step-head .v107-node-num{display:grid;place-items:center;margin:0!important;background:#0d79ec;color:white;width:34px;height:34px;min-width:34px;border-radius:10px;font-size:12px}
#discover-challenge .v130-stage-human .v107-node-num{background:#13a888}
#discover-challenge .v130-stage-result .v107-node-num{background:#0b899f}
#discover-challenge .v130-stage-symbol{display:grid;place-items:center;background:rgba(108,203,255,.12);border:1px solid rgba(117,207,255,.18);color:#9cdefc;font-size:24px;width:41px;height:41px;border-radius:11px;font-weight:800}
#discover-challenge .v130-stage-human .v130-stage-symbol{color:#72ffdf;background:rgba(22,208,166,.16);border-color:rgba(83,239,197,.26)}
#discover-challenge .v130-stage-result .v130-stage-symbol{color:#83f1ed}
#discover-challenge .v130-flow-node small{color:#85c5e8!important;font-size:9px!important;letter-spacing:.11em!important;font-weight:900!important;line-height:1.4!important;margin:2px 0 0!important}
#discover-challenge .v130-stage-human small{color:#6cf0cc!important}
#discover-challenge .v130-flow-node strong{font-size:14px!important;line-height:1.32!important;color:#fff!important;margin:0!important;min-height:35px}
#discover-challenge .v130-node-foot{font-size:10px;line-height:1.35;color:#a5c7d9;margin-top:auto}
#discover-challenge .v130-flow-connector{display:grid;place-items:center;color:#65dcff;font-size:22px;font-weight:900;transform:none;margin:0;width:22px;align-self:center;filter:drop-shadow(0 0 6px #268bda)}
/* Give the blueprint a natural intrinsic height: no stretched left column or bottom-pinned CTA. */
.v129-assessment-layout{align-items:start!important;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}
.v129-assessment-story{align-self:start!important;height:auto!important;min-height:0!important}
.v129-assessment-photo{height:230px!important}
.v129-assessment-content{flex:0 0 auto!important;padding:24px 27px 23px!important}
.v129-assessment-content h3{margin:8px 0 14px!important;font-size:22px!important}
.v129-benefits{gap:11px!important;margin-bottom:17px!important}
.v129-benefits b{margin-bottom:2px!important}
.v129-assessment-content .v129-primary-btn{margin-top:4px!important}
.v129-fine{margin-top:10px!important}
.v130-first-value{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;border-radius:12px;border:1px solid #295d80;background:#0d3757}
.v130-first-value>span{display:grid;place-items:center;background:#1c7cec;width:30px;height:30px;flex:0 0 30px;border-radius:9px;font-size:18px;color:white}
.v130-first-value b{display:block;font-size:12px;color:#fff;line-height:1.35}
.v130-first-value small{display:block;font-size:10px;line-height:1.45;color:#b8d4e5;margin-top:4px}
.v129-text-link{margin-top:13px!important}
/* Offer visitors a hierarchy of choices with risk and value, not 4 undifferentiated text rows. */
.v130-docs-story{gap:12px!important}
.v130-docs-story h3{font-size:26px!important}
.v130-decision-path{position:relative;display:grid;gap:9px;padding:5px 0 5px 13px;margin:5px 0 5px}
.v130-decision-path:before{content:'';position:absolute;top:24px;bottom:29px;left:26px;width:2px;background:linear-gradient(#1b8bff,#4ce0c6)}
.v130-decision-item{position:relative;display:flex;align-items:center;gap:12px;padding:12px 11px;border:1px solid #2c668d;border-radius:12px;background:linear-gradient(105deg,#0b3655,#0b2945);box-shadow:0 5px 15px rgba(0,0,0,.10)}
.v130-decision-item:nth-child(2){border-color:#287d9f}.v130-decision-item:nth-child(3){border-color:#2f838a}.v130-decision-item:nth-child(4){border-color:#277c9e}
.v130-decision-num{z-index:1;display:grid;place-items:center;flex:0 0 31px;height:31px;border:1px solid #65a9e9;background:#1176d6;border-radius:10px;font-weight:900;color:#fff;font-size:11px}
.v130-decision-item:nth-child(3) .v130-decision-num,.v130-decision-item:nth-child(4) .v130-decision-num{background:#078d83;border-color:#43bfb3}
.v130-decision-item>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.v130-decision-item b{color:#fff;font-size:12px;line-height:1.3}.v130-decision-item small{font-size:10px;color:#c7dfef;line-height:1.35}
.v130-decision-item em{align-self:flex-start;background:#123f60;border:1px solid #326583;padding:3px 7px;font-size:9px;font-style:normal;border-radius:5px;color:#77cfff;margin-top:4px}
.v130-confidence-answer{display:flex;align-items:start;gap:11px;padding:11px 13px;background:rgba(17,139,121,.16);border:1px solid rgba(73,224,197,.35);border-radius:12px}
.v130-confidence-answer>span{display:grid;place-items:center;background:#119b8e;color:white;border-radius:50%;width:23px;height:23px;flex:0 0 23px;font-weight:bold}
.v130-confidence-answer b{color:#eaffff;display:block;font-size:12px}.v130-confidence-answer small{color:#c2e4e8;display:block;font-size:10px;line-height:1.4;margin-top:3px}
.v129-docs-visual{align-self:start!important}.v129-docs-story{align-self:start!important}
.v129-docs-conversion{margin-top:8px!important}
/* Resource library belongs after the conversion form; keep available, but unobtrusive. */
.v107-deeper{background:#f4f8fe!important;border-top:1px solid #dae6f1!important}
.v107-deeper>summary{padding:20px 26px!important}
.v107-deeper>summary strong{font-size:16px!important}
.v107-deeper>summary small{font-size:9px!important;margin-bottom:4px!important}
@media(max-width:1050px){#discover-challenge .v130-flow-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#discover-challenge .v130-flow-connector{display:none!important}#discover-challenge .v130-flow-node{min-height:184px}}
@media(max-width:750px){#discover-challenge .v130-flow-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#discover-challenge .v130-flow-node{min-height:170px} .v129-assessment-layout{grid-template-columns:1fr!important}.v129-assessment-photo{height:225px!important}.v129-assessment-story{display:grid!important;grid-template-columns:.43fr .57fr}.v129-docs-story{padding:23px!important}}
@media(max-width:550px){#discover-challenge .v130-flow-track{grid-template-columns:1fr;gap:9px}#discover-challenge .v130-flow-node{display:grid!important;grid-template-columns:43px minmax(0,1fr);min-height:0;padding:13px!important;column-gap:11px;row-gap:3px}#discover-challenge .v130-step-head{grid-row:1/4;grid-column:1;flex-direction:column;gap:6px;min-height:0}#discover-challenge .v130-step-head .v107-node-num{min-width:32px;width:32px;height:32px}#discover-challenge .v130-stage-symbol{width:32px;height:32px;font-size:17px}#discover-challenge .v130-flow-node small,#discover-challenge .v130-flow-node strong,#discover-challenge .v130-flow-node .v130-node-foot{grid-column:2}#discover-challenge .v130-flow-node strong{min-height:0} .v129-assessment-story{display:block!important}.v129-assessment-photo{height:200px!important}.v129-assessment-content{padding:22px!important}.v129-docs-story h3{font-size:24px!important}.v130-decision-path{padding-left:0}.v130-decision-path:before{left:14px}}


/* Original style block 43: id="v131-layout-balance" */

/* V131: two layout rebalances. Site order, existing input data bindings, JS and admin are unchanged. */
/* Chapter 1: stretch meaningful photography, not whitespace. */
#blueprint .v129-assessment-layout{grid-template-columns:minmax(0,.47fr) minmax(0,.53fr)!important;align-items:stretch!important;gap:20px!important}
#blueprint .v129-assessment-story{height:100%!important;min-height:0!important;align-self:stretch!important;display:flex!important;flex-direction:column!important}
#blueprint .v129-assessment-photo{height:auto!important;min-height:275px!important;flex:1 1 auto!important}
#blueprint .v129-assessment-photo img{object-position:center 38%!important}
#blueprint .v129-assessment-content{flex:0 0 auto!important;padding:20px 24px 21px!important}
#blueprint .v129-assessment-content h3{font-size:22px!important;margin:7px 0 11px!important}
#blueprint .v129-benefits{gap:9px!important;margin:0 0 13px!important}
#blueprint .v129-benefits>div{gap:9px!important}
#blueprint .v129-benefits b{font-size:12px!important;margin-bottom:1px!important}
#blueprint .v129-benefits small{font-size:10px!important;line-height:1.3!important}
#blueprint .v129-primary-btn{margin-top:0!important;padding:13px 15px!important}
#blueprint .v129-fine{margin-top:7px!important;font-size:10px!important}
#blueprint .v129-text-link{margin-top:9px!important;font-size:11px!important}
#blueprint .v129-live-wrap{align-self:stretch!important;height:100%!important;display:flex!important;flex-direction:column!important}
#blueprint .v129-live-wrap>.v106-preview{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
#blueprint .v129-live-wrap>.v106-preview>.v106-preview-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
#blueprint .v106-preview-body .v106-progress-area{margin-top:auto!important}
/* Chapter 3: one balanced comparison, two-by-two buyer decisions, and a shared CTA across both columns. */
#deliverables-section .v129-docs-split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:19px!important;align-items:stretch!important}
#deliverables-section .v129-docs-visual,#deliverables-section .v129-docs-story{height:100%!important;align-self:stretch!important;min-height:0!important}
#deliverables-section .v129-docs-visual{display:flex!important;flex-direction:column!important;justify-content:center!important}
#deliverables-section .v129-docs-visual .v129-docs-picture-title{flex:0 0 auto!important}
#deliverables-section .v129-docs-visual figure{flex:0 0 auto!important}
#deliverables-section .v130-docs-story{padding:22px 22px!important;gap:10px!important;justify-content:center!important}
#deliverables-section .v130-docs-story h3{font-size:25px!important;line-height:1.14!important;margin:0!important}
#deliverables-section .v130-docs-story>p{font-size:11px!important;line-height:1.5!important}
#deliverables-section .v130-decision-path{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;margin:5px 0 3px!important}
#deliverables-section .v130-decision-path:before{display:none!important}
#deliverables-section .v130-decision-item{align-items:start!important;gap:8px!important;padding:12px 10px!important;min-height:117px!important;border-radius:12px!important}
#deliverables-section .v130-decision-num{width:28px!important;height:28px!important;flex-basis:28px!important}
#deliverables-section .v130-decision-item>div{gap:5px!important}
#deliverables-section .v130-decision-item b{font-size:11px!important}
#deliverables-section .v130-decision-item small{font-size:10px!important}
#deliverables-section .v130-decision-item em{margin-top:auto!important;font-size:9px!important}
#deliverables-section .v130-confidence-answer{padding:10px 12px!important;margin-top:1px!important}
#deliverables-section .v131-docs-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:16px;border:1px solid #377b9f;padding:20px 24px;margin-top:17px;background:linear-gradient(110deg,#0c3f63,#0c5277);box-shadow:0 12px 26px #001e331b}
#deliverables-section .v131-docs-cta>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}
#deliverables-section .v131-docs-cta span{font-size:9px;font-weight:850;letter-spacing:.1em;color:#76d6e6}
#deliverables-section .v131-docs-cta strong{font-size:19px;line-height:1.25;color:#fff;letter-spacing:-.025em}
#deliverables-section .v131-docs-cta small{font-size:11px;color:#c2dbe9;line-height:1.3}
#deliverables-section .v131-cta-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}
#deliverables-section .v131-cta-actions button{font-size:12px!important;white-space:nowrap;padding:14px 17px!important}
#deliverables-section .v131-cta-actions a{font-size:11px;color:#c4ebff;text-decoration:none;white-space:nowrap;font-weight:700}
@media(max-width:1100px){
 #blueprint .v129-assessment-layout{grid-template-columns:minmax(0,.47fr) minmax(0,.53fr)!important}
 #deliverables-section .v130-decision-item{min-height:0!important}
 #deliverables-section .v131-docs-cta{flex-wrap:wrap}
}
@media(max-width:850px){
 #blueprint .v129-assessment-layout{grid-template-columns:1fr!important;align-items:start!important}
 #blueprint .v129-assessment-story{display:grid!important;grid-template-columns:43% 57%!important;height:auto!important;align-items:stretch!important}
 #blueprint .v129-assessment-photo{min-height:365px!important;height:auto!important}
 #blueprint .v129-live-wrap{height:auto!important}
 #deliverables-section .v129-docs-split{grid-template-columns:1fr!important}
 #deliverables-section .v129-docs-visual,#deliverables-section .v129-docs-story{height:auto!important}
 #deliverables-section .v130-decision-path{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:580px){
 #blueprint .v129-assessment-story{display:flex!important;flex-direction:column!important}
 #blueprint .v129-assessment-photo{height:205px!important;min-height:205px!important;flex:auto!important}
 #blueprint .v129-assessment-content{padding:21px!important}
 #blueprint .v129-live-wrap>.v106-preview>.v106-preview-body{display:block!important}
 #deliverables-section .v130-decision-path{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 #deliverables-section .v130-decision-item{display:flex!important;flex-direction:column!important;gap:8px!important;padding:11px!important}
 #deliverables-section .v131-docs-cta{padding:18px!important}
 #deliverables-section .v131-cta-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:12px}
 #deliverables-section .v131-cta-actions button{width:100%;white-space:normal}
 #deliverables-section .v131-cta-actions a{text-align:center}
}
@media(max-width:350px){#deliverables-section .v130-decision-path{grid-template-columns:1fr!important}#deliverables-section .v130-decision-item{flex-direction:row!important}}


/* Original style block 44: id="v132-distinct-chapters" */

/* AISolutions V132 — two chapter layouts differentiated, review-only */
/* Chapter 02: photographic editorial header over a three-stage horizontal journey */
@media (min-width: 941px) {
  #how-it-works .v129-delivery-layout {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;align-items:initial!important}
  #how-it-works .v129-delivery-photo {height:246px!important;min-height:246px!important;max-height:246px!important;border-radius:20px!important}
  #how-it-works .v129-delivery-photo>img {object-position:center 43%!important}
  #how-it-works .v129-delivery-photo:after{inset:0!important;background:linear-gradient(90deg,rgba(3,26,47,.83) 0%,rgba(3,26,47,.38) 51%,rgba(3,26,47,.03) 85%)!important}
  #how-it-works .v129-photo-bottom{top:50%!important;bottom:auto!important;left:36px!important;right:auto!important;transform:translateY(-50%);max-width:580px!important;gap:7px!important}
  #how-it-works .v129-photo-bottom strong{font-size:clamp(25px,3vw,40px)!important;letter-spacing:-.04em!important;line-height:1.05!important}
  #how-it-works .v129-delivery-roadmap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;border:0!important;border-radius:0!important;padding:0!important;background:none!important;box-shadow:none!important;align-items:stretch!important}
  #how-it-works .v129-delivery-step{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:290px!important;padding:21px 21px 19px!important;background:#fff!important;border:1px solid #d5e4f0!important;border-top:4px solid #1681ea!important;border-radius:16px!important;box-shadow:0 12px 23px rgba(13,67,108,.075)!important}
  #how-it-works .v129-delivery-step:nth-child(2){border-top-color:#04a79d!important;background:#f2fdfb!important}
  #how-it-works .v129-delivery-step:nth-child(3){border-top-color:#5079cb!important}
  #how-it-works .v129-step-rail{display:block!important;flex:0 0 auto!important;height:43px!important;width:43px!important}
  #how-it-works .v129-step-rail>i{display:none!important}
  #how-it-works .v129-step-body{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;gap:8px!important}
  #how-it-works .v129-step-body h3{font-size:clamp(18px,1.5vw,21px)!important;line-height:1.19!important;margin:0!important}
  #how-it-works .v129-step-body p{font-size:12px!important;line-height:1.55!important;margin:0!important}
  #how-it-works .v129-step-top{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}
  #how-it-works .v129-phase-label{margin:0!important}
  #how-it-works .v129-step-output{margin-top:auto!important;min-height:65px!important;padding:11px 12px!important}
  #how-it-works .v129-proof-strip{background:#e8f4fc!important;border:1px solid #d0e5f3!important;border-radius:16px!important;padding:8px 12px!important;gap:0!important;margin-top:17px!important}
  #how-it-works .v129-proof-strip>div{border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;padding:10px 12px!important}
  #how-it-works .v129-proof-strip>div+div{border-left:1px solid #c9deeb!important}
}
@media (max-width:940px){
 #how-it-works .v129-delivery-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
 #how-it-works .v129-delivery-photo{min-height:245px!important;height:245px!important}
 #how-it-works .v129-delivery-photo:after{inset:0!important;background:linear-gradient(0deg,#041f37b8,transparent 85%)!important}
 #how-it-works .v129-delivery-roadmap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
 #how-it-works .v129-delivery-step{display:flex!important;flex-direction:column!important;gap:8px!important;border-top:3px solid #1385ed!important;min-height:0!important;background:white!important;flex:none!important}
 #how-it-works .v129-delivery-step:nth-child(2){border-top-color:#06af9e!important;background:#f2fcfb!important}
 #how-it-works .v129-delivery-step:nth-child(3){border-top-color:#6079c7!important}
 #how-it-works .v129-step-rail{height:35px!important;flex:0 0 35px!important}
 #how-it-works .v129-step-rail>i{display:none!important}
 #how-it-works .v129-step-body{display:flex!important;flex-direction:column!important;gap:7px!important}
 #how-it-works .v129-step-output{margin-top:auto!important}
}
@media(max-width:720px){
 #how-it-works .v129-delivery-roadmap{grid-template-columns:1fr!important}
 #how-it-works .v129-delivery-step{padding:18px!important;display:grid!important;grid-template-columns:35px 1fr!important}
 #how-it-works .v129-proof-strip{grid-template-columns:1fr!important}
 #how-it-works .v129-proof-strip>div{border:0!important}
}
/* Chapter 03: broad proof exhibition; documents presented separately from buyer questions */
#deliverables-section .v129-docs-split{display:flex!important;flex-direction:column!important;gap:18px!important;align-items:stretch!important}
#deliverables-section .v129-docs-story{width:100%!important;min-height:0!important;height:auto!important;align-self:stretch!important;order:0!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;grid-template-rows:auto auto 1fr!important;column-gap:25px!important;row-gap:5px!important;padding:24px!important;border-radius:20px!important;background:linear-gradient(118deg,#0c3656,#0c4a6d)!important}
#deliverables-section .v129-docs-story>.v129-docs-side-label{grid-column:1!important;grid-row:1!important;align-self:end!important}
#deliverables-section .v129-docs-story>h3{grid-column:1!important;grid-row:2!important;font-size:32px!important;line-height:1.08!important;align-self:start!important}
#deliverables-section .v129-docs-story>p{grid-column:1!important;grid-row:3!important;line-height:1.65!important;max-width:260px!important}
#deliverables-section .v130-decision-path{grid-column:2!important;grid-row:1/span 3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;align-self:stretch!important}
#deliverables-section .v130-decision-path:before{display:none!important}
#deliverables-section .v130-decision-item{min-height:122px!important;display:flex!important;align-items:flex-start!important;gap:11px!important;padding:15px!important;box-shadow:none!important;background:#0b2e4a!important}
#deliverables-section .v130-confidence-answer{grid-column:1/-1!important;grid-row:4!important;margin-top:12px!important;background:#064a51!important;border-color:#277e81!important;justify-self:stretch!important}
#deliverables-section .v129-docs-visual{order:1!important;max-width:none!important;align-self:stretch!important;height:auto!important;min-height:0!important;display:block!important;background:#09283e!important;padding:19px!important;border-radius:20px!important}
#deliverables-section .v129-docs-picture-title{padding:5px 8px 16px!important}
#deliverables-section .v129-docs-visual figure{width:100%!important;max-width:1080px!important;margin:0 auto!important;}
#deliverables-section .v129-docs-visual .v59-card-head{display:none!important}
#deliverables-section .v131-docs-cta{margin-top:17px!important}
@media(max-width:1100px){
 #deliverables-section .v129-docs-story{grid-template-columns:210px minmax(0,1fr)!important;padding:20px!important}
 #deliverables-section .v129-docs-story>h3{font-size:27px!important}
}
@media(max-width:760px){
 #deliverables-section .v129-docs-story{display:flex!important;flex-direction:column!important;gap:11px!important;padding:20px!important}
 #deliverables-section .v129-docs-story>p{max-width:none!important}
 #deliverables-section .v130-decision-path{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important}
 #deliverables-section .v130-decision-item{min-height:133px!important;display:flex!important;flex-direction:column!important;padding:12px!important}
 #deliverables-section .v130-confidence-answer{margin-top:4px!important}
 #deliverables-section .v129-docs-visual{padding:10px!important}
}
@media(max-width:440px){
 #deliverables-section .v130-decision-path{grid-template-columns:1fr!important}
 #deliverables-section .v130-decision-item{min-height:0!important;flex-direction:row!important}
}



/* Original style block 45: id="v133-tiled-deliverables" */

/* V133: Tile only the document image exhibit. No flow or backend changes. */
#deliverables-section .v133-docs-visual{background:linear-gradient(145deg,#07283f,#092d48)!important;border:1px solid #275574!important;padding:26px!important;border-radius:20px!important;overflow:visible!important}
#deliverables-section .v133-gallery-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px}
#deliverables-section .v133-gallery-kicker{display:block;color:#6ec7f9;font-size:10px;font-weight:850;letter-spacing:.16em;margin-bottom:8px}
#deliverables-section .v133-gallery-header h3{font-size:clamp(25px,2.35vw,35px);letter-spacing:-.038em;line-height:1.16;color:#fff;margin:0 0 9px;font-weight:850}
#deliverables-section .v133-gallery-header h3 em{font-style:normal;color:#4bb2ff}
#deliverables-section .v133-gallery-header p{font-size:13px;line-height:1.6;color:#b8d2e5;margin:0;max-width:690px}
#deliverables-section .v133-gallery-count{border-radius:40px;border:1px solid #32617e;background:#0d3b59;color:#acdff5;white-space:nowrap;padding:10px 13px;font-size:10px;font-weight:800;letter-spacing:.08em}
#deliverables-section .v133-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#deliverables-section .v133-doc-tile{--tile-accent:#2c94ff;display:flex;flex-direction:column;min-width:0;overflow:hidden!important;background:#0b324e!important;border:1px solid #2b5a79!important;border-top:3px solid var(--tile-accent)!important;border-radius:18px!important;box-shadow:0 12px 25px rgba(0,14,27,.2)}
#deliverables-section .v133-accent-cyan{--tile-accent:#29c4dc}#deliverables-section .v133-accent-mint{--tile-accent:#15bfa2}#deliverables-section .v133-accent-violet{--tile-accent:#9b89f7}
#deliverables-section .v133-doc-meta{display:flex;align-items:center;gap:9px;padding:19px 19px 0;line-height:1}
#deliverables-section .v133-index{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:var(--tile-accent);color:#031d34;font-size:12px;font-weight:900}
#deliverables-section .v133-stage{font-size:9px;font-weight:800;letter-spacing:.12em;color:#9ac7df}
#deliverables-section .v133-file-icon{margin-left:auto;color:#7fc5eb;font-size:20px;font-weight:500}
#deliverables-section .v133-doc-title{padding:12px 20px 15px}
#deliverables-section .v133-doc-title strong{display:block;font-size:clamp(20px,2vw,26px);letter-spacing:-.04em;line-height:1.1;color:#fff;font-weight:850}
#deliverables-section .v133-doc-title p{font-size:12px;color:#a9cbdf;line-height:1.45;margin:9px 0 0}
#deliverables-section .v133-preview-button{background:transparent;border:none;color:inherit;display:block;width:100%;padding:0 19px;cursor:zoom-in;text-align:left;margin-top:auto}
#deliverables-section .v133-document-window{display:block;overflow:hidden;border-radius:11px 11px 0 0;border:1px solid #4b7b9a;border-bottom:0;background:#eff7fe;height:245px}
#deliverables-section .v133-document-window img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
#deliverables-section .v133-zoom-label{display:flex;justify-content:space-between;align-items:center;background:#174d74;padding:10px 14px;font-size:11px;font-weight:800;color:#d6f2ff;border-radius:0 0 10px 10px;border:1px solid #4b7b9a;border-top:0;transition:background .18s ease}
#deliverables-section .v133-preview-button:hover .v133-zoom-label,#deliverables-section .v133-preview-button:focus-visible .v133-zoom-label{background:#126dad;color:white}
#deliverables-section .v133-preview-button:focus-visible{outline:3px solid #79dcff;outline-offset:-3px;border-radius:9px}
#deliverables-section .v133-zoom-label span{font-size:17px}
#deliverables-section .v133-doc-description{color:#c8dce9;font-size:12px;line-height:1.6;padding:17px 20px 19px;min-height:75px}
#deliverables-section .v133-gallery-footer{border-top:1px solid #28516d;margin-top:22px;padding:16px 4px 1px;display:flex;gap:10px;align-items:center;color:#a9c8da;font-size:11px;line-height:1.5}
#deliverables-section .v133-gallery-footer>span:first-child{color:#34d1bd;font-size:16px}
@media(max-width:900px){#deliverables-section .v133-docs-visual{padding:20px!important}#deliverables-section .v133-document-window{height:200px}}
@media(max-width:660px){#deliverables-section .v133-gallery-header{align-items:start;flex-direction:column;gap:10px;margin-bottom:19px}#deliverables-section .v133-document-grid{grid-template-columns:1fr;gap:15px}#deliverables-section .v133-document-window{height:auto;aspect-ratio:1.75/1}#deliverables-section .v133-docs-visual{padding:14px!important}#deliverables-section .v133-gallery-header h3{font-size:26px}#deliverables-section .v133-doc-description{min-height:0}#deliverables-section .v133-doc-title strong{font-size:21px}}
@media(max-width:370px){#deliverables-section .v133-doc-meta{padding:15px 14px 0}#deliverables-section .v133-doc-title{padding:11px 15px}#deliverables-section .v133-preview-button{padding:0 14px}#deliverables-section .v133-doc-description{padding:14px 15px}}


/* Original style block 46: id="v137-real-code-updates" */

/* V137 actual website source refinements — no mockup, no backend change. */
:root {--v137-blue:#137dff;--v137-ink:#082842;--v137-teal:#07b79e;}
/* Visual story: industry photos stay visible, given room to work. */
#transformation .v109-case-intro.v116-case-intro{display:grid!important;grid-template-columns:minmax(320px,37%) minmax(0,1fr) 215px!important;align-items:center!important;gap:22px!important;padding:16px!important;min-height:228px!important}
#transformation .v116-case-photo{height:210px!important;min-height:210px!important;width:100%!important;margin:0!important;overflow:hidden!important;border-radius:15px!important;position:relative!important;background:#12334c!important}
#transformation .v116-case-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 37%!important;opacity:1!important;visibility:visible!important;filter:saturate(1.08)!important}
#transformation .v116-case-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(4,22,36,.72));pointer-events:none}
#transformation .v116-case-photo figcaption{z-index:2;position:absolute!important;bottom:10px!important;left:12px!important;color:white!important}
#transformation .v109-case-copy{min-width:0!important}
/* A contemporary connected process with more sculptural, less repetitive tiles. */
#discover-challenge .v130-flow-track{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:0!important;align-items:stretch!important;margin-top:19px!important;isolation:isolate}
#discover-challenge .v130-flow-node{min-width:0!important;min-height:186px!important;border:1px solid rgba(96,186,240,.32)!important;border-radius:18px!important;box-shadow:0 18px 26px rgba(0,9,25,.18),inset 0 1px rgba(255,255,255,.12)!important;padding:18px!important;background:linear-gradient(150deg,#164969,#092a46)!important;display:flex!important;flex-direction:column!important;gap:10px!important;position:relative!important;transform:none!important;transition:transform .2s ease,box-shadow .2s ease!important}
#discover-challenge .v130-flow-node:nth-of-type(3){background:linear-gradient(148deg,#194f74,#0b2e51)!important}
#discover-challenge .v130-flow-node.v130-stage-human{background:linear-gradient(150deg,#087e73,#075552)!important;border-color:rgba(59,234,202,.68)!important}
#discover-challenge .v130-flow-node.v130-stage-result{background:linear-gradient(150deg,#235f79,#0b3954)!important}
#discover-challenge .v130-flow-node:before{content:"";position:absolute;top:0;left:17px;right:17px;height:3px;background:linear-gradient(90deg,#18a2ff,#64e7ed);border-radius:0 0 4px 4px}
#discover-challenge .v130-flow-node.v130-stage-human:before{background:linear-gradient(90deg,#27ead2,#8bf7d8)}
#discover-challenge .v130-flow-node:hover{transform:translateY(-4px)!important;box-shadow:0 22px 32px rgba(0,9,25,.28)!important}
#discover-challenge .v130-step-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0 0 6px!important}
#discover-challenge .v130-stage-symbol{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border-radius:12px!important;background:rgba(255,255,255,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)!important;font-size:24px!important;color:#b1edff!important}
#discover-challenge .v130-flow-node strong{font-size:clamp(15px,1.2vw,19px)!important;line-height:1.25!important;letter-spacing:-.025em!important}
#discover-challenge .v130-node-foot{position:static!important;display:block!important;margin-top:auto!important;padding-top:11px!important;border-top:1px solid rgba(255,255,255,.13)!important;line-height:1.45!important;color:#b6d7e9!important}
#discover-challenge .v130-flow-connector{align-self:center!important;justify-self:center!important;display:grid!important;place-items:center!important;width:35px!important;height:35px!important;border:1px solid rgba(70,192,248,.5)!important;border-radius:50%!important;background:#0a72b7!important;box-shadow:0 3px 14px rgba(18,159,229,.25)!important;color:#fff!important;font-size:22px!important;z-index:2!important}
/* Simplified AI chat conversation: one clear greeting, compact quick-start options, no duplicate preview summary. */
#chat .rich-chat-pane{background:linear-gradient(160deg,#f6fbff,#eaf4ff)!important}
#chat .v121-progress-nodes{gap:6px!important;padding-top:6px!important}
#chat .v121-progress-node{min-height:45px!important;padding:7px 9px!important;border-radius:10px!important}
#chat .v121-progress-node small{font-size:10px!important}
#chat .chat-messages{padding:16px 18px 0!important}
#chat .chat-bubble{max-width:100%!important;padding:17px 20px!important;box-shadow:0 8px 22px rgba(21,89,150,.08)!important;border:1px solid #deebf6!important}
#chat .welcome-steps,#chat .v135-preview-note,#chat .v121-prompt-art{display:none!important}
#chat .quick-prompts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:10px 0 12px!important;padding:0 18px!important}
#chat .quick-prompts .prompt-heading{grid-column:1/-1!important;margin:4px 0 3px!important;font-size:10px!important}
#chat .quick-prompts button{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;min-height:67px!important;height:auto!important;padding:11px 9px!important;border-radius:13px!important;box-shadow:0 4px 12px rgba(21,70,125,.06)!important;background:white!important;border:1px solid #d4e6f7!important;transform:none!important}
#chat .quick-prompts button:hover{border-color:#269bfd!important;box-shadow:0 9px 23px rgba(21,112,200,.13)!important}
#chat .quick-prompts button .prompt-symbol{flex:0 0 31px!important;width:31px!important;height:31px!important;font-size:17px!important}
#chat .quick-prompts button strong{font-size:12px!important;line-height:1.2!important;display:block!important}
#chat .quick-prompts button small{display:none!important}
#chat .quick-prompts button .prompt-arrow{display:none!important}
#chat .rich-compose{border-top:1px solid #d5e7f7!important;padding-top:12px!important}
/* The opportunity intro must have dependable portrait, not an empty tinted rectangle. */
#blueprint .v129-assessment-photo{background-color:#123e61!important;overflow:hidden!important;min-height:310px!important}
#blueprint .v129-assessment-photo img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:0!important}
#blueprint .v129-assessment-photo:before{pointer-events:none!important;z-index:1!important}
#blueprint .v129-photo-text{z-index:3!important}
/* A visual consulting journey: genuine photos and three distinct stages. */
#how-it-works .v129-delivery-photo{background:#092e4b!important}
#how-it-works .v129-delivery-photo img{display:block!important;opacity:1!important;visibility:visible!important;object-fit:cover!important}
#how-it-works .v129-delivery-roadmap{gap:14px!important}
#how-it-works .v129-delivery-step{padding:0 0 18px!important;overflow:hidden!important;border-radius:17px!important;box-shadow:0 10px 25px rgba(14,55,98,.11)!important;display:flex!important;flex-direction:column!important;min-height:0!important}
#how-it-works .v137-step-photo{height:124px!important;flex:none!important;width:100%!important;overflow:hidden!important;position:relative!important;background:#cbe1f1!important}
#how-it-works .v137-step-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(6,45,73,.2))}
#how-it-works .v137-step-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
#how-it-works .v129-step-rail{margin:12px 17px 0!important}
#how-it-works .v129-step-body{padding:0 17px!important;display:flex!important;flex-direction:column!important;flex:1!important}
#how-it-works .v129-step-body h3{font-size:clamp(17px,1.6vw,23px)!important;line-height:1.2!important}
#how-it-works .v129-step-body p{font-size:13px!important;line-height:1.55!important}
#how-it-works .v129-step-output{margin-top:auto!important;padding-top:12px!important}
/* Deliverable exhibit: keep each document clickable and avoid repeating the same four questions twice. */
#deliverables-section .v129-docs-split{display:flex!important;flex-direction:column!important;gap:20px!important}
#deliverables-section .v130-docs-story{order:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(270px,.8fr)!important;column-gap:32px!important;row-gap:9px!important;align-items:center!important;padding:24px 28px!important;border:1px solid rgba(78,182,240,.29)!important;border-radius:18px!important;background:linear-gradient(110deg,#10486b,#092b49)!important}
#deliverables-section .v130-docs-story>.v129-docs-side-label{grid-column:1/-1!important}
#deliverables-section .v130-docs-story h3{grid-column:1!important;margin:0!important;font-size:clamp(22px,2vw,29px)!important;line-height:1.15!important}
#deliverables-section .v130-docs-story>p{grid-column:1!important;max-width:620px!important;margin:0!important;color:#bdd7ea!important}
#deliverables-section .v130-confidence-answer{grid-column:2!important;grid-row:2 / span 2!important;border-radius:13px!important;margin:0!important;align-self:center!important}
#deliverables-section .v137-discovery-questions{grid-column:1/-1!important;margin-top:9px!important;border-top:1px solid rgba(156,207,238,.2)!important;padding-top:12px!important}
#deliverables-section .v137-discovery-questions summary{display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;list-style:none!important;font-weight:700!important;color:#a9dcff!important;font-size:12px!important;padding:3px 2px!important}
#deliverables-section .v137-discovery-questions summary::-webkit-details-marker{display:none}
#deliverables-section .v137-discovery-questions[open] .v130-decision-path{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
#deliverables-section .v129-docs-visual{order:1!important;min-width:0!important;padding:22px!important;border-radius:20px!important}
#deliverables-section .v133-gallery-header{margin-bottom:14px!important}
#deliverables-section .v133-document-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
#deliverables-section .v133-doc-tile{overflow:hidden!important;min-width:0!important;border-radius:16px!important;padding:16px!important;box-shadow:0 8px 26px rgba(0,16,41,.16)!important;background:linear-gradient(145deg,#123f60,#092940)!important;border:1px solid rgba(118,194,237,.3)!important;display:flex!important;flex-direction:column!important;gap:10px!important}
#deliverables-section .v133-doc-tile:nth-child(2){background:linear-gradient(145deg,#0e4c60,#082b42)!important}
#deliverables-section .v133-doc-tile:nth-child(3){background:linear-gradient(145deg,#104958,#092b42)!important}
#deliverables-section .v133-doc-tile:nth-child(4){background:linear-gradient(145deg,#203c67,#092942)!important}
#deliverables-section .v133-doc-title{padding:0!important;margin:0!important}
#deliverables-section .v133-doc-title strong{font-size:19px!important;color:white!important}
#deliverables-section .v133-doc-title p{color:#abd3ec!important;font-size:12px!important}
#deliverables-section .v133-preview-button{order:1!important;max-width:100%!important;margin:0!important;display:block!important}
#deliverables-section .v133-document-window{height:160px!important;width:100%!important;display:block!important;overflow:hidden!important;border-radius:10px!important;background:#f1f7fb!important;box-shadow:0 8px 18px rgba(0,0,0,.2)!important}
#deliverables-section .v133-document-window img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:top!important;display:block!important}
#deliverables-section .v133-zoom-label{color:#a8e1ff!important}
#deliverables-section .v133-doc-description{font-size:12px!important;color:#c5deed!important;line-height:1.5!important}
#deliverables-section .v133-gallery-footer{margin-top:14px!important}
@media(max-width:1000px){
 #transformation .v109-case-intro.v116-case-intro{grid-template-columns:38% minmax(0,1fr)!important}
 #transformation .v109-case-intro .v109-case-systems{grid-column:2!important}
 #discover-challenge .v130-flow-track{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
 #discover-challenge .v130-flow-node{grid-column:span 2!important}
 #discover-challenge .v130-flow-connector{display:none!important}
 #how-it-works .v129-delivery-roadmap{gap:12px!important}
}
@media(max-width:640px){
 #transformation .v109-case-intro.v116-case-intro{display:block!important;padding:13px!important}
 #transformation .v116-case-photo{height:205px!important;min-height:205px!important;margin-bottom:15px!important}
 #discover-challenge .v130-flow-track{grid-template-columns:1fr!important;gap:10px!important}
 #discover-challenge .v130-flow-node{grid-column:1!important;min-height:134px!important;padding:15px!important}
 #discover-challenge .v130-stage-symbol{width:32px!important;height:32px!important}
 #discover-challenge .v130-step-head{margin:0!important}
 #chat .quick-prompts{grid-template-columns:1fr!important;padding:0 10px!important;gap:7px!important}
 #chat .quick-prompts button{min-height:47px!important;padding:8px 12px!important}
 #chat .quick-prompts .prompt-heading{font-size:9px!important}
 #chat .v121-progress-node{min-width:0!important;padding:6px!important}
 #chat .v121-progress-node small{font-size:9px!important}
 #how-it-works .v137-step-photo{height:150px!important}
 #deliverables-section .v130-docs-story{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:18px!important;gap:10px!important}
 #deliverables-section .v137-discovery-questions[open] .v130-decision-path{grid-template-columns:1fr!important}
 #deliverables-section .v133-document-grid{grid-template-columns:1fr!important}
 #deliverables-section .v129-docs-visual{padding:12px!important}
 #deliverables-section .v133-document-window{height:180px!important}
}

/* V137 final balance corrections based on real browser screenshots */
@media(min-width:1001px){
#discover-challenge .v130-flow-track{display:flex!important;gap:0!important;align-items:stretch!important}
#discover-challenge .v130-flow-node{flex:1 1 0!important;min-width:0!important}
#discover-challenge .v130-flow-connector{flex:0 0 36px!important;width:36px!important;margin:0 8px!important;align-self:center!important}
}
#chat .quick-prompts{align-content:start!important;align-items:start!important;grid-auto-rows:max-content!important}
#chat .quick-prompts button{height:66px!important;max-height:66px!important;min-height:66px!important;align-self:start!important;aspect-ratio:auto!important;overflow:hidden!important}
#chat .quick-prompts button>span:nth-child(2){min-width:0!important;flex:1!important}
#chat .chat-bubble{background:#fff!important;isolation:isolate!important}
#chat .chat-bubble:before,#chat .chat-bubble:after{display:none!important}
#chat .rich-chat-pane .chat-main{align-content:start!important}
@media(max-width:1000px){
#discover-challenge .v130-flow-track{gap:12px!important}
#discover-challenge .v130-flow-node{min-height:164px!important}
}
@media(max-width:640px){
#chat .quick-prompts button{height:50px!important;max-height:50px!important;min-height:50px!important}
#discover-challenge .v130-flow-node{min-height:130px!important}
}


/* Original style block 47: id="v149-flow-declutter" */

/* V149 review only: the guided Studio is now the only consultation in the normal reading flow.
   The old full worksheet remains in DOM and appears only when explicitly requested. */
body #blueprint.v149-detail-collapsed{display:none!important}
/* Remove the abandoned console title and drawer still present below the new Studio. */
body #chat.reference-chat-section > .consult-stage-title,
body #chat.reference-chat-section > #chatDrawer,
body #chat.reference-chat-section > .reference-chat-wrap{display:none!important}
body #chat.reference-chat-section{padding-bottom:28px!important}
@media(max-width:760px){body #chat.reference-chat-section{padding-bottom:27px!important}}
#blueprint .v149-detail-toolbar{max-width:1200px;margin:0 auto 24px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(145,202,237,.3);border-radius:13px;background:rgba(26,85,122,.33);color:#fff}
#blueprint .v149-detail-toolbar div{display:flex;flex-direction:column;gap:4px}
#blueprint .v149-detail-toolbar strong{font-size:16px;font-weight:780;letter-spacing:-.02em}
#blueprint .v149-detail-toolbar span{font-size:12px;color:#b1d0e5}
#blueprint #v149CloseDetails{background:#fff;border:1px solid #fff;padding:12px 15px;border-radius:7px;color:#153d59;font-weight:750;font-size:13px;cursor:pointer}
#blueprint #v149CloseDetails:hover{background:#eaf5ff}
#blueprint #v149CloseDetails:focus-visible{outline:3px solid #71bfff;outline-offset:3px}
/* A distinct handoff: the existing light consulting journey now follows the cinematic Studio. */
#how-it-works{scroll-margin-top:24px}
@media(max-width:640px){#blueprint .v149-detail-toolbar{flex-direction:column;align-items:stretch;margin:0 15px 22px}#blueprint #v149CloseDetails{width:100%}}


/* Original style block 48: id="v150-deliverables-only" */

/* V150 experiment — solely the deliverables gallery. Other sections retain V149 source. */
#deliverables-section.v150-documents{padding-top:67px!important;padding-bottom:66px!important}
#deliverables-section .v129-chapter-kicker{margin-bottom:12px!important}
#deliverables-section .v129-chapter-heading{max-width:1060px!important;margin-bottom:27px!important}
#deliverables-section .v129-chapter-heading h2{font-size:clamp(32px,3vw,48px)!important;line-height:1.09!important;max-width:1030px!important;margin-bottom:12px!important}
#deliverables-section .v129-chapter-heading p{font-size:15px!important;line-height:1.6!important;max-width:820px!important;margin:0!important;color:#b3cadc!important}
#deliverables-section .v150-artifacts-shell{border:1px solid rgba(111,173,217,.22);background:#08314e;border-radius:20px;padding:24px 23px 18px;box-shadow:0 12px 34px rgba(0,13,33,.17)}
#deliverables-section .v150-artifacts-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 18px;color:#8bcfeb;font-size:10px;font-weight:800;letter-spacing:.11em}
#deliverables-section .v150-artifacts-head span:last-child{color:#aac5d5;font-size:10px;font-weight:700;letter-spacing:.08em}
#deliverables-section .v150-artifacts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
#deliverables-section .v150-artifact{min-width:0;display:flex;flex-direction:column;background:#0d3b5a;border:1px solid rgba(125,186,222,.24);border-radius:13px;padding:15px;transition:background .18s ease,border-color .18s ease,transform .18s ease}
#deliverables-section .v150-artifact:hover{border-color:rgba(138,211,249,.56);background:#104361;transform:translateY(-2px)}
#deliverables-section .v150-artifact-step{color:#53bcf4;font-size:12px;font-weight:850;display:flex;align-items:center;gap:9px;margin-bottom:12px}
#deliverables-section .v150-artifact-step span{color:#b1cddd;font-size:9px;letter-spacing:.06em;font-weight:750;line-height:1.3}
#deliverables-section .v150-artifact-open{border:0!important;padding:0!important;margin:0!important;background:transparent!important;color:inherit!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0;cursor:zoom-in}
#deliverables-section .v150-artifact-image{height:174px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f2f5f8;border-radius:9px 9px 0 0;position:relative}
#deliverables-section .v150-artifact-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;border:0!important;filter:none!important;opacity:1!important;transform:none!important}
#deliverables-section .v150-artifact-open-label{background:#175578;color:#d9f2ff;width:100%;min-height:34px;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:750;border-radius:0 0 9px 9px;transition:background .15s ease}
#deliverables-section .v150-artifact-open:hover .v150-artifact-open-label,#deliverables-section .v150-artifact-open:focus-visible .v150-artifact-open-label{background:#157fbd;color:#fff}
#deliverables-section .v150-artifact-open:focus-visible{outline:3px solid #75d5ff!important;outline-offset:3px;border-radius:9px}
#deliverables-section .v150-artifact-copy{margin-top:14px;flex:1}
#deliverables-section .v150-artifact-copy h3{font-size:16px!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.25!important;margin:0 0 6px!important;color:#fff!important}
#deliverables-section .v150-artifact-copy p{font-size:12px!important;color:#b4cadb!important;line-height:1.45!important;margin:0!important}
#deliverables-section .v150-artifacts-foot{border-top:1px solid rgba(122,168,201,.23);margin-top:19px;padding:15px 2px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}
#deliverables-section .v150-artifacts-foot p{font-size:11px!important;line-height:1.5!important;color:#a9c5d8!important;max-width:720px;margin:0!important}
#deliverables-section .v150-artifacts-foot a{white-space:nowrap;text-decoration:none;color:#87d5ff!important;font-size:12px;font-weight:800}
#deliverables-section .v150-artifacts-foot a:hover{text-decoration:underline}
@media(max-width:1000px){#deliverables-section .v150-artifacts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#deliverables-section .v150-artifact-image{height:200px}}
@media(max-width:580px){#deliverables-section.v150-documents{padding-top:50px!important;padding-bottom:50px!important}#deliverables-section .v129-chapter-heading h2{font-size:31px!important}#deliverables-section .v129-chapter-heading p{font-size:13px!important}#deliverables-section .v150-artifacts-shell{padding:16px 13px 16px;border-radius:16px}#deliverables-section .v150-artifacts-head{align-items:flex-start;flex-direction:column;gap:5px}#deliverables-section .v150-artifacts-grid{grid-template-columns:1fr;gap:11px}#deliverables-section .v150-artifact{padding:12px}#deliverables-section .v150-artifact-image{height:200px}#deliverables-section .v150-artifacts-foot{align-items:flex-start;flex-direction:column}#deliverables-section .v150-artifacts-foot a{white-space:normal}}


/* Original style block 49: id="v154-two-section-redesign" */

/* V154 experimental redesign of two sections ONLY — all other layout remains unchanged. */
#solutions.v154-capabilities{background:#041b2d!important;color:#f8fbff!important;padding:76px 0 76px!important;position:relative;overflow:hidden}
#solutions.v154-capabilities:before{content:"";position:absolute;inset:0 0 auto 0;height:250px;pointer-events:none;background:radial-gradient(ellipse at 75% 0%,rgba(31,110,171,.25),transparent 72%)}
#solutions .v154-cap-wrap{position:relative;max-width:1220px;margin-inline:auto;padding-inline:0}
#solutions .v154-cap-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
#solutions .v154-eyebrow{font:800 11px/1.2 system-ui,sans-serif;letter-spacing:.17em;color:#6fcdf0}
#solutions .v154-cap-heading h2{font-size:clamp(31px,3.2vw,48px);line-height:1.06;letter-spacing:-.047em;max-width:750px;margin:12px 0 12px;color:#fff;font-weight:800}
#solutions .v154-cap-heading h2 em{color:#56a9ff;font-style:normal}
#solutions .v154-cap-heading p{font-size:15px;line-height:1.55;color:#b5c9da;max-width:660px;margin:0}
#solutions .v154-cap-link{color:#afdbff!important;display:flex;align-items:center;gap:22px;flex-shrink:0;text-decoration:none!important;font:750 12px/1.3 system-ui,sans-serif;border-bottom:1px solid rgba(147,206,251,.5);padding-bottom:9px}
#solutions .v154-feature{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);min-height:420px;border:1px solid #2a5b79;border-radius:24px;overflow:hidden;background:#06273f;box-shadow:0 24px 56px rgba(0,0,0,.18)}
#solutions .v154-feature-visual{position:relative;overflow:hidden;min-width:0;background:radial-gradient(circle at center,#173d5a,#082438)}
#solutions .v154-feature-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(2,18,32,.63),transparent 44%)}
#solutions .v154-feature-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;max-width:none;filter:saturate(.98)}
#solutions .v154-visual-label{position:absolute;z-index:2;left:28px;bottom:25px;display:flex;align-items:center;gap:9px;font:800 10px/1.2 system-ui,sans-serif;letter-spacing:.15em;color:#fff}
#solutions .v154-pulse{width:8px;height:8px;border-radius:50%;background:#2ad4a5;box-shadow:0 0 0 5px rgba(42,212,165,.19)}
#solutions .v154-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(26px,3.3vw,47px);background:linear-gradient(142deg,#0e3652,#071e32 90%);min-width:0}
#solutions .v154-feature-top{display:flex;align-items:center;gap:12px;font:800 10px/1.3 system-ui,sans-serif;letter-spacing:.12em;color:#8bc9ec}
#solutions .v154-feature-index{color:#fff;font-variant-numeric:tabular-nums}
#solutions .v154-feature-rule{width:29px;height:1px;background:#427b9e}
#solutions .v154-feature-copy h3{margin:24px 0 14px;max-width:480px;font-size:clamp(27px,2.75vw,42px);letter-spacing:-.045em;line-height:1.12;color:#fff;font-weight:800}
#solutions .v154-feature-copy>p{color:#c1d3e0;font-size:15px;line-height:1.65;max-width:430px;margin:0 0 20px}
#solutions .v154-benefit{border-left:3px solid #2ed5ac;padding:2px 0 2px 13px;margin-top:auto;margin-bottom:21px;display:flex;flex-direction:column;gap:6px}
#solutions .v154-benefit span{font:800 10px system-ui,sans-serif;letter-spacing:.12em;color:#87aec7}
#solutions .v154-benefit strong{font:750 15px/1.4 system-ui,sans-serif;color:#f3fcff}
#solutions .v154-feature-cta{width:100%;min-height:51px;background:#177bef;border:1px solid #6baffc;border-radius:11px;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 17px;cursor:pointer;font:800 13px/1.3 system-ui,sans-serif}
#solutions .v154-feature-cta:hover,#solutions .v154-feature-cta:focus-visible{background:#046adc;outline:2px solid #92cdff;outline-offset:2px}
#solutions .v154-feature-cta span{font-size:18px}
#solutions .v154-disclaimer{color:#83a4bd;font:500 10px/1.35 system-ui,sans-serif;margin-top:12px}
#solutions .v154-cap-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:19px;border:1px solid #2d536a;background:#09253c;border-radius:18px;overflow:hidden}
#solutions .v154-cap-tab{appearance:none;text-align:left;display:flex;align-items:center;gap:11px;padding:16px 12px;border:0;border-right:1px solid #26465b;background:transparent;cursor:pointer;min-width:0;color:#dceeff;position:relative}
#solutions .v154-cap-tab:last-child{border-right:0}
#solutions .v154-cap-tab:hover,#solutions .v154-cap-tab:focus-visible{background:#113b57;outline:2px solid #92d2ff;outline-offset:-2px}
#solutions .v154-cap-tab.is-current{background:#143f5d}
#solutions .v154-cap-tab.is-current:after{content:"";position:absolute;left:0;right:0;bottom:0;background:#3aa6ff;height:3px}
#solutions .v154-cap-tab img{width:50px;height:60px;object-fit:cover;border-radius:8px;flex-shrink:0;display:block}
#solutions .v154-cap-tab-copy{min-width:0;display:flex;flex-direction:column;gap:5px;justify-content:center}
#solutions .v154-cap-tab-copy small{color:#83b2d0;font:750 10px/1 system-ui,sans-serif;letter-spacing:.08em}
#solutions .v154-cap-tab-copy strong{color:#f4faff;font:750 12px/1.26 system-ui,sans-serif}
#solutions .v154-cap-chevron{font-size:14px;color:#91c7ea;margin-left:auto}
/* Distinctive Opportunity Lab as a light, panoramic workbench rather than another card grid */
#opportunity-lab.opportunity-lab-v70{background:#edf4f9!important;padding:88px 0 96px!important}
#opportunity-lab .ol-heading{max-width:100%!important;margin-bottom:29px!important}
#opportunity-lab .ol-heading h2{font-size:clamp(33px,3.3vw,52px)!important;letter-spacing:-.055em!important;line-height:1.07!important;max-width:850px!important;color:#0a2c48!important}
#opportunity-lab .ol-heading em{color:#1674d5!important}
#opportunity-lab .ol-heading p{font-size:16px!important;color:#597288!important}
#opportunity-lab .ol-explorer{display:flex!important;flex-direction:column;gap:0!important;background:#fff;border-radius:24px;overflow:hidden;border:1px solid #bdd5e4;box-shadow:0 20px 50px rgba(28,69,105,.09)}
#opportunity-lab .ol-picker-panel{display:block!important;background:#082941!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:24px 25px 20px!important;min-width:0}
#opportunity-lab .ol-picker-panel .ol-panel-caption{color:#98cce9!important;margin:0 0 16px!important;font-size:11px!important}
#opportunity-lab .ol-picker-panel .ol-number{background:#147ee6!important;color:#fff!important;border-radius:6px!important}
#opportunity-lab .ol-picker-intro{display:none!important}
#opportunity-lab .ol-picker{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:0!important}
#opportunity-lab .ol-picker button{appearance:none;background:#103b58!important;color:#fff!important;border:1px solid #35617e!important;min-height:106px!important;border-radius:12px!important;padding:15px 12px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:9px!important;text-align:left!important;transition:background .18s,transform .18s}
#opportunity-lab .ol-picker button:hover{background:#17557d!important;transform:translateY(-1px)}
#opportunity-lab .ol-picker button.active{background:#176ac0!important;border-color:#70bdff!important;box-shadow:inset 0 0 0 1px rgba(157,208,255,.45)!important}
#opportunity-lab .ol-picker button b{font:800 10px/1 system-ui,sans-serif!important;border:0!important;background:transparent!important;padding:0!important;color:#73b9f6!important}
#opportunity-lab .ol-picker button.active b{color:#dcf0ff!important}
#opportunity-lab .ol-picker button span{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
#opportunity-lab .ol-picker button strong{color:#fff!important;font:780 14px/1.25 system-ui,sans-serif!important}
#opportunity-lab .ol-picker button small{color:#bdd0e0!important;font:500 11px/1.35 system-ui,sans-serif!important}
#opportunity-lab .ol-picker button i{display:none!important}
#opportunity-lab .ol-picker-foot{display:none!important}
#opportunity-lab .ol-result-panel{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:32px!important}
#opportunity-lab .ol-result-top{margin-bottom:18px!important}
#opportunity-lab .ol-result-intro{max-width:900px!important;margin-bottom:20px!important}
#opportunity-lab .ol-result-intro h3{font-size:clamp(24px,2.7vw,39px)!important;line-height:1.15!important;letter-spacing:-.04em!important}
#opportunity-lab .ol-visual-example{border-radius:16px!important;overflow:hidden!important}
#opportunity-lab .ol-visual-frame{border-radius:0!important}
#opportunity-lab .v128-consulting{margin-top:42px!important}
@media(max-width:1050px){
 #solutions .v154-cap-wrap{padding-inline:0}
 #solutions .v154-cap-selector{grid-template-columns:repeat(5,minmax(0,1fr))}
 #solutions .v154-cap-tab{flex-direction:column;align-items:flex-start;padding:13px 10px;gap:7px}
 #solutions .v154-cap-tab img{width:100%;height:68px}
 #solutions .v154-cap-chevron{display:none}
 #opportunity-lab .ol-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
 #solutions.v154-capabilities{padding:54px 0 55px!important}
 #solutions .v154-cap-heading{align-items:flex-start;flex-direction:column;gap:14px}
 #solutions .v154-cap-heading h2{font-size:34px}
 #solutions .v154-feature{grid-template-columns:1fr;min-height:auto;border-radius:18px}
 #solutions .v154-feature-visual{height:270px}
 #solutions .v154-feature-visual img{position:absolute}
 #solutions .v154-feature-copy{padding:26px 21px 25px}
 #solutions .v154-feature-copy h3{font-size:31px;margin:18px 0 12px}
 #solutions .v154-feature-copy>p{font-size:14px}
 #solutions .v154-benefit{margin-top:7px}
 #solutions .v154-cap-selector{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;border-radius:15px}
 #solutions .v154-cap-tab{flex:0 0 195px;scroll-snap-align:start;flex-direction:row;align-items:center;gap:10px}
 #solutions .v154-cap-tab img{width:50px;height:60px}
 #opportunity-lab.opportunity-lab-v70{padding:60px 0!important}
 #opportunity-lab .ol-heading h2{font-size:35px!important}
 #opportunity-lab .ol-picker-panel{padding:17px 13px!important}
 #opportunity-lab .ol-picker{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #opportunity-lab .ol-picker button{min-height:115px!important;padding:12px 10px!important}
 #opportunity-lab .ol-picker button strong{font-size:12px!important}
 #opportunity-lab .ol-picker button small{font-size:10px!important}
 #opportunity-lab .ol-result-panel{padding:18px 15px!important}
}
@media(max-width:390px){#opportunity-lab .ol-picker{grid-template-columns:1fr!important}#opportunity-lab .ol-picker button{min-height:74px!important}#solutions .v154-cap-tab{flex-basis:184px}}
@media(prefers-reduced-motion:reduce){#opportunity-lab .ol-picker button{transition:none!important}}


/* Original style block 50: id="v154-picker-contrast-fix" */

body #opportunity-lab #scenarioPicker button[data-scenario]{background-image:none!important;background-color:#123a59!important;color:#f7fbff!important;box-shadow:none!important}
body #opportunity-lab #scenarioPicker button[data-scenario].active{background-image:none!important;background-color:#176ac0!important;color:#fff!important}
body #opportunity-lab #scenarioPicker button[data-scenario] strong{color:#fff!important}
body #opportunity-lab #scenarioPicker button[data-scenario] small{color:#bcd5e7!important}
body #opportunity-lab #scenarioPicker button[data-scenario]:hover{background-color:#245578!important}
body #opportunity-lab #scenarioPicker button[data-scenario].active:hover{background-color:#166fcd!important}


/* Original style block 51: id="v155-editorial-why-styles" */

/* V155: one editorial, unboxed trust chapter. V154 services and Lab untouched. */
#why-aisolutions.v155-editorial-why{background:#e9edea!important;color:#123149!important;position:relative;padding:0!important;isolation:isolate;overflow:hidden}
#why-aisolutions .v155-why-spread{display:grid;grid-template-columns:minmax(0,48%) minmax(0,52%);min-height:795px;width:100%;max-width:1680px;margin:0 auto}
#why-aisolutions .v155-why-photo{position:relative;min-height:735px;overflow:hidden;background:#143a4e}
#why-aisolutions .v155-why-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:48% center;filter:saturate(.8) contrast(1.05);max-width:none}
#why-aisolutions .v155-photo-grain{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,28,44,.35),transparent 30%,rgba(6,28,44,.05) 55%,rgba(6,28,44,.76));pointer-events:none}
#why-aisolutions .v155-photo-index{position:absolute;top:42px;left:clamp(26px,4vw,66px);display:flex;align-items:center;gap:11px;color:#e3f9ff;font:800 10px/1.3 system-ui,sans-serif;letter-spacing:.16em;text-shadow:0 1px 12px rgba(0,0,0,.5)}
#why-aisolutions .v155-dot{width:8px;height:8px;border-radius:50%;background:#52d9be;box-shadow:0 0 0 5px rgba(82,217,190,.18)}
#why-aisolutions .v155-photo-footer{position:absolute;left:clamp(26px,4vw,66px);right:clamp(26px,4vw,66px);bottom:43px;border-top:1px solid rgba(255,255,255,.55);padding-top:16px;display:flex;justify-content:space-between;gap:12px;color:#f5fcff;font:750 10px/1.4 system-ui,sans-serif;letter-spacing:.1em}
#why-aisolutions .v155-why-editorial{display:flex;flex-direction:column;min-width:0;background:#eff1ed;padding:40px clamp(34px,5vw,80px) 32px;position:relative}
#why-aisolutions .v155-why-meta{display:flex;justify-content:space-between;gap:12px;color:#577080;font:800 10px/1.2 system-ui,sans-serif;letter-spacing:.1em}
#why-aisolutions .v155-why-main{max-width:640px;margin:auto 0;padding:40px 0 28px}
#why-aisolutions .v155-overline{font:800 11px/1.5 system-ui,sans-serif;letter-spacing:.14em;color:#156fa1;display:flex;align-items:center;gap:12px;margin-bottom:16px}
#why-aisolutions .v155-overline-mark{width:30px;height:2px;background:#1898b8}
#why-aisolutions h2{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(35px,3.45vw,61px);font-weight:820;line-height:1.065;letter-spacing:-.055em;color:#09283f!important;margin:0 0 21px!important;text-wrap:balance}
#why-aisolutions h2 em{font-style:normal;color:#1678b9!important}
#why-aisolutions .v155-lead{font:500 clamp(14px,1.04vw,17px)/1.6 system-ui,sans-serif;color:#4f6877;max-width:550px;margin:0 0 30px!important}
#why-aisolutions .v155-proof-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #aabcc4;padding:0 0 10px;color:#2f5266;font:850 10px/1.4 system-ui,sans-serif;letter-spacing:.12em}
#why-aisolutions .v155-proof-heading span{color:#6e8b9b;font-size:9px;font-weight:700;letter-spacing:.07em}
#why-aisolutions .v155-principles{display:flex;flex-direction:column}
#why-aisolutions .v155-principle{appearance:none;border:0;border-bottom:1px solid #c1cdd0;padding:14px 4px;background:transparent;cursor:pointer;display:flex;gap:16px;align-items:center;text-align:left;width:100%;min-width:0;color:#112c42;transition:padding .15s ease,color .15s ease}
#why-aisolutions .v155-principle:hover{padding-left:11px;color:#0975b2}
#why-aisolutions .v155-principle:focus-visible{outline:2px solid #137cb4;outline-offset:2px}
#why-aisolutions .v155-principle.is-current{color:#086cab}
#why-aisolutions .v155-num{font:800 12px/1.2 system-ui,sans-serif;color:#8aa1ad;width:25px;flex:0 0 25px}
#why-aisolutions .v155-principle.is-current .v155-num{color:#0b80b5}
#why-aisolutions .v155-principle-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
#why-aisolutions .v155-principle-copy strong{font:780 16px/1.25 system-ui,sans-serif;color:inherit}
#why-aisolutions .v155-principle-copy small{font:500 11px/1.35 system-ui,sans-serif;color:#6a8595}
#why-aisolutions .v155-principle-arrow{margin-left:auto;color:#387d9d;font:650 20px/1 system-ui,sans-serif;transform:translateY(-1px)}
#why-aisolutions .v155-proof{border-left:2px solid #17a79c;margin-top:18px;padding:0 0 0 16px;display:flex;flex-direction:column;gap:5px;min-height:49px}
#why-aisolutions .v155-proof-label{font:800 10px/1.2 system-ui,sans-serif;letter-spacing:.11em;color:#318d86}
#why-aisolutions .v155-proof strong{color:#1e4354;font:700 14px/1.45 system-ui,sans-serif}
#why-aisolutions .v155-why-footer{border-top:1px solid #bec9c8;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px}
#why-aisolutions .v155-why-footer>span{color:#6c8793;font:750 9px/1.4 system-ui,sans-serif;letter-spacing:.07em}
#why-aisolutions .v155-why-footer a{display:inline-flex;align-items:center;gap:16px;color:#096ca9!important;font:800 13px/1.2 system-ui,sans-serif;text-decoration:none!important;border-bottom:1px solid #518bb3;padding-bottom:5px}
#why-aisolutions .v155-why-footer a:hover{color:#005d91!important;border-color:#005d91}
@media(max-width:1050px){#why-aisolutions .v155-why-spread{grid-template-columns:43% 57%;min-height:730px}#why-aisolutions .v155-why-photo{min-height:730px}#why-aisolutions .v155-why-editorial{padding:32px 33px 28px}#why-aisolutions h2{font-size:clamp(35px,4vw,49px)}#why-aisolutions .v155-lead{margin-bottom:22px!important}}
@media(max-width:760px){#why-aisolutions .v155-why-spread{display:flex;flex-direction:column;min-height:0}#why-aisolutions .v155-why-photo{height:320px;min-height:320px}#why-aisolutions .v155-why-photo>img{object-position:center 43%}#why-aisolutions .v155-why-editorial{padding:29px 24px 28px}#why-aisolutions .v155-why-meta{font-size:9px}#why-aisolutions .v155-why-main{padding:30px 0}#why-aisolutions h2{font-size:clamp(36px,8.4vw,52px)}#why-aisolutions .v155-lead{font-size:14px;margin-bottom:26px!important}#why-aisolutions .v155-why-footer{align-items:flex-start;flex-direction:column;gap:9px}#why-aisolutions .v155-photo-index{top:24px;left:24px}#why-aisolutions .v155-photo-footer{bottom:22px;left:24px;right:24px}}
@media(max-width:380px){#why-aisolutions .v155-why-editorial{padding:24px 18px}#why-aisolutions .v155-why-photo{height:270px;min-height:270px}#why-aisolutions .v155-photo-footer{font-size:8px}#why-aisolutions .v155-principle-copy strong{font-size:14px}#why-aisolutions .v155-proof-heading{font-size:9px}}
@media(prefers-reduced-motion:reduce){#why-aisolutions .v155-principle{transition:none}}


/* Original style block 52: id="v156-solution-design-lab-styles" */

/* V156 isolated visual replacement: existing other sections remain unchanged */
#opportunity-lab.sd-lab{background:#edf4f7!important;color:#0a2e45!important;padding:78px 0 92px!important;overflow:hidden}
.sd-lab *, .sd-lab *:before,.sd-lab *:after{box-sizing:border-box}
.sd-lab .sd-shell{max-width:1210px;width:calc(100% - 48px);margin:auto}
.sd-lab .sd-overline{display:flex;align-items:center;gap:10px;font:800 11px/1.2 system-ui,sans-serif;letter-spacing:.15em;color:#1776b6}
.sd-lab .sd-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#18bda6;box-shadow:0 0 0 4px rgba(23,189,163,.13);flex-shrink:0}
.sd-lab .sd-rule{width:32px;height:1px;background:#92bbd1}
.sd-lab .sd-headline{display:flex;align-items:end;gap:32px;justify-content:space-between;margin:14px 0 33px}
.sd-lab .sd-headline h2{color:#082b45;font:800 clamp(34px,4.25vw,57px)/1.05 system-ui,sans-serif;letter-spacing:-.05em;max-width:700px;margin:0}
.sd-lab .sd-headline em{color:#1784ec;font-style:normal}
.sd-lab .sd-headline p{color:#607c8e;font:400 16px/1.55 system-ui,sans-serif;max-width:320px;margin:0 0 4px}
.sd-lab .sd-machine{border-radius:24px;overflow:hidden;background:#051f35;box-shadow:0 24px 70px rgba(6,41,68,.20);border:1px solid rgba(37,114,167,.20)}
.sd-lab .sd-machine-top{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(158,215,249,.14);color:#9bd1f0;font:800 10px/1.2 system-ui;letter-spacing:.13em;background:#092b44}
.sd-lab .sd-machine-top>span:first-child{display:flex;align-items:center;gap:9px}
.sd-lab .sd-led{width:7px;height:7px;border-radius:50%;background:#37e2bb;box-shadow:0 0 14px #28edb9}
.sd-lab .sd-machine-meta{color:#7da7c4;font-weight:600;letter-spacing:.07em}
.sd-lab .sd-machine-body{display:grid;grid-template-columns:minmax(210px,.93fr) minmax(300px,1.5fr) minmax(220px,.95fr);min-height:520px}
.sd-lab .sd-tools,.sd-lab .sd-outcomes{min-width:0;padding:33px 23px 28px;position:relative;z-index:2;background:linear-gradient(153deg,#0a2d49,#08243c 93%)}
.sd-lab .sd-outcomes{background:linear-gradient(200deg,#0c2b45,#071c31);border-left:1px solid rgba(100,173,220,.19)}
.sd-lab .sd-tools{border-right:1px solid rgba(100,173,220,.19)}
.sd-lab .sd-section-label{display:block;color:#83c8ea;font:800 10px/1.3 system-ui;letter-spacing:.13em}
.sd-lab .sd-tools h3,.sd-lab .sd-outcomes h3{color:#fff;font:750 24px/1.17 system-ui;letter-spacing:-.035em;margin:14px 0 8px}
.sd-lab .sd-tools p,.sd-lab .sd-outcomes p{color:#a8c5d6;font:400 13px/1.5 system-ui;margin:0 0 22px}
.sd-lab .sd-tool-list{display:flex;flex-direction:column;gap:6px}
.sd-lab .sd-tool{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:1px solid transparent;background:transparent;border-radius:10px;color:#bdd8e9;min-height:50px;padding:7px 9px;font:650 13px/1.3 system-ui;cursor:pointer;transition:background .15s,border-color .15s;}
.sd-lab .sd-tool:hover,.sd-lab .sd-tool:focus-visible{background:#143e5e;outline:0;border-color:#4679a5}
.sd-lab .sd-tool.selected{background:#103e5c;border-color:#3978a6;color:#fff}
.sd-lab .sd-tool-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;font-size:15px;color:#68c9ee;border:1px solid rgba(108,187,235,.18);border-radius:8px;background:#08283f}
.sd-lab .sd-tool-check{margin-left:auto;color:#62d8be;font:800 17px/1 system-ui}
.sd-lab .sd-tools-note{padding:17px 5px 0;display:flex;flex-direction:column;gap:6px;color:#87a6ba;font:500 11px/1.4 system-ui}
.sd-lab .sd-selected-count{color:#67dbcf;font-weight:700}
.sd-lab .sd-canvas{min-width:0;min-height:520px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 48%,rgba(35,127,173,.25),transparent 49%),radial-gradient(circle at 25% 80%,rgba(23,125,187,.16),transparent 45%),linear-gradient(135deg,#08263d,#04192b);overflow:hidden}
.sd-lab .sd-canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(123,195,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(123,195,238,.05) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 78% 70% at center,black,transparent)}
.sd-lab .sd-canvas-stamp{position:absolute;left:24px;top:25px;color:#7baac4;letter-spacing:.16em;font:800 9px/1.3 system-ui;z-index:1}
.sd-lab .sd-network{width:min(100%,500px);max-height:495px;position:relative;opacity:.9}
.sd-lab .sd-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:196px;height:196px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 25%,#276994,#10456d 43%,#071c32 82%);border:1px solid #4d9bc3;box-shadow:0 0 0 10px rgba(27,100,154,.08),0 0 66px rgba(16,127,198,.20),inset 0 0 32px rgba(115,207,247,.13);z-index:1}
.sd-lab .sd-core-rim{display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center}
.sd-lab .sd-core-mark{font:800 36px/1 system-ui;color:#fff;letter-spacing:-.05em}
.sd-lab .sd-core-plus{color:#54e0c9}
.sd-lab .sd-core strong{font:800 12px/1.3 system-ui;color:white;letter-spacing:.12em}
.sd-lab .sd-core small{font:700 8px/1.3 system-ui;color:#a7cfe6;letter-spacing:.12em}
.sd-lab .sd-orbit-tool{position:absolute;z-index:2;color:#96aec0;border:1px solid rgba(89,148,182,.24);background:rgba(8,38,59,.82);border-radius:9px;padding:8px 10px;font:800 8px/1.1 system-ui;letter-spacing:.07em;opacity:.38;transition:opacity .2s,background .2s,border-color .2s;white-space:nowrap}
.sd-lab .sd-orbit-tool.is-on{opacity:1;color:#ddfaff;border-color:#49b5d0;background:#104666;box-shadow:0 6px 23px rgba(15,160,204,.15)}
.sd-lab .sd-orbit-0{left:7%;top:24%}.sd-lab .sd-orbit-1{right:7%;top:23%}.sd-lab .sd-orbit-2{left:6%;bottom:25%}.sd-lab .sd-orbit-3{right:7%;bottom:25%}.sd-lab .sd-orbit-4{left:50%;top:11%;transform:translateX(-50%)}
.sd-lab .sd-canvas-footer{position:absolute;bottom:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:center;gap:11px;font:650 10px/1.4 system-ui;color:#95bbd2}
.sd-lab .sd-pulse-dot{width:5px;height:5px;border-radius:50%;background:#6debd1}
.sd-lab .sd-outcome-list{display:flex;flex-direction:column;gap:4px}
.sd-lab .sd-outcome{border:0;border-bottom:1px solid rgba(133,184,221,.15);background:none;color:#b8cfdf;display:flex;gap:12px;align-items:flex-start;padding:15px 3px 15px 0;width:100%;text-align:left;cursor:pointer;min-height:80px}
.sd-lab .sd-outcome:hover,.sd-lab .sd-outcome:focus-visible{outline:none;color:#fff}
.sd-lab .sd-outcome.current{color:#fff;border-bottom-color:#49cbbf}
.sd-lab .sd-outcome-index{font:750 10px/1.7 system-ui;color:#73a9cc;min-width:18px}
.sd-lab .sd-outcome.current .sd-outcome-index{color:#65f0d0}
.sd-lab .sd-outcome>b,.sd-lab .sd-outcome b{display:block;font:750 13px/1.3 system-ui;color:inherit}
.sd-lab .sd-outcome small{display:block;color:#83a8c0;font:500 11px/1.4 system-ui;margin-top:5px}
.sd-lab .sd-outcome-arrow{margin-left:auto;color:#55d6cb;font-weight:bold;opacity:0}
.sd-lab .sd-outcome.current .sd-outcome-arrow{opacity:1}
.sd-lab .sd-concept{background:#fff;min-height:208px;margin-top:15px;border-radius:21px;border:1px solid #d6e4ef;display:grid;grid-template-columns:1.5fr 1fr;box-shadow:0 11px 32px rgba(14,48,73,.06);overflow:hidden}
.sd-lab .sd-concept-main{padding:32px 39px 34px;min-width:0}
.sd-lab .sd-concept-tag{letter-spacing:.08em;font-size:10px;flex-wrap:wrap}
.sd-lab .sd-concept-live{display:inline-flex;align-items:center;gap:7px;color:#8ba4b7;font-size:9px;letter-spacing:.06em;margin-left:10px}
.sd-lab .sd-concept-live .sd-dot{width:5px;height:5px;box-shadow:none}
.sd-lab .sd-concept h3{font:800 clamp(23px,2.6vw,32px)/1.16 system-ui;letter-spacing:-.035em;color:#092f49;margin:16px 0 10px}
.sd-lab .sd-concept-main p{color:#55758a;font:400 14px/1.58 system-ui;margin:0;max-width:630px}
.sd-lab .sd-concept-aside{padding:29px 31px;background:#f7fbfe;border-left:1px solid #e0ebf3;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.sd-lab .sd-verify strong{font:700 13px/1.5 system-ui;color:#19415b;display:block;margin-top:7px}
.sd-lab .sd-action{display:flex;align-items:center;justify-content:space-between;width:100%;text-decoration:none;color:#fff!important;background:#147ded!important;border-radius:10px;font:750 13px/1.4 system-ui;padding:14px 17px;margin-top:auto;transition:background .16s,transform .16s;min-height:48px}
.sd-lab .sd-action:hover,.sd-lab .sd-action:focus-visible{background:#0666d1!important;transform:translateY(-1px)}
.sd-lab .sd-concept-aside small{font:500 10px/1.3 system-ui;color:#728da0}
.sd-lab button:focus-visible,.sd-lab a:focus-visible{outline:3px solid #6ccfe9;outline-offset:3px}
@media(max-width:1100px){.sd-lab .sd-machine-body{grid-template-columns:220px minmax(260px,1fr) 240px}.sd-lab .sd-tools,.sd-lab .sd-outcomes{padding:27px 17px}.sd-lab .sd-orbit-tool{font-size:7px;padding:7px 8px}.sd-lab .sd-core{width:165px;height:165px}}
@media(max-width:900px){.sd-lab .sd-headline{display:block}.sd-lab .sd-headline p{max-width:580px;margin-top:14px}.sd-lab .sd-machine-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sd-lab .sd-tools{grid-column:1;grid-row:1;border-bottom:1px solid rgba(103,182,228,.16)}.sd-lab .sd-outcomes{grid-column:2;grid-row:1;border-bottom:1px solid rgba(103,182,228,.16)}.sd-lab .sd-canvas{grid-column:1/-1;grid-row:2;min-height:430px}.sd-lab .sd-concept{grid-template-columns:1fr 1fr}}
@media(max-width:600px){#opportunity-lab.sd-lab{padding:55px 0 64px!important}.sd-lab .sd-shell{width:calc(100% - 30px)}.sd-lab .sd-overline{font-size:9px;letter-spacing:.10em}.sd-lab .sd-headline h2{font-size:clamp(34px,9vw,44px)}.sd-lab .sd-headline p{font-size:14px}.sd-lab .sd-machine{border-radius:16px}.sd-lab .sd-machine-top{padding:14px 16px;gap:10px;flex-wrap:wrap}.sd-lab .sd-machine-meta{font-size:8px}.sd-lab .sd-machine-body{grid-template-columns:1fr}.sd-lab .sd-tools,.sd-lab .sd-outcomes{grid-column:1;grid-row:auto;padding:23px 19px 20px;border-right:0}.sd-lab .sd-tools{order:1}.sd-lab .sd-canvas{grid-column:1;grid-row:auto;order:2;min-height:380px}.sd-lab .sd-outcomes{order:3;border-top:1px solid rgba(103,182,228,.16)}.sd-lab .sd-tool-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sd-lab .sd-tool{padding:7px 8px;gap:6px;min-height:57px;font-size:11px}.sd-lab .sd-tool-icon{width:27px;height:27px}.sd-lab .sd-tools-note{padding-top:13px}.sd-lab .sd-core{width:166px;height:166px}.sd-lab .sd-orbit-tool{font-size:7px}.sd-lab .sd-orbit-0{left:4%;top:25%}.sd-lab .sd-orbit-1{right:4%;top:24%}.sd-lab .sd-orbit-2{left:3%;bottom:25%}.sd-lab .sd-orbit-3{right:3%;bottom:25%}.sd-lab .sd-orbit-4{top:9%}.sd-lab .sd-canvas-footer{font-size:8px;gap:6px;left:10px;right:10px}.sd-lab .sd-outcome-list{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.sd-lab .sd-outcome{min-height:78px}.sd-lab .sd-concept{grid-template-columns:1fr;margin-top:12px;border-radius:15px}.sd-lab .sd-concept-main{padding:26px 23px}.sd-lab .sd-concept-aside{padding:22px 23px;border-left:0;border-top:1px solid #e0ebf3}}
@media(max-width:360px){.sd-lab .sd-tool-list,.sd-lab .sd-outcome-list{grid-template-columns:1fr}.sd-lab .sd-canvas{min-height:345px}.sd-lab .sd-orbit-tool{font-size:6px;padding:6px 5px}.sd-lab .sd-core{width:145px;height:145px}.sd-lab .sd-core strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sd-lab *, .sd-lab *:before,.sd-lab *:after{transition:none!important;animation:none!important}}


/* Original style block 53: id="v157-immersive-stage-style" */

/* Surgical V157 replacement: only the central V156 Solution Lab visual */
.sd-lab .sd-v157-stage { isolation:isolate; background:#081b2d; overflow:hidden; display:block; min-height:520px; perspective:980px; }
.sd-lab .sd-v157-stage:before {content:none;display:none}
.sd-lab .sd-v157-photo {position:absolute;inset:0;opacity:.59;transform:scale(1.09);z-index:-2;filter:saturate(.87)}
.sd-lab .sd-v157-photo img {width:100%;height:100%;object-fit:cover;object-position:52% 50%;display:block}
.sd-lab .sd-v157-sheen {position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,rgba(3,22,39,.80) 0%,rgba(6,25,45,.45) 47%,rgba(3,20,40,.91) 100%),linear-gradient(0deg,rgba(4,16,34,.87),transparent 60%),radial-gradient(ellipse at 67% 37%,rgba(14,123,224,.42),transparent 65%)}
.sd-lab .sd-v157-eyebrow {display:flex;align-items:center;gap:7px;position:relative;margin:24px 23px 0;color:#c5e9f4;font:800 9px/1.4 system-ui;letter-spacing:.12em;z-index:5}
.sd-lab .sd-v157-signal{height:6px;width:6px;background:#3fe5bc;border-radius:50%;box-shadow:0 0 16px #2cf0ba}
.sd-lab .sd-v157-dash{height:1px;flex:1;max-width:40px;background:rgba(188,222,240,.35)}
.sd-lab .sd-v157-device {position:relative;z-index:2;margin:69px auto 0;width:calc(100% - 55px);max-width:420px;background:rgba(9,30,54,.82);border:1px solid rgba(184,222,247,.42);border-radius:15px;box-shadow:0 31px 62px rgba(1,10,28,.60),inset 0 1px rgba(255,255,255,.22),0 0 70px rgba(33,121,221,.22);overflow:hidden;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);transform:rotateY(-7deg) rotateX(3deg);transition:transform .45s ease, box-shadow .45s ease}
.sd-lab .sd-v157-stage:hover .sd-v157-device {transform:rotateY(-2deg) rotateX(1deg) translateY(-3px);box-shadow:0 36px 80px rgba(1,10,28,.66),0 0 70px rgba(33,121,221,.32)}
.sd-lab .sd-v157-device-top {display:flex;align-items:center;gap:9px;padding:13px 15px;color:#bad6e5;background:rgba(255,255,255,.055);border-bottom:1px solid rgba(208,238,251,.16);font:800 8px/1.2 system-ui;letter-spacing:.12em}
.sd-lab .sd-v157-window-dots{display:flex;gap:3px;margin-right:4px}.sd-lab .sd-v157-window-dots i{display:block;height:5px;width:5px;border-radius:50%;background:#8baabb;opacity:.8}.sd-lab .sd-v157-window-dots i:first-child{background:#4fdae0}
.sd-lab .sd-v157-device-mark {margin-left:auto;color:#e5f5fc;font-size:8px;letter-spacing:.06em}.sd-lab .sd-v157-device-mark b {color:#52f0ca;font-size:12px}
.sd-lab .sd-v157-device-content {padding:24px 23px 21px;position:relative;background:linear-gradient(132deg,rgba(17,62,103,.86),rgba(10,39,73,.68))}
.sd-lab .sd-v157-toplabel{color:#67e3cf;font:800 9px/1.3 system-ui;letter-spacing:.16em;margin-bottom:10px}
.sd-lab .sd-v157-device-content h3{color:#fff!important;font:790 clamp(20px,2vw,26px)/1.13 system-ui!important;letter-spacing:-.045em!important;max-width:330px;margin:0 0 10px!important;text-wrap:balance}
.sd-lab .sd-v157-device-content p{color:#bbd7e8!important;font:450 12px/1.6 system-ui!important;max-width:365px;margin:0 0 23px!important}
.sd-lab .sd-v157-experience{display:flex;gap:10px;align-items:center;min-height:71px;padding:11px 12px;background:rgba(228,244,255,.96);color:#092e4b;border-radius:11px;box-shadow:0 10px 34px rgba(0,12,35,.24)}
.sd-lab .sd-v157-experience-icon{height:39px;width:39px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(155deg,#207cf0,#0a4d9c);color:#fff;border-radius:9px}
.sd-lab .sd-v157-experience-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.sd-lab .sd-v157-experience-copy span{color:#6f8aa2;font:850 8px/1.2 system-ui;letter-spacing:.1em}.sd-lab .sd-v157-experience-copy strong{color:#092e4b;font:750 12px/1.2 system-ui}
.sd-lab .sd-v157-status{margin-left:auto;flex-shrink:0;background:#d9f5e9;color:#04795e;border-radius:6px;padding:5px 6px;font:900 8px/1.25 system-ui;letter-spacing:.02em;white-space:nowrap}
.sd-lab .sd-v157-activity{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;color:#a8cde1;font:630 9px/1.4 system-ui}.sd-lab .sd-v157-activity>span:first-child{display:flex;align-items:center;gap:6px}.sd-lab .sd-v157-activity i{height:5px;width:5px;background:#45d6b5;display:inline-block;border-radius:50%}
.sd-lab #sdV157Tools{font-size:8px;color:#d1f7e7;font-weight:800;text-align:right}
.sd-lab .sd-v157-float{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(229,248,255,.30);background:rgba(10,39,67,.80);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);border-radius:11px;box-shadow:0 14px 30px rgba(0,10,27,.30);color:white;white-space:nowrap}
.sd-lab .sd-v157-float-one{top:104px;right:10px;transform:rotate(5deg)}.sd-lab .sd-v157-float-two{bottom:55px;left:8px;transform:rotate(-4deg)}
.sd-lab .sd-v157-mini-icon,.sd-lab .sd-v157-verified{height:29px;width:29px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;background:rgba(63,161,246,.24);color:#72d3fc;font-size:16px}
.sd-lab .sd-v157-verified{background:rgba(39,203,159,.19);color:#79edc8}
.sd-lab .sd-v157-float span:last-child{display:flex;flex-direction:column;gap:4px}.sd-lab .sd-v157-float small{font:800 8px/1.2 system-ui;color:#8fc0d8;letter-spacing:.07em}.sd-lab .sd-v157-float b{font:750 10px/1.2 system-ui;color:#f4fbff}
.sd-lab .sd-v157-foot{position:absolute;bottom:13px;right:16px;display:flex;gap:10px;align-items:center;color:#adc7d7;font:800 8px/1.25 system-ui;letter-spacing:.06em}.sd-lab .sd-v157-foot-line{height:1px;width:15px;background:#58baab}
.sd-lab .sd-v157-device.is-transitioning .sd-v157-device-content{animation:sdV157In .30s ease both}@keyframes sdV157In{from{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.sd-lab .sd-v157-device{margin-top:79px;width:calc(100% - 38px)}.sd-lab .sd-v157-device-content{padding:22px 17px 18px}.sd-lab .sd-v157-float-one{right:4px;top:91px}.sd-lab .sd-v157-float-two{left:4px;bottom:45px}.sd-lab .sd-v157-float{padding:7px}.sd-lab .sd-v157-float b{font-size:9px}.sd-lab .sd-v157-float small{font-size:7px}.sd-lab .sd-v157-foot{display:none}}
@media(max-width:900px){.sd-lab .sd-v157-stage{min-height:460px}.sd-lab .sd-v157-device{max-width:500px;margin-top:74px}.sd-lab .sd-v157-float-one{top:90px;right:8%}.sd-lab .sd-v157-float-two{left:7%;bottom:42px}}
@media(max-width:600px){.sd-lab .sd-v157-stage{min-height:485px}.sd-lab .sd-v157-photo img{object-position:35% center}.sd-lab .sd-v157-eyebrow{margin:20px 18px 0;font-size:8px}.sd-lab .sd-v157-device{margin-top:89px;width:calc(100% - 38px);transform:none}.sd-lab .sd-v157-stage:hover .sd-v157-device{transform:none}.sd-lab .sd-v157-device-content{padding:21px 17px}.sd-lab .sd-v157-device-content h3{font-size:22px!important}.sd-lab .sd-v157-float-one{top:52px;right:12px}.sd-lab .sd-v157-float-two{bottom:23px;left:14px}.sd-lab .sd-v157-float{padding:7px 9px}.sd-lab .sd-v157-float b{font-size:9px}.sd-lab .sd-v157-float small{font-size:7px}.sd-lab .sd-v157-activity{flex-wrap:wrap}}
@media(max-width:360px){.sd-lab .sd-v157-stage{min-height:475px}.sd-lab .sd-v157-device{margin-top:95px}.sd-lab .sd-v157-float-two{bottom:13px}.sd-lab .sd-v157-experience{padding:10px 8px;gap:6px}.sd-lab .sd-v157-status{font-size:7px}.sd-lab .sd-v157-device-content h3{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.sd-lab .sd-v157-device,.sd-lab .sd-v157-device.is-transitioning .sd-v157-device-content{animation:none!important;transition:none!important}}


/* Original style block 54: id="v158-experience-styles" */

/* V158: Scoped styles only; existing site sections and admin/backend remain unchanged. */
.v158-legacy,.v158-legacy[hidden]{display:none!important}
#solutions.v158-services{padding:0!important;background:#061d30!important;color:#fff!important;position:relative;overflow:hidden}
.v158-shell{max-width:1440px;margin:auto;padding:52px clamp(22px,4vw,66px) 19px}
.v158-hero-layout{display:grid;grid-template-columns:minmax(370px,.88fr) minmax(0,1.17fr);gap:24px;align-items:stretch;min-height:610px}
.v158-hero-copy{padding:14px 0 8px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.v158-eyebrow,.v158-light-eyebrow{display:block;font-size:12px;font-weight:850;letter-spacing:.155em;color:#55c6ff;text-transform:uppercase;margin-bottom:15px}
#solutions .v158-hero-copy h2{font-family:inherit;font-weight:850;font-size:clamp(43px,4.05vw,65px);line-height:1.055;letter-spacing:-.05em;color:#fff;margin:0 0 14px;max-width:620px}
#solutions .v158-hero-copy h2 em{font-style:normal;color:#3698ff;display:block}
#solutions .v158-hero-intro{font-size:clamp(15px,1.1vw,18px);line-height:1.56;color:#c1d6e8;max-width:550px;margin:0 0 24px}
.v158-service-options{display:grid;width:100%;gap:8px;max-width:550px;margin-bottom:22px}
.v158-service-btn{border:1px solid rgba(89,172,227,.27);background:rgba(7,46,75,.7);color:#f9fdff;display:flex;align-items:center;gap:13px;text-align:left;padding:11px 14px;border-radius:13px;min-height:74px;cursor:pointer;transition:transform .2s,border .2s,background .2s;box-shadow:none;font:inherit}
.v158-service-btn:hover,.v158-service-btn:focus-visible{transform:translateX(3px);border-color:#56c2ff;outline:0}
.v158-service-btn.is-selected{background:linear-gradient(100deg,#124e7a,#0c3a63);border-color:#39bfff;box-shadow:inset 0 0 0 1px rgba(65,173,245,.25),0 6px 24px #00274055}
.v158-service-icon{width:44px;height:44px;border-radius:10px;background:#123c61;color:#b3e4ff;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
.v158-service-btn.is-selected .v158-service-icon{background:#1379d9;color:white}
.v158-service-btn>span:nth-child(2){flex:1;min-width:0}
.v158-service-btn strong,.v158-service-btn small{display:block}
.v158-service-btn strong{font-size:15px;line-height:1.22}
.v158-service-btn small{font-size:12px;color:#b2ccdd;line-height:1.38;margin-top:5px}
.v158-service-arrow{font-size:25px;color:#73ccff;opacity:0;transition:opacity .18s}.v158-service-btn.is-selected .v158-service-arrow,.v158-service-btn:hover .v158-service-arrow{opacity:1}
#solutions .v158-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;color:#fff;background:#0879e9;border:1px solid #4ba6ff;border-radius:11px;padding:14px 24px;font-size:15px;font-weight:780;text-decoration:none;box-shadow:0 12px 26px #005eb944;min-width:215px}
#solutions .v158-hero-cta:hover{background:#198bff}#solutions .v158-hero-cta svg{width:16px;height:16px}
.v158-hero-photo{position:relative;min-width:0;border-radius:20px;overflow:hidden;isolation:isolate;background:#092338;box-shadow:inset 0 0 0 1px #3f7098,0 18px 55px #0006}
.v158-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.96)}
.v158-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,21,36,.9) 0%,transparent 29%,transparent 65%,rgba(0,24,42,.1) 100%);pointer-events:none}
.v158-visual-caption{position:absolute;top:18px;left:18px;color:#dcf6ff;font-size:10px;letter-spacing:.12em;font-weight:750;border:1px solid #86c2df77;border-radius:99px;padding:9px 12px;background:#042338b0;backdrop-filter:blur(14px)}
.v158-visual-caption span{color:#7ea7b9;padding:0 4px}.v158-live-dot{display:inline-block;vertical-align:middle;width:7px;height:7px;border-radius:50%;background:#1bd4ae;box-shadow:0 0 0 4px #14cbaa29;margin-right:7px}
.v158-live-result{position:absolute;bottom:18px;right:18px;left:18px;border:1px solid rgba(150,205,236,.36);background:rgba(5,30,52,.8);backdrop-filter:blur(18px);padding:14px 18px;border-radius:13px}
.v158-live-result>span{display:block;color:#7fd6f7;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:5px}
.v158-live-result strong{display:block;font-size:clamp(15px,1.4vw,20px);color:white;line-height:1.25}
.v158-hero-benefits{border-top:1px solid #44718b55;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:18px;margin-top:19px}
.v158-hero-benefits>span{display:flex;align-items:center;gap:9px;justify-content:center;color:#d4e9f3;font-size:13px;white-space:nowrap;border-right:1px solid #508bac55}.v158-hero-benefits>span:last-child{border:0}.v158-hero-benefits svg{color:#5fcbfa}
#solutions .v158-visual-note{font-size:11px;color:#88aec4;text-align:right;margin:12px 0 0;line-height:1.5}
/* Distinct light immersive solution-builder: flexible columns, live UI, optional interactions. */
#opportunity-lab.v158-builder{padding:58px 0 70px!important;background:radial-gradient(circle at 72% 0%,#cfebff 0,transparent 39%),linear-gradient(145deg,#f4f9ff 0%,#e8f4fd 100%)!important;color:#0b2d48!important}
.v158-builder-shell{max-width:1440px;margin:0 auto;padding:0 clamp(22px,4vw,66px)}
.v158-light-eyebrow{font-size:11px;color:#116bac;margin-bottom:10px}
#opportunity-lab .v158-builder-heading h2{font-family:inherit;color:#072c4c;font-size:clamp(31px,3.6vw,55px);line-height:1.07;letter-spacing:-.044em;font-weight:850;margin:0 0 11px}
#opportunity-lab .v158-builder-heading h2 em{color:#117ded;font-style:normal}
#opportunity-lab .v158-builder-heading>p{font-size:16px;color:#5e7990;line-height:1.5;max-width:900px;margin:0 0 23px}
.v158-builder-grid{display:grid;grid-template-columns:minmax(225px, .93fr) minmax(350px,1.78fr) minmax(230px,.96fr);gap:13px;align-items:stretch}
.v158-builder-grid>div{min-width:0;box-sizing:border-box}
.v158-builder-tools,.v158-builder-outcomes{background:rgba(255,255,255,.88);border:1px solid #d3e6f3;box-shadow:0 7px 24px rgba(19,80,128,.04);border-radius:19px;padding:16px}
.v158-builder-heading-small{display:flex;gap:9px;align-items:flex-start;margin-bottom:13px}
.v158-builder-heading-small>span{height:30px;width:30px;border-radius:10px;background:#dceefe;display:flex;align-items:center;justify-content:center;color:#1483e6;font-size:12px;font-weight:820;flex:0 0 auto}
.v158-builder-heading-small strong,.v158-builder-heading-small small{display:block}.v158-builder-heading-small strong{font-size:11px;letter-spacing:.1em;color:#166ca4;font-weight:900}
.v158-builder-heading-small small{font-size:11px;line-height:1.4;color:#6c8296;margin-top:4px}
.v158-tool-choices{display:grid;gap:4px}
.v158-tool{display:flex;align-items:center;text-align:left;width:100%;gap:10px;min-height:48px;border:1px solid transparent;border-bottom-color:#e3edf5;border-radius:8px;padding:7px 8px;background:transparent;color:#213f58;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:none}
.v158-tool:hover,.v158-tool:focus-visible{background:#edf7ff;outline:0;border-color:#b8dcf3}
.v158-tool.is-on{background:#eff8ff;border-color:#d9edf9}
.v158-tool>span:nth-child(2){flex:1;min-width:0;line-height:1.25}
.v158-tool-mark{font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:29px;height:29px;border-radius:8px;background:#f4f8fb;color:#4389af}
.v158-tool-mark.google{color:#e14f45}.v158-tool-mark.salesforce{color:#04a8d7;font-size:9px}.v158-tool-mark.office{color:#ef5935}.v158-tool-mark.slack{color:#8d45ba}.v158-tool-mark.finance{color:#1baf62}.v158-tool-mark.custom{color:#327be1}.v158-tool-mark svg{width:18px}
.v158-switch{width:30px;height:17px;border-radius:30px;background:#c8d4db;position:relative;flex:0 0 auto;transition:background .15s}.v158-switch:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:white;box-shadow:0 1px 3px #0929434a;transition:left .15s}
.v158-tool.is-on .v158-switch{background:#147df2}.v158-tool.is-on .v158-switch:after{left:15px}
.v158-tools-footer{display:grid;gap:4px;margin-top:14px;padding:12px 4px 0;border-top:1px solid #e1edf5}.v158-tools-footer span{font-size:12px;color:#0b76be;font-weight:830}.v158-tools-footer small{font-size:10px;color:#71879a;line-height:1.35}
.v158-builder-preview{background:linear-gradient(125deg,#031c36,#002340);color:white;border:1px solid #0d4876;border-radius:19px;overflow:hidden;min-height:438px;box-shadow:0 15px 27px #084a7d20;display:flex;flex-direction:column}
.v158-preview-top{padding:13px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #234b65}.v158-preview-brand{font-weight:820;font-size:15px;white-space:nowrap}.v158-preview-brand b{color:#26a8ff;font-size:22px;vertical-align:middle;margin-right:4px}
.v158-preview-tabs{display:flex;gap:4px}.v158-preview-tabs button{font-family:inherit;border:1px solid transparent;padding:6px 9px;font-size:10px;font-weight:700;cursor:pointer;border-radius:7px;background:transparent;color:#adcfe8;white-space:nowrap}.v158-preview-tabs button:hover{color:#fff}.v158-preview-tabs button.active{background:#073c68;border-color:#24587b;color:#b4f5d9}
.v158-preview-content{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1fr);gap:12px;flex:1;align-items:center;padding:18px}
.v158-preview-flow{display:grid;gap:10px}.v158-feed-entry{border:1px solid #28618a;background:linear-gradient(95deg,#0c426a,#0b3254);border-radius:11px;display:flex;align-items:center;gap:9px;padding:12px 10px;min-height:58px;box-shadow:0 9px 16px #031c3952}
.v158-feed-entry span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#0e79c5;color:#fff;font-size:10px;font-weight:900;flex:0 0 auto}
.v158-feed-entry:nth-child(2) span{background:#057f9e}.v158-feed-entry:nth-child(3) span{background:#4d56ba}.v158-feed-entry:nth-child(4) span{background:#0b9b62}.v158-feed-entry strong{display:block;font-size:11px;line-height:1.27}.v158-feed-entry small{display:block;font-size:10px;color:#a0bfda;line-height:1.3;margin-top:3px}
.v158-preview-spotlight{background:linear-gradient(140deg,#f7fbff,#dcecf9);border-radius:13px;color:#103c60;padding:21px 17px;min-height:284px;box-shadow:0 0 26px #25a5ff4a}
.v158-preview-kicker{display:flex;align-items:center;gap:6px;font-size:9px;color:#1674c1;letter-spacing:.1em;font-weight:850}.v158-preview-kicker svg{width:16px;height:16px}
.v158-preview-spotlight h3{color:#082b4a;font-size:clamp(17px,1.5vw,23px);line-height:1.16;letter-spacing:-.025em;margin:13px 0 9px;font-weight:850}
.v158-preview-spotlight p{color:#58728a;font-size:11px;line-height:1.48;margin:0 0 12px}
.v158-preview-spotlight ul{padding:0;margin:0;display:grid;gap:8px;list-style:none}.v158-preview-spotlight li{display:flex;align-items:flex-start;gap:7px;font-size:10px;font-weight:650;line-height:1.35}.v158-preview-spotlight li:before{content:'✓';display:grid;place-items:center;color:#fff;flex:0 0 auto;background:#0fb978;border-radius:4px;width:14px;height:14px;font-size:10px}
.v158-preview-bottom{padding:10px 16px 13px;border-top:1px solid #164663;display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.06em;color:#95b5d0}.v158-preview-bottom .v158-live-dot{width:5px;height:5px}
.v158-outcomes{display:grid;gap:7px}
.v158-outcome{width:100%;padding:12px 8px;display:grid;grid-template-columns:34px 1fr 13px;align-items:center;gap:9px;border-radius:12px;background:transparent;border:1px solid #dceaf5;color:#163b5a;text-align:left;cursor:pointer;font-family:inherit;box-shadow:none;min-height:74px}
.v158-outcome:hover,.v158-outcome:focus-visible{background:#eef8ff;outline:0}.v158-outcome.active{background:#e9f5ff;border-color:#65b5fa;box-shadow:inset 0 0 0 1px #8fd0ff}
.v158-outcome>span:first-child{width:34px;height:34px;border-radius:50%;background:#e2effc;color:#1478d6;display:grid;place-items:center}.v158-outcome>span:first-child svg{width:18px;height:18px}.v158-outcome strong,.v158-outcome small{display:block;line-height:1.3}.v158-outcome strong{font-size:12px}.v158-outcome small{font-size:10px;color:#738a9f;margin-top:4px}.v158-outcome>b{color:#187bd6;opacity:0}.v158-outcome.active>b{opacity:1}
.v158-builder-result{background:#fff;border-radius:19px;border:1px solid #dcecf6;padding:19px 22px;margin-top:14px;display:grid;grid-template-columns:minmax(200px,1.03fr) minmax(0,2fr) auto;align-items:center;gap:18px;box-shadow:0 9px 28px #0f5e9214}
.v158-build-heading span{font-size:10px;letter-spacing:.08em;color:#0f78c6;font-weight:880}.v158-build-heading h3{font-size:clamp(19px,2vw,29px);line-height:1.1;letter-spacing:-.03em;color:#113657;margin:8px 0 0}
.v158-build-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;border-left:1px solid #d9eaf6;padding-left:20px}.v158-build-highlights>div{display:flex;align-items:flex-start;gap:7px}.v158-build-highlights svg{background:#ecf6ff;padding:6px;border-radius:50%;color:#1489e6;flex:0 0 auto;box-sizing:content-box}
.v158-build-highlights strong,.v158-build-highlights small{display:block;line-height:1.38}.v158-build-highlights strong{font-size:11px;color:#173957}.v158-build-highlights small{font-size:10px;color:#7290a6;margin-top:4px}
.v158-build-action{text-align:center;display:flex;flex-direction:column;gap:7px}.v158-build-action button{display:flex;justify-content:center;align-items:center;gap:9px;white-space:nowrap;background:#0879e9;color:#fff;padding:12px 15px;border:0;border-radius:9px;font-family:inherit;font-size:12px;font-weight:850;cursor:pointer}.v158-build-action button:hover{background:#0366ca}.v158-build-action svg{width:16px}.v158-build-action small{font-size:9px;color:#8198a9}
@media(max-width:1100px){.v158-hero-layout{grid-template-columns:1fr 1fr}.v158-builder-grid{grid-template-columns:minmax(200px,.9fr) minmax(340px,1.5fr)}.v158-builder-outcomes{grid-column:1/-1}.v158-outcomes{grid-template-columns:repeat(4,1fr)}.v158-outcome{grid-template-columns:28px 1fr 10px;gap:6px}.v158-outcome>span:first-child{width:28px;height:28px}.v158-builder-result{grid-template-columns:1fr auto}.v158-build-highlights{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid #e3eff6;padding:15px 0 0}}
@media(max-width:760px){.v158-shell{padding:35px 20px 19px}.v158-hero-layout{grid-template-columns:1fr;min-height:0;gap:20px}.v158-hero-copy{padding:0}.v158-service-options{max-width:none}.v158-hero-photo{height:360px}.v158-hero-benefits{grid-template-columns:repeat(2,1fr);row-gap:13px}.v158-hero-benefits>span:nth-child(2){border:0}#solutions .v158-visual-note{text-align:center}.v158-builder-shell{padding:0 18px}.v158-builder-grid{grid-template-columns:1fr}.v158-builder-outcomes{grid-column:auto}.v158-outcomes{grid-template-columns:1fr 1fr}.v158-builder-result{grid-template-columns:1fr}.v158-build-highlights{grid-column:auto;grid-row:auto}.v158-build-action{align-items:stretch}.v158-hero-benefits>span{font-size:12px}}
@media(max-width:450px){#solutions .v158-hero-copy h2{font-size:41px}.v158-service-btn{min-height:67px}.v158-hero-photo{height:290px}.v158-service-btn small{font-size:11px}.v158-service-btn strong{font-size:14px}.v158-hero-benefits{grid-template-columns:1fr 1fr}.v158-hero-benefits>span{font-size:10px}.v158-builder-shell{padding:0 14px}.v158-builder-heading h2{font-size:34px}.v158-builder-grid{gap:12px}.v158-builder-preview{min-height:0}.v158-preview-content{grid-template-columns:1fr;padding:12px}.v158-preview-flow{grid-template-columns:1fr 1fr;gap:6px}.v158-feed-entry{padding:7px;min-height:52px}.v158-feed-entry span{display:none}.v158-feed-entry strong{font-size:10px}.v158-feed-entry small{font-size:9px}.v158-preview-spotlight{min-height:0;padding:15px}.v158-outcomes{grid-template-columns:1fr}.v158-outcome{min-height:58px}.v158-build-highlights{grid-template-columns:1fr;gap:10px}.v158-preview-tabs button{font-size:9px;padding:5px}.v158-preview-brand{font-size:12px}}
@media(prefers-reduced-motion:reduce){.v158-service-btn,.v158-switch,.v158-switch:after{transition:none}}


/* Original style block 55: id="v159-benefit-card-grid-review" */

/* V159 review-only: 2x2 benefit cards, preserving the selected V158 photography and callout artwork. */
#solutions .v158-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);gap:clamp(20px,2.25vw,33px);align-items:stretch;min-height:0}
#solutions .v158-hero-copy{min-width:0;padding-top:8px}
#solutions .v158-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:none;margin-bottom:22px}
#solutions .v158-service-btn{--v159-accent:#219bff;--v159-icon-bg:#103f78;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;min-height:171px;padding:16px 16px 12px;border:1px solid rgba(99,171,226,.32);border-radius:15px;background:linear-gradient(155deg,rgba(8,48,82,.95),rgba(3,27,48,.95));text-align:left;overflow:hidden;transition:transform .2s,border-color .2s,background .2s;box-shadow:none}
#solutions .v158-service-btn:nth-child(2){--v159-accent:#aa88f3;--v159-icon-bg:#3d306f}
#solutions .v158-service-btn:nth-child(3){--v159-accent:#38cda8;--v159-icon-bg:#0d6556}
#solutions .v158-service-btn:nth-child(4){--v159-accent:#e2a15b;--v159-icon-bg:#724422}
#solutions .v158-service-btn:hover,#solutions .v158-service-btn:focus-visible{transform:translateY(-2px);border-color:var(--v159-accent);outline:2px solid transparent}
#solutions .v158-service-btn:focus-visible{outline:2px solid var(--v159-accent);outline-offset:2px}
#solutions .v158-service-btn.is-selected{border-color:var(--v159-accent);background:linear-gradient(140deg,rgba(13,69,109,.95),rgba(3,30,54,.98));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--v159-accent) 28%,transparent),0 13px 25px rgba(0,6,21,.12)}
#solutions .v158-service-icon,#solutions .v158-service-btn.is-selected .v158-service-icon{width:39px;height:39px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;background:var(--v159-icon-bg);margin-bottom:13px}
#solutions .v158-service-icon svg{width:20px;height:20px}
#solutions .v158-service-btn>span:nth-child(2){display:block;width:100%;flex:1 1 auto}
#solutions .v158-service-btn strong{font-size:15px;line-height:1.25;letter-spacing:-.01em;color:#f7fcff}
#solutions .v158-service-btn small{margin-top:7px;color:#b4ccdd;font-size:12px;line-height:1.37}
#solutions .v159-card-outcome{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;padding-top:10px;border-top:1px solid rgba(107,157,193,.2);color:var(--v159-accent);font-size:10px;font-weight:760;line-height:1.15}
#solutions .v159-card-outcome svg{flex:0 0 auto;transition:transform .15s}
#solutions .v158-service-btn:hover .v159-card-outcome svg{transform:translateX(2px)}
#solutions .v158-hero-photo{min-height:540px;align-self:stretch}
#solutions .v158-hero-benefits>span{font-size:12px;white-space:normal;line-height:1.3;text-align:center}
@media(max-width:1120px){#solutions .v158-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr)}#solutions .v158-service-btn{padding:12px;min-height:172px}#solutions .v158-hero-photo{min-height:510px}}
@media(max-width:760px){#solutions .v158-hero-layout{grid-template-columns:1fr}#solutions .v158-hero-photo{min-height:0;height:385px}#solutions .v158-service-btn{min-height:160px}#solutions .v158-hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}#solutions .v158-hero-benefits>span:nth-child(2){border:0}}
@media(max-width:450px){#solutions .v158-service-options{gap:9px}#solutions .v158-service-btn{min-height:177px;padding:12px 10px 10px}#solutions .v158-service-icon{margin-bottom:11px}#solutions .v158-service-btn strong{font-size:13px}#solutions .v158-service-btn small{font-size:11px}#solutions .v159-card-outcome{font-size:9px;margin-top:11px}#solutions .v158-hero-photo{height:315px}#solutions .v158-hero-benefits>span{font-size:10px}}
@media(max-width:330px){#solutions .v158-service-options{grid-template-columns:1fr}#solutions .v158-service-btn{min-height:0}}
@media(prefers-reduced-motion:reduce){#solutions .v158-service-btn,#solutions .v159-card-outcome svg{transition:none}}


/* Original style block 56: id="v164-cohesion-experiment" */

/* V164 – visual-cohesion experiment; add-only scoped CSS.
   No content, photographic assets, scripts, or controls are changed. */
/* Shared editorial rhythm: same outer alignment, still distinct section treatments. */
#why-aisolutions.v155-editorial-why{
  padding:24px clamp(18px,3.2vw,48px)!important;
  background:#eef5fa!important;
}
#why-aisolutions .v155-why-spread{
  width:100%;max-width:1360px;min-height:750px;
  border:1px solid #d1e2ee;border-radius:22px;overflow:hidden;
  box-shadow:0 12px 38px rgba(7,51,81,.09);
}
#why-aisolutions .v155-why-photo{min-height:750px}
#why-aisolutions .v155-why-editorial{background:#f7fafc;padding:38px clamp(30px,4.1vw,64px) 30px}
#why-aisolutions .v155-why-main{max-width:620px}
#why-aisolutions .v155-overline-mark{background:#238de7}
#why-aisolutions .v155-principle{padding-top:16px;padding-bottom:16px}
#why-aisolutions .v155-principle.is-current{color:#0879c5}
#why-aisolutions .v155-proof{border-left-color:#18b9a8}
/* Keep the signed-off photo composition and vibrant 2x2 cards. Only unify gutters and rhythm. */
#solutions.v158-services .v158-shell{max-width:1460px;padding-left:clamp(22px,4vw,66px);padding-right:clamp(22px,4vw,66px)}
#solutions .v158-hero-copy h2{margin-top:12px}
#solutions .v158-service-options{gap:12px}
#solutions .v158-service-btn{border-radius:16px;min-height:150px;transition:transform .16s ease,box-shadow .16s ease}
#solutions .v158-service-btn:focus-visible{outline:3px solid #77d2ff;outline-offset:2px}
#solutions .v158-hero-benefits{margin-top:21px;padding-top:19px}
/* One connected workbench instead of four competing floating boxes. */
#opportunity-lab.v158-builder{background:linear-gradient(145deg,#f2f8fd 0%,#eaf4fc 100%)!important}
#opportunity-lab .v158-builder-shell{max-width:1460px;padding:0 clamp(22px,4vw,66px)}
#opportunity-lab .v158-builder-heading>p{margin-bottom:25px}
#opportunity-lab .v158-builder-grid{
  grid-template-columns:minmax(225px,.92fr) minmax(345px,1.73fr) minmax(225px,.94fr);
  gap:0;align-items:stretch;
  border:1px solid #d0e1ec;border-bottom:0;border-radius:22px 22px 0 0;
  overflow:hidden;background:#fff;
  box-shadow:0 17px 42px rgba(20,75,114,.1);
}
#opportunity-lab .v158-builder-grid>div{min-width:0}
#opportunity-lab .v158-builder-tools,#opportunity-lab .v158-builder-outcomes{
  border:0;border-radius:0;box-shadow:none;padding:20px 19px;
  background:#fcfeff;
}
#opportunity-lab .v158-builder-tools{border-right:1px solid #e2edf5}
#opportunity-lab .v158-builder-outcomes{border-left:1px solid #e2edf5}
#opportunity-lab .v158-builder-heading-small{margin-bottom:18px}
#opportunity-lab .v158-builder-heading-small>span{border-radius:9px}
#opportunity-lab .v158-tool-choices{gap:3px}
#opportunity-lab .v158-tool{border:0;border-bottom:1px solid #e6f0f7;border-radius:0;min-height:51px;padding:8px 7px}
#opportunity-lab .v158-tool.is-on{background:#f0f8ff;border-radius:9px;border-bottom-color:transparent}
#opportunity-lab .v158-tool:focus-visible{outline:2px solid #168af2;outline-offset:-2px}
#opportunity-lab .v158-builder-preview{
  border:0;border-radius:0;box-shadow:none;min-height:443px;
  background:linear-gradient(130deg,#03233d,#042b4c);
}
#opportunity-lab .v158-preview-content{gap:10px;padding:20px 17px}
#opportunity-lab .v158-feed-entry{border-color:#205679;box-shadow:none}
#opportunity-lab .v158-preview-spotlight{box-shadow:0 10px 28px rgba(4,18,35,.12)}
#opportunity-lab .v158-outcomes{gap:1px}
#opportunity-lab .v158-outcome{
  border:0;border-bottom:1px solid #e1edf6;border-radius:0;
  min-height:76px;padding:12px 8px;
}
#opportunity-lab .v158-outcome:last-child{border-bottom:0}
#opportunity-lab .v158-outcome.active{
  border-radius:9px;border-left:3px solid #167feb;
  background:#edf7ff;box-shadow:none;padding-left:9px;
}
#opportunity-lab .v158-outcome:focus-visible{outline:2px solid #168af2;outline-offset:-2px}
#opportunity-lab .v158-builder-result{
  border:1px solid #d0e1ec;border-top:1px solid #dbe9f3;
  border-radius:0 0 22px 22px;margin-top:0;
  padding:22px 21px;background:#fff;box-shadow:0 13px 32px rgba(20,75,114,.07);
  grid-template-columns:minmax(200px,1.03fr) minmax(0,2fr) auto;
}
#opportunity-lab .v158-build-action button{border-radius:10px;padding:14px 17px}
@media(max-width:1100px){
 #why-aisolutions .v155-why-spread{min-height:710px}
 #why-aisolutions .v155-why-photo{min-height:710px}
 #opportunity-lab .v158-builder-grid{grid-template-columns:minmax(215px,.9fr) minmax(345px,1.5fr)}
 #opportunity-lab .v158-builder-outcomes{grid-column:1/-1;border-left:0;border-top:1px solid #dfebf4}
 #opportunity-lab .v158-outcomes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 #opportunity-lab .v158-outcome{border:1px solid #e2edf5;border-radius:10px;padding:10px;min-height:90px}
 #opportunity-lab .v158-outcome.active{border:1px solid #1687ee;padding:10px}
 #opportunity-lab .v158-builder-result{grid-template-columns:1fr auto}
}
@media(max-width:760px){
 #why-aisolutions.v155-editorial-why{padding:16px 16px!important}
 #why-aisolutions .v155-why-spread{min-height:0;border-radius:18px}
 #why-aisolutions .v155-why-photo{min-height:305px;height:305px}
 #why-aisolutions .v155-why-editorial{padding:27px 23px}
 #solutions.v158-services .v158-shell{padding:30px 20px 20px}
 #opportunity-lab .v158-builder-shell{padding:0 18px}
 #opportunity-lab .v158-builder-grid{grid-template-columns:1fr;border-radius:18px 18px 0 0}
 #opportunity-lab .v158-builder-tools{border-right:0;border-bottom:1px solid #e0ebf4}
 #opportunity-lab .v158-builder-outcomes{grid-column:auto;border-top:1px solid #e0ebf4}
 #opportunity-lab .v158-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #opportunity-lab .v158-builder-preview{min-height:0}
 #opportunity-lab .v158-builder-result{border-radius:0 0 18px 18px;grid-template-columns:1fr}
}
@media(max-width:450px){
 #why-aisolutions.v155-editorial-why{padding:14px 13px!important}
 #why-aisolutions .v155-why-photo{min-height:260px;height:260px}
 #why-aisolutions .v155-why-editorial{padding:24px 19px}
 #solutions.v158-services .v158-shell{padding:24px 16px 20px}
 #opportunity-lab .v158-builder-shell{padding:0 14px}
 #opportunity-lab .v158-builder-tools,#opportunity-lab .v158-builder-outcomes{padding:17px 15px}
 #opportunity-lab .v158-outcomes{grid-template-columns:1fr;gap:4px}
 #opportunity-lab .v158-outcome{min-height:61px}
 #opportunity-lab .v158-builder-result{padding:17px 15px}
}
@media(prefers-reduced-motion:reduce){#solutions .v158-service-btn{transition:none}}



/* Original style block 57: id="v164a-balanced-layout" */
/* V164A — balance only; visual identity, imagery, content and handlers remain unchanged. */
/* Keep all three chapter containers on a shared measured alignment. */
#why-aisolutions.v155-editorial-why {
  padding: 28px clamp(20px, 4.03vw, 66px) !important;
}
#why-aisolutions .v155-why-spread {
  max-width: 1324px;
  min-height: 680px;
  grid-template-columns:minmax(0,47%) minmax(0,53%);
}
#why-aisolutions .v155-why-photo { min-height:680px; }
#why-aisolutions .v155-why-editorial {
  padding:38px clamp(28px, 4vw, 58px) 33px;
  display:flex;flex-direction:column;justify-content:center;
}
#why-aisolutions .v155-why-main { max-width:none; width:100%; }
#why-aisolutions .v155-principle { padding-top:13px;padding-bottom:13px; }
/* Services remain the signed-off 2×2 cards and photographic laptop; only shared gutters. */
#solutions.v158-services .v158-shell {
  width:100%;max-width:1440px;
  padding-left:clamp(20px,4.03vw,66px);
  padding-right:clamp(20px,4.03vw,66px);
}
/* Give controls equal column proportions, and make both side stacks occupy their columns evenly. */
#opportunity-lab .v158-builder-shell {
  width:100%;max-width:1440px;
  padding-left:clamp(20px,4.03vw,66px);
  padding-right:clamp(20px,4.03vw,66px);
}
#opportunity-lab .v158-builder-grid {
  grid-template-columns:minmax(255px,1fr) minmax(405px,1.85fr) minmax(255px,1fr);
  align-items:stretch;
}
#opportunity-lab .v158-builder-tools,
#opportunity-lab .v158-builder-outcomes {
  display:flex; flex-direction:column; min-width:0;
  padding:21px 19px 17px;
}
#opportunity-lab .v158-tool-choices { display:flex; flex-direction:column; gap:3px; flex:1; }
#opportunity-lab .v158-tool { min-height:51px; flex:1; }
#opportunity-lab .v158-outcomes {
  display:grid; grid-template-columns:minmax(0,1fr);
  grid-template-rows:repeat(4,minmax(74px,1fr));
  flex:1; gap:5px;
}
#opportunity-lab .v158-outcome {min-height:0;display:flex;align-items:center;}
#opportunity-lab .v158-builder-preview { min-height:476px; }
#opportunity-lab .v158-preview-content {flex:1;align-content:center;}
#opportunity-lab .v158-builder-result {
  grid-template-columns:minmax(240px,1.05fr) minmax(0,2.1fr) auto;
  gap:24px; align-items:center; min-height:118px;
  padding:20px 24px;
}
#opportunity-lab .v158-build-heading h3 {font-size:clamp(22px,2.1vw,27px);line-height:1.12;}
#opportunity-lab .v158-build-features {align-items:center;}
@media (max-width:1120px) and (min-width:761px) {
  #opportunity-lab .v158-builder-grid { grid-template-columns:minmax(260px,.85fr) minmax(380px,1.5fr); }
  #opportunity-lab .v158-builder-outcomes {grid-column:1/-1;}
  #opportunity-lab .v158-outcomes {grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;}
  #opportunity-lab .v158-outcome { min-height:90px; }
  #opportunity-lab .v158-builder-result {grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);}
  #why-aisolutions .v155-why-spread {min-height:650px;}
  #why-aisolutions .v155-why-photo {min-height:650px;}
}
@media(max-width:760px) {
  #why-aisolutions.v155-editorial-why {padding:16px clamp(13px,4vw,22px)!important;}
  #why-aisolutions .v155-why-spread {display:block;min-height:0;border-radius:18px;}
  #why-aisolutions .v155-why-photo {min-height:0;height:305px;}
  #why-aisolutions .v155-why-editorial {display:block;padding:26px 21px;}
  #solutions.v158-services .v158-shell {padding:30px clamp(14px,4vw,22px) 20px;}
  #opportunity-lab .v158-builder-shell {padding:0 clamp(14px,4vw,22px);}
  #opportunity-lab .v158-builder-grid {display:grid;grid-template-columns:minmax(0,1fr);}
  #opportunity-lab .v158-builder-tools,#opportunity-lab .v158-builder-outcomes {display:block;padding:18px 16px;}
  #opportunity-lab .v158-tool-choices {display:flex;gap:3px;}
  #opportunity-lab .v158-tool {flex:auto;min-height:49px;}
  #opportunity-lab .v158-outcomes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:8px;}
  #opportunity-lab .v158-outcome {min-height:84px;}
  #opportunity-lab .v158-builder-preview {min-height:0;}
  #opportunity-lab .v158-builder-result {grid-template-columns:minmax(0,1fr);min-height:0;padding:19px 17px;gap:16px;}
}
@media(max-width:450px) {
  #why-aisolutions .v155-why-photo {height:260px;}
  #opportunity-lab .v158-outcomes {grid-template-columns:minmax(0,1fr);gap:4px;}
  #opportunity-lab .v158-outcome {min-height:61px;}
}


/* Original style block 58: id="v166k-cinematic-opportunity-design" */

/* V166K: cinematic, fully interactive reference implementation (section-scoped). */
#discover-challenge.v166k{background:#071d32!important;color:#fff!important;padding:0!important;scroll-margin-top:72px;isolation:isolate}
#discover-challenge.v166k *{box-sizing:border-box}
#discover-challenge.v166k .v166k-stage{position:relative;min-height:690px;isolation:isolate;overflow:hidden;background:#071c2e}
#discover-challenge.v166k .v166k-image-layer{position:absolute;inset:0;z-index:-2;background:#142f3d}
#discover-challenge.v166k .v166k-image-layer img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block;opacity:.92;transition:opacity .32s ease,transform .7s ease}
#discover-challenge.v166k .v166k-stage[data-v166k-scene="handoff"] .v166k-image-layer img{object-position:center 43%}
#discover-challenge.v166k .v166k-wash{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,20,34,.97) 0%,rgba(3,22,38,.94) 19%,rgba(4,23,39,.72) 34%,rgba(4,24,40,.17) 55%,rgba(3,19,32,.18) 75%,rgba(2,17,30,.45) 100%),linear-gradient(0deg,rgba(3,21,36,.86),transparent 22%),linear-gradient(180deg,rgba(3,20,34,.35),transparent 36%)}
#discover-challenge.v166k .v166k-inner{position:relative;z-index:1;width:min(1450px,calc(100% - 100px));margin:0 auto;min-height:630px;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,385px);grid-template-rows:auto 1fr;gap:14px 32px;padding:53px 0 74px}
#discover-challenge.v166k .v166k-headline{grid-column:1;grid-row:1;max-width:650px}
#discover-challenge.v166k .v166k-kicker{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.27em;font-weight:800;color:#80e6f7}
#discover-challenge.v166k .v166k-kicker i{display:block;width:34px;height:1px;background:#6be5ec}
#discover-challenge.v166k h2{font-family:inherit!important;font-size:clamp(46px,5.4vw,79px)!important;line-height:1.03!important;font-weight:840!important;letter-spacing:-.055em!important;color:#fff!important;max-width:730px;margin:28px 0 23px!important;text-shadow:0 5px 23px #00101b4d}
#discover-challenge.v166k h2 em{display:block;color:#27d2f2;font-style:normal}
#discover-challenge.v166k .v166k-headline p{font-size:15px;line-height:1.75;color:#e1edf6;max-width:550px;margin:0;text-shadow:0 2px 12px #031c30}
#discover-challenge.v166k .v166k-choice-zone{grid-column:1;grid-row:2;align-self:end;max-width:680px;margin-bottom:27px}
#discover-challenge.v166k .v166k-choice-heading{display:block;font-size:10px;color:#c1e2f1;font-weight:850;letter-spacing:.16em;margin-bottom:14px}
#discover-challenge.v166k .v166k-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#discover-challenge.v166k .v166k-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:130px;border:1px solid #ffffff55;border-radius:18px;background:linear-gradient(145deg,rgba(6,28,47,.75),rgba(9,39,61,.69));backdrop-filter:blur(10px);color:white;padding:15px 11px 13px;cursor:pointer;box-shadow:0 10px 27px #02162537;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}
#discover-challenge.v166k .v166k-choice svg{width:31px;height:31px;fill:none;stroke:#eaf8fe;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#discover-challenge.v166k .v166k-choice strong{display:block;font-size:13px;line-height:1.26;font-weight:750;text-align:center;letter-spacing:-.015em}
#discover-challenge.v166k .v166k-choice.is-active{border-color:#59dfff;background:linear-gradient(145deg,rgba(6,56,93,.93),rgba(5,30,53,.87));box-shadow:0 0 0 1px #4fdafe,0 0 22px #26b8f44d,0 16px 34px #00152270}
#discover-challenge.v166k .v166k-choice.is-active svg{stroke:#42d8ff}
#discover-challenge.v166k .v166k-choice:hover{transform:translateY(-3px);border-color:#8ad7f7}
#discover-challenge.v166k .v166k-choice:focus-visible,#discover-challenge.v166k .v166k-cta:focus-visible,#discover-challenge.v166k summary:focus-visible{outline:3px solid #44ebf5;outline-offset:4px}
#discover-challenge.v166k .v166k-panel{grid-column:2;grid-row:1/3;align-self:center;background:linear-gradient(150deg,rgba(4,30,51,.97),rgba(4,21,37,.94));border:1px solid #7bb8d9b3;border-radius:26px;padding:31px 28px 27px;box-shadow:0 26px 70px #00131ec0,0 0 34px #0c81bd20;backdrop-filter:blur(14px);margin:20px 0 28px}
#discover-challenge.v166k .v166k-panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
#discover-challenge.v166k .v166k-panel-eyebrow{font-size:9px;letter-spacing:.13em;color:#7fd2ed;font-weight:850}
#discover-challenge.v166k .v166k-active-dot{width:7px;height:7px;border-radius:50%;background:#3cebd2;box-shadow:0 0 0 5px #13d5d122}
#discover-challenge.v166k .v166k-panel h3{color:#fff!important;font-size:clamp(28px,2.6vw,38px)!important;line-height:1.08!important;font-weight:810!important;letter-spacing:-.045em!important;margin:8px 0 18px!important}
#discover-challenge.v166k .v166k-panel h3 em{font-style:normal;color:#25d2f1}
#discover-challenge.v166k .v166k-benefits{display:flex;flex-direction:column}
#discover-challenge.v166k .v166k-benefit{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(156,206,236,.26)}
#discover-challenge.v166k .v166k-benefit:last-child{border-bottom:0;padding-bottom:12px}
#discover-challenge.v166k .v166k-benefit-icon{width:42px;height:44px;display:grid;place-items:center;color:#76dfff}
#discover-challenge.v166k .v166k-benefit-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
#discover-challenge.v166k .v166k-benefit strong{display:block;color:white;font-size:15px;font-weight:760;line-height:1.25;margin:0 0 5px}
#discover-challenge.v166k .v166k-benefit p{color:#cbdfea;font-size:12px;line-height:1.56;margin:0}
#discover-challenge.v166k .v166k-cta{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:56px;border:1px solid #86f4ff;border-radius:100px;margin-top:17px;padding:13px 18px;color:#02233a;background:linear-gradient(115deg,#86deff,#22dbea);font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 0 26px #22c5ed38,0 10px 25px #0009;transition:transform .2s,box-shadow .2s}
#discover-challenge.v166k .v166k-cta span{font-size:24px;line-height:1}
#discover-challenge.v166k .v166k-cta:hover{transform:translateY(-2px);box-shadow:0 0 36px #22c5ed5b,0 15px 25px #0008}
#discover-challenge.v166k .v166k-wave{position:absolute;bottom:0;left:0;right:0;height:92px;pointer-events:none;z-index:2}
#discover-challenge.v166k .v166k-wave svg{display:block;width:100%;height:100%}
#discover-challenge.v166k .v166k-next{text-align:center;background:#071d32;padding:21px 20px 36px}
#discover-challenge.v166k .v166k-next-kicker{display:flex;gap:15px;align-items:center;justify-content:center;font-size:10px;letter-spacing:.25em;color:#7ce5f1;font-weight:850}
#discover-challenge.v166k .v166k-next-kicker i{width:24px;height:1px;background:#59e5ee}
#discover-challenge.v166k .v166k-next h3{font-family:inherit!important;font-size:clamp(26px,3.3vw,45px)!important;line-height:1.14!important;color:#fff!important;letter-spacing:-.04em!important;margin:17px 0 11px!important;font-weight:800!important}
#discover-challenge.v166k .v166k-next h3 em{font-style:normal;color:#24d6ef}
#discover-challenge.v166k .v166k-next p{max-width:780px;font-size:13px;line-height:1.75;color:#d7e5ed;margin:0 auto}
#discover-challenge.v166k .v166k-quiet-detail{display:none}
#discover-challenge.v166k .v166k-details{max-width:1180px;background:#071d32;border-top:1px solid rgba(129,207,237,.18);margin:0 auto;padding:0 20px 18px}
#discover-challenge.v166k .v166k-details summary{color:#bcd6e7;cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 5px;font-size:12px;font-weight:760;list-style:none}
#discover-challenge.v166k .v166k-details summary::-webkit-details-marker{display:none}
#discover-challenge.v166k .v166k-details summary span{font-size:20px;font-weight:500;color:#62d6ee}
#discover-challenge.v166k .v166k-details[open] summary span{transform:rotate(45deg)}
#discover-challenge.v166k .v166k-detail-inner{padding:0 5px 14px;font-size:12px;line-height:1.7;color:#cfdfeb;max-width:900px}
#discover-challenge.v166k .v166k-detail-inner strong{color:white}
#discover-challenge.v166k .v166k-detail-inner p{margin:9px 0}
#discover-challenge.v166k .v166k-detail-inner ol{margin:8px 0;padding-left:22px}
#discover-challenge.v166k .v166k-detail-inner li{margin:4px 0}
#discover-challenge.v166k #v166d-system-chips{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:5px}
#discover-challenge.v166k #v166d-system-chips span{border:1px solid #5b92ab;padding:4px 9px;border-radius:999px}
#discover-challenge.v166k .v166k-caveat{font-size:11px;opacity:.88}
@media(max-width:1150px){#discover-challenge.v166k .v166k-inner{width:calc(100% - 58px);grid-template-columns:minmax(0,1fr) minmax(290px,345px);column-gap:15px}#discover-challenge.v166k .v166k-choice{min-height:105px}#discover-challenge.v166k .v166k-panel{padding:25px 22px}#discover-challenge.v166k h2{font-size:clamp(43px,5vw,65px)!important}#discover-challenge.v166k .v166k-headline p{font-size:13px;max-width:455px}}
@media(max-width:780px){#discover-challenge.v166k .v166k-stage{min-height:0}#discover-challenge.v166k .v166k-inner{width:calc(100% - 44px);grid-template-columns:1fr;grid-template-rows:auto auto auto;min-height:0;padding:40px 0 95px;row-gap:18px}#discover-challenge.v166k .v166k-headline{grid-column:1;grid-row:1;max-width:530px}#discover-challenge.v166k h2{font-size:clamp(38px,8vw,58px)!important;margin:17px 0 13px!important}#discover-challenge.v166k .v166k-headline p{max-width:530px;font-size:13px}#discover-challenge.v166k .v166k-choice-zone{grid-column:1;grid-row:2;align-self:start;max-width:100%;margin:0}#discover-challenge.v166k .v166k-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#discover-challenge.v166k .v166k-choice{min-height:95px;padding:10px 6px;gap:8px}#discover-challenge.v166k .v166k-choice svg{width:26px;height:26px}#discover-challenge.v166k .v166k-choice strong{font-size:11px}#discover-challenge.v166k .v166k-panel{grid-column:1;grid-row:3;align-self:auto;max-width:600px;margin:0;padding:26px 24px}#discover-challenge.v166k .v166k-image-layer img{object-position:center 40%;}#discover-challenge.v166k .v166k-wash{background:linear-gradient(180deg,rgba(2,19,34,.9) 0%,rgba(2,19,34,.64) 23%,rgba(3,21,36,.44) 42%,rgba(2,17,32,.8) 64%,rgba(3,18,32,.96) 100%)}#discover-challenge.v166k .v166k-wave{height:65px}#discover-challenge.v166k .v166k-next{padding:15px 20px 27px}}
@media(max-width:430px){#discover-challenge.v166k .v166k-inner{width:calc(100% - 32px);padding-top:32px;padding-bottom:82px;row-gap:19px}#discover-challenge.v166k .v166k-kicker{font-size:9px;letter-spacing:.2em}#discover-challenge.v166k .v166k-kicker i{width:23px}#discover-challenge.v166k h2{font-size:clamp(35px,10.5vw,45px)!important}#discover-challenge.v166k .v166k-headline p{font-size:12px;line-height:1.65}#discover-challenge.v166k .v166k-choice-heading{font-size:9px;margin-bottom:10px}#discover-challenge.v166k .v166k-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#discover-challenge.v166k .v166k-choice{min-height:72px;flex-direction:row;gap:10px;padding:10px;justify-content:flex-start;border-radius:13px}#discover-challenge.v166k .v166k-choice svg{width:27px;height:27px;flex:none}#discover-challenge.v166k .v166k-choice strong{text-align:left;font-size:12px}#discover-challenge.v166k .v166k-panel{padding:23px 19px 19px;border-radius:20px}#discover-challenge.v166k .v166k-panel h3{font-size:30px!important}#discover-challenge.v166k .v166k-benefit{grid-template-columns:37px 1fr;gap:9px;padding:11px 0}#discover-challenge.v166k .v166k-benefit-icon{width:34px;height:34px}#discover-challenge.v166k .v166k-benefit-icon svg{width:27px;height:27px}#discover-challenge.v166k .v166k-benefit strong{font-size:13px}#discover-challenge.v166k .v166k-benefit p{font-size:11px}#discover-challenge.v166k .v166k-cta{font-size:13px;min-height:50px}#discover-challenge.v166k .v166k-next h3{font-size:26px!important}#discover-challenge.v166k .v166k-next p{font-size:12px}#discover-challenge.v166k .v166k-next-kicker{font-size:9px;letter-spacing:.16em}}
@media(prefers-reduced-motion:reduce){#discover-challenge.v166k .v166k-choice,#discover-challenge.v166k .v166k-cta,#discover-challenge.v166k .v166k-image-layer img{transition:none}}


/* Original style block 59: id="v166l-transformation-proof-styles" */

/* V166L: narrowly scoped editorial proof scene, not a second selector or diagram. */
#transformation.v166l-proof{background:linear-gradient(180deg,#edf5fa 0%,#f7fbfe 78%,#eef5fa 100%);color:#12354d;padding:70px 0 75px;scroll-margin-top:74px}
#transformation.v166l-proof *{box-sizing:border-box}
#transformation .v166l-inner{max-width:1300px}
#transformation .v166l-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.6fr);align-items:end;gap:28px;margin:0 0 29px}
#transformation .v166l-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:850;color:#1478ba;display:inline-flex;align-items:center;gap:9px}
#transformation .v166l-eyebrow i{height:7px;width:7px;border-radius:50%;background:#16c5bd;box-shadow:0 0 0 4px #16c5bd22}
#transformation .v166l-header h2{font-size:clamp(34px,4.1vw,56px)!important;line-height:1.08!important;letter-spacing:-.05em!important;color:#113952!important;font-weight:840;margin:15px 0 0!important}
#transformation .v166l-header h2 em{font-style:normal;color:#1683e7}
#transformation .v166l-header>p{font-size:14px;line-height:1.7;color:#55748a;margin:0 0 6px;max-width:370px}
#transformation .v166l-experience{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:500px;background:#fff;border-radius:24px;box-shadow:0 22px 56px #103f6320;overflow:hidden;border:1px solid #cddfe9}
#transformation .v166l-photo-side{position:relative;min-height:500px;background:#0d2f47;overflow:hidden}
#transformation .v166l-photo-side img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;opacity:1;filter:saturate(1.03)}
#transformation .v166l-photo-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,22,36,.55) 0%,rgba(2,22,36,.02) 38%,rgba(2,22,36,.84) 100%)}
#transformation .v166l-photo-index{position:absolute;top:22px;left:27px;right:22px;display:flex;align-items:center;gap:9px;color:#d7f5ff;font-size:10px;font-weight:820;letter-spacing:.15em}
#transformation .v166l-live-dot{width:7px;height:7px;background:#26d7cc;box-shadow:0 0 0 4px #26d7cc30;border-radius:50%}
#transformation .v166l-photo-caption{position:absolute;bottom:31px;left:30px;right:28px;max-width:540px;text-shadow:0 2px 15px #031c30}
#transformation .v166l-photo-caption>span{display:block;color:#8eddeb;font-size:10px;letter-spacing:.13em;font-weight:820;margin-bottom:11px}
#transformation .v166l-photo-caption strong{display:block;font-size:clamp(23px,2.45vw,36px);line-height:1.17;color:#fff;letter-spacing:-.035em;font-weight:820}
#transformation .v166l-editorial{padding:34px clamp(25px,3.1vw,47px) 32px;display:flex;flex-direction:column;justify-content:center}
#transformation .v166l-issue-label{font-size:10px;color:#1381c1;font-weight:850;letter-spacing:.16em;margin-bottom:13px}
#transformation .v166l-editorial h3{font-size:clamp(28px,3.1vw,43px)!important;line-height:1.09!important;letter-spacing:-.047em!important;color:#103754!important;font-weight:830;margin:0 0 15px!important}
#transformation .v166l-editorial h3 em{font-style:normal;color:#1985d9}
#transformation .v166l-editorial>p{font-size:13px;line-height:1.68;color:#526f85;margin:0 0 18px}
#transformation .v166l-shift{margin:0 0 18px;border-top:1px solid #d4e5ef;border-bottom:1px solid #d4e5ef;padding:15px 0 14px}
#transformation .v166l-shift-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:start}
#transformation .v166l-side-tag{font-size:10px;letter-spacing:.14em;font-weight:900;color:#8c99a5;padding-top:2px}
#transformation .v166l-side-tag-after{color:#0a7ea4}
#transformation .v166l-shift-row p{font-size:12px;line-height:1.55;color:#55738b;margin:0}
#transformation .v166l-shift-row:last-child p{color:#123f5c;font-weight:730}
#transformation .v166l-shift-line{height:1px;background:#e2edf4;margin:11px 0 12px 82px}
#transformation .v166l-outcome{margin-bottom:19px}
#transformation .v166l-outcome>span{display:block;font-size:10px;font-weight:880;letter-spacing:.15em;color:#0b7cbd;margin-bottom:6px}
#transformation .v166l-outcome strong{display:block;color:#154862;font-weight:830;font-size:16px;line-height:1.42}
#transformation .v166l-next{color:#fff;background:linear-gradient(115deg,#073c61,#087fab);display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:13px 19px;min-height:45px;border-radius:12px;font-weight:800;font-size:12px;align-self:flex-start;box-shadow:0 11px 23px #10597a28}
#transformation .v166l-next:hover{filter:brightness(1.13);transform:translateY(-1px)}
#transformation .v166l-next:focus-visible,#transformation .v166l-deeper summary:focus-visible{outline:3px solid #2aa9e8;outline-offset:3px}
#transformation .v166l-deeper{margin:17px 0 0;background:#fff;border:1px solid #d0e2ed;border-radius:14px;overflow:hidden}
#transformation .v166l-deeper summary{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#234a64;font-size:12px;font-weight:800;cursor:pointer;list-style:none}
#transformation .v166l-deeper summary::-webkit-details-marker{display:none}
#transformation .v166l-deeper summary span{font-size:22px;font-weight:450;color:#178aca}
#transformation .v166l-deeper[open] summary span{transform:rotate(45deg)}
#transformation .v166l-deeper-body{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;padding:0 23px 22px}
#transformation .v166l-detail-column>span{font-size:10px;letter-spacing:.13em;color:#167aba;font-weight:850}
#transformation .v166l-detail-column ol{padding-left:20px;color:#42627a;font-size:12px;line-height:1.7;margin:9px 0 0}
#transformation .v166l-deeper-body>p{grid-column:1/-1;font-size:11px;line-height:1.7;color:#617b91;margin:0}
#transformation .v166l-footnote{margin-top:14px;color:#66829a;font-size:10px;line-height:1.6;text-align:center}
@media(max-width:1050px){#transformation .v166l-experience{grid-template-columns:1.06fr .94fr}#transformation .v166l-photo-side{min-height:500px}#transformation .v166l-editorial{padding:26px}}
@media(max-width:760px){#transformation.v166l-proof{padding:56px 0 61px}#transformation .v166l-header{grid-template-columns:1fr;gap:11px;margin-bottom:24px}#transformation .v166l-header h2{font-size:clamp(30px,8vw,42px)!important}#transformation .v166l-header>p{font-size:13px}#transformation .v166l-experience{grid-template-columns:1fr;border-radius:20px}#transformation .v166l-photo-side{min-height:280px}#transformation .v166l-photo-caption{left:21px;bottom:20px}#transformation .v166l-photo-caption strong{font-size:24px}#transformation .v166l-photo-index{left:21px;top:18px}#transformation .v166l-editorial{padding:27px 24px}#transformation .v166l-editorial h3{font-size:32px!important}#transformation .v166l-deeper-body{grid-template-columns:1fr}#transformation .v166l-deeper-body>p{grid-column:1}}
@media(max-width:390px){#transformation .v166l-photo-side{min-height:260px}#transformation .v166l-editorial{padding:23px 19px}#transformation .v166l-editorial h3{font-size:29px!important}#transformation .v166l-next{width:100%}#transformation .v166l-shift-row{grid-template-columns:68px 1fr}#transformation .v166l-shift-line{margin-left:76px}}


/* Original style block 60: id="v166lx-industry-applications" */

/* V166L-X — independent review-only industry implementation casebook */
#industry-ai-examples{--lx-ink:#123755;--lx-blue:#1587ef;--lx-soft:#e8f4ff;position:relative;isolation:isolate;background:linear-gradient(160deg,#071e32 0%,#0b2d4b 66%,#062035 100%);padding:82px 0 88px;color:#fff;scroll-margin-top:76px}
#industry-ai-examples *{box-sizing:border-box}
#industry-ai-examples .lx-wrap{width:min(1230px,calc(100% - 56px));margin:auto}
#industry-ai-examples .lx-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}
#industry-ai-examples .lx-identity{color:#71dff2;font-weight:850;font-size:11px;letter-spacing:.19em;display:inline-flex;align-items:center;gap:10px}
#industry-ai-examples .lx-identity:before{content:'';width:32px;height:1px;background:#4bcdec}
#industry-ai-examples h2{font-size:clamp(32px,3.65vw,50px)!important;line-height:1.08!important;letter-spacing:-.05em!important;font-weight:850!important;color:#fff!important;margin:13px 0 0!important;max-width:710px}
#industry-ai-examples h2 em{font-style:normal;color:#57cfff}
#industry-ai-examples .lx-intro{font-size:14px;line-height:1.65;max-width:370px;color:#b9d4e5;margin:0 0 3px}
#industry-ai-examples .lx-tabs{display:flex;gap:4px;border-bottom:1px solid #47708b;margin:0 0 24px;overflow:visible;justify-content:space-between}
#industry-ai-examples .lx-tab{position:relative;min-height:55px;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:0;border-radius:8px 8px 0 0;padding:13px 10px 15px;color:#b9d2e4;font-size:12px;line-height:1.25;font-weight:750;cursor:pointer;transition:background .15s,color .15s}
#industry-ai-examples .lx-tab svg{height:19px;width:19px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
#industry-ai-examples .lx-tab:hover{background:rgba(84,177,236,.11);color:#fff}
#industry-ai-examples .lx-tab[aria-selected="true"]{color:#fff;background:rgba(74,179,240,.13)}
#industry-ai-examples .lx-tab[aria-selected="true"]:after{position:absolute;content:'';bottom:-1px;left:12%;width:76%;height:3px;border-radius:4px 4px 0 0;background:#52d9ff;box-shadow:0 0 14px #43ddff66}
#industry-ai-examples .lx-tab:focus-visible,#industry-ai-examples .lx-cta:focus-visible{outline:3px solid #7deaff;outline-offset:3px}
#industry-ai-examples .lx-story{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);background:#f9fcff;min-height:480px;border-radius:25px;overflow:hidden;box-shadow:0 24px 58px #020f1e55;border:1px solid #4b7da277}
#industry-ai-examples .lx-scene{position:relative;overflow:hidden;min-height:480px;background:#1e3548}
#industry-ai-examples .lx-scene img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center;transition:opacity .25s ease;display:block}
#industry-ai-examples .lx-scene:after{position:absolute;content:'';inset:0;background:linear-gradient(180deg,rgba(3,20,33,.13) 14%,rgba(3,20,33,.11) 50%,rgba(3,20,33,.92) 100%);pointer-events:none}
#industry-ai-examples .lx-scene-index{position:absolute;top:25px;left:26px;z-index:2;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(190,234,252,.44);border-radius:99px;background:rgba(2,34,54,.68);backdrop-filter:blur(9px);color:#e5f8ff;font-size:10px;letter-spacing:.12em;font-weight:870}
#industry-ai-examples .lx-scene-index i{width:7px;height:7px;border-radius:50%;background:#45e6ef;box-shadow:0 0 12px #58daf8}
#industry-ai-examples .lx-scene-overlay{position:absolute;bottom:28px;left:30px;right:27px;z-index:2}
#industry-ai-examples .lx-scene-overlay small{display:block;color:#70dcf2;letter-spacing:.15em;font-size:10px;font-weight:900;margin-bottom:10px}
#industry-ai-examples .lx-scene-overlay h3{font-size:clamp(23px,2.6vw,34px)!important;line-height:1.13!important;font-weight:820!important;letter-spacing:-.035em!important;color:#fff!important;max-width:430px;margin:0!important}
#industry-ai-examples .lx-case{padding:32px 36px 30px;color:#173a55;min-width:0;display:flex;flex-direction:column}
#industry-ai-examples .lx-case-kicker{color:#0a83c6;font-size:10px;letter-spacing:.17em;font-weight:900}
#industry-ai-examples .lx-case h3{font-size:clamp(25px,2.45vw,34px)!important;line-height:1.12!important;font-weight:835!important;color:#123955!important;letter-spacing:-.035em!important;margin:12px 0 10px!important}
#industry-ai-examples .lx-case p.lx-lead{font-size:13px;line-height:1.62;color:#5b778b;margin:0 0 18px}
#industry-ai-examples .lx-roles{border-top:1px solid #dce8f0;border-bottom:1px solid #dce8f0}
#industry-ai-examples .lx-role{display:grid;grid-template-columns:108px minmax(0,1fr);gap:12px;padding:13px 0;align-items:start}
#industry-ai-examples .lx-role+.lx-role{border-top:1px solid #e6eef5}
#industry-ai-examples .lx-role-label{font-size:10px;color:#0a7ebd;font-weight:900;letter-spacing:.09em;display:flex;align-items:center;gap:7px;margin-top:2px}
#industry-ai-examples .lx-role-label i{width:7px;height:7px;border-radius:50%;background:#24bede;display:block}
#industry-ai-examples .lx-role:nth-child(2) .lx-role-label i{background:#427bef}
#industry-ai-examples .lx-role:nth-child(3) .lx-role-label i{background:#3aa397}
#industry-ai-examples .lx-role p{margin:0;color:#274d67;font-size:12.5px;line-height:1.55}
#industry-ai-examples .lx-bottom{margin-top:auto;padding-top:16px}
#industry-ai-examples .lx-benefit-label{display:block;color:#0d7fb7;font-size:10px;letter-spacing:.14em;font-weight:900;margin:0 0 5px}
#industry-ai-examples .lx-outcome{font-size:16px;font-weight:810;line-height:1.35;letter-spacing:-.017em;color:#163b57;margin:0 0 14px}
#industry-ai-examples .lx-cta{border:0;border-radius:12px;background:#0a81e7;color:white;font-size:12px;font-weight:850;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 19px;cursor:pointer;box-shadow:0 10px 22px #0e78c127;transition:background .17s,transform .17s}
#industry-ai-examples .lx-cta:hover{background:#0367bd;transform:translateY(-1px)}
#industry-ai-examples .lx-foot{margin:15px 0 0;color:#95bacf;font-size:11px;line-height:1.6;display:flex;justify-content:space-between;gap:18px}
#industry-ai-examples .lx-foot strong{color:#d4effb;font-weight:700}
#industry-ai-examples .lx-tail{display:none}
@media(max-width:1070px){#industry-ai-examples .lx-tab{font-size:11px;padding-left:4px;padding-right:4px}#industry-ai-examples .lx-tab svg{width:16px;height:16px}#industry-ai-examples .lx-case{padding:27px 28px}#industry-ai-examples .lx-role{grid-template-columns:95px 1fr;gap:10px}}
@media(max-width:800px){#industry-ai-examples{padding:65px 0 70px}#industry-ai-examples .lx-wrap{width:calc(100% - 38px)}#industry-ai-examples .lx-header{display:block;margin-bottom:24px}#industry-ai-examples .lx-intro{margin:14px 0 0;max-width:580px}#industry-ai-examples .lx-story{grid-template-columns:1fr}#industry-ai-examples .lx-scene{min-height:330px}#industry-ai-examples .lx-case{padding:29px 32px 32px}#industry-ai-examples .lx-tab{flex-direction:column;gap:5px;font-size:11px;min-height:66px}}
@media(max-width:520px){#industry-ai-examples{padding:58px 0 60px}#industry-ai-examples .lx-wrap{width:calc(100% - 28px)}#industry-ai-examples h2{font-size:clamp(30px,9.2vw,38px)!important}#industry-ai-examples .lx-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 2px;padding-bottom:3px;margin-bottom:17px}#industry-ai-examples .lx-tab{padding:10px 5px 12px;min-height:64px;line-height:1.2;font-size:10px}#industry-ai-examples .lx-tab svg{height:17px;width:17px}#industry-ai-examples .lx-tab[aria-selected="true"]:after{left:8%;width:84%}#industry-ai-examples .lx-story{border-radius:18px}#industry-ai-examples .lx-scene{min-height:260px}#industry-ai-examples .lx-scene-index{top:14px;left:14px;font-size:9px}#industry-ai-examples .lx-scene-overlay{left:19px;right:18px;bottom:20px}#industry-ai-examples .lx-scene-overlay h3{font-size:25px!important}#industry-ai-examples .lx-case{padding:23px 20px 25px}#industry-ai-examples .lx-case h3{font-size:27px!important}#industry-ai-examples .lx-role{grid-template-columns:89px 1fr;gap:7px;padding:12px 0}#industry-ai-examples .lx-role-label{font-size:9px}#industry-ai-examples .lx-role p{font-size:12px}#industry-ai-examples .lx-cta{width:100%;min-height:46px}#industry-ai-examples .lx-foot{display:block;font-size:10px}}
@media(prefers-reduced-motion:reduce){#industry-ai-examples *{transition:none!important}}


/* Original style block 61: id="v166m-proof-style" */

/* V166M: two independent, native HTML/CSS/JS proof-of-execution sections. Fully scoped. */
#ai-proof-suite{background:#eef5fa;color:#173b55;padding:72px 0 78px;scroll-margin-top:82px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
#ai-proof-suite *{box-sizing:border-box}
#ai-proof-suite button{font:inherit;cursor:pointer}
#ai-proof-suite button:focus-visible{outline:3px solid #0cbfd0;outline-offset:3px}
#ai-proof-suite .ap-wrap{width:min(1340px,calc(100% - 44px));margin:0 auto}
#ai-proof-suite .ap-intro{max-width:920px;margin:0 auto 30px;text-align:center}
#ai-proof-suite .ap-overline{font-size:11px;letter-spacing:.16em;color:#1174b4;font-weight:900}
#ai-proof-suite .ap-intro h2{font-size:clamp(32px,4.2vw,48px);line-height:1.08;letter-spacing:-.045em;color:#0a314e;margin:13px 0 12px;font-weight:820}
#ai-proof-suite .ap-intro h2 em,#ai-proof-suite .ap-title em{color:#1777d5;font-style:normal}
#ai-proof-suite .ap-intro p{font-size:15px;line-height:1.62;color:#55748a;margin:0}
#ai-proof-suite .ap-instance{background:linear-gradient(140deg,#f8fbfe 0%,#e5f2fc 100%);border:1px solid #d2e3ee;border-radius:28px;padding:28px 28px 24px;box-shadow:0 20px 58px #0c396018;margin:0 0 34px;overflow:hidden;position:relative;isolation:isolate}
#ai-proof-suite .ap-instance:before{position:absolute;content:"";height:230px;width:480px;right:-170px;top:-150px;border-radius:50%;background:radial-gradient(circle,#b8e2fa77,transparent 70%);z-index:-1}
#ai-proof-suite .ap-top{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;margin-bottom:24px}
#ai-proof-suite .ap-category{display:block;font-size:11px;font-weight:900;letter-spacing:.13em;color:#2579a7;margin-bottom:10px}
#ai-proof-suite .ap-title{font-size:clamp(28px,3vw,39px);line-height:1.14;letter-spacing:-.043em;font-weight:810;color:#0a304a;max-width:780px;margin:0 0 9px!important}
#ai-proof-suite .ap-desc{font-size:13.5px;line-height:1.55;max-width:790px;color:#5b778a;margin:0}
#ai-proof-suite .ap-context{font-size:11px;font-weight:760;color:#366c8a;background:#fff9;border:1px solid #d0e5f2;border-radius:30px;padding:11px 13px;flex:none;white-space:nowrap}
#ai-proof-suite .ap-controller{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:11px;padding:12px 15px;border:1px solid #c9dfed;background:#fff;border-radius:16px;margin-bottom:17px}
#ai-proof-suite .ap-phases{display:flex;flex-wrap:wrap;gap:7px}
#ai-proof-suite .ap-phase{color:#647f91!important;background:#eef5fa!important;border:1px solid #d3e4ed!important;border-radius:100px;padding:9px 12px;font-size:11px!important;line-height:1.1;font-weight:800!important}
#ai-proof-suite .ap-phase[aria-current="step"]{color:white!important;background:#0f69ae!important;border-color:#0f69ae!important}
#ai-proof-suite .ap-controls{display:flex;align-items:center;gap:7px}
#ai-proof-suite .ap-controls button{border:1px solid #bad2e2;border-radius:10px;padding:9px 14px;color:#154766;background:#fff;font-size:11px;font-weight:850}
#ai-proof-suite .ap-controls button.ap-action{background:#103e60;color:#fff;border-color:#103e60}
#ai-proof-suite .ap-controls button:disabled{opacity:.4;cursor:default}
#ai-proof-suite .ap-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.26fr) minmax(0,1.04fr);gap:15px;align-items:stretch}
#ai-proof-suite .ap-panel{background:#fff;border:1px solid #d5e4ef;border-radius:19px;box-shadow:0 10px 24px #193b5c0d;padding:17px 16px;min-width:0;transition:border-color .2s,box-shadow .2s}
#ai-proof-suite .ap-panel.ap-attention{border-color:#59b7df;box-shadow:0 0 0 3px #34a7dc24,0 11px 27px #193b5c10}
#ai-proof-suite .ap-panel.ap-core{color:white;background:linear-gradient(150deg,#144b72 0%,#062a47 100%);border-color:#1b668b;box-shadow:0 18px 30px #153d611c}
#ai-proof-suite .ap-head{display:flex;gap:9px;align-items:flex-start;margin:0 0 14px}
#ai-proof-suite .ap-headnum{font-size:12px;font-weight:900;display:grid;place-items:center;width:29px;height:29px;flex:none;color:#0d6da9;background:#d8ecfa;border-radius:50%}
#ai-proof-suite .ap-core .ap-headnum{background:#1b86c7;color:white}
#ai-proof-suite .ap-head strong{font-size:15px;line-height:1.32;color:#17354c;font-weight:850}
#ai-proof-suite .ap-core .ap-head strong{color:#fff}
#ai-proof-suite .ap-sub{font-size:11px;line-height:1.5;color:#6c8394;margin:3px 0 0}
#ai-proof-suite .ap-core .ap-sub{color:#b5d4e8}
#ai-proof-suite .ap-callbar{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-radius:11px;border:1px solid #dde8f0;background:#f6fbff;font-size:11px;font-weight:800;color:#2a5b75}
#ai-proof-suite .ap-wave{display:flex;align-items:center;gap:3px;height:24px;margin:12px 0}
#ai-proof-suite .ap-wave i{height:var(--h);flex:1;max-width:9px;background:#35b9e0;border-radius:8px;opacity:.9}
#ai-proof-suite .ap-transcript{border:1px solid #e0e9f1;border-radius:12px;background:#f9fbfd;padding:12px 12px 4px;min-height:307px}
#ai-proof-suite .ap-dialogue{margin-bottom:13px}
#ai-proof-suite .ap-dialogue b{font-size:11px;color:#24749b;display:block;margin-bottom:5px}
#ai-proof-suite .ap-dialogue p{font-size:12px;line-height:1.48;margin:0;color:#3b586b}
#ai-proof-suite .ap-dialogue.is-ai{margin-left:15px;padding:9px 11px;border-radius:10px;background:#e7f1fc}
#ai-proof-suite .ap-dialogue.is-ai b{color:#0f65ba}
#ai-proof-suite .ap-data{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #2c668a}
#ai-proof-suite .ap-data b{font-size:11px;color:#92c7e9;font-weight:760}
#ai-proof-suite .ap-data strong{color:#fff;font-size:12px;line-height:1.45}
#ai-proof-suite .ap-core-label{font-size:10px;font-weight:900;letter-spacing:.13em;color:#8ad6f1;margin:6px 0 8px}
#ai-proof-suite .ap-actionline{position:relative;display:flex;align-items:flex-start;gap:9px;margin:8px 0;border:1px solid #2d6689;background:#14476a;border-radius:11px;padding:10px}
#ai-proof-suite .ap-actionline .ap-dot{display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;font-size:11px;background:#40647a;color:#d2e6f3}
#ai-proof-suite .ap-actionline.is-complete .ap-dot{background:#16aa95;color:#fff}
#ai-proof-suite .ap-actionline.is-running .ap-dot{background:#ffc772;color:#1d455c}
#ai-proof-suite .ap-actionline b{color:#e9f8ff;font-size:12px;display:block}
#ai-proof-suite .ap-actionline small{color:#b7d8e9;font-size:10px;line-height:1.43;display:block;margin-top:4px}
#ai-proof-suite .ap-record{background:#f8fbfe;border:1px solid #d9e6ef;border-radius:12px;padding:11px 12px;margin-bottom:9px;opacity:.52;transition:opacity .18s,background .18s}
#ai-proof-suite .ap-record.is-done{opacity:1;background:#f3fbf8;border-color:#ccecdf}
#ai-proof-suite .ap-record.ap-queued{opacity:.78;background:#f9fbfe}
#ai-proof-suite .ap-record-h{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:11px;font-weight:850;color:#1a405b}
#ai-proof-suite .ap-status{border-radius:99px;background:#e4ecf3;color:#647c8e;padding:5px 7px;font-size:9px;white-space:nowrap}
#ai-proof-suite .ap-record.is-done .ap-status{background:#d8f4e9;color:#168268}
#ai-proof-suite .ap-record p{font-size:11px;line-height:1.5;color:#557184;margin:7px 0 0}
#ai-proof-suite .ap-result-tag{display:block;font-size:10px;font-weight:820;letter-spacing:.07em;color:#1c8a79;margin-top:12px}
#ai-proof-suite .ap-note{font-size:11px;color:#617b8c;line-height:1.5;margin:13px 0 0}
#ai-proof-suite .ap-pump{width:100%;height:162px;object-fit:cover;border-radius:12px;border:1px solid #d0e1eb;display:block;margin:0 0 10px;object-position:center}
#ai-proof-suite .ap-chart{border:1px solid #d8e6ef;background:#f8fbfd;border-radius:12px;padding:10px}
#ai-proof-suite .ap-chart .ap-chart-label{font-size:11px;font-weight:780;color:#315975;margin-bottom:5px}
#ai-proof-suite .ap-chart svg{width:100%;height:auto;display:block}
#ai-proof-suite .ap-warning{background:#fff4e9;border:1px solid #f5dcc3;border-radius:10px;color:#92542e;font-weight:760;font-size:11px;line-height:1.45;padding:10px;margin-top:10px}
#ai-proof-suite .ap-risk{display:block;border-radius:10px;padding:10px 12px;background:#153f5e;border:1px solid #2a7aa1;color:#d5ecfa;font-size:11px;line-height:1.6;margin-top:12px}
#ai-proof-suite .ap-summary{margin-top:17px;background:#0d334f;color:#fff;border-radius:14px;padding:14px 17px;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
#ai-proof-suite .ap-summary strong{font-size:14px;font-weight:830}
#ai-proof-suite .ap-summary p{font-size:11px;line-height:1.55;color:#c3dce9;margin:4px 0 0}
#ai-proof-suite .ap-summary span{font-size:10px;color:#98dceb;font-weight:820}
#ai-proof-suite .ap-bottombar{margin:18px auto 0;max-width:990px;text-align:center;font-size:11px;line-height:1.6;color:#688296}
#ai-proof-suite .ap-hidden{display:none!important}
@media(max-width:1110px){#ai-proof-suite .ap-workspace{grid-template-columns:1fr 1fr}#ai-proof-suite .ap-panel.ap-core{grid-column:2;grid-row:1}#ai-proof-suite .ap-panel.ap-output{grid-column:1/-1;grid-row:2}#ai-proof-suite .ap-panel.ap-output .ap-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#ai-proof-suite .ap-panel.ap-output .ap-record{margin:0}}
@media(max-width:720px){#ai-proof-suite{padding:52px 0}#ai-proof-suite .ap-wrap{width:min(100% - 24px,560px)}#ai-proof-suite .ap-instance{padding:19px 15px 17px;border-radius:20px}#ai-proof-suite .ap-top{display:block}#ai-proof-suite .ap-context{display:inline-flex;margin-top:12px;white-space:normal}#ai-proof-suite .ap-controller{padding:10px}#ai-proof-suite .ap-phase{font-size:10px!important;padding:8px 9px}#ai-proof-suite .ap-controls{width:100%;justify-content:flex-end}#ai-proof-suite .ap-workspace{grid-template-columns:1fr;gap:11px}#ai-proof-suite .ap-panel.ap-core,#ai-proof-suite .ap-panel.ap-output{grid-column:1;grid-row:auto}#ai-proof-suite .ap-panel.ap-output .ap-records{display:block}#ai-proof-suite .ap-panel.ap-output .ap-record{margin-bottom:9px}#ai-proof-suite .ap-transcript{min-height:0}#ai-proof-suite .ap-title{font-size:31px}#ai-proof-suite .ap-intro h2{font-size:32px}}


/* Original style block 62: id="v166oc-polish" */

/* V166O-C visual coherence / disclosure repair. Scoped to touched sections. */
#industries .v112-industry-bridge{display:none!important}
#industries{padding-bottom:clamp(24px,3vw,43px)!important}
#discover-challenge .v166k-next{padding:33px 20px 38px!important;min-height:0!important;background:linear-gradient(180deg,#061e34,#092d49)!important}
#discover-challenge .v166k-next-kicker{font-size:10px!important;letter-spacing:.16em!important}
#discover-challenge .v166k-next h3{font-size:clamp(24px,2.6vw,36px)!important;line-height:1.14!important;margin:10px auto 0!important;max-width:770px!important}
#discover-challenge .v166k-next p,#discover-challenge .v166k-quiet-detail,#discover-challenge .v166k-details{display:none!important}
#optional-resources{display:none!important}
#newsletter-options{display:none!important}
#why-aisolutions{background:linear-gradient(155deg,#ecf5fb,#f9fcff)!important}
#why-aisolutions .v155-why-spread{border-radius:23px!important;overflow:hidden!important}
#why-aisolutions .v166oc-why-illustration{position:relative;isolation:isolate;background:radial-gradient(ellipse at 48% 46%,#145989 0%,#082c4c 47%,#061c33 92%)!important;display:flex!important;flex-direction:column;justify-content:center;gap:0;padding:52px clamp(23px,3vw,42px)!important;min-height:680px!important;color:#f3fbff}
#why-aisolutions .v166oc-why-illustration:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 22%,#37c9ed0d 50%,transparent 70%);z-index:-1}
#why-aisolutions .v166oc-why-illustration:after{content:none!important}
#why-aisolutions .oc-illustration-head{display:flex;justify-content:space-between;align-items:center;gap:8px;letter-spacing:.12em;font-weight:850;font-size:10px;color:#a9ecff;margin-bottom:28px}
#why-aisolutions .oc-illustration-head small{font-size:9px;letter-spacing:.1em;color:#73abc7}
#why-aisolutions .oc-signal-dot{width:9px;height:9px;border-radius:50%;background:#27d6cf;box-shadow:0 0 0 5px #1fa9c928}
#why-aisolutions .oc-intake{display:flex;gap:12px;align-items:center;border:1px solid #5d94b6;background:#113d5b;border-radius:13px;padding:15px 14px;box-shadow:0 16px 32px #001a2c34}
#why-aisolutions .oc-mini-icon{width:30px;height:30px;border-radius:9px;background:#2d77974d;border:1px solid #559fbd;display:grid;place-items:center;font-size:18px;color:#bdeeff;flex:0 0 30px}
#why-aisolutions .oc-intake strong{font-size:14px;display:block;color:#fff}.oc-intake small{font-size:10px;display:block;color:#b2d3e4;margin-top:3px}
#why-aisolutions .oc-state-alert,.oc-state-review{font-size:9px;font-weight:850;letter-spacing:.06em;border-radius:30px;padding:6px 8px;background:#ffcf9540;color:#ffdaae;margin-left:auto}
#why-aisolutions .oc-connector{height:34px;display:flex;align-items:center;justify-content:center;flex-direction:column}.oc-connector span{height:22px;width:1px;background:#46e5e6}.oc-connector i{width:7px;height:7px;transform:rotate(45deg);border-bottom:1.5px solid #47e7ec;border-right:1.5px solid #47e7ec}
#why-aisolutions .oc-engine{border:1.4px solid #55cce1;border-radius:18px;background:linear-gradient(150deg,#0c4265,#07253f);box-shadow:0 0 0 5px #2abbd90d,0 18px 45px #00111f42;overflow:hidden}
#why-aisolutions .oc-engine-eyebrow{font-size:9px;letter-spacing:.11em;color:#92e5f2;background:#0a3554;padding:13px 16px;border-bottom:1px solid #347da0}
#why-aisolutions .oc-engine-center{text-align:center;padding:20px 13px 17px;display:flex;align-items:center;flex-direction:column;gap:7px}
#why-aisolutions .oc-engine-mark{display:grid;place-items:center;font-size:29px;color:#55eeff;width:48px;height:48px;border-radius:16px;background:#1aa9d51d;border:1px solid #20b9db7a}
#why-aisolutions .oc-engine-center strong{font-size:18px;color:#fff;letter-spacing:-.025em}.oc-engine-center>span:last-child{color:#b1d9e9;font-size:11px;line-height:1.45}
#why-aisolutions .oc-engine-foot{display:flex;justify-content:space-evenly;gap:6px;padding:12px;background:#082943;border-top:1px solid #245d7a}.oc-engine-foot span{font-size:10px;color:#8fe3dc}
#why-aisolutions .oc-branch-lines{height:35px;position:relative;display:grid;grid-template-columns:repeat(3,1fr)}.oc-branch-lines:before{content:"";position:absolute;top:15px;left:16%;right:16%;height:1px;background:#35d4dd}.oc-branch-lines i{height:34px;width:1px;background:#35d4dd;justify-self:center}
#why-aisolutions .oc-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.oc-system-grid>div{border:1px solid #4e90b2;border-radius:12px;padding:13px 8px;text-align:center;background:linear-gradient(#144867,#0a314d);min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;box-shadow:0 8px 22px #001a2d40}.oc-system-grid .oc-mini-icon{width:29px;height:29px;flex:0 0 29px}.oc-system-grid b{font-size:12px;color:#fff}.oc-system-grid small{font-size:9px;line-height:1.35;color:#b5d8e9;min-height:26px}.oc-state-done,.oc-system-grid .oc-state-review{margin:4px 0 0;padding:4px 6px;font-size:8px;font-weight:800;background:#35d4b21c;color:#79eccc;border-radius:20px}.oc-system-grid .oc-state-review{background:#ffcc881b;color:#ffe1ac}
#why-aisolutions .oc-illustration-foot{display:flex;gap:8px;justify-content:space-between;color:#8ebad1;font-size:10px;letter-spacing:.04em;margin-top:25px}
#how-it-works .v166oc-delivery-illustration{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 15%,#165578 0%,transparent 42%),linear-gradient(110deg,#061b31,#083d5e)!important;border:1px solid #175a7d!important}
#how-it-works .v166oc-delivery-illustration:after{content:none!important}
#how-it-works .v166oc-delivery-illustration .v129-photo-bottom{z-index:3!important;max-width:43%!important}
#how-it-works .v129-photo-bottom em{font-style:normal;color:#57d8fa}
#how-it-works .oc-delivery-visual{position:absolute;right:3%;top:13%;bottom:10%;width:52%;display:flex;align-items:center;justify-content:flex-end;gap:0;pointer-events:none}
#how-it-works .oc-delivery-doc{position:relative;flex:0 0 38%;height:82%;border:1px solid #72c2e0;border-radius:13px;background:linear-gradient(155deg,#f7fdff,#dceef9);box-shadow:0 16px 24px #001c2f6b;padding:16px 15px;display:flex;flex-direction:column;gap:6px;color:#16415c;transform:rotate(-7deg) translateX(25px);overflow:hidden}
#how-it-works .oc-delivery-doc span{color:#177aab;font-size:9px;font-weight:900;letter-spacing:.06em}.oc-delivery-doc strong{font-size:14px;line-height:1.2;color:#072f4c}.oc-delivery-doc small{margin-top:auto;font-size:9px;color:#547891}.oc-delivery-doc i{height:5px;border-radius:7px;background:#bedbea;margin-top:7px;width:80%}.oc-delivery-doc i:nth-of-type(2){width:55%}.oc-delivery-doc i:nth-of-type(3){width:68%}
#how-it-works .oc-delivery-doc-two{z-index:2;transform:rotate(1deg) translateY(-4px);background:linear-gradient(150deg,#fff,#e5f8fb);border-color:#56d7e2}
#how-it-works .oc-mini-flow{display:flex;gap:4px;align-items:center;justify-content:center;margin-top:14px;flex-wrap:wrap}.oc-mini-flow b{font-size:9px;background:#0b4f7d;color:#fff;padding:7px 6px;border-radius:6px}.oc-mini-flow em{color:#058cb9;font-size:14px;font-style:normal}
#how-it-works .oc-delivery-doc-three{z-index:3;transform:rotate(6deg) translateX(-20px) translateY(6px);background:#f8fffc;border-color:#49d6b9}.oc-delivery-doc p{font-size:10px!important;color:#246b62!important;line-height:1.8!important;margin:10px 0 0!important}
#how-it-works .v129-section-transition{margin-top:18px!important;padding:14px 20px!important;background:#e9f4fb!important;border:1px solid #d0e5f1!important;box-shadow:none!important}
#how-it-works .v129-section-transition strong{font-size:13px!important}
/* Previous O-A optional expander styles were accidentally scoped to a non-existent data attribute in V166O-B. */
.o-optional-module{display:block;width:min(1180px,calc(100% - 40px));margin:12px auto 16px;border:1px solid #cbdfea;border-radius:15px;background:#f6faff;overflow:hidden;box-shadow:0 6px 20px #133f5c0c;color:#153d58}
.o-optional-module>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;list-style:none;cursor:pointer}
.o-optional-module>summary::-webkit-details-marker{display:none}
.o-optional-module>summary:focus-visible{outline:3px solid #2ccada;outline-offset:-3px}
.o-optional-module .o-optional-copy{display:flex;flex-direction:column;gap:3px}.o-optional-module .o-optional-copy strong{font-size:14px;color:#123a58;font-weight:800}.o-optional-module .o-optional-copy small{font-size:11px;color:#628096;line-height:1.5}.o-optional-module .o-plus{font-size:22px;color:#1487b9;font-weight:900;transition:transform .2s}.o-optional-module[open] .o-plus{transform:rotate(45deg)}
.o-optional-module #integrations,.o-optional-module #value-estimator{margin:0!important;box-shadow:none!important;width:100%!important}
.o-optional-module #integrations{padding:22px 0 32px!important}.o-optional-module #value-estimator{padding:22px 0 32px!important}
#o-casebook .oc-deep-dive{background:#f7fbff!important;border:1px solid #d1e3ef!important;border-radius:14px!important;overflow:hidden!important;margin-top:18px!important}
#o-casebook .oc-deep-dive>summary{display:flex!important;align-items:center;justify-content:space-between;list-style:none;min-height:50px;padding:14px 18px;color:#0a5685;font-weight:800;cursor:pointer}
#o-casebook .oc-deep-dive>summary::-webkit-details-marker{display:none}
#o-casebook .oc-deep-dive>summary:after{content:"+";font-size:20px;color:#078fbd}
#o-casebook .oc-deep-dive[open]>summary:after{content:"−"}
@media(max-width:980px){#how-it-works .v166oc-delivery-illustration .v129-photo-bottom{max-width:48%!important}#how-it-works .oc-delivery-visual{width:49%;right:3%}}
@media(max-width:760px){
 #why-aisolutions .v166oc-why-illustration{min-height:0!important;height:auto!important;padding:23px 20px 26px!important}
 #why-aisolutions .oc-illustration-head{margin-bottom:18px}#why-aisolutions .oc-engine-center{padding:13px 10px}#why-aisolutions .oc-engine-center strong{font-size:15px}#why-aisolutions .oc-illustration-foot{margin-top:15px}
 #how-it-works .v166oc-delivery-illustration{height:245px!important;min-height:245px!important}
 #how-it-works .v166oc-delivery-illustration .v129-photo-bottom{position:absolute!important;top:15px!important;left:19px!important;transform:none!important;max-width:65%!important}
 #how-it-works .v166oc-delivery-illustration .v129-photo-bottom strong{font-size:21px!important}
 #how-it-works .oc-delivery-visual{width:81%;height:115px;top:auto;bottom:9px;right:3%}
 #how-it-works .oc-delivery-doc{height:105%;padding:8px 7px;border-radius:9px}.oc-delivery-doc strong{font-size:9px!important}.oc-delivery-doc span{font-size:6px!important}.oc-delivery-doc small{font-size:7px!important}.oc-delivery-doc p{font-size:7px!important}.oc-mini-flow b{font-size:6px!important;padding:4px 3px!important}
 .o-optional-module{width:calc(100% - 28px)}.o-optional-module>summary{padding:16px}.o-optional-module .o-optional-copy strong{font-size:13px}
 #discover-challenge .v166k-next{padding:25px 17px 28px!important}
}
@media(prefers-reduced-motion:reduce){.o-optional-module .o-plus{transition:none}}


/* Original style block 63: id="v166oc-visual-fixes" */

#how-it-works .v129-section-transition small,#how-it-works .v129-section-transition strong{color:#143e59!important;text-shadow:none!important}
#how-it-works .v129-section-transition a{background:#0e78df!important;color:white!important;border-radius:12px!important;padding:11px 15px!important}
@media(max-width:760px){#how-it-works .v166oc-delivery-illustration .v129-photo-bottom{max-width:92%!important}#how-it-works .v166oc-delivery-illustration .v129-photo-bottom span{display:none!important}#how-it-works .oc-delivery-visual{height:105px;bottom:3px}}


/* Original style block 64: id="v166od-polish" */

/* V166O-D: cohesive visual refinement, review only. Existing locked baselines are not changed. */
#why-aisolutions .od-why-photo {position:relative!important;isolation:isolate;overflow:hidden!important;background:#0a2132!important;min-height:600px; padding:0!important;display:block!important;border-radius:0!important}
#why-aisolutions .od-why-actual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:49% 25%;display:block;z-index:0;filter:saturate(.88)}
#why-aisolutions .od-why-image-tint{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,18,28,.24) 0%,transparent 45%,rgba(4,19,30,.89) 100%)}
#why-aisolutions .od-why-photo-header{position:absolute;top:29px;left:30px;z-index:2;color:white;font-size:11px;letter-spacing:.13em;font-weight:800;display:flex;align-items:center;gap:10px;text-shadow:0 1px 8px #172b38}
#why-aisolutions .od-why-beacon{width:8px;height:8px;background:#5ad5dc;border-radius:50%;box-shadow:0 0 0 4px rgba(67,224,232,.17)}
#why-aisolutions .od-why-realproof{position:absolute;z-index:2;bottom:31px;left:25px;right:25px;border:1px solid rgba(191,220,236,.27);border-radius:14px;background:rgba(7,27,44,.84);box-shadow:0 16px 50px rgba(1,8,18,.26);color:white;padding:20px 22px;backdrop-filter:blur(12px)}
#why-aisolutions .od-workorder-kicker{font-size:10px;letter-spacing:.15em;color:#7de2ec;font-weight:800}
#why-aisolutions .od-workorder-title{margin-top:8px;font-size:22px;font-weight:770;letter-spacing:-.025em}
#why-aisolutions .od-workorder-desc{max-width:445px;font-size:12px;line-height:1.55;color:#c8dce8;margin-top:4px}
#why-aisolutions .od-workorder-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid rgba(217,230,243,.22)}
#why-aisolutions .od-workorder-status span{display:inline-flex;gap:8px;align-items:center;font-size:11px;font-weight:650;color:#e3f4f1}
#why-aisolutions .od-workorder-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#40d3a2}
/* High-contrast, deliberate light-to-dark handoff from casebook to Builder. */
#opportunity-lab{position:relative;background:#071f33!important;border-top:5px solid #22bdd9!important;border-bottom:1px solid #123e5b!important;padding-top:76px!important;padding-bottom:68px!important;isolation:isolate}
#opportunity-lab::before{content:"";position:absolute;z-index:-1;top:0;right:0;width:48%;height:180px;opacity:.65;background:radial-gradient(ellipse at top right,rgba(12,133,189,.20),transparent 66%);pointer-events:none}
#opportunity-lab .v158-builder-heading h2,#opportunity-lab .v158-builder-heading h2 em{color:#fff!important}
#opportunity-lab .v158-builder-heading h2 em{color:#50caff!important}
#opportunity-lab .v158-builder-heading>p{color:#bdd4e5!important}
#opportunity-lab .v158-builder-heading .v158-light-eyebrow{color:#55d3e8!important}
#opportunity-lab .v158-builder-shell{background:transparent!important}
#opportunity-lab .v158-builder-grid{border-radius:24px;box-shadow:0 25px 70px rgba(0,0,0,.20)}
#opportunity-lab .v158-builder-result{background:#fff}
/* Remove two obsolete expanders from the public presentation without touching old handlers. */
#technology-explorer,#potential-value{display:none!important}
/* Bring back clear breathing space between a dark Builder and the navy Studio card. */
#chat,#chat.reference-chat-section{background:#eef5f9!important;padding-top:72px!important;padding-bottom:82px!important;border-top:1px solid #dceaf3}
#v146-studio{box-shadow:0 26px 65px rgba(7,31,51,.14)!important}
/* Delivery: evidence-first design replaces static graphic and underwhelming tiles. */
#how-it-works .v129-section-transition{display:none!important}
#how-it-works{background:#f5f8fb!important}
#how-it-works .v129-delivery-layout,#how-it-works .v129-proof-strip{display:none!important}
#how-it-works .od-delivery-sequence{margin:28px auto 12px;max-width:1200px}
#how-it-works .od-delivery-banner{padding:30px 36px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;background:linear-gradient(130deg,#071e32,#103c57);border-radius:24px 24px 0 0;color:#fff;overflow:hidden;position:relative}
#how-it-works .od-delivery-banner:after{content:"";position:absolute;right:-110px;top:-190px;width:370px;height:370px;border:1px solid rgba(111,220,241,.2);border-radius:50%;box-shadow:0 0 0 75px rgba(81,201,231,.03),0 0 0 145px rgba(81,201,231,.03);pointer-events:none}
#how-it-works .od-delivery-kicker{font-size:10px;font-weight:800;letter-spacing:.17em;color:#73ddf2}
#how-it-works .od-delivery-banner h3{font-size:clamp(25px,3.3vw,37px);letter-spacing:-.04em;font-weight:800;margin:10px 0 6px!important;color:#fff;line-height:1.13}
#how-it-works .od-delivery-banner p{font-size:13px;line-height:1.5;color:#c1d7e6;max-width:650px;margin:0!important}
#how-it-works .od-delivery-banner-index{white-space:nowrap;font-size:14px;font-weight:800;color:#8dd7f1;letter-spacing:.22em;padding-bottom:4px}
#how-it-works .od-delivery-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d8e4eb;border:1px solid #d8e4eb;border-top:0;border-radius:0 0 22px 22px;overflow:hidden;box-shadow:0 22px 60px rgba(12,43,65,.09)}
#how-it-works .od-delivery-step{padding:27px 25px 24px;background:#fff;display:flex;flex-direction:column;min-width:0}
#how-it-works .od-step-top{display:flex;align-items:center;gap:11px;margin-bottom:19px}
#how-it-works .od-step-top>span{font-size:29px;font-weight:800;color:#0a8ed0;line-height:1;letter-spacing:-.06em}
#how-it-works .od-step-top strong{color:#0b2f49;font-size:13px;letter-spacing:.11em}
#how-it-works .od-step-top small{color:#697e8e;margin-left:auto;text-align:right;font-size:9px;font-weight:750;letter-spacing:.06em}
#how-it-works .od-proof-art{height:184px;border-radius:13px;background:#f0f7fb;border:1px solid #d3e4ec;padding:14px 15px;overflow:hidden;margin-bottom:22px;box-shadow:0 6px 20px rgba(10,49,76,.05)}
#how-it-works .od-document-title{font-size:11px;font-weight:800;color:#0b3c5c;margin-bottom:12px}
#how-it-works .od-graph-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d5e6f0;padding:8px 1px;color:#526b7e;font-size:10px;font-weight:700}
#how-it-works .od-graph-row span{width:29%;height:6px;border-radius:10px;background:linear-gradient(90deg,#2baade 66%,#b3d7e9 66%)}
#how-it-works .od-candidate{font-size:10px;color:#058d79;font-weight:800;margin-top:8px}
#how-it-works .od-proof-design{background:#062b45;border-color:#174968}
#how-it-works .od-proof-design .od-document-title{color:#b0e6f5}
#how-it-works .od-design-nodes{display:flex;align-items:center;justify-content:center;gap:5px;margin:18px -5px 23px}
#how-it-works .od-design-nodes span{padding:11px 6px;border:1px solid #3c819b;border-radius:8px;color:#fff;background:#104966;font-size:9px;font-weight:750;text-align:center;flex:1}
#how-it-works .od-design-nodes i{font-style:normal;color:#59d2eb}
#how-it-works .od-design-tracks{display:flex;gap:5px;flex-wrap:wrap}
#how-it-works .od-design-tracks span{font-size:9px;padding:6px;border:1px solid #286481;border-radius:20px;color:#b2dfed}
#how-it-works .od-proof-verify{background:#ecf8f3;border-color:#cfebdf}
#how-it-works .od-pass{display:flex;align-items:center;gap:7px;padding:9px 0;border-top:1px solid #d0e9dc}
#how-it-works .od-pass i{font-style:normal;color:#098b61;font-weight:900}
#how-it-works .od-pass span{color:#305c52;font-size:10px;font-weight:700;flex:1}
#how-it-works .od-pass b{font-size:9px;color:#148565}
#how-it-works .od-delivery-step h4{font-size:19px;color:#0a3048;font-weight:800;margin:0 0 9px!important;letter-spacing:-.035em}
#how-it-works .od-delivery-step>p{font-size:12px;line-height:1.65;color:#587186;margin:0 0 20px!important}
#how-it-works .od-deliverable{margin-top:auto;border-top:1px solid #dce9ee;padding-top:13px;display:flex;flex-direction:column;gap:6px}
#how-it-works .od-deliverable span{font-size:9px;letter-spacing:.13em;color:#0d97bc;font-weight:850}
#how-it-works .od-deliverable b{font-size:12px;color:#0f3b52;line-height:1.45}
#how-it-works .od-delivery-close{margin:20px 0 4px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;color:#5b7584}
#how-it-works .od-delivery-close a{color:#007bbd;font-weight:800;text-decoration:none;border-bottom:1px solid #8dd4ec;padding-bottom:4px}
#how-it-works .od-delivery-close a:hover{text-decoration:underline}
@media(max-width:900px){#how-it-works .od-delivery-steps{grid-template-columns:1fr}#how-it-works .od-proof-art{height:auto;min-height:155px}#how-it-works .od-delivery-banner{padding:25px;align-items:flex-start;flex-direction:column}#how-it-works .od-delivery-close{flex-direction:column;align-items:flex-start}#why-aisolutions .od-why-photo{min-height:520px}}
@media(max-width:600px){#why-aisolutions .od-why-photo{min-height:480px}#why-aisolutions .od-why-photo-header{top:18px;left:18px;font-size:9px}#why-aisolutions .od-why-realproof{bottom:16px;left:14px;right:14px;padding:15px}#why-aisolutions .od-workorder-title{font-size:19px}#opportunity-lab{padding:54px 0!important}#chat,#chat.reference-chat-section{padding-top:48px!important;padding-bottom:52px!important}#how-it-works .od-delivery-banner-index{display:none}#how-it-works .od-delivery-step{padding:22px}#how-it-works .od-delivery-banner h3{font-size:27px}}


/* Original style block 65: id="v166oe-visual-polish" */


/* V166O-E review-only polish. Live casebook #o-casebook stays intact. */
html[data-review-version="V167"] #why-aisolutions .od-why-photo{
  background:#142a36!important;overflow:hidden!important;isolation:isolate;
}
html[data-review-version="V167"] #why-aisolutions .od-why-actual{
  object-fit:cover!important;object-position:52% 35%!important;filter:none!important;
  image-rendering:auto;transform:translateZ(0);
}
html[data-review-version="V167"] #why-aisolutions .od-why-photo:after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(180deg,rgba(2,24,41,.22) 0%,transparent 33%,transparent 53%,rgba(2,24,41,.66) 100%);
}
html[data-review-version="V167"] #why-aisolutions .od-why-realproof,
html[data-review-version="V167"] #why-aisolutions .od-why-photo-header{z-index:3;}
/* Preserve full 10-case experience and interactive data. Keep transitions editorial, not a new block. */
html[data-review-version="V167"] #o-casebook{display:block!important;visibility:visible!important;}
html[data-review-version="V167"] #o-casebook .oc-story{display:block!important;}
html[data-review-version="V167"] #o-casebook .oc-picker{display:grid!important;}
html[data-review-version="V167"] #o-casebook .oc-stage-nav{display:flex!important;}
/* The Builder output card is a separate floating result, not a square extension of the top grid. */
html[data-review-version="V167"] #opportunity-lab .v158-builder-grid{
  border-radius:22px!important;overflow:hidden!important;
}
html[data-review-version="V167"] #opportunity-lab .v158-builder-result{
  margin:19px auto 0!important;width:calc(100% - 22px)!important;
  border-radius:21px!important;border:1px solid rgba(178,214,234,.98)!important;
  box-shadow:0 14px 34px rgba(0,10,26,.20)!important;
  position:relative;z-index:2;background:#f9fcff!important;
}
html[data-review-version="V167"] #opportunity-lab .v158-builder-result:before{display:none!important;}
/* Reduce oversized block of navy, then a wide blank white gutter, before the Studio. */
html[data-review-version="V167"] #opportunity-lab.v158-builder{
  padding-bottom:36px!important;
  background:linear-gradient(155deg,#082a44,#051d33 75%)!important;
}
html[data-review-version="V167"] #chat.reference-chat-section{
  padding-top:24px!important;padding-bottom:44px!important;
  background:linear-gradient(180deg,#071f33 0%,#cfe5f2 28px,#edf5fa 86px,#edf5fa 100%)!important;
}
html[data-review-version="V167"] #chat .v146-shell{
  border-radius:27px!important;box-shadow:0 24px 48px rgba(11,46,79,.13)!important;
}
/* Make implementation section tangible: an editorial operating context + real concrete deliverables. */
html[data-review-version="V167"] #how-it-works .od-delivery-feature{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  min-height:270px;background:#052b45;border-radius:24px;overflow:hidden;
  border:1px solid #2b617f;margin:0 0 16px;box-shadow:0 15px 38px rgba(10,49,79,.13);
}
html[data-review-version="V167"] #how-it-works .od-delivery-feature-copy{
  padding:clamp(24px,3.7vw,48px);display:flex;flex-direction:column;justify-content:center;
  background:radial-gradient(circle at 94% 34%,#0d4f72 0%,#052b45 68%);color:#fff;
}
html[data-review-version="V167"] #how-it-works .od-delivery-feature-copy small{
  color:#55d9f0;letter-spacing:.13em;font-size:10px;font-weight:850;margin-bottom:15px;
}
html[data-review-version="V167"] #how-it-works .od-delivery-feature-copy h3{
  font-size:clamp(26px,2.9vw,40px);line-height:1.11;letter-spacing:-.045em;color:#fff;margin:0 0 14px;
}
html[data-review-version="V167"] #how-it-works .od-delivery-feature-copy p{
  color:#c6deeb;font-size:15px;line-height:1.55;max-width:550px;margin:0;
}
html[data-review-version="V167"] #how-it-works .od-delivery-feature-art{
  min-height:260px;position:relative;background:#0a273e;overflow:hidden;
}
html[data-review-version="V167"] #how-it-works .od-delivery-feature-art img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;display:block;
}
html[data-review-version="V167"] #how-it-works .od-delivery-feature-art:after{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,43,69,.45),transparent 40%);
}
html[data-review-version="V167"] #how-it-works .od-delivery-banner{display:none!important;}
html[data-review-version="V167"] #how-it-works .od-delivery-step{
  border-radius:17px!important;box-shadow:0 10px 25px rgba(14,48,75,.07)!important;
}
@media(max-width:820px){
 html[data-review-version="V167"] #how-it-works .od-delivery-feature{grid-template-columns:1fr;}
 html[data-review-version="V167"] #how-it-works .od-delivery-feature-art{min-height:240px;}
 html[data-review-version="V167"] #how-it-works .od-delivery-feature-copy{padding:28px 24px;}
}
@media(max-width:600px){
 html[data-review-version="V167"] #opportunity-lab .v158-builder-result{
  margin-top:14px!important;width:calc(100% - 12px)!important;border-radius:18px!important;
 }
 html[data-review-version="V167"] #opportunity-lab.v158-builder{padding-bottom:25px!important;}
 html[data-review-version="V167"] #chat.reference-chat-section{padding-top:17px!important;}
 html[data-review-version="V167"] #how-it-works .od-delivery-feature-copy h3{font-size:28px;}
}



/* Original style block 66: id="v166of-builder-studio-handoff" */

/* V166O-G review-only: correct only the Builder to Studio surface transition.
   The V166O-E Builder and Studio markup, forms, and state handlers are unchanged. */
html[data-review-version="V167"] #opportunity-lab.v158-builder{
  border-bottom:0!important;
  padding-bottom:28px!important;
  background:linear-gradient(180deg,#082b45 0%,#061e32 100%)!important;
}
html[data-review-version="V167"] #opportunity-lab .v158-builder-result{
  margin-top:21px!important;
  border-radius:22px!important;
  box-shadow:0 12px 30px rgba(0,13,28,.18)!important;
}
/* The Studio begins on the same navy ground; the light surroundings arrive gradually.
   Remove the previous silver/cyan line and the sudden pale band. */
html[data-review-version="V167"] #chat.reference-chat-section{
  position:relative;
  border-top:0!important;
  margin-top:0!important;
  padding-top:18px!important;
  padding-bottom:54px!important;
  background:linear-gradient(to bottom,
    #061e32 0px,
    #092d47 88px,
    #cedfeb 245px,
    #edf5fa 348px,
    #edf5fa 100%)!important;
}
html[data-review-version="V167"] #chat .v146-shell{
  margin-top:0!important;
  border-radius:28px!important;
  border:1px solid rgba(97,162,197,.20)!important;
  box-shadow:0 24px 54px rgba(7,32,55,.16)!important;
}
@media(max-width:720px){
 html[data-review-version="V167"] #opportunity-lab.v158-builder{padding-bottom:21px!important;}
 html[data-review-version="V167"] #opportunity-lab .v158-builder-result{margin-top:16px!important;border-radius:18px!important;}
 html[data-review-version="V167"] #chat.reference-chat-section{
   padding-top:12px!important;padding-bottom:32px!important;
   background:linear-gradient(to bottom,#061e32 0px,#0a2a43 62px,#d7e8f2 170px,#edf5fa 290px,#edf5fa 100%)!important;
 }
 html[data-review-version="V167"] #chat .v146-shell{border-radius:22px!important;}
}
@media(prefers-reduced-motion:reduce){
 html[data-review-version="V167"] #chat .v146-shell{scroll-behavior:auto!important;}
}


/* Original style block 67: id="v166og-container-width-alignment" */

/* V166O-G: exact matching OUTER WIDTH for Builder summary and Opportunity Studio.
   Builder's existing shell is max-width:1440px with 4.03vw/66px gutters,
   and the summary inset is 11px per edge (6px on narrow mobiles).
   Studio's earlier fixed max-width:1230px caused a persistent mismatch.
   Preserve Studio layout, media, controls, and all section transitions. */
/* Keep Studio's horizontal padding narrow enough for its widened shell; otherwise
   the fixed 72px V162B gutter pushes it 3px off-center near 1440px. */
html[data-review-version="V167"] body #chat.reference-chat-section {
  padding-inline: clamp(13px, 4vw, 64px) !important;
}
html[data-review-version="V167"] #chat .v146-shell {
  width: calc(min(100vw, 1440px) - 2 * clamp(20px, 4.03vw, 66px) - 22px) !important;
  max-width: none !important;
  margin-inline: auto !important;
}
/* Builder switches to 14–22px side padding under 760px. */
@media(max-width:760px){
 html[data-review-version="V167"] #chat .v146-shell {
  width: calc(100vw - 2 * clamp(14px, 4vw, 22px) - 22px) !important;
 }
}
/* Mobile Builder summary reduces its inset to 6px per edge under 600px. */
@media(max-width:600px){
 html[data-review-version="V167"] #chat .v146-shell {
  width: calc(100vw - 2 * clamp(14px, 4vw, 22px) - 12px) !important;
 }
}


/* Original style block 68: id="v166oh-delivery-width-alignment" */

/* V166O-H: Isolated delivery-to-Studio WIDTH normalization.
   Match the already validated V166O-G Studio outer shell / Builder result
   across desktop, tablet, and mobile. No component or JS changes. */
html[data-review-version="V167"] body #how-it-works > .container{
  box-sizing:border-box!important;
  width:calc(min(100vw, 1440px) - 2 * clamp(20px, 4.03vw, 66px) - 22px)!important;
  max-width:none!important;
  margin-inline:auto!important;
}
html[data-review-version="V167"] body #how-it-works .v129-chapter-heading,
html[data-review-version="V167"] body #how-it-works .od-delivery-sequence{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:760px){
  html[data-review-version="V167"] body #how-it-works > .container{
    width:calc(100vw - 2 * clamp(14px, 4vw, 22px) - 22px)!important;
  }
}
@media(max-width:600px){
  html[data-review-version="V167"] body #how-it-works > .container{
    width:calc(100vw - 2 * clamp(14px, 4vw, 22px) - 12px)!important;
  }
}


/* Original style block 69: id="v135-modern-console-and-tiles" */

/* AISolutions V135 — modern tiles + consultation workspace; scoped visual-only treatment */
:root{--v135-cyan:#27d7e8;--v135-blue:#1679f4;--v135-navy:#061e36;--v135-white:#f7fbff}
/* Selected challenge tiles — tactile, distinct from the dark example card below */
#discover-challenge .v107-challenge{position:relative;overflow:hidden;border:1px solid #cfdded!important;border-radius:17px!important;background:linear-gradient(148deg,#fff 32%,#eef6ff)!important;box-shadow:0 12px 26px rgba(13,48,89,.055),inset 0 1px rgba(255,255,255,.8);min-height:120px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
#discover-challenge .v107-challenge::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#22cbe4,#1479ef);opacity:0;transition:opacity .2s}
#discover-challenge .v107-challenge:is(:hover,:focus-visible,.is-active){transform:translateY(-3px);box-shadow:0 18px 35px rgba(17,85,164,.13),0 0 0 1px #c3dfff!important;border-color:#7cb8ff!important}
#discover-challenge .v107-challenge:is(:hover,:focus-visible,.is-active)::before{opacity:1}
#discover-challenge .v107-challenge.is-active{background:linear-gradient(135deg,#e7f4ff,#f5fbff)!important}
#discover-challenge .v107-challenge-icon{background:linear-gradient(145deg,#e1f3ff,#cadfff)!important;color:#0465cd!important;border-radius:13px!important;box-shadow:inset 0 1px #fff,0 5px 14px rgba(30,116,208,.1)!important}
#discover-challenge .v107-challenge.is-active .v107-challenge-icon{background:linear-gradient(145deg,#178aff,#065cd0)!important;color:#fff!important;box-shadow:0 7px 20px rgba(0,107,240,.25)!important}
#discover-challenge .v107-select-arrow{font-size:16px;transform:rotate(0);transition:transform .2s}
#discover-challenge .v107-challenge:is(:hover,:focus-visible) .v107-select-arrow{transform:translate(2px,-2px)}
/* Capability cards: image-led editorial tiles with sophisticated footers instead of flat boxes */
#solutions .build-card{position:relative;overflow:hidden;border:1px solid #22506a!important;border-radius:19px!important;background:linear-gradient(165deg,#0b3451 0%,#082740 74%)!important;box-shadow:0 14px 30px rgba(0,9,20,.23);transition:transform .22s ease,border-color .2s ease,box-shadow .2s ease}
#solutions .build-card:hover{transform:translateY(-5px);border-color:#4aadd7!important;box-shadow:0 22px 38px rgba(0,8,22,.38),0 0 0 1px rgba(69,196,236,.14)}
#solutions .build-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#1389f7,#21d4d7);z-index:2;opacity:.8}
#solutions .build-card:nth-child(2)::before{background:linear-gradient(90deg,#6baaff,#a595ff)}
#solutions .build-card:nth-child(3)::before{background:linear-gradient(90deg,#0bd0c5,#3f99ff)}
#solutions .build-card:nth-child(4)::before{background:linear-gradient(90deg,#1da8ee,#54e5d9)}
#solutions .build-card:nth-child(5)::before{background:linear-gradient(90deg,#3da4ff,#7cbcff)}
#solutions .build-card>img{height:160px!important;object-fit:cover!important;filter:saturate(1.07) contrast(1.06);transition:filter .25s ease,transform .35s ease}
#solutions .build-card:hover>img{filter:saturate(1.15) contrast(1.04);transform:scale(1.025)}
#solutions .build-content{padding:17px 18px 20px!important;display:flex;flex-direction:column;flex:1;min-height:205px}
#solutions .build-icon{display:grid;place-items:center;border:1px solid #377da5!important;border-radius:12px!important;width:35px;height:35px;color:#8cdeff!important;background:linear-gradient(140deg,#134b75,#0a2d4a)!important;box-shadow:0 6px 15px rgba(0,0,0,.12)}
#solutions .build-content h3{font-size:17px!important;letter-spacing:-.025em;line-height:1.26;color:#fff!important}
#solutions .build-content p{color:#abcce0!important;line-height:1.47!important}
#solutions .v117-card-link{margin-top:auto!important;display:flex!important;align-items:center;justify-content:space-between;gap:10px;background:rgba(11,92,148,.32)!important;border:1px solid #2a7199!important;border-radius:11px!important;width:100%!important;color:#e3f7ff!important;font-weight:700!important;padding:11px 13px!important;transition:background .2s ease,border-color .2s ease}
#solutions .v117-card-link:is(:hover,:focus-visible){background:#1467a8!important;border-color:#45caff!important}
#solutions .v117-card-link span{font-size:19px;color:#62d7fa}
/* Estimator example cards: image-forward, richer selected state */
#value-estimator .v115-template{position:relative;border-radius:17px!important;overflow:hidden;border:1px solid #cbdff1!important;background:#fff!important;box-shadow:0 10px 22px rgba(23,56,98,.075);transition:transform .2s,box-shadow .2s,border-color .2s}
#value-estimator .v115-template:is(:hover,:focus-visible,[aria-pressed="true"]){transform:translateY(-3px);border-color:#68bbff!important;box-shadow:0 17px 30px rgba(30,94,180,.14)}
#value-estimator .v115-template[aria-pressed="true"]::after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#0dd0c6,#157ffb)}
#value-estimator .v115-template img{filter:saturate(1.08);transition:transform .22s}
#value-estimator .v115-template:hover img{transform:scale(1.045)}
#value-estimator .v115-template-arrow{background:#e5f3ff!important;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;color:#0875ea!important}
/* Advanced opportunity explorer: vertically oriented selection buttons receive genuine depth */
#opportunity-lab .ol-picker button{position:relative;overflow:hidden;background:linear-gradient(130deg,#fff,#f5faff)!important;border:1px solid #d1e1f0!important;border-radius:15px!important;box-shadow:0 7px 16px rgba(25,65,105,.045);transition:transform .2s,box-shadow .2s,border-color .2s}
#opportunity-lab .ol-picker button:is(:hover,:focus-visible,.active){transform:translateX(3px);border-color:#68b5ff!important;box-shadow:0 10px 24px rgba(17,109,222,.12)!important}
#opportunity-lab .ol-picker button.active{background:linear-gradient(120deg,#eaf5ff,#fff)!important}
#opportunity-lab .ol-picker button::before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(#1bcbd7,#157df6);opacity:0}
#opportunity-lab .ol-picker button.active::before{opacity:1}
/* Why hire us: make the proof tiles look like a connected field guide, less plain */
#why-aisolutions .v127-value-point{position:relative;border:1px solid rgba(110,199,229,.21)!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(14,68,103,.78),rgba(6,40,65,.65))!important;padding:15px!important;box-shadow:inset 0 1px rgba(255,255,255,.06)}
#why-aisolutions .v127-value-point .v127-num{background:linear-gradient(145deg,#0c98e3,#1269d5)!important;border-radius:11px!important;color:#fff!important;box-shadow:0 4px 13px rgba(19,113,221,.24)}
/* Consultation console: distinctive editorial LIGHT workspace vs DARK graphic workflow map */
body #chat #chatDrawer{border:1px solid #23618f!important;border-radius:24px!important;overflow:hidden!important;background:#061e35!important;box-shadow:0 26px 60px rgba(0,10,25,.22),0 0 0 1px rgba(45,160,236,.1)!important}
body #chat #chatDrawer .rich-header{position:relative;min-height:99px!important;padding:20px 25px!important;background:radial-gradient(ellipse 60% 160% at 72% 5%,rgba(0,157,233,.22),transparent 80%),linear-gradient(100deg,#071f39,#0b3761 66%,#071e35)!important;border-bottom:1px solid #1d658d!important}
body #chat #chatDrawer .rich-header::after{content:"";position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,transparent,#26d8e2,transparent);opacity:.6}
body #chat #chatDrawer .rich-overline{color:#91d5fc!important;letter-spacing:.18em!important;font-size:10px!important}
body #chat #chatDrawer .rich-header h2{font-size:clamp(21px,2.2vw,30px)!important;letter-spacing:-.05em!important;line-height:1.1!important;color:#fff!important}
body #chat #chatDrawer .rich-logo{border-radius:16px!important;background:linear-gradient(145deg,#3ad9f5,#0b6aee)!important;color:white!important;box-shadow:0 8px 23px rgba(8,142,240,.33)}
body #chat #chatDrawer .rich-live{border:1px solid rgba(75,221,213,.6)!important;background:rgba(5,80,86,.63)!important;color:#abfff1!important;border-radius:100px!important;padding:9px 14px!important}
body #chat #chatDrawer .rich-workspace{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)!important;min-height:730px!important;align-items:stretch}
body #chat #chatDrawer #richChatPanel{background:linear-gradient(150deg,#f9fcff,#eaf4ff 74%,#eef8ff)!important;border-right:1px solid #c1ddef!important;min-width:0;color:#143252!important;position:relative}
body #chat #chatDrawer #richChatPanel:before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 95% 4%,rgba(34,155,237,.12),transparent 32%);z-index:0}
body #chat #chatDrawer #richChatPanel>*{position:relative;z-index:1}
body #chat #chatDrawer .rich-progress{background:linear-gradient(110deg,#fff,#eff7ff)!important;border-bottom:1px solid #c9e0f4!important;padding:20px 24px 16px!important}
body #chat #chatDrawer .rich-progress-top b,body #chat #chatDrawer .rich-progress-top small{color:#184565!important}
body #chat #chatDrawer .rich-progress-top b{letter-spacing:.16em!important;font-size:10px!important}
body #chat #chatDrawer #richStepCount{background:#e8f3ff!important;color:#126ac8!important;border:1px solid #b7dafa!important;border-radius:50px!important;padding:6px 11px!important;font-size:12px!important}
body #chat #chatDrawer .rich-progress-track{height:5px!important;background:#d9e9fa!important;border-radius:10px!important}
body #chat #chatDrawer .rich-progress-track>span{background:linear-gradient(90deg,#1b9fff,#20cabc)!important;box-shadow:0 0 10px rgba(41,172,238,.25)}
body #chat #chatDrawer .v121-progress-nodes{gap:8px!important;margin-top:16px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
body #chat #chatDrawer .v121-progress-node{position:relative;min-width:0;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;border:1px solid #d9e6f2!important;border-radius:11px!important;background:#f5f9fe!important;padding:8px 10px!important;box-shadow:none!important}
body #chat #chatDrawer .v121-progress-node::before,body #chat #chatDrawer .v121-progress-node::after{display:none!important}
body #chat #chatDrawer .v121-progress-node b{background:#e1edf8!important;color:#4e718d!important;box-shadow:none!important;border:0!important;width:24px!important;height:24px!important;border-radius:8px!important;font-size:11px!important;display:grid!important;place-items:center!important}
body #chat #chatDrawer .v121-progress-node small{font-size:10px!important;color:#63829e!important;line-height:1.25!important;white-space:normal!important;text-align:left!important;font-weight:700!important}
body #chat #chatDrawer .v121-progress-node:is(.is-current,.is-complete){border-color:#71bef8!important;background:#e5f4ff!important}
body #chat #chatDrawer .v121-progress-node.is-current{box-shadow:0 7px 16px rgba(18,120,226,.12)!important}
body #chat #chatDrawer .v121-progress-node:is(.is-current,.is-complete) b{background:linear-gradient(145deg,#1a9bf4,#126bea)!important;color:#fff!important}
body #chat #chatDrawer .v121-progress-node.is-complete{border-color:#87d9d1!important;background:#ebfffb!important}
body #chat #chatDrawer .v121-progress-node.is-complete b{background:#13a998!important}
body #chat #chatDrawer #chatWindow{background:transparent!important;color:#123654!important}
body #chat #chatDrawer #chatMain{background:transparent!important}
body #chat #chatDrawer #chatMessages{padding:20px 24px!important;scrollbar-color:#a5c4dc transparent!important}
body #chat #chatDrawer .chat-message.assistant .chat-bubble{background:#fff!important;color:#14304e!important;border:1px solid #d6e7f5!important;border-radius:7px 18px 18px 18px!important;box-shadow:0 12px 25px rgba(38,79,120,.09)!important;max-width:min(100%,580px)}
body #chat #chatDrawer .chat-message.assistant .chat-bubble strong{color:#102d4d!important}
body #chat #chatDrawer .chat-message.assistant .chat-bubble p{color:#526f87!important;line-height:1.6!important}
body #chat #chatDrawer .chat-message.user .chat-bubble{background:linear-gradient(135deg,#0875db,#1267d9)!important;border:1px solid #157be8!important;color:#fff!important;border-radius:18px 8px 18px 18px!important;box-shadow:0 9px 23px rgba(5,92,183,.17)}
body #chat #chatDrawer .chat-message .avatar{background:linear-gradient(145deg,#1ebadd,#1478f5)!important;box-shadow:0 7px 18px rgba(17,129,222,.2)!important;border-radius:12px!important;color:#fff!important}
body #chat #chatDrawer .welcome-steps span{color:#2774b6!important;background:#eef7ff!important;border:1px solid #cfe9fa!important;border-radius:100px!important;font-size:10px!important}
body #chat #chatDrawer .prompt-heading{color:#41718f!important;letter-spacing:.14em!important;margin:3px 0 13px!important;font-size:10px!important}
body #chat #chatDrawer #chatPrompts>button{background:#fff!important;color:#123756!important;border:1px solid #cce0ef!important;border-radius:17px!important;box-shadow:0 8px 23px rgba(24,67,107,.07)!important;min-height:165px!important;padding:17px!important;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
body #chat #chatDrawer #chatPrompts>button::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#097bfa,#45c7eb)}
body #chat #chatDrawer #chatPrompts>button:nth-of-type(2)::before{background:linear-gradient(90deg,#715fff,#a8a0f7)}
body #chat #chatDrawer #chatPrompts>button:nth-of-type(3)::before{background:linear-gradient(90deg,#05b9b3,#6ae1cf)}
body #chat #chatDrawer #chatPrompts>button:is(:hover,:focus-visible){transform:translateY(-4px)!important;border-color:#75b9e8!important;box-shadow:0 18px 29px rgba(20,84,149,.16)!important}
body #chat #chatDrawer #chatPrompts .prompt-symbol{color:#0874d9!important;background:#e8f5ff!important;border:1px solid #cbe7f9!important;border-radius:12px!important;width:37px!important;height:37px!important;font-size:18px!important}
body #chat #chatDrawer #chatPrompts button:nth-of-type(2) .prompt-symbol{background:#f1edff!important;color:#6d54d3!important;border-color:#ddd5ff!important}
body #chat #chatDrawer #chatPrompts button:nth-of-type(3) .prompt-symbol{background:#e5fbf9!important;color:#009c98!important;border-color:#bceee9!important}
body #chat #chatDrawer #chatPrompts strong{color:#163550!important;font-weight:850!important;font-size:13px!important;line-height:1.35!important}
body #chat #chatDrawer #chatPrompts small{color:#607f97!important;font-size:11px!important;line-height:1.5!important}
body #chat #chatDrawer #chatPrompts .prompt-arrow{background:#e9f4ff!important;color:#0874d9!important;border:1px solid #cce3f6!important}
body #chat #chatDrawer #chatPrompts .v121-prompt-art i{background:#d5eaff!important;border:1px solid #b6daf5!important}
body #chat #chatDrawer .rich-compose{background:linear-gradient(0deg,#e9f4ff,#f6fbff)!important;border-top:1px solid #cfdfef!important;padding:15px 20px 15px!important}
body #chat #chatDrawer .chat-entry{background:#fff!important;border:1px solid #b6d6ec!important;border-radius:15px!important;box-shadow:0 5px 20px rgba(25,93,148,.09)!important;padding:5px!important}
body #chat #chatDrawer #chatInput{color:#103b60!important;background:transparent!important;border:none!important;box-shadow:none!important;font-size:14px!important}
body #chat #chatDrawer #chatInput::placeholder{color:#7590a8!important}
body #chat #chatDrawer .chat-entry>button{background:linear-gradient(140deg,#0aa9ef,#136cf0)!important;border-radius:10px!important;color:#fff!important;box-shadow:0 4px 13px rgba(10,116,225,.25)!important}
body #chat #chatDrawer .v121-compose-hint{color:#537a96!important;font-size:10px!important}
body #chat #chatDrawer #v102GuidedQuestion:not([hidden]){background:#f3fbff!important;border:1px solid #bddff6!important;border-radius:12px!important;color:#134269!important;box-shadow:0 5px 12px rgba(42,116,191,.06)}
body #chat #chatDrawer #v102QuestionText{color:#13334e!important}
body #chat #chatDrawer .v102-question-top{color:#1677c4!important}
body #chat #chatDrawer #richMapPanel{background:radial-gradient(circle at 85% 0%,rgba(17,132,210,.25),transparent 32%),radial-gradient(circle at 20% 83%,rgba(3,213,207,.12),transparent 36%),linear-gradient(155deg,#092d4d,#061e36 67%)!important;color:#ecf8ff!important}
body #chat #chatDrawer .rich-map-heading{padding:25px 24px 14px!important}
body #chat #chatDrawer .rich-map-heading h3{font-size:26px!important;letter-spacing:-.045em!important;color:#fff!important}
body #chat #chatDrawer .rich-map-heading p{color:#acc9dc!important}
body #chat #chatDrawer .v121-network{margin:0 19px 16px!important;border-radius:18px!important;border:1px solid #26739c!important;background:linear-gradient(140deg,rgba(10,60,96,.88),rgba(2,30,56,.86))!important;box-shadow:0 12px 26px rgba(0,4,18,.18),inset 0 1px rgba(113,226,247,.12)!important;overflow:hidden}
body #chat #chatDrawer .v121-network-head{background:rgba(22,92,134,.34)!important;padding:13px 14px!important;border-bottom:1px solid rgba(55,133,167,.42)!important}
body #chat #chatDrawer .v121-network-label{color:#87d6fc!important}
body #chat #chatDrawer .v121-network-tile{border-radius:12px!important;background:linear-gradient(140deg,#13466d,#103452)!important;border:1px solid #337da8!important;box-shadow:0 7px 13px rgba(0,8,19,.12)!important}
body #chat #chatDrawer .v121-network-tile strong{color:#fff!important}
body #chat #chatDrawer .v121-network-tile p{color:#b0d0e0!important}
body #chat #chatDrawer .v121-ai-core{background:radial-gradient(circle at 25% 15%,#48eafa,#1476e7 60%,#07397c)!important;box-shadow:0 0 0 7px rgba(31,170,234,.09),0 0 36px rgba(18,143,236,.52)!important;border:1px solid #9cffff!important}
body #chat #chatDrawer .v121-core-caption{color:#81dcf4!important}
body #chat #chatDrawer .v121-approval{background:linear-gradient(100deg,rgba(10,115,116,.65),rgba(3,68,79,.64))!important;border:1px solid #28b7b0!important;border-radius:13px!important}
body #chat #chatDrawer .v121-approval strong{color:#eaffff!important}
body #chat #chatDrawer .v121-approval p{color:#b2efeb!important}
body #chat #chatDrawer .rich-principles{background:rgba(13,64,92,.7)!important;border:1px solid #235879!important;border-radius:14px!important;margin:0 19px 13px!important}
body #chat #chatDrawer .rich-map-bottom{padding:0 24px 20px!important}
body #chat #chatDrawer .rich-tabs{background:#082d50!important;border-color:#276288!important}
body #chat #chatDrawer .rich-tabs button{color:#d3e8f5!important}
body #chat #chatDrawer .rich-tabs button.active{background:#1c7fe6!important;color:#fff!important}
@media(max-width:1100px){body #chat #chatDrawer .rich-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}body #chat #chatDrawer #chatPrompts>button{padding:12px!important;min-height:150px!important}}
@media(max-width:850px){body #chat #chatDrawer .rich-workspace{display:block!important;min-height:unset!important}body #chat #chatDrawer #richChatPanel{border-right:0!important}body #chat #chatDrawer .rich-progress{padding:14px 17px!important}body #chat #chatDrawer #chatMessages{padding:15px!important}body #chat #chatDrawer #chatPrompts>button{min-height:130px!important}body #chat #chatDrawer .rich-map-heading{padding:20px!important}}
@media(max-width:600px){body #chat #chatDrawer{border-radius:16px!important}body #chat #chatDrawer .rich-header{padding:16px!important;min-height:75px!important}body #chat #chatDrawer .rich-header h2{font-size:19px!important}body #chat #chatDrawer .rich-overline{font-size:8px!important}body #chat #chatDrawer .rich-live{font-size:9px!important;padding:6px 8px!important}body #chat #chatDrawer .rich-progress{padding:13px 12px!important}body #chat #chatDrawer .v121-progress-nodes{gap:5px!important}body #chat #chatDrawer .v121-progress-node{padding:7px 5px!important;min-height:66px!important}body #chat #chatDrawer .v121-progress-node small{font-size:9px!important}body #chat #chatDrawer .v121-progress-node b{width:22px!important;height:22px!important}body #chat #chatDrawer #chatMessages{padding:14px 10px!important}body #chat #chatDrawer #chatPrompts{gap:9px!important}body #chat #chatDrawer #chatPrompts>button{min-height:110px!important;padding:11px!important}body #chat #chatDrawer .rich-compose{padding:11px!important}body #chat #chatDrawer .v121-network{margin:0 10px 12px!important}body #chat #chatDrawer .rich-principles{margin:0 10px 12px!important}body #chat #chatDrawer .rich-map-bottom{padding:0 15px 18px!important}}
@media(prefers-reduced-motion:reduce){#solutions .build-card,#discover-challenge .v107-challenge,#value-estimator .v115-template,body #chat #chatDrawer #chatPrompts>button{transition:none!important}}
/* Fine alignment — shared baseline for service CTAs and helpful chat preview */
body #solutions .build-card{display:flex!important;flex-direction:column!important}
body #solutions .build-card>img{flex:0 0 160px!important}
body #solutions .build-card .build-content{flex:1!important;display:flex!important;flex-direction:column!important;min-height:205px!important}
body #solutions .build-card .v117-card-link{margin-top:auto!important}
body #chat #chatDrawer .v135-preview-note{grid-column:1/-1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:7px;padding:16px 17px;border:1px solid #b5ddf4;border-radius:15px;background:linear-gradient(114deg,#e1f2ff,#f6fbff 70%);box-shadow:0 9px 20px rgba(29,98,167,.06)}
body #chat #chatDrawer .v135-preview-note:after{content:"";position:absolute;right:-36px;top:-48px;width:115px;height:115px;border:1px solid rgba(12,130,242,.12);border-radius:50%;box-shadow:0 0 0 21px rgba(12,130,242,.035),0 0 0 43px rgba(12,130,242,.03);pointer-events:none}
body #chat #chatDrawer .v135-preview-copy{max-width:48%;min-width:0;position:relative;z-index:1}
body #chat #chatDrawer .v135-preview-copy span{font-size:9px;letter-spacing:.13em;font-weight:850;color:#1177c3;display:block;margin-bottom:4px}
body #chat #chatDrawer .v135-preview-copy strong{display:block;font-size:15px;color:#103959;line-height:1.2;letter-spacing:-.02em}
body #chat #chatDrawer .v135-preview-copy p{font-size:11px;line-height:1.45;color:#5e7e95;margin:5px 0 0}
body #chat #chatDrawer .v135-preview-path{display:flex;align-items:center;gap:5px;z-index:1;flex:1;justify-content:flex-end;min-width:0}
body #chat #chatDrawer .v135-preview-path span{border-radius:9px;background:#fff;color:#226da4;border:1px solid #d5e7f4;font-weight:800;font-size:10px;padding:9px 8px;white-space:nowrap;box-shadow:0 3px 9px rgba(16,96,159,.045)}
body #chat #chatDrawer .v135-preview-path i{font-style:normal;color:#0a99cd;font-weight:900}
@media(max-width:1100px){body #chat #chatDrawer .v135-preview-note{flex-direction:column;align-items:flex-start}body #chat #chatDrawer .v135-preview-copy{max-width:100%}body #chat #chatDrawer .v135-preview-path{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:600px){body #chat #chatDrawer .v135-preview-note{padding:12px 13px}body #chat #chatDrawer .v135-preview-path span{font-size:9px;padding:6px}body #chat #chatDrawer .v135-preview-copy strong{font-size:14px}}



/* Original style block 70: id="v137-last-chat-layout-fix" */

#chat #chatPrompts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto 64px!important;grid-auto-rows:64px!important;gap:8px!important;height:auto!important;min-height:0!important;max-height:none!important;align-items:start!important;align-content:start!important;padding:0 12px 6px!important;margin:10px 0!important}
#chat #chatPrompts .prompt-heading{grid-column:1 / -1!important;min-height:18px!important;margin:0!important}
#chat #chatPrompts button{min-height:64px!important;max-height:64px!important;height:64px!important;padding:10px!important;display:flex!important;align-items:center!important;overflow:hidden!important;grid-column:auto!important;align-self:start!important;border:1px solid #cae2f6!important}
#chat #chatPrompts button .prompt-symbol{width:29px!important;height:29px!important;flex:none!important}
#chat #chatPrompts button>span:nth-child(2){flex:1!important;min-width:0!important}
#chat #chatPrompts button strong{font-size:12px!important}
#chat #chatPrompts button small,#chat #chatPrompts button .v121-prompt-art,#chat #chatPrompts .v135-preview-note{display:none!important}
@media(max-width:640px){#chat #chatPrompts{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}#chat #chatPrompts button{min-height:46px!important;max-height:46px!important;height:46px!important;width:100%!important}}


/* Original style block 71: id="v138-conversion-polish" */

/* V138: Sales-story rhythm, reduced visual repetition and clean console. */
:root{--v138-blue:#1688f5;--v138-navy:#052945;--v138-ice:#eef7ff}
/* Intentional consistent rhythm: no accidental 150px blank handoffs. */
#industries{padding-top:46px!important;padding-bottom:48px!important}
#discover-challenge{padding-top:52px!important;padding-bottom:58px!important}
#value-estimator{padding-top:58px!important;padding-bottom:62px!important}
#why-aisolutions{padding-top:58px!important;padding-bottom:62px!important}
#solutions{padding-top:54px!important;padding-bottom:54px!important}
#opportunity-lab{padding-top:58px!important;padding-bottom:62px!important}
#blueprint{padding-top:66px!important;padding-bottom:68px!important}
#how-it-works{padding-top:66px!important;padding-bottom:67px!important}
#deliverables-section{padding-top:60px!important;padding-bottom:64px!important}
#contact{padding-top:64px!important;padding-bottom:65px!important}
#integrations{padding-bottom:54px!important}
#how-it-works .v129-delivery-layout{gap:18px!important}
#how-it-works .v129-delivery-roadmap{gap:14px!important}
#how-it-works .v129-delivery-step{border-top:3px solid #1688f5!important;min-height:246px!important;padding:21px 20px 22px!important;box-shadow:0 9px 24px rgba(19,58,93,.075)!important}
#how-it-works .v129-delivery-step:nth-child(2){border-top-color:#06ac9e!important}
#how-it-works .v129-delivery-step:nth-child(3){border-top-color:#6679c8!important}
#how-it-works .v129-step-rail{margin:0 0 14px!important}
#how-it-works .v129-step-body{padding:0!important}
#how-it-works .v129-step-body h3{font-size:22px!important}
#how-it-works .v129-step-output{margin-top:auto!important;padding-top:15px!important}
/* Chat: one progress line, one greeting, and three light starter choices. */
body #chat #chatDrawer .v121-progress-nodes{display:none!important}
body #chat #chatDrawer .rich-progress{padding:16px 22px 15px!important;background:#f4f9ff!important}
body #chat #chatDrawer .rich-progress-track{height:5px!important;margin-top:10px!important}
body #chat #chatDrawer .chat-messages{padding:19px 21px 0!important}
body #chat #chatDrawer .chat-message.assistant{gap:12px!important}
body #chat #chatDrawer .chat-bubble{padding:22px 23px!important;border-radius:17px!important;max-width:100%!important;background:#fff!important;border-color:#e0ebf6!important}
body #chat #chatDrawer .chat-bubble p{line-height:1.55!important}
body #chat #chatDrawer .quick-prompts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:11px 0 14px!important;padding:0 21px!important}
body #chat #chatDrawer .quick-prompts .prompt-heading{grid-column:1/-1!important;margin:6px 0 0!important;font-size:10px!important;letter-spacing:.09em!important;color:#557a99!important}
body #chat #chatDrawer .quick-prompts button.v137-simple-prompt{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-width:0!important;height:78px!important;min-height:78px!important;max-height:none!important;padding:11px 12px!important;border-radius:13px!important;background:#fff!important;border:1px solid #d7e6f5!important;box-shadow:0 5px 15px rgba(15,67,118,.06)!important;color:#143a5b!important;font-size:12px!important;line-height:1.25!important;font-weight:750!important;white-space:normal!important;text-align:left!important;transition:box-shadow .2s,border-color .2s,transform .2s!important}
body #chat #chatDrawer .quick-prompts button.v137-simple-prompt:hover,body #chat #chatDrawer .quick-prompts button.v137-simple-prompt:focus-visible{border-color:#2589ec!important;box-shadow:0 9px 24px rgba(14,108,215,.16)!important;transform:translateY(-2px)!important;outline:none!important}
body #chat #chatDrawer .v138-prompt-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:10px!important;background:#e7f4ff!important;color:#157ee4!important;font-size:19px!important;line-height:1!important}
body #chat #chatDrawer .v138-prompt-right{margin-left:auto!important;font-size:13px!important;color:#5f91b9!important}
body #chat #chatDrawer .rich-chat-pane{background:linear-gradient(160deg,#f8fbff,#eef6ff)!important}
body #chat #chatDrawer .rich-compose{background:#f6fbff!important;border-top:1px solid #d7e7f6!important;padding:16px 21px!important}
/* Make right side a simplified, functional Opportunity Map. Existing map IDs remain untouched. */
body #chat #chatDrawer .v121-key-insights{display:none!important}
body #chat #chatDrawer .rich-map-pane{padding:24px 25px 24px!important;background:linear-gradient(155deg,#073552,#06243d)!important}
body #chat #chatDrawer .rich-map-heading{margin-bottom:19px!important}
body #chat #chatDrawer .rich-flow.v121-network{border:1px solid rgba(82,174,229,.33)!important;padding:15px!important;background:rgba(5,37,63,.58)!important}
body #chat #chatDrawer .v121-network-head{margin-bottom:14px!important}
body #chat #chatDrawer .v121-diagram{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:stretch!important}
body #chat #chatDrawer .v121-network-column{display:contents!important}
body #chat #chatDrawer .v121-network-column>.v121-network-label{display:none!important}
body #chat #chatDrawer .v121-network-tile{min-height:100px!important;height:auto!important;padding:15px!important;border:1px solid rgba(80,176,230,.35)!important;border-radius:12px!important;background:#104768!important;box-shadow:none!important;display:flex!important;gap:10px!important;align-items:flex-start!important}
body #chat #chatDrawer .v121-network-tile.v121-outcome-tile{background:#0d5058!important}
body #chat #chatDrawer .v121-network-tile strong{font-size:13px!important}
body #chat #chatDrawer .v121-network-tile small{font-size:10px!important;line-height:1.4!important}
body #chat #chatDrawer .v121-ai-core-wrap{display:none!important}
body #chat #chatDrawer .v121-approval{grid-column:1/-1!important;margin:3px 0 0!important;min-height:75px!important;background:#075a59!important;border:1px solid #0c9a92!important;box-shadow:none!important}
body #chat #chatDrawer .rich-systems{margin-top:22px!important;padding-top:14px!important}
body #chat #chatDrawer .rich-map-footer{padding-top:15px!important;margin-top:15px!important}
body #chat #chatDrawer .rich-workspace{align-items:stretch!important}
body #chat #chatDrawer #chatWindow{min-height:0!important}
/* Single coherent deliverables story: heading directly transitions to actual examples. */
#deliverables-section .container>.v129-chapter-kicker{margin-bottom:9px!important}
#deliverables-section .v129-chapter-heading{margin-bottom:24px!important}
#deliverables-section .v129-chapter-heading h2{max-width:920px!important;line-height:1.1!important;font-size:clamp(28px,3vw,44px)!important}
#deliverables-section .v129-chapter-heading p{max-width:900px!important;margin-top:11px!important;line-height:1.5!important}
#deliverables-section .v129-docs-split{display:block!important;margin-top:0!important}
#deliverables-section .v129-docs-visual{padding:21px 22px 20px!important;border:1px solid rgba(90,181,228,.24)!important;border-radius:19px!important;background:#09324e!important}
#deliverables-section .v133-gallery-header{margin-bottom:14px!important;padding-bottom:0!important}
#deliverables-section .v133-gallery-header h3{font-size:20px!important}
#deliverables-section .v133-gallery-header p{display:none!important}
#deliverables-section .v133-document-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
#deliverables-section .v133-doc-tile{padding:12px!important;gap:9px!important;min-width:0!important;border-radius:13px!important;background:#0c3b59!important;box-shadow:none!important;border:1px solid rgba(133,202,240,.24)!important}
#deliverables-section .v133-doc-tile:nth-child(2){background:#104351!important}
#deliverables-section .v133-doc-tile:nth-child(3){background:#103e50!important}
#deliverables-section .v133-doc-tile:nth-child(4){background:#1a3b5a!important}
#deliverables-section .v133-doc-title strong{font-size:15px!important;line-height:1.3!important}
#deliverables-section .v133-doc-title p{font-size:11px!important;line-height:1.35!important}
#deliverables-section .v133-doc-meta{font-size:10px!important}
#deliverables-section .v133-document-window{height:130px!important}
#deliverables-section .v133-doc-description{font-size:11px!important;line-height:1.4!important}
#deliverables-section .v133-gallery-footer{margin-top:12px!important}
#deliverables-section .v131-docs-cta{margin-top:16px!important;padding:17px 22px!important}
#deliverables-section .v129-docs-caveat{margin-top:11px!important;font-size:11px!important}
@media(max-width:1050px){
 #deliverables-section .v133-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #deliverables-section .v133-document-window{height:170px!important}
 body #chat #chatDrawer .v121-diagram{grid-template-columns:1fr 1fr!important}
}
@media(max-width:720px){
 #industries,#discover-challenge,#value-estimator,#why-aisolutions,#solutions,#opportunity-lab,#blueprint,#how-it-works,#deliverables-section,#contact{padding-top:42px!important;padding-bottom:46px!important}
 body #chat #chatDrawer .quick-prompts{grid-template-columns:1fr!important;gap:7px!important;padding:0 12px!important}
 body #chat #chatDrawer .quick-prompts button.v137-simple-prompt{height:55px!important;min-height:55px!important;padding:9px 12px!important}
 body #chat #chatDrawer .v138-prompt-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
 body #chat #chatDrawer .rich-progress{padding:12px 14px!important}
 body #chat #chatDrawer .chat-messages{padding:14px 12px 0!important}
 body #chat #chatDrawer .chat-bubble{padding:14px!important}
 body #chat #chatDrawer .rich-map-pane{padding:17px 14px!important}
 body #chat #chatDrawer .v121-network-tile{min-height:80px!important;padding:9px!important}
 body #chat #chatDrawer .v121-network-tile strong{font-size:11px!important}
 body #chat #chatDrawer .v121-network-tile small{font-size:9px!important}
 body #chat #chatDrawer .v121-approval{min-height:67px!important}
 #deliverables-section .v129-docs-visual{padding:12px!important}
 #deliverables-section .v133-document-grid{grid-template-columns:1fr!important;gap:10px!important}
 #deliverables-section .v133-doc-tile{display:grid!important;grid-template-columns:minmax(0,1fr) 40%!important;gap:8px 11px!important;align-items:start!important}
 #deliverables-section .v133-doc-meta,#deliverables-section .v133-doc-title,#deliverables-section .v133-doc-description{grid-column:1!important}
 #deliverables-section .v133-preview-button{grid-column:2!important;grid-row:1 / span 3!important;align-self:center!important}
 #deliverables-section .v133-document-window{height:100px!important}
 #deliverables-section .v133-gallery-header h3{font-size:17px!important}
 #how-it-works .v129-delivery-step{min-height:0!important}
}

/* High-specificity rhythm normalization for sections with legacy ID-level !important rules. */
body #blueprint#blueprint{padding-top:64px!important;padding-bottom:66px!important}
body #deliverables-section#deliverables-section{padding-top:62px!important;padding-bottom:64px!important}
body #contact#contact{padding-top:62px!important;padding-bottom:64px!important}
@media(max-width:720px){
 body #blueprint#blueprint,body #deliverables-section#deliverables-section,body #contact#contact{padding-top:42px!important;padding-bottom:46px!important}
}


/* Original style block 72: id="v139-consultation-console-density" */

/* V139 review candidate: one-area visual-only refinement.
   Desktop consultation console spacing and map density; no DOM/JS/PHP edits. */
@media (min-width:1180px){
 body #chat #chatDrawer .rich-workspace{min-height:0!important}
 body #chat #chatDrawer .rich-chat-pane{min-height:600px!important}
 body #chat #chatDrawer .rich-map-pane{min-height:600px!important;padding:17px 23px 16px!important}
 body #chat #chatDrawer .rich-map-heading{padding:12px 0 9px!important}
 body #chat #chatDrawer .rich-map-heading{margin-bottom:13px!important}
 body #chat #chatDrawer .rich-map-heading h3{font-size:24px!important;line-height:1.15!important;margin:5px 0 6px!important}
 body #chat #chatDrawer .rich-flow.v121-network{padding:12px!important;flex:0 0 auto!important;margin-bottom:10px!important}
 body #chat #chatDrawer .v121-network-head{margin-bottom:10px!important}
 body #chat #chatDrawer .v121-diagram{gap:9px!important}
 body #chat #chatDrawer .v121-network-tile{min-height:82px!important;padding:12px!important}
 body #chat #chatDrawer .v121-approval{min-height:65px!important;padding:10px 12px!important;margin-top:0!important}
 body #chat #chatDrawer .rich-systems{margin-top:12px!important;padding-top:11px!important}
 body #chat #chatDrawer .rich-map-footer{margin-top:10px!important;padding-top:11px!important}
 body #chat #chatDrawer .chat-messages{padding-top:18px!important}
 body #chat #chatDrawer .rich-compose{padding-top:13px!important;padding-bottom:13px!important}
}


/* Original style block 73: id="v142-why-experiment-styles" */

/* V142 REVIEW EXPERIMENT: confined to the Why AISolutions section. */
.v142-why-experiment .v142-intro{max-width:1060px;margin-bottom:32px}
.v142-why-experiment .v142-intro p{max-width:920px;line-height:1.55;font-size:16px;color:#b9d6e9}
.v142-why-experiment .v142-story-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:18px;align-items:stretch}
.v142-why-experiment .v142-photo-card{min-height:565px;border-radius:18px}
.v142-why-experiment .v142-photo-overlay strong{font-size:27px;max-width:460px}
.v142-why-experiment .v142-execution-panel{min-width:0;min-height:565px;padding:30px 31px 25px;border:1px solid #2d6994;border-radius:18px;background:radial-gradient(ellipse 85% 55% at 100% 0%,rgba(21,116,180,.18),transparent),linear-gradient(154deg,#0c3c60,#06243c 90%);box-shadow:0 22px 55px #00152431;display:flex;flex-direction:column;overflow:hidden}
.v142-why-experiment .v142-panel-top{padding-bottom:18px;border-bottom:1px solid rgba(140,197,227,.21)}
.v142-why-experiment .v142-eyebrow{display:flex;align-items:center;gap:9px;color:#86d7f4;font-size:10px;font-weight:800;letter-spacing:.14em}
.v142-why-experiment .v142-light{display:block;width:7px;height:7px;background:#27d6bd;border-radius:50%;box-shadow:0 0 0 4px rgba(39,214,189,.1)}
.v142-why-experiment .v142-panel-top h3{margin:12px 0 0;font-size:30px;line-height:1.12;letter-spacing:-.045em;color:#f8fcff;max-width:540px}
.v142-why-experiment .v142-panel-top h3 em{font-style:normal;color:#62bcfa}
.v142-why-experiment .v142-route{display:flex;flex-direction:column;position:relative;margin:10px 0 14px;padding-left:0;gap:0}
.v142-why-experiment .v142-stage{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;gap:15px;align-items:center;min-width:0;padding:13px 12px 13px 0;border-bottom:1px solid rgba(142,199,230,.16);transition:background .2s,transform .2s}
.v142-why-experiment .v142-stage:hover{background:rgba(91,183,232,.07)}
.v142-why-experiment .v142-stage:focus-visible{outline:2px solid #aee8ff;outline-offset:2px;border-radius:7px}
.v142-why-experiment .v142-stage-mark{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0e486d;border:1px solid rgba(119,194,233,.38);font-size:12px;color:#95d5f7;font-weight:800;transition:background .2s,color .2s}
.v142-why-experiment .v142-stage-active .v142-stage-mark{background:#188df3;color:#fff;border-color:#42afff;box-shadow:0 0 0 5px rgba(21,140,249,.13)}
.v142-why-experiment .v142-stage-copy{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:12px}
.v142-why-experiment .v142-stage-copy strong{font-size:18px;color:#f9fdff;letter-spacing:-.025em;line-height:1.15}
.v142-why-experiment .v142-stage-copy small{font-size:12px;color:#a9cbdf;line-height:1.2;text-align:right}
.v142-why-experiment .v142-stage-arrow{color:#88bbd6;font-size:20px;line-height:1;opacity:.75}
.v142-why-experiment .v142-stage-active .v142-stage-arrow{color:#5fcbff;opacity:1}
.v142-why-experiment .v142-detail-wrap{margin-top:auto;min-height:136px;border:1px solid rgba(112,180,222,.25);border-radius:13px;background:linear-gradient(138deg,rgba(21,92,135,.65),rgba(4,37,66,.88));padding:17px 16px 14px;position:relative}
.v142-why-experiment .v142-detail[hidden]{display:none!important}
.v142-why-experiment .v142-detail-label{display:block;font-size:10px;color:#98c9e8;font-weight:800;letter-spacing:.14em;margin-bottom:14px}
.v142-why-experiment .v142-diagram{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:13px;max-width:100%;overflow:hidden}
.v142-why-experiment .v142-diagram-node{border:1px solid rgba(122,203,242,.45);background:#0a4b73;padding:9px 10px;color:white;border-radius:8px;font-weight:750;font-size:12px;text-align:center;min-width:0;white-space:nowrap;flex:0 0 auto}
.v142-why-experiment .v142-connector{flex:1;min-width:9px;height:1px;background:linear-gradient(90deg,#45bbef,#1ecdb0);position:relative;opacity:.8}
.v142-why-experiment .v142-connector:after{content:'›';position:absolute;right:-2px;top:-9px;font-size:16px;color:#22dacb}
.v142-why-experiment .v142-detail p{font-size:12px;line-height:1.35;color:#b7d5e9;margin:0;display:flex;gap:8px;align-items:baseline}
.v142-why-experiment .v142-detail p strong{color:white;white-space:nowrap}
.v142-why-experiment .v142-output-dot{align-self:center;flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#1ed6c2}
.v142-why-experiment .v142-bottom{margin-top:18px}
.v142-why-experiment .v142-bottom .v127-bottom-copy strong{font-size:19px}
@media(max-width:1100px){
 .v142-why-experiment .v142-story-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
 .v142-why-experiment .v142-execution-panel{padding:24px;min-height:570px}
 .v142-why-experiment .v142-panel-top h3{font-size:26px}
 .v142-why-experiment .v142-stage-copy{flex-direction:column;align-items:flex-start;gap:3px}
 .v142-why-experiment .v142-stage-copy small{text-align:left}
}
@media(max-width:767px){
 .v142-why-experiment .v142-story-grid{grid-template-columns:1fr}
 .v142-why-experiment .v142-photo-card{min-height:330px}
 .v142-why-experiment .v142-execution-panel{min-height:auto;padding:24px 22px}
 .v142-why-experiment .v142-panel-top h3{font-size:27px}
 .v142-why-experiment .v142-stage-copy{flex-direction:row;align-items:center}
 .v142-why-experiment .v142-stage-copy small{text-align:right}
 .v142-why-experiment .v142-detail-wrap{min-height:0}
 .v142-why-experiment .v142-intro p{font-size:14px}
}
@media(max-width:390px){
 .v142-why-experiment .v142-execution-panel{padding:20px 16px}
 .v142-why-experiment .v142-panel-top h3{font-size:24px}
 .v142-why-experiment .v142-stage-copy strong{font-size:16px}
 .v142-why-experiment .v142-stage-copy small{font-size:11px}
 .v142-why-experiment .v142-stage{gap:9px}
 .v142-why-experiment .v142-stage-mark{width:35px;height:35px}
 .v142-why-experiment .v142-stage-arrow{font-size:16px}
 .v142-why-experiment .v142-diagram-node{padding:8px 6px;font-size:11px}
 .v142-why-experiment .v142-photo-overlay strong{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.v142-why-experiment .v142-stage{transition:none}}


/* Original style block 74: id="v146-opportunity-studio-styles" */

/* V146: Isolated visual redesign of #chat only. Existing consultation logic and source markup remain available. */
#chat.reference-chat-section{padding:76px 22px 86px!important;background:#041a2c!important;min-height:0!important;overflow:visible!important}
#chat .reference-chat-wrap,#chat>.consult-stage-title,#chat>#chatDrawer{display:none!important}
#chat .v146-shell{max-width:1280px;margin:auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;box-sizing:border-box}
#chat .v146-shell *,#chat .v146-shell *:before,#chat .v146-shell *:after{box-sizing:border-box}
#chat .v146-overline{display:flex;align-items:center;gap:10px;color:#8bd1e9;font-weight:800;font-size:10px;letter-spacing:.19em}
#chat .v146-signal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#25dfb4;box-shadow:0 0 0 4px rgba(37,223,180,.12)}
#chat .v146-overline-right{margin-left:auto;font-size:9px;letter-spacing:.12em;color:#5e91b6}
#chat .v146-hero-copy{text-align:left;max-width:900px;padding:21px 0 29px}
#chat .v146-hero-copy h2{font-size:clamp(35px,4.3vw,64px)!important;font-weight:790!important;line-height:1.045!important;letter-spacing:-.052em!important;margin:0 0 14px!important;color:#fff!important}
#chat .v146-hero-copy h2 em{font-style:normal;color:#4eaefa}
#chat .v146-hero-copy p{font-size:16px;line-height:1.5;color:#a9c7dc;max-width:610px;margin:0}
#chat .v146-experience{display:grid;grid-template-columns:47% 53%;min-height:610px;border-radius:22px;overflow:hidden;border:1px solid rgba(124,191,238,.29);box-shadow:0 36px 90px rgba(0,0,0,.28);background:#f4f9fd}
#chat .v146-scene{position:relative;min-height:610px;background:#0a344b;overflow:hidden;isolation:isolate}
#chat .v146-scene-photo{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.9);transform:scale(1.025);transition:background-image .25s ease,transform .8s ease}
#chat .v146-scene:hover .v146-scene-photo{transform:scale(1.06)}
#chat .v146-scene-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,21,39,.48),rgba(1,20,34,.1) 35%,rgba(0,15,30,.85) 81%,#021e32 100%),linear-gradient(105deg,rgba(2,37,60,.12),rgba(2,38,67,.12));z-index:1}
#chat .v146-scene-content{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:610px;padding:32px;z-index:2}
#chat .v146-scene-top{display:flex;align-items:center;justify-content:space-between;color:#dbf2fd;font-size:10px;font-weight:800;letter-spacing:.16em}
#chat .v146-scene-mark{font-size:29px;font-weight:850;letter-spacing:-.14em;color:white;line-height:1}
#chat .v146-mark-dot{color:#31dcb3;font-size:22px}
#chat .v146-scene-mid{margin:auto auto 0 0;border:1px solid rgba(192,225,249,.38);background:rgba(3,35,57,.39);backdrop-filter:blur(12px);border-radius:100px;padding:9px 13px;display:inline-flex;align-items:center;gap:8px;color:#cfeffc;font-weight:800;font-size:9px;letter-spacing:.14em}
#chat .v146-pulse{width:7px;height:7px;border-radius:50%;background:#30dfb2;box-shadow:0 0 0 4px rgba(48,223,178,.15)}
#chat .v146-scene-bottom{padding:22px 0 15px;max-width:430px}
#chat .v146-eyebrow{display:block;color:#76d3f1;font-size:10px;font-weight:850;letter-spacing:.15em;margin-bottom:12px}
#chat .v146-scene-bottom h3{color:#fff!important;font-size:clamp(26px,2.8vw,43px)!important;letter-spacing:-.035em!important;line-height:1.12!important;font-weight:780!important;margin:0 0 13px!important}
#chat .v146-scene-bottom p{font-size:14px;line-height:1.55;color:#d0e4f0;margin:0;max-width:370px}
#chat .v146-scene-foot{border-top:1px solid rgba(170,219,245,.28);padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#a1c6dc}
#chat .v146-wave{height:21px;display:flex;align-items:center;gap:4px;opacity:.7}
#chat .v146-wave i{width:3px;background:#67d7ee;border-radius:4px;height:7px;animation:v146-wave 1.5s ease-in-out infinite alternate}
#chat .v146-wave i:nth-child(3n){height:17px;animation-delay:.3s}#chat .v146-wave i:nth-child(4n){height:12px;animation-delay:.7s}
@keyframes v146-wave{to{height:20px;opacity:.5}}
#chat .v146-panel{display:flex;flex-direction:column;padding:30px 37px 18px;background:linear-gradient(150deg,#fcfeff 0%,#eff7fd 100%);min-width:0;color:#102d49;position:relative}
#chat .v146-panel-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:21px}
#chat .v146-panel-label{font-size:10px;letter-spacing:.16em;font-weight:850;color:#137cc3}
#chat .v146-progress-wrap{display:flex;align-items:center;gap:13px;color:#437493;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}
#chat .v146-progress{background:#d4e8f6;height:4px;width:90px;border-radius:50px;overflow:hidden}#chat .v146-progress i{display:block;height:100%;width:25%;background:#19a6d6;border-radius:50px;transition:width .4s}
#chat .v146-industry-label{font-size:10px;color:#7690a4;font-weight:850;letter-spacing:.13em;margin-bottom:12px}
#chat .v146-industries{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:23px}
#chat .v146-industries button{background:transparent;border:1px solid #c8dce9;color:#496e89;padding:7px 11px;border-radius:50px;font-size:11px;font-weight:720;cursor:pointer;transition:all .15s}
#chat .v146-industries button.is-active,#chat .v146-industries button:hover{background:#10395b;color:#fff;border-color:#10395b}
#chat .v146-question-kicker{font-size:10px;letter-spacing:.15em;font-weight:850;color:#1590c6;margin:0 0 11px}
#chat .v146-question-content h3,#chat .v146-result h3{font-size:clamp(29px,2.8vw,41px)!important;line-height:1.09!important;font-weight:800!important;letter-spacing:-.047em!important;color:#0b2e4e!important;margin:0 0 12px!important}
#chat .v146-question-sub{font-size:14px;color:#627f96;line-height:1.48;margin:0 0 19px}
#chat .v146-options{display:flex;flex-direction:column;border-top:1px solid #cfdeea}
#chat .v146-option{padding:14px 4px;display:flex;align-items:center;gap:13px;border:0;border-bottom:1px solid #cfdeea;background:transparent;color:#17405f;width:100%;text-align:left;cursor:pointer;transition:all .2s}
#chat .v146-option:hover,#chat .v146-option:focus-visible{background:#e3f2fb;padding-left:12px;outline:0;color:#07568c}
#chat .v146-option-index{width:24px;height:24px;border-radius:50%;border:1px solid #bdD4e3;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#3986b2;font-weight:750;font-size:10px}
#chat .v146-option strong{font-size:14px;font-weight:750;flex:1}#chat .v146-option span:last-child{color:#1c91c0;font-size:17px}
#chat .v146-write{margin-top:16px}#chat .v146-write label{font-size:11px;font-weight:750;color:#66869c;display:block;margin-bottom:9px}
#chat #v146CustomForm{display:flex;background:white;border:1px solid #bfd8e7;border-radius:11px;overflow:hidden}
#chat #v146CustomAnswer{flex:1;min-width:0;padding:13px 12px;border:0;outline:0;background:transparent;color:#153c5d;font:inherit;font-size:13px}
#chat #v146CustomAnswer::placeholder{color:#8fa9b9}#chat #v146CustomForm button{width:44px;border:0;background:#116ea9;color:#fff;cursor:pointer;font-size:23px}
#chat .v146-bottom-bar{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-size:10px;color:#7796a9}
#chat .v146-bottom-bar>b:first-child{color:#126fb0}#chat .v146-bottom-bar span:first-child{color:#608aa3;font-size:11px;font-weight:720}
#chat #v146Reset{margin-left:auto;border:0;background:transparent;color:#4c82a7;font-size:11px;font-weight:720;cursor:pointer;padding:4px}
#chat .v146-result-tag{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:850;letter-spacing:.14em;color:#1689b6;margin-bottom:15px}
#chat .v146-result-lead{font-size:14px;line-height:1.55;color:#557c99;margin:0 0 18px}
#chat .v146-findings{border-top:1px solid #d4e2ec;margin-bottom:14px}
#chat .v146-findings>div{display:grid;grid-template-columns:136px 1fr;gap:12px;border-bottom:1px solid #d4e2ec;padding:11px 0;align-items:start}
#chat .v146-findings span{font-size:9px;font-weight:850;letter-spacing:.11em;color:#7290a2;margin-top:4px}
#chat .v146-findings strong{font-size:12px;font-weight:730;line-height:1.36;color:#23425b;overflow-wrap:anywhere}
#chat .v146-feasibility{display:flex;gap:12px;align-items:start;padding:13px;background:#e2f1f7;border-left:3px solid #22a8c2;border-radius:8px;margin:0 0 16px}
#chat .v146-feasibility-symbol{font-size:24px;color:#178aa9;line-height:1}
#chat .v146-feasibility strong{font-size:13px;color:#154562}#chat .v146-feasibility p{font-size:11px;line-height:1.5;margin:4px 0 0;color:#42667b}
#chat .v146-actions{display:flex;gap:9px;flex-wrap:wrap}
#chat .v146-actions button{border:0;padding:14px 15px;border-radius:10px;font-weight:790;font-size:12px;cursor:pointer}
#chat .v146-primary{background:#157ed0;color:white;flex:1;display:flex;justify-content:space-between;gap:12px}
#chat .v146-secondary{background:white;border:1px solid #c4d9e6!important;color:#15527c}
#chat .v146-result-actions{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}
#chat .v146-result-actions button{border:0;background:transparent;padding:3px 0;color:#1978a5;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#chat .v146-note{font-size:10px;line-height:1.45;color:#819aa9;margin:9px 0 0}
#chat .v146-outro{display:flex;justify-content:space-between;gap:16px;padding:19px 2px 0;font-size:10px;color:#6ca3c0;letter-spacing:.1em;font-weight:730}
#chat .v146-outro span:last-child{font-weight:500;letter-spacing:.02em;color:#84a9bc}
@media(max-width:1060px){#chat .v146-experience{grid-template-columns:43% 57%}#chat .v146-scene-content{padding:25px}#chat .v146-panel{padding:27px 25px 18px}#chat .v146-scene-bottom h3{font-size:32px!important}}
@media(max-width:760px){#chat.reference-chat-section{padding:48px 15px 60px!important}#chat .v146-overline-right{display:none}#chat .v146-hero-copy{padding:17px 0 23px}#chat .v146-hero-copy h2{font-size:39px!important}#chat .v146-hero-copy p{font-size:14px}#chat .v146-experience{display:flex;flex-direction:column;border-radius:17px}#chat .v146-scene,#chat .v146-scene-content{min-height:280px}#chat .v146-scene-content{padding:20px 23px}#chat .v146-scene-bottom{padding:36px 0 5px}#chat .v146-scene-bottom h3{font-size:29px!important;max-width:360px}#chat .v146-scene-bottom p{font-size:12px}#chat .v146-scene-mid{display:none}#chat .v146-scene-foot{display:none}#chat .v146-panel{padding:23px 19px 18px}#chat .v146-panel-top{margin-bottom:18px}#chat .v146-question-content h3,#chat .v146-result h3{font-size:32px!important}#chat .v146-option{padding:15px 2px}#chat .v146-option strong{font-size:13px}#chat .v146-industries{gap:6px}#chat .v146-industries button{font-size:10px}#chat .v146-outro{flex-direction:column;gap:5px}}
@media(max-width:390px){#chat .v146-hero-copy h2{font-size:35px!important}#chat .v146-scene,#chat .v146-scene-content{min-height:253px}#chat .v146-scene-bottom h3{font-size:25px!important}#chat .v146-panel{padding:18px 14px}#chat .v146-findings>div{grid-template-columns:106px 1fr}#chat .v146-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){#chat .v146-shell *,#chat .v146-shell *:before,#chat .v146-shell *:after{animation:none!important;transition:none!important}}


/* Original style block 75: id="v147-opportunity-brief-styles" */

/* V147: isolated result-state clarity and conversion refinement; the 4-question studio stays unchanged. */
#chat .v146-result-tag{margin-bottom:10px}
#chat .v146-result h3{font-size:clamp(27px,2.7vw,36px)!important;margin-bottom:7px!important}
#chat .v146-result-lead{margin-bottom:13px;color:#527891;font-size:12.5px;line-height:1.48}
#chat .v147-signal{position:relative;background:linear-gradient(118deg,#103955 0%,#0a5478 100%);padding:18px 20px 16px;border-radius:11px;color:#fff;margin-bottom:13px;overflow:hidden}
#chat .v147-signal:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(117,210,241,.18);border-radius:50%;right:-74px;top:-109px;pointer-events:none}
#chat .v147-kicker{display:flex;gap:8px;align-items:center;letter-spacing:.16em;color:#8bdaec;font-size:9px;font-weight:850;margin-bottom:8px}
#chat .v147-kicker-line{width:15px;height:2px;background:#36e0bc;display:inline-block}
#chat .v147-signal h4{font-weight:790;font-size:22px;letter-spacing:-.035em;line-height:1.16;margin:0 0 8px;color:#fff}
#chat .v147-signal p{font-size:12px;line-height:1.46;color:#c3e5f4;margin:0}
#chat .v147-context{display:flex;gap:17px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(201,232,249,.23);flex-wrap:wrap}
#chat .v147-context span{min-width:0;flex:1}
#chat .v147-context small{display:block;font-size:8px;color:#82c7e3;font-weight:800;letter-spacing:.12em;margin-bottom:3px}
#chat .v147-context strong{font-size:12px;color:#fff;font-weight:750;overflow-wrap:anywhere}
#chat .v147-findings{margin-bottom:10px}
#chat .v147-findings>div{padding:8px 0;grid-template-columns:120px 1fr}
#chat .v147-findings span{font-size:8px}
#chat .v147-findings strong{font-size:11.5px}
#chat .v147-validation{display:flex;align-items:start;gap:9px;padding:11px 0;margin-bottom:2px}
#chat .v147-validation-mark{font-size:18px;line-height:1;color:#1a9fbe}
#chat .v147-validation strong{font-size:12px;color:#183d58}
#chat .v147-validation p{font-size:11px;line-height:1.38;margin:3px 0 0;color:#53768a}
#chat .v147-bridge{font-size:11px;line-height:1.55;color:#5a7d90;margin:2px 0 14px}
#chat .v147-bridge a{color:#1473ab;font-weight:700;text-decoration:underline;text-underline-offset:2px}
#chat .v146-actions button{padding:12px 14px}
#chat .v146-result-actions{margin-top:8px}
#chat .v146-note{margin-top:6px}
@media(max-width:760px){#chat .v147-signal{padding:15px}#chat .v147-signal h4{font-size:20px}#chat .v147-findings>div{grid-template-columns:112px 1fr}}
@media(max-width:390px){#chat .v147-findings>div{grid-template-columns:100px 1fr}#chat .v147-context{gap:10px}}


/* Original style block 76: id="v148-chat-discoverability-styles" */

/* V148: chat discoverability ONLY. Approved V147 cinematic section and result stay unchanged. */
#chat .v148-chat-identity{display:flex;align-items:center;gap:12px;margin:-7px 0 21px;padding-bottom:17px;border-bottom:1px solid #dce9f2}
#chat .v148-chat-mark{background:linear-gradient(145deg,#0a3b62,#167bc1);color:#effbff;width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;box-shadow:0 7px 19px rgba(13,103,157,.17)}
#chat .v148-chat-heading{display:flex;flex-direction:column;gap:3px;min-width:0}
#chat .v148-chat-heading strong{font-size:16px;line-height:1.18;letter-spacing:-.025em;color:#0b3555;font-weight:820}
#chat .v148-chat-heading span{font-size:10px;line-height:1.35;color:#64859c}
#chat .v148-chat-ready{margin-left:auto;flex:0 0 auto;color:#167c9c;background:#e2f5f8;border:1px solid #c9e8ef;border-radius:50px;padding:7px 9px;white-space:nowrap;font-size:9px;font-weight:760}
#chat .v148-chat-ready i{display:inline-block;width:6px;height:6px;background:#17b99d;border-radius:50%;margin-right:5px}
#chat .v146-panel-top{margin-bottom:16px}
#chat .v148-last-reply{margin:0 0 13px 48px;padding:9px 13px 10px;border-radius:14px 14px 4px 14px;background:#e0eef9;border:1px solid #cadeec;max-width:94%;align-self:flex-end}
#chat .v148-last-reply[hidden]{display:none!important}
#chat .v148-you-label{display:block;font-size:9px;color:#4288b5;letter-spacing:.1em;font-weight:850;margin-bottom:3px}
#chat .v148-last-reply p{margin:0;color:#1f526f;font-size:12px;line-height:1.4;font-weight:620}
#chat .v148-message-row{display:flex;align-items:start;gap:10px;margin-bottom:18px}
#chat .v148-assistant-avatar{flex:0 0 33px;width:33px;height:33px;border-radius:12px;background:#103f64;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:860;letter-spacing:-.09em;line-height:1}
#chat .v148-assistant-avatar span{font-size:14px;color:#2ae0bc;margin:10px 0 0 0}
#chat .v148-assistant-message{flex:1;min-width:0;border:1px solid #d9e6f0;border-radius:4px 15px 15px 15px;background:#fff;padding:16px 17px 13px;box-shadow:0 4px 15px rgba(22,72,110,.045)}
#chat .v148-assistant-byline{font-size:9px;letter-spacing:.13em;color:#136d9f;font-weight:870;margin:0 0 10px}
#chat .v148-assistant-byline span{color:#91aabc;font-weight:650}
#chat .v148-assistant-message .v146-question-kicker{font-size:9px;margin:0 0 6px;color:#71a5bb}
#chat .v148-assistant-message h3{font-size:clamp(26px,2.4vw,32px)!important;line-height:1.14!important;margin:0 0 6px!important}
#chat .v148-assistant-message .v146-question-sub{font-size:12px;line-height:1.43;margin:0;color:#69879c}
#chat .v148-quick-label{font-size:9px;letter-spacing:.13em;color:#3579a2;font-weight:840;margin:0 0 9px}
#chat .v148-quick-label span{letter-spacing:0;color:#7d96a8;font-weight:550;font-size:11px}
#chat .v146-option{padding:11px 4px}
#chat .v146-option strong{font-size:13px}
#chat .v146-write{margin-top:13px}
#chat .v146-write label{font-size:9px;letter-spacing:.12em;color:#5f8ba5;margin-bottom:7px}
#chat #v146CustomForm{border-radius:13px;box-shadow:0 3px 12px rgba(34,110,153,.065)}
#chat #v146CustomForm:focus-within{border-color:#187db8;box-shadow:0 0 0 3px rgba(20,130,194,.12)}
#chat #v146CustomForm button{display:grid;place-items:center;min-height:43px}
#chat #v146CustomForm button:hover{background:#075183}
#chat .v146-bottom-bar{padding-top:13px}
@media(max-width:760px){#chat .v148-chat-identity{margin:0 0 16px;padding-bottom:13px;gap:9px}#chat .v148-chat-mark{width:39px;height:39px;flex-basis:39px;border-radius:12px}#chat .v148-chat-heading strong{font-size:14px}#chat .v148-chat-heading span{font-size:9px}#chat .v148-chat-ready{font-size:8px;padding:6px 7px}#chat .v148-assistant-message{padding:13px 12px}#chat .v148-assistant-message h3{font-size:26px!important}#chat .v148-message-row{gap:8px}#chat .v148-assistant-avatar{width:29px;flex-basis:29px;height:29px;font-size:18px}}
@media(max-width:390px){#chat .v148-chat-ready{display:none}#chat .v148-chat-heading span{font-size:9px}}
@media(prefers-reduced-motion:reduce){#chat .v148-chat-identity *{animation:none!important;transition:none!important}}


/* Original style block 77: id="v166-journey-css" */

/* V166 only: reuse existing selected option styling without adding a banner or panel. */
#v146-studio #v152Context { display:none!important; }
#opportunity-lab .v158-outcome.v166-recommended:not(.active) {
  outline:2px solid rgba(8,136,200,.55); outline-offset:2px;
}
#opportunity-lab .v158-outcome.v166-recommended:not(.active):focus-visible {
  outline:3px solid #1d8fd5; outline-offset:3px;
}


/* Original style block 78: id="v152-journey-style" */

/* V152 experiment — minimal context handoff, no layout or section removal */
#v146-studio .v152-context{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding:10px 14px;border:1px solid rgba(67,168,218,.30);border-radius:9px;background:#e5f3fb;color:#234b65;font-size:12px;line-height:1.55}
#v146-studio .v152-context[hidden]{display:none!important}
#v146-studio .v152-context-mark{color:#47d9cd;font-size:15px}
#v146-studio .v152-context span:nth-child(2){flex:1}
#v146-studio .v152-context button{border:0;background:transparent;color:#146b9b;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
#v146-studio .v152-suggested{position:relative;box-shadow:inset 0 0 0 1px rgba(84,211,199,.58)}
#v146-studio .v152-suggested-hint{display:block!important;font-size:9px!important;letter-spacing:.06em;color:#157f7d!important;margin-top:5px;font-weight:700}
#v146-studio .v146-industries{flex-wrap:wrap}
@media(max-width:600px){#v146-studio .v152-context{align-items:flex-start;flex-wrap:wrap}#v146-studio .v152-context button{margin-left:auto}}


/* Original style block 79: id="v152b-rounded-containment" */

/* V152B: fix only the new V152 contextual controls. Preserve V150A design. */
#v146-studio .v152-context {
  box-sizing:border-box; width:100%; max-width:100%; min-width:0;
  border-radius:14px; overflow:hidden;
}
#v146-studio #v152ContextCopy { min-width:0; overflow-wrap:anywhere; }
#v146-studio .v146-options { min-width:0; }
#v146-studio .v146-option.v152-suggested {
  box-sizing:border-box;
  width:calc(100% - 12px); max-width:calc(100% - 12px);
  margin:6px 6px 4px;
  padding:12px;
  background:#eaf6f8;
  border:1px solid #8bdad8;
  border-radius:12px;
  box-shadow:none;
  min-width:0;
  overflow:hidden;
  align-items:center;
}
#v146-studio .v146-option.v152-suggested strong {
  min-width:0; flex:1; display:flex; flex-direction:column; align-items:flex-start; gap:3px;
  overflow-wrap:break-word;
}
#v146-studio .v146-option.v152-suggested .v152-suggested-hint {
  display:block!important; margin:0; line-height:1.3;
  white-space:normal; overflow-wrap:break-word;
}
#v146-studio .v146-option.v152-suggested > span[aria-hidden] { flex:0 0 auto; }
@media(max-width:600px) {
  #v146-studio .v146-option.v152-suggested { padding:11px 10px; }
  #v146-studio .v152-context { padding:10px 11px; }
}


/* Original style block 80: id="v153-mobile-service-image-layout" */

/* V153 mobile clarity: keep each original photo full-width above its plain-language outcome. */
@media (max-width:600px){
 body #solutions .build-card{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;height:auto!important}
 body #solutions .build-card>img{display:block!important;width:100%!important;height:175px!important;min-height:0!important;flex:0 0 auto!important;object-fit:cover!important;border-radius:0!important}
 body #solutions .build-card .build-content{min-height:0!important;display:flex!important;flex-direction:column!important;padding:17px 18px 18px!important}
 body #solutions .build-card .v117-card-link{margin-top:17px!important}
}


/* Original style block 81: id="v159a-reference-fidelity" */

/* V159A: match the approved 2x2 reference composition, isolated to #solutions. */
#solutions.v158-services{background:radial-gradient(ellipse at 15% -12%,#0a3b59 0%,#051e33 42%,#041b2d 100%)!important}
#solutions .v158-shell{max-width:1670px;padding:clamp(30px,3.2vw,53px) clamp(22px,3.6vw,61px) 16px}
#solutions .v158-hero-layout{grid-template-columns:minmax(0,.735fr) minmax(0,1fr);gap:clamp(26px,3.1vw,49px);align-items:start;min-height:0}
#solutions .v158-hero-copy{padding-top:16px}
#solutions .v158-eyebrow{letter-spacing:.19em;color:#59cdf7;font-size:11px;font-weight:850}
#solutions .v158-hero-copy h2{font-size:clamp(38px,3.55vw,64px);line-height:1.06;letter-spacing:-.046em;max-width:590px;margin:20px 0 17px}
#solutions .v158-hero-intro{font-size:clamp(14px,1.14vw,18px);line-height:1.46;margin:0 0 23px;max-width:580px}
#solutions .v158-service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0 0 17px}
#solutions .v158-service-btn{--v159-accent:#219bff;position:relative;display:grid;grid-template-rows:auto minmax(30px,1fr) auto;gap:12px;min-width:0;min-height:148px;padding:13px 14px 10px;text-align:left;border:1.5px solid var(--v159-accent)!important;border-radius:15px;background:linear-gradient(135deg,#08324f,#05253e)!important;box-shadow:0 4px 18px #00142822!important;transform:none}
#solutions .v158-service-btn:nth-child(2){--v159-accent:#a36cfb}
#solutions .v158-service-btn:nth-child(3){--v159-accent:#16cdb8}
#solutions .v158-service-btn:nth-child(4){--v159-accent:#ff963f}
#solutions .v158-service-btn.is-selected{box-shadow:inset 0 0 0 1px var(--v159-accent),0 7px 22px #0014284d!important;background:linear-gradient(135deg,#094065,#062b47)!important}
#solutions .v158-service-btn:hover{transform:translateY(-2px)}
#solutions .v159a-card-top{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0}
#solutions .v159a-card-top strong{font-size:clamp(13px,1.03vw,16px);line-height:1.25;font-weight:750;margin-top:4px;min-width:0}
#solutions .v158-service-icon,#solutions .v158-service-btn.is-selected .v158-service-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:var(--v159-accent);color:#fff;margin:0;display:grid;place-items:center}
#solutions .v158-service-icon svg{height:24px;width:24px}
#solutions .v159a-card-description{font-size:clamp(12px,1.04vw,16px);color:#bad4e4;line-height:1.35;align-self:center;width:100%}
#solutions .v159-card-outcome{width:100%;border-top:1px solid rgba(130,188,223,.36);padding-top:9px;margin:0;font-size:clamp(10px,.83vw,12px);font-weight:820;color:var(--v159-accent);letter-spacing:.012em}
#solutions .v159-card-outcome svg{width:19px;height:19px}
#solutions .v158-hero-cta{padding:14px 19px;min-width:0;font-size:16px;border-radius:10px;margin-top:0}
#solutions .v158-hero-photo{height:auto;min-height:0;aspect-ratio:900 / 725;border-radius:18px;align-self:start;background:#091b32;border:1px solid #3c607e}
#solutions .v158-hero-photo>img{object-fit:fill!important;object-position:center!important;filter:none!important}
#solutions .v158-photo-shade,#solutions .v158-visual-caption{display:none!important}
#solutions .v158-live-result{left:3%;right:3%;bottom:2%;min-height:76px;padding:12px 16px;background:#07253d;border:1px solid #39789a;border-radius:12px;backdrop-filter:none;min-height:50px}
#solutions .v158-live-result>span{font-size:11px;margin-bottom:3px}
#solutions .v158-live-result strong{font-size:clamp(14px,1.25vw,20px);white-space:normal}
#solutions .v158-hero-benefits{margin-top:16px;padding-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-color:#2f6b844a}
#solutions .v158-hero-benefits>div{display:flex;align-items:flex-start;justify-content:center;gap:11px;padding:4px 12px;border-right:1px solid #407c9d77;min-width:0}
#solutions .v158-hero-benefits>div:last-child{border-right:0}
#solutions .v159a-strip-icon{font-size:29px;color:#4ad2fe;line-height:1;flex:0 0 30px;text-align:center}
#solutions .v158-hero-benefits strong,#solutions .v158-hero-benefits small{display:block;text-align:left;color:#f1f8ff;line-height:1.3}
#solutions .v158-hero-benefits strong{font-size:13px;font-weight:750;margin-bottom:4px}
#solutions .v158-hero-benefits small{font-size:11px;color:#b8d0de;font-weight:400}
#solutions .v158-visual-note{font-size:10px;opacity:.8;margin-top:7px}
@media(max-width:1150px){#solutions .v158-hero-layout{grid-template-columns:minmax(0,.83fr) minmax(0,1fr);gap:22px}#solutions .v158-service-btn{padding:11px;min-height:156px;gap:7px}#solutions .v159a-card-top strong{font-size:13px}#solutions .v159a-card-description{font-size:12px}#solutions .v158-hero-copy h2{font-size:clamp(37px,4vw,51px)}}
@media(max-width:760px){#solutions .v158-shell{padding:30px 20px 20px}#solutions .v158-hero-layout{grid-template-columns:1fr;gap:23px}#solutions .v158-hero-copy{padding-top:0}#solutions .v158-hero-copy h2{font-size:clamp(37px,8vw,48px);margin:14px 0}#solutions .v158-service-btn{min-height:147px}#solutions .v158-hero-photo{height:auto;min-height:0;aspect-ratio:900 / 725}#solutions .v158-hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}#solutions .v158-hero-benefits>div:nth-child(2){border-right:0}}
@media(max-width:480px){#solutions .v158-shell{padding:24px 16px 20px}#solutions .v158-service-options{gap:8px}#solutions .v158-service-btn{min-height:167px;padding:9px;gap:8px;border-radius:12px}#solutions .v159a-card-top{display:block}#solutions .v158-service-icon{margin-bottom:6px!important;width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:9px!important}#solutions .v158-service-icon svg{width:19px;height:19px}#solutions .v159a-card-top strong{display:block;font-size:13px}#solutions .v159a-card-description{font-size:11px}#solutions .v159-card-outcome{font-size:9px;gap:3px}#solutions .v158-live-result{padding:7px 9px;bottom:2%;border-radius:9px}#solutions .v158-live-result>span{font-size:8px}#solutions .v158-live-result strong{font-size:11px}#solutions .v159a-strip-icon{font-size:24px}#solutions .v158-hero-benefits>div{gap:7px;padding:4px 6px}#solutions .v158-hero-benefits strong{font-size:11px}#solutions .v158-hero-benefits small{font-size:9px}}
@media(max-width:335px){#solutions .v158-service-options{grid-template-columns:1fr}#solutions .v158-service-btn{min-height:125px}#solutions .v159a-card-top{display:flex;align-items:center}#solutions .v158-service-icon{margin:0!important}}


/* Original style block 82: data-v162a-chat-sizing="true" */


/* V162A: Opportunity Studio proportion and responsive sizing ONLY. */
@media (min-width:901px) {
  #chat .v146-experience{grid-template-columns:minmax(0,40fr) minmax(0,60fr);min-height:636px;}
  #chat .v146-scene,#chat .v146-scene-content{min-height:636px;}
  #chat .v146-panel{padding:28px 33px 20px;}
  #chat .v148-chat-identity{margin:-4px 0 17px;padding-bottom:15px;}
  #chat .v146-industries{margin-bottom:17px;}
  #chat .v148-message-row{margin-bottom:15px;}
  #chat .v148-assistant-message{padding:17px 19px 15px;}
  #chat .v146-option{min-height:46px;padding:11px 6px;}
  #chat .v146-option strong{font-size:14px;}
  #chat .v146-bottom-bar{padding-top:15px;}
}
@media (min-width:901px) and (max-width:1060px){
  #chat .v146-experience{grid-template-columns:minmax(0,38fr) minmax(0,62fr);}
  #chat .v146-panel{padding:25px 26px 17px;}
}
@media (max-width:900px){
  #chat .v146-experience{display:flex;flex-direction:column;border-radius:18px;}
  #chat .v146-scene,#chat .v146-scene-content{min-height:235px;}
  #chat .v146-scene-content{padding:21px 25px;}
  #chat .v146-scene-mid,#chat .v146-scene-foot{display:none;}
  #chat .v146-scene-bottom{padding:20px 0 3px;max-width:520px;}
  #chat .v146-scene-bottom h3{font-size:28px!important;max-width:520px;}
  #chat .v146-scene-bottom p{font-size:12px;max-width:520px;}
  #chat .v146-panel{padding:24px 26px 21px;}
  #chat .v146-option{min-height:44px;}
}
@media (max-width:760px){
  #chat .v146-panel{padding:22px 18px 18px;}
  #chat .v146-scene,#chat .v146-scene-content{min-height:218px;}
  #chat .v146-scene-content{padding:18px 20px;}
  #chat .v146-scene-bottom{padding:12px 0 2px;}
  #chat .v146-scene-bottom h3{font-size:26px!important;line-height:1.1!important;margin-bottom:8px!important;}
  #chat .v146-scene-bottom p{font-size:11px;line-height:1.4;}
  #chat .v146-hero-copy{padding-bottom:21px;}
}
@media (max-width:390px){
  #chat .v146-scene,#chat .v146-scene-content{min-height:204px;}
  #chat .v146-panel{padding:19px 15px 18px;}
  #chat .v146-scene-bottom h3{font-size:24px!important;}
  #chat .v146-scene-top{font-size:8px;}
  #chat .v146-bottom-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:9px;}
  #chat .v146-bottom-bar span:first-child{white-space:nowrap;font-size:10px;}
  #chat #v146Reset{margin:0;font-size:9px;white-space:nowrap;padding:0;}
}



/* Original style block 83: data-v162b-chat-containment="true" */


/* V162B: page-gutter and rounded containment refinement only; preserve V162A chat/logic. */
body #chat.reference-chat-section {
  padding: 54px clamp(24px, 5vw, 88px) 68px !important;
  background: linear-gradient(180deg, #eef5fa 0%, #f7fafd 54%, #edf5fa 100%) !important;
  overflow: visible !important;
}
body #chat .v146-shell {
  width: 100%;
  max-width: 1230px;
  margin: 0 auto;
  padding: clamp(26px, 3vw, 42px) clamp(24px, 3.25vw, 46px) 24px;
  background: radial-gradient(ellipse at 52% 0%, #103c5c 0%, transparent 57%), linear-gradient(155deg, #05243c 0%, #041d34 100%);
  border: 1px solid rgba(96, 162, 203, .26);
  border-radius: 27px;
  box-shadow: 0 24px 58px rgba(11, 46, 79, .12);
}
body #chat .v146-experience { width: 100%; max-width: 100%; }
@media (max-width: 900px) {
  body #chat.reference-chat-section { padding: 36px 24px 48px !important; }
  body #chat .v146-shell { padding: 25px 24px 19px; border-radius: 23px; }
}
@media (max-width: 600px) {
  body #chat.reference-chat-section { padding: 22px 13px 32px !important; }
  body #chat .v146-shell { padding: 19px 12px 16px; border-radius: 19px; }
  body #chat .v146-overline { font-size: 8px; letter-spacing: .11em; }
  body #chat .v146-overline-right { display: none; }
  body #chat .v146-hero-copy { padding-top: 18px; }
  body #chat .v146-experience { border-radius: 14px; }
  body #chat .v146-outro { gap: 9px; }
}



/* Original style block 84: data-v166b-funnel-cleanup="true" */

  #integrations .v100-examples-area { display:none!important; }
  #integrations .v98-panel-guide { display:none!important; }
  #integrations .v95-integrations-grid { margin-bottom:20px; }
  #integrations .v95-integrations-head { margin-bottom:21px; }
  #integrations .v97-detail { margin-top:5px; }
  @media (max-width:760px) {
    #integrations .v95-integrations-grid { margin-bottom:14px; }
  }


/* Original style block 85: id="v166oa-funnel-structure" */

/* AISolutions V166O-A — funnel information architecture only.
   Original V166N component styles stay intact; no global visual restyle. */
html[data-review-funnel="V166O-A"] #industries,
html[data-review-funnel="V166O-A"] #transformation { display:none!important; }
html[data-review-funnel="V166O-A"] .o-optional-module {
  display:block;max-width:1180px;width:calc(100% - 40px);margin:16px auto 26px;
  background:#f1f7fc;border:1px solid #cbdfee;border-radius:18px;overflow:hidden;
  box-shadow:0 8px 26px rgba(13,50,76,.06);font-family:Inter,system-ui,sans-serif;
}
html[data-review-funnel="V166O-A"] .o-optional-module summary {
  display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:21px 25px;list-style:none;cursor:pointer;color:#11364e;
}
html[data-review-funnel="V166O-A"] .o-optional-module summary::-webkit-details-marker{display:none}
html[data-review-funnel="V166O-A"] .o-optional-module summary:focus-visible{outline:3px solid #00bfd0;outline-offset:-4px}
html[data-review-funnel="V166O-A"] .o-optional-module .o-optional-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
html[data-review-funnel="V166O-A"] .o-optional-module .o-optional-copy strong{font-size:17px;font-weight:800;letter-spacing:-.025em}
html[data-review-funnel="V166O-A"] .o-optional-module .o-optional-copy small{font-size:12px;line-height:1.55;color:#55748a}
html[data-review-funnel="V166O-A"] .o-optional-module .o-plus{font-weight:900;font-size:22px;color:#1477b3}
html[data-review-funnel="V166O-A"] .o-optional-module[open] .o-plus{transform:rotate(45deg)}
html[data-review-funnel="V166O-A"] #integrations{margin:0;padding:24px 0 36px!important;box-shadow:none!important;}
html[data-review-funnel="V166O-A"] #integrations .v95-integrations-head{padding-top:0!important}
html[data-review-funnel="V166O-A"] #value-estimator{padding:25px 0 36px!important;margin:0!important}
html[data-review-funnel="V166O-A"] .o-funnel-guide{background:#eaf4fb;color:#0d3552;border-top:1px solid #d8e7f1;border-bottom:1px solid #d8e7f1;padding:19px 0}
html[data-review-funnel="V166O-A"] .o-funnel-guide .container{max-width:1240px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
html[data-review-funnel="V166O-A"] .o-funnel-guide p{font-size:13px;line-height:1.55;color:#476981;margin:4px 0 0}
html[data-review-funnel="V166O-A"] .o-funnel-guide strong{font-size:16px;letter-spacing:-.02em}
html[data-review-funnel="V166O-A"] .o-funnel-guide a{color:#fff;text-decoration:none;font-weight:750;font-size:12px;border-radius:999px;padding:12px 18px;background:#0c456a;white-space:normal}
html[data-review-funnel="V166O-A"] .o-funnel-guide a:focus-visible{outline:3px solid #1fc6d2;outline-offset:3px}
html[data-review-funnel="V166O-A"] .o-newsletter-disclosure{margin:0;background:#08283e;color:#e7f6ff;border-top:1px solid #2d5065}
html[data-review-funnel="V166O-A"] .o-newsletter-disclosure>summary{cursor:pointer;list-style:none;display:flex;gap:20px;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:18px 25px;font-size:13px;font-weight:700}
html[data-review-funnel="V166O-A"] .o-newsletter-disclosure>summary::-webkit-details-marker{display:none}
html[data-review-funnel="V166O-A"] .o-newsletter-disclosure>summary span{color:#87c9e0;font-size:12px}
html[data-review-funnel="V166O-A"] .o-newsletter-disclosure>summary:focus-visible{outline:3px solid #2dcddd;outline-offset:-4px}
html[data-review-funnel="V166O-A"] .o-newsletter-disclosure #newsletter{border:0}
html[data-review-funnel="V166O-A"] #industry-ai-examples{scroll-margin-top:75px}
html[data-review-funnel="V166O-A"] #ai-proof-suite{scroll-margin-top:75px}
html[data-review-funnel="V166O-A"] .o-optional-module #integrations{width:100%}
@media(max-width:700px){
 html[data-review-funnel="V166O-A"] .o-optional-module{width:calc(100% - 24px);margin:12px auto 18px}
 html[data-review-funnel="V166O-A"] .o-optional-module summary{padding:18px 17px}
 html[data-review-funnel="V166O-A"] .o-funnel-guide .container{padding-left:22px;padding-right:22px}
 html[data-review-funnel="V166O-A"] .o-funnel-guide a{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){html[data-review-funnel="V166O-A"] .o-optional-module .o-plus{transition:none}}



/* Original style block 86: id="v166ob-restored-industries-and-casebook" */

/* V166O-B revision: scoped, review only. Approved V162B untouched. */
#industries{display:block!important;visibility:visible!important;scroll-margin-top:75px}
#o-casebook{--oc-blue:#078bd6;--oc-cyan:#26cde7;--oc-ink:#102f48;--oc-muted:#53708a;position:relative;background:linear-gradient(150deg,#f9fcff,#e8f4fd 80%,#eaf7fa);padding:82px 0 88px;color:var(--oc-ink);font-family:Inter,system-ui,sans-serif;scroll-margin-top:76px}
#o-casebook *{box-sizing:border-box}#o-casebook button{font:inherit;cursor:pointer}#o-casebook button:focus-visible{outline:3px solid #11cde2;outline-offset:3px}
#o-casebook .oc-shell{width:min(1380px,calc(100% - 56px));margin:auto}
#o-casebook .oc-kicker{color:#158ab5;font-size:11px;letter-spacing:.17em;font-weight:850}
#o-casebook .oc-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:25px}
#o-casebook h2{font-size:clamp(32px,3.4vw,51px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 12px;color:#0b304f;font-weight:820}
#o-casebook h2 em{font-style:normal;color:#048bd3}#o-casebook .oc-description{font-size:16px;line-height:1.6;color:#496b83;max-width:760px;margin:0}
#o-casebook .oc-small-note{font-size:12px;line-height:1.45;color:#58778d;max-width:245px;border-left:2px solid #19b9d7;padding-left:15px}
#o-casebook .oc-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:24px 0 28px}
#o-casebook .oc-pick{min-height:79px;display:flex;align-items:center;text-align:left;gap:11px;background:#fff;border:1px solid #d4e3ef;border-radius:14px;padding:12px;color:#173d57;box-shadow:0 4px 16px rgba(26,75,112,.04);transition:transform .2s,border-color .2s,box-shadow .2s}
#o-casebook .oc-pick:hover{transform:translateY(-2px);border-color:#5acbe3}#o-casebook .oc-pick[aria-selected="true"]{border:2px solid #09a8d7;padding:11px;background:#f0fbff;box-shadow:0 7px 18px rgba(7,148,198,.11)}
#o-casebook .oc-pick-icon{font-size:22px;width:39px;min-width:39px;height:39px;border-radius:10px;display:grid;place-items:center;background:#e7f6fd;color:#0877b1;font-weight:800}
#o-casebook .oc-pick strong{display:block;font-size:13px;line-height:1.2}#o-casebook .oc-pick small{display:block;margin-top:5px;font-size:10px;color:#66839b;line-height:1.2}
#o-casebook .oc-story{background:rgba(255,255,255,.74);border:1px solid #d7e7f1;border-radius:24px;padding:24px;box-shadow:0 20px 48px rgba(15,64,95,.08)}
#o-casebook .oc-storyhead{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:17px}
#o-casebook .oc-tag{display:inline-flex;gap:8px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#066f9a}
#o-casebook .oc-story h3{font-size:clamp(23px,2.3vw,34px);line-height:1.17;letter-spacing:-.037em;color:#0a2d4c;margin:9px 0 7px;font-weight:800}
#o-casebook .oc-summary{color:#537188;font-size:13px;line-height:1.55;max-width:810px;margin:0}
#o-casebook .oc-stage-nav{display:flex;gap:6px;background:#ebf4fa;border:1px solid #d6e6f1;border-radius:13px;padding:6px;flex-shrink:0}
#o-casebook .oc-stage{background:transparent;color:#476c83;border:0;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:800;white-space:nowrap}
#o-casebook .oc-stage[aria-pressed="true"]{background:#0a476f;color:#fff;box-shadow:0 2px 8px rgba(7,68,102,.17)}
#o-casebook .oc-grid{display:grid;grid-template-columns:1.02fr 1.09fr 1.04fr 1.04fr;gap:13px;align-items:stretch}
#o-casebook .oc-panel{min-width:0;border:1px solid #d4e3ee;border-radius:17px;background:#fff;padding:17px;box-shadow:0 5px 16px rgba(17,60,85,.035);transition:border-color .2s,box-shadow .2s}
#o-casebook .oc-panel.oc-focus{border-color:#10b8da;box-shadow:0 0 0 2px rgba(19,178,211,.17),0 9px 23px rgba(15,67,111,.08)}
#o-casebook .oc-panel.oc-ai{background:linear-gradient(145deg,#123e64,#05283f 78%);color:white;border-color:#205e88}
#o-casebook .oc-panelhead{display:flex;align-items:center;gap:9px;margin-bottom:16px}#o-casebook .oc-num{font-size:11px;font-weight:850;display:grid;place-items:center;min-width:27px;height:27px;border-radius:9px;background:#e9f3fb;color:#087db9}
#o-casebook .oc-ai .oc-num{background:#1475ae;color:#fff}#o-casebook .oc-panelhead strong{font-size:13px;line-height:1.25}
#o-casebook .oc-ref{font-size:10px;font-weight:800;color:#137fb6;letter-spacing:.07em;margin-bottom:9px;text-transform:uppercase}
#o-casebook .oc-ai .oc-ref{color:#74d7f0}#o-casebook .oc-problem{font-size:13px;line-height:1.43;color:#28485f;font-weight:680;margin:0 0 12px}
#o-casebook .oc-facts{border:1px solid #e1eaf1;border-radius:11px;overflow:hidden;background:#f9fcff}
#o-casebook .oc-fact{padding:10px 11px;border-bottom:1px solid #e2eaf1;display:flex;justify-content:space-between;gap:10px;align-items:start;font-size:11px;line-height:1.3}
#o-casebook .oc-fact:last-child{border-bottom:0}#o-casebook .oc-fact span{color:#57758b}#o-casebook .oc-fact b{color:#173e59;text-align:right;font-size:11px;max-width:58%;font-weight:700}
#o-casebook .oc-ai .oc-facts{background:#194663;border-color:#3a6b87}#o-casebook .oc-ai .oc-fact{border-color:#3a6680}#o-casebook .oc-ai .oc-fact span{color:#b0d0e1}#o-casebook .oc-ai .oc-fact b{color:white}
#o-casebook .oc-decision{margin-top:15px;padding:12px;background:#12628a;border:1px solid #29b4d8;border-radius:11px;font-size:11px;line-height:1.5;color:#f2fcff}
#o-casebook .oc-decision strong{display:block;color:#63e1f0;font-size:10px;letter-spacing:.09em;margin-bottom:4px;text-transform:uppercase}
#o-casebook .oc-action{padding:11px 9px;border:1px solid #e1eaf1;background:#f8fbfe;border-radius:10px;margin-bottom:8px}
#o-casebook .oc-action:last-child{margin-bottom:0}#o-casebook .oc-actionhead{display:flex;justify-content:space-between;gap:7px;align-items:start}#o-casebook .oc-action strong{font-size:11px;line-height:1.34;color:#173c54}
#o-casebook .oc-action small{display:block;color:#607c90;font-size:10px;line-height:1.32;margin-top:5px}
#o-casebook .oc-status{white-space:nowrap;border-radius:30px;padding:3px 7px;font-size:9px;font-weight:800;text-transform:capitalize}
#o-casebook .oc-status.created{background:#e2f8ed;color:#097752}#o-casebook .oc-status.draft{background:#e2f1ff;color:#13659a}#o-casebook .oc-status.approval{background:#fff0da;color:#95590e}#o-casebook .oc-status.pending{background:#ecf0f4;color:#687e90}
#o-casebook .oc-outcome{margin-top:11px;background:#e9f9f5;border-radius:11px;border:1px solid #bfe7d7;padding:11px;color:#245d50;font-size:11px;line-height:1.45}
#o-casebook .oc-outcome strong{display:block;font-size:10px;color:#08785b;text-transform:uppercase;margin-bottom:4px}
#o-casebook .oc-foot{display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid #d9e8f1;margin-top:19px;padding-top:19px;flex-wrap:wrap}
#o-casebook .oc-systems{font-size:11px;color:#527287;line-height:1.5}#o-casebook .oc-systems b{color:#173c57}
#o-casebook .oc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#o-casebook .oc-button{border:0;border-radius:11px;background:#074d79;color:white;padding:11px 15px;font-weight:800;font-size:12px;min-height:42px}
#o-casebook .oc-button.alt{background:#e9f4fa;color:#0c597e;border:1px solid #bfd8e7}
#o-casebook .oc-button.primary{background:#0cb6d5;color:#00283d}
#o-casebook .oc-trace{color:#56778d;font-size:11px;margin:13px 3px 0;line-height:1.5}
#o-casebook .oc-deep-dive{margin-top:18px;background:#fff;border:1px solid #bfdbe9;border-radius:16px;overflow:hidden}
#o-casebook .oc-deep-dive>summary{font-size:13px;color:#096c9c;font-weight:800;padding:17px 21px;cursor:pointer;list-style:disclosure-closed}
#o-casebook .oc-deep-dive[open]>summary{border-bottom:1px solid #d9eaf3}
#o-casebook .oc-deep-dive #ai-proof-suite{display:block!important;padding:15px 0;background:#fff}
#o-casebook .oc-deep-dive #ai-proof-suite .ap-wrap{width:calc(100% - 20px)}
#o-casebook .oc-deep-dive #ai-proof-suite .ap-intro,#o-casebook .oc-deep-dive #ai-proof-suite .ap-bottombar{display:none}
#o-casebook .oc-deep-dive #ai-proof-suite .ap-instance{margin-top:0}
#o-casebook .oc-next-stage{display:none}
#o-casebook .oc-builder-context{background:#dff3fc;border:1px solid #a9dcef;color:#135073;padding:13px 18px;border-radius:12px;width:min(1180px,calc(100% - 40px));margin:0 auto 14px;display:flex;gap:10px;align-items:center;font-size:12px}
@media(max-width:1150px){#o-casebook .oc-picker{grid-template-columns:repeat(5,minmax(0,1fr))}#o-casebook .oc-pick{padding:9px 8px;gap:7px}#o-casebook .oc-pick-icon{width:30px;min-width:30px;height:30px;font-size:18px}#o-casebook .oc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#o-casebook .oc-storyhead{align-items:flex-start;flex-direction:column}#o-casebook .oc-stage-nav{width:100%;justify-content:space-between}}
@media(max-width:730px){#o-casebook{padding:54px 0 61px}#o-casebook .oc-shell{width:calc(100% - 26px)}#o-casebook .oc-heading{display:block}#o-casebook .oc-small-note{max-width:none;margin-top:12px}#o-casebook .oc-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:18px 0}#o-casebook .oc-pick{min-height:61px}#o-casebook .oc-pick strong{font-size:11px}#o-casebook .oc-pick small{font-size:9px;margin-top:3px}#o-casebook .oc-story{padding:15px 12px;border-radius:17px}#o-casebook .oc-story h3{font-size:27px}#o-casebook .oc-stage-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:3px}#o-casebook .oc-stage{padding:10px 3px;font-size:10px;white-space:normal}#o-casebook .oc-grid{grid-template-columns:minmax(0,1fr)}#o-casebook .oc-panel{display:none;padding:16px}#o-casebook .oc-panel.oc-focus{display:block}#o-casebook .oc-next-stage{display:inline-flex}#o-casebook .oc-foot{align-items:stretch}#o-casebook .oc-actions{width:100%}#o-casebook .oc-button{flex:1}#o-casebook .oc-systems{width:100%}}
@media(prefers-reduced-motion:reduce){#o-casebook *{transition:none!important}}

/* V167: minimal legal information without affecting approved site sections */
.v167-footer-policy{padding:18px 28px;display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;background:#031526;color:#9fb9d1;font-size:12px;text-align:center}.v167-footer-policy a{color:#c2e5ff;text-decoration:underline;text-underline-offset:3px}.v167-footer-policy a:focus-visible{outline:3px solid #54c9f3;outline-offset:3px}

/* Accessible motion: honors visitor platform preference */
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior:auto!important; }
 *, *::before, *::after { animation-duration:0.01ms!important; animation-iteration-count:1!important; transition-duration:0.01ms!important; }
}

/* V167A: compact platform showcase; no changes to approved sections */
#v167a-platforms{padding:66px 0 70px;background:linear-gradient(180deg,#eaf7fc 0%,#f4f9fc 100%);color:#0b2a45;border-top:1px solid #d2e8f2}
#v167a-platforms *{box-sizing:border-box}
#v167a-platforms .v167a-platform-shell{width:min(1302px,calc(100% - 44px));margin:0 auto;background:#fff;border:1px solid #d6e6ef;border-radius:27px;padding:34px 38px 18px;box-shadow:0 22px 55px rgba(8,47,72,.075)}
#v167a-platforms .v167a-platform-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:26px}
#v167a-platforms .v167a-platform-head>div{flex:1 1 59%}
#v167a-platforms .v167a-overline{display:block;font-size:10px;letter-spacing:1.9px;color:#0878a7;font-weight:850;margin-bottom:12px}
#v167a-platforms h2{font-size:clamp(29px,3.1vw,44px);line-height:1.13;font-weight:850;letter-spacing:-1.5px;margin:0;color:#0b2944}
#v167a-platforms h2 em{font-style:normal;color:#087cbd}
#v167a-platforms .v167a-platform-head p{flex:0 1 36%;font-size:14px;line-height:1.7;color:#5a7588;margin:0}
#v167a-platforms .v167a-platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
#v167a-platforms .v167a-platform{border:1px solid #dae8f0;border-radius:16px;background:#f9fcfe;display:flex;align-items:center;gap:12px;text-align:left;padding:13px 13px;min-width:0;min-height:78px;cursor:pointer;transition:border-color .15s,transform .15s,background .15s,box-shadow .15s;color:#12334e}
#v167a-platforms .v167a-platform:hover{border-color:#6bc9ec;box-shadow:0 6px 18px rgba(14,93,131,.10);transform:translateY(-1px)}
#v167a-platforms .v167a-platform:focus-visible{outline:3px solid #14b8e0;outline-offset:3px}
#v167a-platforms .v167a-platform[aria-pressed=true]{background:#ecfaff;border-color:#16b8dc;box-shadow:inset 0 0 0 1px #16b8dc}
#v167a-platforms .v167a-platform-icon{display:grid;place-items:center;background:#fff;border:1px solid #e1ebf0;border-radius:12px;width:46px;height:46px;flex:0 0 46px;padding:8px}
#v167a-platforms .v167a-platform-icon svg{display:block;width:100%;height:100%}
#v167a-platforms .v167a-platform-name{font-size:13px;font-weight:800;line-height:1.2;overflow-wrap:break-word}
#v167a-platforms .v167a-platform-detail{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;background:linear-gradient(98deg,#f0f8fd,#e8f5fc);border:1px solid #d2e6f1;border-radius:16px;padding:17px 19px}
#v167a-platforms .v167a-sample-label{font-size:9px;letter-spacing:1.5px;font-weight:850;color:#0b83b6;margin-right:11px}
#v167a-platforms .v167a-platform-summary strong{font-size:13px;color:#153854}
#v167a-platforms .v167a-platform-summary p{font-size:12px;color:#53738c;line-height:1.55;margin:7px 0 0}
#v167a-platforms .v167a-platform-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;border-radius:11px;padding:12px 18px;background:#0d86ba;color:#fff!important;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
#v167a-platforms .v167a-platform-cta:hover{background:#086f9a}
#v167a-platforms .v167a-platform-cta:focus-visible{outline:3px solid #10b7d8;outline-offset:3px}
#v167a-platforms .v167a-platform-disclaimer{font-size:10px;line-height:1.5;color:#6b8393;margin:12px 3px 0}
#o-casebook .v167a-case-visual{margin:13px 0 8px;overflow:hidden;border:1px solid #cfe2eb;border-radius:12px;background:#e7eef2}
#o-casebook .v167a-case-visual[hidden]{display:none!important}
#o-casebook .v167a-case-visual img{width:100%;height:147px;display:block;object-fit:cover;object-position:center}
#o-casebook .v167a-case-visual figcaption{font-size:9px;font-weight:650;color:#557287;background:#f6fbfe;padding:7px 11px}
@media(max-width:1120px){#v167a-platforms .v167a-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:730px){#v167a-platforms{padding:42px 0 48px}#v167a-platforms .v167a-platform-shell{width:calc(100% - 26px);padding:24px 15px 15px;border-radius:20px}#v167a-platforms .v167a-platform-head{display:block;margin-bottom:18px}#v167a-platforms .v167a-platform-head p{margin-top:12px;font-size:12px}#v167a-platforms h2{font-size:29px;letter-spacing:-.7px}#v167a-platforms .v167a-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#v167a-platforms .v167a-platform{min-height:66px;padding:9px 8px;gap:7px;border-radius:12px}#v167a-platforms .v167a-platform-icon{width:37px;height:37px;flex-basis:37px;padding:6px;border-radius:10px}#v167a-platforms .v167a-platform-name{font-size:11px}#v167a-platforms .v167a-platform-detail{flex-wrap:wrap;align-items:stretch;padding:13px}#v167a-platforms .v167a-platform-cta{width:100%}#o-casebook .v167a-case-visual img{height:164px}}
@media(prefers-reduced-motion:reduce){#v167a-platforms .v167a-platform{transition:none!important}}


/* V167B — Compact, one-workspace casebook and tight, intentional integration handoff.
   Existing scenarios, approvals, stage navigation, replay and Builder handoff preserved. */
@media (min-width: 1181px) {
  #o-casebook {padding:43px 0 24px;}
  #o-casebook .oc-shell {width:min(1302px,calc(100% - 44px));display:grid;grid-template-columns:minmax(235px,274px) minmax(0,1fr);column-gap:16px;row-gap:12px;align-items:start;}
  #o-casebook .oc-heading {grid-column:1/-1;margin:0;align-items:center;gap:24px;}
  #o-casebook .oc-picker {grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;align-self:start;}
  #o-casebook .oc-story {grid-column:2;grid-row:2;min-width:0;padding:16px 15px 13px;border-radius:20px;}
  #o-casebook .oc-deep-dive,#o-casebook .oc-trace {grid-column:1/-1;}
  #o-casebook .oc-picker .v167b-rail-heading {grid-column:1/-1;}
  #o-casebook .oc-pick {min-height:60px;padding:8px;gap:8px;border-radius:11px;}
  #o-casebook .oc-pick[aria-selected=true] {padding:7px;}
  #o-casebook .oc-pick-icon {width:29px;min-width:29px;height:29px;font-size:17px;border-radius:8px;}
  #o-casebook .oc-pick strong {font-size:11px;}
  #o-casebook .oc-pick small {font-size:9px;margin-top:3px;}
  #o-casebook .oc-storyhead {margin-bottom:10px;gap:13px;align-items:start;}
  #o-casebook .oc-story h3 {font-size:clamp(21px,2vw,28px);margin:5px 0 5px;line-height:1.13;}
  #o-casebook .oc-summary {font-size:12px;line-height:1.4;}
  #o-casebook .oc-stage-nav {gap:2px;padding:4px;border-radius:9px;}
  #o-casebook .oc-stage {font-size:10px;padding:8px 7px;}
  #o-casebook .oc-grid {gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));}
  #o-casebook .oc-panel {padding:12px 10px;border-radius:12px;}
  #o-casebook .oc-panelhead {margin-bottom:9px;gap:6px;}
  #o-casebook .oc-panelhead strong {font-size:11px;}
  #o-casebook .oc-ref {font-size:9px;margin-bottom:6px;line-height:1.25;}
  #o-casebook .oc-problem {font-size:11px;line-height:1.36;margin-bottom:8px;}
  #o-casebook .oc-fact {padding:7px 7px;font-size:10px;gap:6px;}
  #o-casebook .oc-fact b {font-size:10px;}
  #o-casebook .oc-action {padding:8px 7px;margin-bottom:6px;}
  #o-casebook .oc-action strong {font-size:10px;}
  #o-casebook .oc-action small {font-size:9px;margin-top:3px;}
  #o-casebook .oc-status {font-size:8px;padding:3px 5px;}
  #o-casebook .oc-decision {margin-top:8px;padding:8px;font-size:10px;}
  #o-casebook .oc-outcome {margin-top:8px;padding:8px;font-size:10px;}
  #o-casebook .v167a-case-visual {margin:8px 0 7px;}
  #o-casebook .v167a-case-visual img {height:95px;}
  #o-casebook .oc-foot {margin-top:11px;padding-top:10px;gap:10px;}
  #o-casebook .oc-button {min-height:35px;padding:8px 11px;font-size:10px;border-radius:8px;}
  #o-casebook .oc-systems {font-size:10px;}
  #o-casebook .oc-num {min-width:23px;height:23px;font-size:10px;}
}
#o-casebook .v167b-rail-heading {padding:0 4px 6px;display:flex;flex-direction:column;gap:4px;}
#o-casebook .v167b-rail-heading b {font-size:12px;color:#0a4264;letter-spacing:.015em;}
#o-casebook .v167b-rail-heading span {font-size:10px;color:#5b8096;line-height:1.35;}
#o-casebook .oc-heading {margin-bottom:14px;}
#o-casebook .oc-heading h2 {font-size:clamp(28px,3vw,41px);margin:6px 0 7px;line-height:1.1;}
#o-casebook .oc-description {font-size:13px;line-height:1.45;}
#o-casebook .oc-small-note {font-size:10px;max-width:230px;}
#o-casebook .oc-trace {margin:0 2px;font-size:10px;}
#o-casebook .oc-deep-dive {margin-top:0;}
/* Remove the double whitespace which separated the casebook from the platform logos. */
#o-casebook {padding-bottom:22px;background:linear-gradient(180deg,#f7fbff 0%,#e9f6fb 100%);}
#v167a-platforms {padding-top:0;border-top:0;background:linear-gradient(180deg,#e9f6fb,#f4f9fc);}
#v167a-platforms .v167a-platform-shell {box-shadow:0 14px 38px rgba(8,47,72,.07);}
@media (min-width: 731px) and (max-width: 1180px) {
  #o-casebook {padding:48px 0 20px;}
  #o-casebook .oc-shell {width:min(1302px,calc(100% - 44px));}
  #o-casebook .oc-picker {display:flex;gap:7px;overflow-x:auto;padding:3px 2px 9px;margin:14px 0 12px;scroll-snap-type:x proximity;}
  #o-casebook .v167b-rail-heading {flex:0 0 130px;justify-content:center;}
  #o-casebook .oc-pick {flex:0 0 130px;min-height:58px;padding:9px;scroll-snap-align:start;}
  #o-casebook .oc-pick strong {font-size:11px;}
  #o-casebook .oc-pick small {font-size:9px;}
  #o-casebook .oc-story {padding:18px;}
  #o-casebook .oc-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:730px) {
  #o-casebook {padding:39px 0 15px;}
  #o-casebook .oc-heading {margin:0;}
  #o-casebook h2 {font-size:29px;}
  #o-casebook .oc-heading .oc-description {font-size:12px;line-height:1.42;}
  #o-casebook .oc-small-note {font-size:9px;max-width:none;margin:9px 0 0;padding:0 0 0 10px;}
  #o-casebook .oc-picker {display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:7px; padding:2px 0 10px;margin:11px 0 11px;}
  #o-casebook .v167b-rail-heading {flex:0 0 93px;justify-content:center;padding:2px 0 0;}
  #o-casebook .v167b-rail-heading b {font-size:11px;}
  #o-casebook .v167b-rail-heading span {font-size:9px;}
  #o-casebook .oc-pick {min-height:58px;flex:0 0 112px;scroll-snap-align:start;}
  #o-casebook .oc-pick-icon {width:27px;min-width:27px;height:27px;font-size:15px;}
  #o-casebook .oc-pick strong {font-size:11px;}
  #o-casebook .oc-pick small {font-size:9px;}
  #o-casebook .oc-story {padding:13px 11px;}
  #o-casebook .oc-story h3 {font-size:23px;line-height:1.14;}
  #o-casebook .oc-storyhead {gap:8px;margin-bottom:10px;}
  #o-casebook .oc-summary {font-size:11px;line-height:1.45;}
  #o-casebook .oc-panel {padding:12px;}
  #o-casebook .oc-panelhead {margin-bottom:8px;}
  #o-casebook .v167a-case-visual img {height:132px;}
  #o-casebook .oc-trace {font-size:9px;margin-top:8px;}
  #v167a-platforms {padding:0 0 33px;}
  #v167a-platforms .v167a-platform-shell {border-radius:17px;}
}
/* V167B mobile/tablet selector: override legacy forced grid to keep the chosen example visible immediately. */
@media (max-width:1180px){html[data-review-version="V167"] #o-casebook .oc-picker{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;}}
/* V167C — Approved photographic casebook direction, implemented as genuine interactive components.
   Ten distinct workflows, no flattened screenshot or unsupported performance metrics. */
#o-casebook {background:linear-gradient(180deg,#f7fbff 0%,#e9f6fb 100%);padding:40px 0 24px}
#o-casebook .oc-shell {width:min(1392px,calc(100% - 48px));}
#o-casebook .oc-heading {margin-bottom:16px;gap:30px;align-items:center}
#o-casebook .oc-heading h2 {font-size:clamp(28px,3vw,42px);margin:6px 0 9px;line-height:1.06}
#o-casebook .oc-description {font-size:13px;line-height:1.47;max-width:790px}
#o-casebook .oc-small-note {font-size:10px;line-height:1.42;max-width:245px}
#o-casebook .v167c-tile-photo {position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;filter:saturate(.87);transition:transform .3s ease}
#o-casebook .oc-pick {position:relative;isolation:isolate;overflow:hidden;color:white!important;border:1px solid rgba(173,219,240,.50);background:#113451;box-shadow:none;justify-content:flex-start;align-items:flex-end;}
#o-casebook .oc-pick:before {content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,20,35,.93) 0%,rgba(2,25,40,.58) 48%,rgba(4,28,46,.05) 100%);z-index:1;pointer-events:none}
#o-casebook .oc-pick:hover .v167c-tile-photo {transform:scale(1.045)}
#o-casebook .oc-pick[aria-selected="true"] {background:#123451!important;color:#fff!important;border:2px solid #22d5f5!important;box-shadow:0 0 0 2px rgba(34,213,245,.20),0 8px 20px rgba(0,22,38,.13)!important}
#o-casebook .oc-pick .oc-pick-icon {position:relative;z-index:2;flex:none;background:rgba(3,43,69,.86);color:white;box-shadow:0 0 0 1px rgba(150,218,244,.45);border-radius:50%;}
#o-casebook .oc-pick>span:last-child {position:relative;z-index:2;display:block;min-width:0;text-shadow:0 1px 2px rgba(0,0,0,.55)}
#o-casebook .oc-pick strong {font-size:12px;color:#fff!important;line-height:1.08}
#o-casebook .oc-pick small {font-size:9px;color:#d4eaf8!important;line-height:1.2}
#o-casebook .v167b-rail-heading {grid-column:1/-1;color:#e9f5fe;padding:3px 6px 10px}
#o-casebook .v167b-rail-heading b {color:white;font-size:16px;line-height:1.2}
#o-casebook .v167b-rail-heading span {color:#b6d8e8;font-size:10px}
#o-casebook .oc-story {padding:14px;border-radius:21px;background:rgba(255,255,255,.89)}
#o-casebook .oc-storyhead {margin-bottom:10px;align-items:flex-start}
#o-casebook .oc-story h3 {font-size:clamp(20px,2vw,27px);letter-spacing:-.033em;line-height:1.08;margin:4px 0 5px}
#o-casebook .oc-summary {font-size:11px;line-height:1.35}
#o-casebook .oc-stage-nav {gap:3px;padding:4px}
#o-casebook .oc-stage {font-size:10px;padding:8px 5px}
#o-casebook .oc-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:stretch}
#o-casebook .oc-panel {display:flex;flex-direction:column;min-width:0;padding:11px 9px 10px;border-radius:12px}
#o-casebook .oc-panelhead {gap:6px;margin-bottom:8px}
#o-casebook .oc-panelhead strong {font-size:11px;line-height:1.2}
#o-casebook .oc-num {border-radius:8px;min-width:23px;height:23px;font-size:10px}
#o-casebook .oc-ref {font-size:9px;line-height:1.22;margin-bottom:7px}
#o-casebook .oc-problem {font-size:10.5px;line-height:1.35;margin-bottom:7px}
#o-casebook .v167a-case-visual {margin:3px 0 7px;border-radius:9px;overflow:hidden;background:#e7f2f9}
#o-casebook .v167a-case-visual img {height:112px;object-position:center;object-fit:cover;width:100%;display:block}
#o-casebook .v167a-case-visual figcaption {font-size:8px;line-height:1.22;padding:4px 5px}
#o-casebook .oc-fact {padding:5px 6px;gap:6px;font-size:9px;line-height:1.22}
#o-casebook .oc-fact b {font-size:9px;text-align:right}
#o-casebook .oc-decision {margin-top:9px;padding:9px;line-height:1.36}
#o-casebook .oc-decision strong {display:block;font-size:10px}
#o-casebook .oc-decision span {font-size:10px}
#o-casebook .oc-action {padding:8px 7px 7px;margin-bottom:6px;border:1px solid #dceaf2;border-radius:9px;background:#f7fbff}
#o-casebook .oc-action strong {font-size:9.5px}
#o-casebook .oc-action small {font-size:8.5px;line-height:1.25}
#o-casebook .oc-status {font-size:7.5px;border-radius:9px;padding:3px 5px}
#o-casebook .oc-outcome {padding:9px;margin-top:8px;line-height:1.38}
#o-casebook .oc-outcome strong {font-size:10px}
#o-casebook .oc-outcome span {font-size:9.5px;line-height:1.35}
#o-casebook .oc-foot {gap:8px;margin-top:10px;padding-top:8px}
#o-casebook .oc-systems {font-size:9px;line-height:1.4}
#o-casebook .oc-button {min-height:33px;font-size:9px;padding:7px 9px;border-radius:8px}
#o-casebook .v167c-evidence {margin-top:auto;padding-top:7px}
#o-casebook .v167c-block-label {color:#1584bc;letter-spacing:.075em;font-size:8px;line-height:1.3;font-weight:850;margin-bottom:6px;text-transform:uppercase}
#o-casebook .v167c-evidence .v167c-minirow {display:flex;justify-content:space-between;gap:8px;border-top:1px solid #dae7f1;padding:5px 3px;color:#46677b;font-size:8px;line-height:1.2}
#o-casebook .v167c-evidence .v167c-minirow b {color:#193a56;font-size:8.5px;text-align:right}
#o-casebook .v167c-evidence .v167c-minirow.warn b {color:#c3452b}
#o-casebook .v167c-spark {width:100%;height:64px;display:block;background:linear-gradient(180deg,#fff,#eef8ff);border-radius:7px}
#o-casebook .v167c-bars {height:74px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:5px;background:#f2f8fc;border-radius:8px;padding:5px}
#o-casebook .v167c-barcol {height:64px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px}
#o-casebook .v167c-barcol b {font-size:8px;color:#24536c}
#o-casebook .v167c-barmeter {width:66%;height:40px;display:flex;align-items:flex-end}
#o-casebook .v167c-barmeter span {width:100%;display:block;background:#39a9d4;border-radius:3px 3px 0 0}
#o-casebook .v167c-barcol:last-child .v167c-barmeter span {background:#155c9e}
#o-casebook .v167c-barcol small {font-size:7px;color:#507089}
#o-casebook .v167c-message,#o-casebook .v167c-transcript {background:#edf7ff;border:1px solid #d4e7f4;border-radius:8px;padding:9px;font-size:9px;color:#1b4764;line-height:1.42}
#o-casebook .v167c-message strong {font-size:10px}
#o-casebook .v167c-message p,#o-casebook .v167c-transcript p {margin:4px 0 0;font-size:9px}
#o-casebook .v167c-transcript span {font-size:8px;font-weight:850;letter-spacing:.05em;color:#248ac2}
#o-casebook .v167c-progress-label {display:flex;justify-content:space-between;font-size:9px;color:#184b70}
#o-casebook .v167c-progress-track {height:12px;border-radius:7px;background:#f1dad1;overflow:hidden;margin:8px 0}
#o-casebook .v167c-progress-track span {height:100%;background:#1b9eca;display:block;border-radius:7px}
#o-casebook .v167c-shortage {color:#be3f29;font-size:11px}
#o-casebook .v167c-reasoning {margin-top:auto;padding-top:8px}
#o-casebook .v167c-reasoning-inner {border:1px solid rgba(111,190,223,.30);background:rgba(24,121,167,.17);border-radius:9px;padding:8px}
#o-casebook .v167c-reasoning strong {display:block;font-size:8px;letter-spacing:.08em;color:#86dff4;margin-bottom:5px}
#o-casebook .v167c-reasonstep {font-size:8px;color:#e2f7ff;line-height:1.3;padding:4px 2px;border-top:1px solid rgba(154,214,238,.16)}
#o-casebook .v167c-record {margin-top:auto;border:1px solid #d6e5ef;background:#f0f8fe;border-radius:9px;padding:9px}
#o-casebook .v167c-record-name {display:block;color:#0d4265;font-size:10px;line-height:1.3}
#o-casebook .v167c-record-meta {font-size:9px;color:#4d7187;margin-top:4px}
#o-casebook .v167c-accountability {margin-top:auto;padding-top:9px}
#o-casebook .v167c-counts {display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px 5px;background:#f2f9fc;border-radius:9px;border:1px solid #dceaf2}
#o-casebook .v167c-counts div {display:flex;align-items:center;flex-direction:column;gap:2px}
#o-casebook .v167c-counts b {font-size:15px;color:#0a6587;line-height:1}
#o-casebook .v167c-counts small {font-size:8px;color:#46748a}
#o-casebook .v167c-review-boundary {margin:6px 1px 0;color:#547a90;font-size:8px;line-height:1.38}
@media(min-width:1181px){
  #o-casebook .oc-shell {display:grid;grid-template-columns:minmax(285px,324px) minmax(0,1fr);column-gap:11px;row-gap:11px;align-items:start}
  #o-casebook .oc-heading {grid-column:1/-1}
  #o-casebook .oc-picker {grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(5,minmax(92px,1fr));gap:7px;margin:0;padding:12px;background:linear-gradient(155deg,#08385c,#031b2b);border-radius:21px;align-self:stretch}
  #o-casebook .oc-pick {min-height:0!important;height:100%;padding:8px!important;gap:7px;border-radius:11px}
  #o-casebook .oc-pick[aria-selected=true] {padding:7px!important}
  #o-casebook .oc-pick .oc-pick-icon {width:29px;min-width:29px;height:29px;font-size:14px;align-self:flex-end}
  #o-casebook .oc-story {grid-column:2;grid-row:2;min-width:0}
  #o-casebook .oc-deep-dive,#o-casebook .oc-trace {grid-column:1/-1}
}
@media(min-width:731px) and (max-width:1180px){
 #o-casebook .oc-shell {width:min(1392px,calc(100% - 40px))}
 #o-casebook .oc-picker {display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:8px;background:#052a45;padding:10px;border-radius:14px;margin:14px 0}
 #o-casebook .v167b-rail-heading {min-width:136px;display:flex;justify-content:center}
 #o-casebook .oc-pick {min-width:142px;max-width:142px;min-height:84px!important;padding:8px!important;scroll-snap-align:start}
 #o-casebook .oc-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 #o-casebook .oc-panel {min-height:360px}
 #o-casebook .oc-storyhead {flex-direction:column;gap:10px}
}
@media(max-width:730px){
 #o-casebook {padding:30px 0 20px}
 #o-casebook .oc-shell {width:calc(100% - 28px)}
 #o-casebook .oc-heading {margin-bottom:7px}
 #o-casebook .oc-picker {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;background:linear-gradient(130deg,#062d49,#031d2e);border-radius:13px;padding:9px;margin:10px 0 12px}
 #o-casebook .v167b-rail-heading {flex:0 0 100px;display:flex;justify-content:center;padding:0}
 #o-casebook .v167b-rail-heading b {font-size:12px}
 #o-casebook .v167b-rail-heading span {font-size:9px}
 #o-casebook .oc-pick {min-height:92px!important;flex:0 0 126px;padding:8px!important;scroll-snap-align:start}
 #o-casebook .oc-pick .oc-pick-icon {width:25px;min-width:25px;height:25px;font-size:12px}
 #o-casebook .oc-pick strong {font-size:10px}
 #o-casebook .oc-pick small {font-size:8px}
 #o-casebook .oc-storyhead {flex-direction:column;gap:8px}
 #o-casebook .oc-story {padding:11px}
 #o-casebook .oc-story h3 {font-size:23px}
 #o-casebook .oc-grid {grid-template-columns:1fr}
 #o-casebook .oc-panel {min-height:auto;padding:13px}
 #o-casebook .v167a-case-visual img {height:144px}
 #o-casebook .v167c-spark {height:80px}
 #o-casebook .v167c-reasoning,#o-casebook .v167c-record,#o-casebook .v167c-accountability {margin-top:12px}
 #o-casebook .oc-action {padding:10px}
 #o-casebook .oc-foot {align-items:stretch}
}
@media(prefers-reduced-motion:reduce){#o-casebook .v167c-tile-photo {transition:none}}

/* Fill previously empty action/result space using each case's existing real record rows. */
@media(min-width:1181px){
 #o-casebook #oc-actions-list,#o-casebook #oc-results-list {display:flex;flex-direction:column;flex:1;gap:5px}
 #o-casebook #oc-actions-list .oc-action,#o-casebook #oc-results-list .oc-action{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding-left:24px;margin:0}
 #o-casebook .v167c-row-symbol {position:absolute;top:50%;left:7px;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#e2f4fc;color:#1289b6;font-size:11px;font-weight:800}
 #o-casebook .oc-action:has(.oc-status.approval) .v167c-row-symbol {color:#b37722;background:#fff2d9}
 #o-casebook .v167c-record,#o-casebook .v167c-accountability {margin-top:8px}
}
@media(max-width:1180px){#o-casebook .v167c-row-symbol{display:none}}

/* V167D: interior content refinement only; V167C's photo selector, panels, widths, colors and section order are unchanged. */
#o-casebook .v167d-analysis-step{display:flex;gap:6px;align-items:flex-start;padding:6px 1px;border-top:1px solid rgba(155,214,239,.18);line-height:1.26}
#o-casebook .v167d-analysis-index{color:#76d9f0;font-size:8px;letter-spacing:.045em;font-weight:850;flex:none;min-width:16px;padding-top:1px}
#o-casebook .v167d-analysis-body{display:flex;flex-direction:column;gap:2px;min-width:0}
#o-casebook .v167d-analysis-body b{color:#daf6ff;font-size:8px;letter-spacing:.065em}
#o-casebook .v167d-analysis-body span{color:#d0eaf9;font-size:9px;line-height:1.26}
#o-casebook .v167d-analysis-boundary{margin-top:7px;padding:7px 6px;border:1px solid rgba(124,217,232,.27);background:rgba(10,72,105,.42);border-radius:6px;display:flex;flex-direction:column;gap:3px}
#o-casebook .v167d-analysis-boundary span{color:#90e7db;font-size:8px;font-weight:850;letter-spacing:.07em}
#o-casebook .v167d-analysis-boundary small{color:#c9e1ed;font-size:8.5px;line-height:1.32}
#o-casebook .v167c-reasoning{margin-top:10px}
@media(max-width:730px){#o-casebook .v167d-analysis-body span{font-size:11px}#o-casebook .v167d-analysis-body b{font-size:9px}#o-casebook .v167d-analysis-step{padding:8px 3px}}


/* V167E isolated visual rhythm corrections: shorten Why AISolutions and
   match the approved horizontal Discover / Build / Verify design.
   All AI examples, builder, studio and form interactions remain unchanged. */
@media(min-width:761px){
 html[data-review-version="V167"] #why-aisolutions.v155-editorial-why{padding-block:19px!important;}
 html[data-review-version="V167"] #why-aisolutions .v155-why-spread{
   height:clamp(530px,43vw,610px)!important;min-height:0!important;
 }
 html[data-review-version="V167"] #why-aisolutions .v155-why-photo{
   height:100%!important;min-height:0!important;
 }
 html[data-review-version="V167"] #why-aisolutions .v155-why-editorial{
   padding:21px clamp(22px,3.2vw,45px) 17px!important;
   justify-content:space-between!important;
 }
 html[data-review-version="V167"] #why-aisolutions .v155-why-main{
   padding:12px 0 10px!important;margin:0!important;
 }
 html[data-review-version="V167"] #why-aisolutions .v155-overline{margin-bottom:9px!important;font-size:10px;}
 html[data-review-version="V167"] #why-aisolutions h2{
   font-size:clamp(31px,2.95vw,45px)!important;
   margin:0 0 13px!important;line-height:1.035!important;
 }
 html[data-review-version="V167"] #why-aisolutions .v155-lead{
   font-size:13px!important;line-height:1.44!important;margin:0 0 18px!important;
 }
 html[data-review-version="V167"] #why-aisolutions .v155-principle{
   padding:8px 4px!important;
 }
 html[data-review-version="V167"] #why-aisolutions .v155-principle-copy strong{font-size:14px!important;}
 html[data-review-version="V167"] #why-aisolutions .v155-principle-copy small{font-size:10px!important;}
 html[data-review-version="V167"] #why-aisolutions .v155-proof{margin-top:10px!important;min-height:0!important;}
 html[data-review-version="V167"] #why-aisolutions .v155-proof strong{font-size:12px!important;line-height:1.3!important;}
 html[data-review-version="V167"] #why-aisolutions .v155-why-footer{padding-top:11px!important;}
 html[data-review-version="V167"] #why-aisolutions .od-why-realproof{padding:15px 17px!important;bottom:16px!important;}
 html[data-review-version="V167"] #why-aisolutions .od-workorder-desc{font-size:11px!important;}
}
@media(min-width:761px) and (max-width:1120px){
 html[data-review-version="V167"] #why-aisolutions .v155-why-spread{height:640px!important;}
 html[data-review-version="V167"] #why-aisolutions .v155-why-editorial{padding:17px 20px!important;}
 html[data-review-version="V167"] #why-aisolutions .v155-why-main{padding:5px 0!important;}
 html[data-review-version="V167"] #why-aisolutions h2{font-size:clamp(29px,3.3vw,39px)!important;}
 html[data-review-version="V167"] #why-aisolutions .v155-principle{padding:9px 4px!important;}
}
@media(max-width:760px){
 html[data-review-version="V167"] #why-aisolutions .v155-why-photo{height:236px!important;min-height:236px!important;}
 html[data-review-version="V167"] #why-aisolutions .v155-why-editorial{padding:21px 18px!important;}
 html[data-review-version="V167"] #why-aisolutions .v155-why-main{padding:17px 0!important;}
 html[data-review-version="V167"] #why-aisolutions h2{font-size:clamp(32px,7.5vw,43px)!important;margin:0 0 14px!important;}
 html[data-review-version="V167"] #why-aisolutions .v155-principle{padding:10px 4px!important;}
 html[data-review-version="V167"] #why-aisolutions .od-why-realproof{bottom:12px!important;left:12px!important;right:12px!important;padding:12px!important;}
 html[data-review-version="V167"] #why-aisolutions .od-workorder-desc{display:none!important;}
 html[data-review-version="V167"] #why-aisolutions .od-workorder-status{margin-top:8px!important;padding-top:8px!important;}
}

/* Delivery concept: one shared horizontal stage with one photo/story card + three milestones. */
html[data-review-version="V167"] #how-it-works .od-delivery-sequence{
 display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(0,2.25fr);
 column-gap:12px!important;row-gap:10px!important;align-items:stretch!important;
 margin-top:16px!important;margin-bottom:10px!important;
}
html[data-review-version="V167"] #how-it-works .od-delivery-feature{
 grid-column:1;grid-row:1;margin:0!important;
 min-height:360px!important;height:100%;
 grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr)!important;
 border-radius:20px!important;
}
html[data-review-version="V167"] #how-it-works .od-delivery-feature-copy{
 padding:19px!important;justify-content:center!important;
}
html[data-review-version="V167"] #how-it-works .od-delivery-feature-copy small{font-size:9px!important;margin-bottom:10px!important;}
html[data-review-version="V167"] #how-it-works .od-delivery-feature-copy h3{
 font-size:clamp(22px,2.0vw,31px)!important;margin:0 0 12px!important;line-height:1.08!important;
}
html[data-review-version="V167"] #how-it-works .od-delivery-feature-copy p{font-size:12px!important;line-height:1.48!important;}
html[data-review-version="V167"] #how-it-works .od-delivery-feature-art{
 min-height:0!important;height:100%;
}
html[data-review-version="V167"] #how-it-works .od-delivery-feature-art img{object-position:55% center!important;}
html[data-review-version="V167"] #how-it-works .v167e-photo-record{
 position:absolute;bottom:10px;left:9px;right:9px;z-index:2;
 padding:10px 11px;border:1px solid rgba(87,209,238,.65);
 border-radius:11px;background:rgba(4,38,61,.88);color:#fff;
 box-shadow:0 8px 25px rgba(0,20,37,.25);
}
html[data-review-version="V167"] #how-it-works .v167e-photo-record>span{display:block;font-weight:800;letter-spacing:.08em;font-size:8px;color:#77dff0;margin-bottom:5px;}
html[data-review-version="V167"] #how-it-works .v167e-photo-record>strong{display:block;font-size:15px;line-height:1.2;margin-bottom:7px;}
html[data-review-version="V167"] #how-it-works .v167e-photo-record>div{display:flex;gap:4px;flex-wrap:wrap;}
html[data-review-version="V167"] #how-it-works .v167e-photo-record b{font-weight:700;font-size:8px;color:#cefff2;border:1px solid rgba(86,211,193,.35);border-radius:50px;padding:3px 4px;white-space:nowrap;}
html[data-review-version="V167"] #how-it-works .od-delivery-steps{
 grid-column:2;grid-row:1;display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:7px!important;background:transparent!important;border:0!important;
 border-radius:0!important;overflow:visible!important;
 box-shadow:none!important;align-items:stretch!important;
}
html[data-review-version="V167"] #how-it-works .od-delivery-step{
 border:1px solid #d4e4ec!important;border-radius:15px!important;
 padding:14px 11px 13px!important;min-width:0;
}
html[data-review-version="V167"] #how-it-works .od-step-top{
 gap:5px!important;margin-bottom:10px!important;flex-wrap:wrap;
}
html[data-review-version="V167"] #how-it-works .od-step-top>span{font-size:23px!important;}
html[data-review-version="V167"] #how-it-works .od-step-top strong{font-size:11px!important;letter-spacing:.055em!important;}
html[data-review-version="V167"] #how-it-works .od-step-top small{
 font-size:7px!important;flex-basis:100%;text-align:left!important;margin-left:29px!important;
}
html[data-review-version="V167"] #how-it-works .od-proof-art{
 height:157px!important;min-height:0!important;padding:10px 9px!important;
 margin:0 0 11px!important;border-radius:10px!important;
}
html[data-review-version="V167"] #how-it-works .od-document-title{font-size:10px!important;margin-bottom:8px!important;}
html[data-review-version="V167"] #how-it-works .od-graph-row{font-size:8px!important;padding:7px 0!important;}
html[data-review-version="V167"] #how-it-works .od-graph-row span{width:27%!important;}
html[data-review-version="V167"] #how-it-works .od-pass{padding:7px 0!important;gap:4px!important;}
html[data-review-version="V167"] #how-it-works .od-pass span{font-size:8px!important;line-height:1.1!important;}
html[data-review-version="V167"] #how-it-works .od-pass b{font-size:8px!important;}
html[data-review-version="V167"] #how-it-works .od-proof-design{background:#f1f8fc!important;border-color:#d4e4ec!important;}
html[data-review-version="V167"] #how-it-works .od-proof-design .od-document-title{color:#134969!important;}
html[data-review-version="V167"] #how-it-works .v167e-build-item{border-top:1px solid #dbeaf2;padding:6px 0;color:#174460;font-size:8px;font-weight:700;display:flex;gap:5px;line-height:1.25;}
html[data-review-version="V167"] #how-it-works .v167e-build-item span{color:#078b6a;font-size:10px;}
html[data-review-version="V167"] #how-it-works .od-delivery-step h4{font-size:15px!important;line-height:1.2!important;margin:0 0 6px!important;}
html[data-review-version="V167"] #how-it-works .od-delivery-step>p{font-size:10px!important;line-height:1.4!important;margin:0 0 9px!important;}
html[data-review-version="V167"] #how-it-works .od-deliverable{margin-top:auto!important;padding-top:8px!important;gap:3px!important;}
html[data-review-version="V167"] #how-it-works .od-deliverable span{font-size:8px!important;}
html[data-review-version="V167"] #how-it-works .od-deliverable b{font-size:10px!important;line-height:1.25!important;}
html[data-review-version="V167"] #how-it-works .od-delivery-close{
 grid-column:1/-1;grid-row:2;margin:0!important;padding:3px 1px!important;
}
html[data-review-version="V167"] #how-it-works .v129-chapter-heading{margin-bottom:0!important;}
html[data-review-version="V167"] #how-it-works{padding-top:43px!important;padding-bottom:38px!important;}
@media(max-width:1200px){
 html[data-review-version="V167"] #how-it-works .od-delivery-sequence{display:block!important;}
 html[data-review-version="V167"] #how-it-works .od-delivery-feature{min-height:250px!important;margin-bottom:10px!important;}
 html[data-review-version="V167"] #how-it-works .od-delivery-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 html[data-review-version="V167"] #how-it-works .od-proof-art{height:165px!important;}
}
@media(max-width:620px){
 html[data-review-version="V167"] #how-it-works .od-delivery-feature{
  grid-template-columns:1fr!important;display:flex!important;flex-direction:column;
 }
 html[data-review-version="V167"] #how-it-works .od-delivery-feature-copy{padding:20px!important;}
 html[data-review-version="V167"] #how-it-works .od-delivery-feature-art{height:215px!important;min-height:215px!important;}
 html[data-review-version="V167"] #how-it-works .od-delivery-steps{
  grid-template-columns:1fr!important;gap:10px!important;
 }
 html[data-review-version="V167"] #how-it-works .od-delivery-step{padding:16px!important;}
 html[data-review-version="V167"] #how-it-works .od-proof-art{height:auto!important;min-height:120px!important;}
 html[data-review-version="V167"] #how-it-works .od-delivery-feature-copy h3{font-size:27px!important;}
 html[data-review-version="V167"] #how-it-works .od-step-top small{flex-basis:auto;margin-left:auto!important;}
}
