/* ABA local preview visual system · 2026-10-13 */
:root{--indigo:#252065;--blue:#386dc1;--green:#386dc1;--teal:#386dc1;--ink:#25324c;--line:#e1e7f1;--pale:#f3f6fc;--polish-shadow:0 8px 30px #20265a08}
html{scroll-behavior:smooth}body{font-family:'Segoe UI',Arial,sans-serif!important;color:var(--ink);background:#f5f7fc;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.035em;line-height:1.2}h1{font-weight:750}h2{font-weight:700}p{line-height:1.7}a{color:#315fa8;text-underline-offset:4px}a:hover{color:#252065}
button,input,select,textarea{font-family:inherit}button,.button,a.action{border-radius:11px;transition:background .16s,box-shadow .16s,transform .16s}button:not(.hotspot){min-height:42px}button:not(:disabled):not(.hotspot):hover,.button:hover{box-shadow:0 4px 12px #29236516;transform:translateY(-1px)}button:disabled{transform:none;box-shadow:none}
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{border:1px solid #cdd7e6;border-radius:9px;padding:11px 13px;color:#25324c;background:#fff;min-width:0}input:focus,select:focus,textarea:focus{border-color:#386dc1;box-shadow:0 0 0 3px #386dc118;outline:none}input[type=checkbox],input[type=radio]{accent-color:#386dc1}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #da9c42;outline-offset:4px}
.card,.panel,.stat,.stats>div,.stats>article,dialog{border-color:#e1e7f1;border-radius:18px;box-shadow:var(--polish-shadow)}.card{padding:28px}.card h2{margin-bottom:14px}.card p{color:#617089}.tag,.eyebrow{font-size:11px;letter-spacing:1.1px;font-weight:700}.tag{color:#4e67a3}.notice,.banner,#notice{border-radius:12px;line-height:1.6}.filters{gap:16px}.filters label{color:#53637b;font-size:12px}.heading{gap:20px}.heading p{color:#6a7890}.stats{gap:16px}.stats>div{background:#fff;border:1px solid #e1e7f1;padding:22px}
table{border-collapse:separate;border-spacing:0;background:#fff}th{background:#f0f4fb;color:#53627c;font-size:11px;letter-spacing:.055em;text-transform:uppercase;padding:15px 16px;border-bottom:1px solid #dce4f0}td{padding:16px;border-bottom:1px solid #edf0f6;line-height:1.55}tbody tr:hover{background:#f7f9fd}table button{font-weight:600}.scroll,.table-wrap{border:1px solid #e1e7f1;border-radius:14px;overflow:auto}
details{border-color:#e1e7f1;border-radius:12px;padding:18px 20px;background:#fff}summary{color:#302c70}dialog{padding:28px;border:1px solid #dde5f1}dialog::backdrop{background:#151b3a70;backdrop-filter:blur(3px)}
body[data-polish=hub]>header{padding:52px max(6%,24px);background:radial-gradient(ellipse at 85% 10%,#5678c7 0,transparent 50%),linear-gradient(120deg,#252065,#343a89);color:#fff}body[data-polish=hub]>header h1{font-size:clamp(30px,4vw,46px);max-width:900px}body[data-polish=hub]>header p{color:#dce5ff;margin-bottom:0}body[data-polish=hub] main{max-width:1240px;padding:32px}body[data-polish=hub] .grid{gap:22px}body[data-polish=hub] .card{display:flex;flex-direction:column;border:1px solid #e1e7f1;border-radius:20px;box-shadow:var(--polish-shadow);position:relative;overflow:hidden}body[data-polish=hub] .card:before{content:'';height:4px;background:linear-gradient(90deg,#386dc1,#b7c9ec);position:absolute;top:0;left:0;right:0}body[data-polish=hub] .card h2{font-size:23px;margin-top:16px}body[data-polish=hub] .card a{margin-top:auto;align-self:flex-start;background:#f0f3fb;color:#29266d;border:1px solid #e0e6f4;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:650}body[data-polish=hub] .card a:hover{background:#252065;color:#fff}body[data-polish=hub] .note{border:1px solid #eddfbb;border-radius:14px;font-size:14px;color:#6e5933;background:#fffaee;margin:0 0 28px}body[data-polish=hub] .kb{padding:30px;border:1px solid #e1e7f1;border-radius:18px;background:#fff}
body[data-polish=public]{background:white}body[data-polish=public] .draft{font-size:10px;letter-spacing:1.4px;padding:7px;background:#272368}body[data-polish=public] .original-nav{padding-top:20px;padding-bottom:20px}body[data-polish=public] .original-header{background:#252065}body[data-polish=public] .original-hero{padding:72px 0 62px;background:radial-gradient(ellipse at 82% 45%,#eaf1fc,transparent 60%),#fff}body[data-polish=public] .original-hero h1{font-size:clamp(36px,4vw,54px);letter-spacing:-1.8px}body[data-polish=public] .original-tagline{font-size:clamp(25px,2.5vw,34px);line-height:1.3;letter-spacing:-.65px}body[data-polish=public] .original-copy p{color:#596780;max-width:570px}body[data-polish=public] .original-copy .small{font-size:13px}body[data-polish=public] .original-why{padding:70px 0 95px}body[data-polish=public] .original-services{background:linear-gradient(130deg,#252065,#354185);padding-top:64px}body[data-polish=public] .original-services p{color:#e1e6fa}body[data-polish=public] .original-service-links{gap:28px}body[data-polish=public] .original-contact{padding-top:72px;padding-bottom:72px}body[data-polish=public] .contact-example{background:#f5f7fc;border:1px solid #e1e7f1;border-radius:20px;box-shadow:var(--polish-shadow)}body[data-polish=public] .original-footer{background:#252065;padding-top:46px;padding-bottom:28px}body[data-polish=public] .original-footer a{color:#e6eafa}body[data-polish=public] .hero{background:#f1f5fc;border:1px solid #e1e8f4;border-radius:24px}body[data-polish=public] .notice{background:#fffaee;border-left-color:#cc9c4a}
body[data-polish=task] header{background:linear-gradient(115deg,#252065,#3a4a93);color:#fff;padding:32px 36px}body[data-polish=task] header .eyebrow{color:#cdd9ff}body[data-polish=task] #identity{color:#e4eafb}body[data-polish=task] .shell{gap:0}body[data-polish=task] #nav{background:white;border-right:1px solid #e1e7f1;padding:24px 16px}body[data-polish=task] #nav button{border-radius:10px;color:#53627e;font-size:14px;margin-bottom:3px}body[data-polish=task] #nav button.active{color:#29266d;background:#eef1fb;font-weight:700}body[data-polish=task] main{padding:32px}body[data-polish=task] #content{overflow:auto;border-radius:15px}body[data-polish=task] #new{background:#386dc1}
body[data-polish=schedule]>aside{background:linear-gradient(160deg,#252065,#313b7a);padding:28px 16px;overflow-y:auto}body[data-polish=schedule]>aside nav{margin-top:24px;gap:4px}body[data-polish=schedule]>aside nav button{font-size:13px;padding:10px 12px;color:#dce4fa;border-radius:9px}body[data-polish=schedule]>aside nav button.active{background:#ffffff20;color:white}body[data-polish=schedule] .brand{letter-spacing:.5px;font-size:23px}body[data-polish=schedule] .aside-bottom{position:static;margin-top:24px;color:#ccd6f1}body[data-polish=schedule] main{padding:34px}body[data-polish=schedule] header{border-bottom:1px solid #e1e7f1;padding-bottom:24px}body[data-polish=schedule] .schedule-search-form{background:white;padding:20px;border-radius:14px;border:1px solid #e1e7f1}body[data-polish=schedule] .notice{background:#eef2fc;color:#536286}
body[data-polish=operations]>header,body[data-polish=training]>header,body[data-polish=classification]>header{background:linear-gradient(115deg,#252065,#3a4a93);color:white;padding:38px max(5%,24px)}body[data-polish=operations]>header h1,body[data-polish=training]>header h1,body[data-polish=classification]>header h1{color:white}body[data-polish=operations] main>section,body[data-polish=operations] main>article{border-radius:18px;border-color:#e1e7f1;box-shadow:var(--polish-shadow)}body[data-polish=operations] main{max-width:1240px}body[data-polish=operations] .grid{gap:22px}body[data-polish=operations] .grid>article{border-radius:18px;box-shadow:var(--polish-shadow)}body[data-polish=operations] .grid>article a{border-radius:9px}body[data-polish=operations] main>section[style*='fff2d6']{font-size:14px;background:#fffaee!important}body[data-polish=operations] p{color:#617089}
body[data-polish=training] .sidebar{border-radius:16px;border:1px solid #e1e7f1;padding:20px;background:white}body[data-polish=training] .sidebar button{border-radius:9px;font-size:13px}body[data-polish=training] .layout{gap:22px}body[data-polish=training] .panel{padding:26px}body[data-polish=training] .tabs{background:white;border-bottom:1px solid #e1e7f1}body[data-polish=training] video{border-radius:18px}body[data-polish=training] .caption{background:#f0f3fc;border-left-color:#386dc1}body[data-polish=training] .pointerPopup{border-color:#386dc1}body[data-polish=training] .hotspot{border-radius:8px;box-shadow:none;min-height:0}
body[data-polish=classification] main{max-width:1240px;margin:32px auto;padding:0 28px}body[data-polish=classification] table{box-shadow:var(--polish-shadow)}body[data-polish=marketing] .poster{border-radius:24px;box-shadow:0 18px 50px #25206515}body[data-polish=marketing] main{max-width:1180px}
@media(max-width:700px){body[data-polish=hub] main{padding:20px}body[data-polish=hub] .grid{grid-template-columns:1fr}body[data-polish=public] .original-hero{padding:32px 0}body[data-polish=public] .original-why{padding:42px 0}body[data-polish=task] main{padding:20px}body[data-polish=schedule] main{padding:20px}h1{overflow-wrap:normal}.card{padding:22px}th,td{padding:12px}body[data-polish=training] .panel{padding:18px}}
.site-flow-bar{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 28px;background:white;border-bottom:1px solid #e1e7f1;min-height:60px;font-size:13px;box-sizing:border-box;width:100%;flex-shrink:0}.site-flow-bar .flow-brand{font-size:16px;font-weight:750;color:#252065;text-decoration:none}.site-flow-bar nav{display:flex;margin:0;padding:0;border:0;gap:22px;background:none;align-items:center}.site-flow-bar a{min-height:0;padding:0;text-decoration:none;font-weight:600;color:#53627e}.flow-switcher{position:relative;padding:0;margin:0;border:0;background:none;box-shadow:none}.flow-switcher summary{font-size:13px;list-style:none;padding:8px 13px;border:1px solid #dce4f1;border-radius:8px}.flow-switcher>div{position:absolute;right:0;top:42px;background:white;border:1px solid #dce4f1;box-shadow:0 16px 40px #25206520;border-radius:14px;min-width:220px;padding:12px;z-index:50}.flow-switcher>div a{display:block;padding:9px 12px;border-radius:7px}.flow-switcher>div a:hover{background:#eef2fc;color:#252065}
body[data-polish=public] [data-workspace-link]{font-size:11px;border:1px solid #ffffff70;border-radius:20px;padding:6px 11px}.workspace-hero{max-width:1200px;margin:0 auto;padding:68px 34px!important;display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:center}.workspace-hero h1{font-size:clamp(38px,4.7vw,60px);line-height:1.13;letter-spacing:-2px;margin-bottom:20px}.workspace-hero>div>p:not(.eyebrow){max-width:620px;color:#617089;font-size:18px}.workspace-note{background:#f2f5fc;border:1px solid #e1e7f1;border-radius:20px;padding:28px}.workspace-note p{font-size:14px;line-height:1.6;color:#617089}.flow-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7196c6;margin-right:9px}.flow-text{font-size:14px;font-weight:650}.workspace-apps{background:#f6f8fc;max-width:none!important;padding:42px max(calc((100% - 1132px)/2),28px) 64px!important}.workspace-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.workspace-section-heading h2{font-size:28px;margin:0}.workspace-section-heading p{color:#617089}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workspace-card{display:flex;gap:20px;align-items:flex-start;padding:28px;border:1px solid #e1e7f1;border-radius:18px;background:white;text-decoration:none;box-shadow:var(--polish-shadow);transition:border-color .15s,transform .15s}.workspace-card:hover{border-color:#92aedb;transform:translateY(-2px)}.workspace-card h3{font-size:21px;margin:0 0 8px}.workspace-card p{font-size:14px;color:#617089;margin:0}.workspace-icon{display:grid;place-items:center;background:#eef2fb;color:#386dc1;width:44px;height:44px;flex-shrink:0;border-radius:12px;font-size:24px}.workspace-arrow{margin-left:auto;color:#758cb8;font-size:20px}
body[data-polish=task] #identity .badge{color:#252065;background:#edf1ff}body[data-polish=task] header label{color:#e4eafb}
body[data-polish=schedule]{display:block}body[data-polish=schedule]>aside{width:190px;top:60px;bottom:0;min-height:0}body[data-polish=schedule]>main{margin-left:190px;width:calc(100% - 190px);padding:28px 24px}body[data-polish=schedule]>aside nav{gap:1px;margin-top:20px}body[data-polish=schedule]>aside nav button{padding:8px 10px;font-size:12px;min-height:34px}body[data-polish=schedule] header{gap:20px}body[data-polish=schedule] .controls{gap:10px}body[data-polish=schedule] .schedule-controls{background:#fff;border:1px solid #e1e7f1;border-radius:14px;padding:16px;margin-bottom:16px;gap:12px}body[data-polish=schedule] .toolbar{gap:12px;flex-wrap:wrap}body[data-polish=schedule] .toolbar h2{font-size:20px}body[data-polish=schedule] .toolbar button{font-size:13px;padding:9px 14px}body[data-polish=schedule] .schedule{width:100%;table-layout:fixed}body[data-polish=schedule] .schedule th:first-child,body[data-polish=schedule] .schedule td:first-child{width:130px;min-width:0;background:#f7f9fd}body[data-polish=schedule] .schedule th{font-size:10px;padding:13px 8px;text-align:center}body[data-polish=schedule] .schedule th:first-child{text-align:left;padding-left:14px}body[data-polish=schedule] .schedule td{padding:10px 7px;border-right:1px solid #edf0f6}body[data-polish=schedule] .day-periods{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px}body[data-polish=schedule] .day-period+.day-period{padding-left:5px}body[data-polish=schedule] .day-period>.small.muted:first-child{font-size:9px;color:#6e7e97;font-weight:700;margin-bottom:8px}body[data-polish=schedule] .day-period>.muted.small:last-child{font-size:10px;color:#8a97ab}body[data-polish=schedule] .slot{min-width:0;border:1px solid #dde7f4;border-top:3px solid #709bcf;border-radius:9px;background:#f3f7fc;padding:7px 5px;overflow-wrap:anywhere;margin:0 0 8px}body[data-polish=schedule] .slot .link{font-size:11px;line-height:1.45;font-weight:700;color:#315e9c;padding:0;min-height:0;white-space:normal;text-decoration:none}body[data-polish=schedule] .slot .small{font-size:10px;line-height:1.4}body[data-polish=schedule] .slot strong{font-weight:600}body[data-polish=schedule] .slot.cancelled{background:#fff9ee;border-color:#eaddbf;border-top-color:#c99c4d;color:#796032}body[data-polish=schedule] .schedule td:first-child .small{font-size:11px}body[data-polish=schedule] .schedule td:first-child button{font-size:12px;color:#315e9c!important}body[data-polish=schedule] .table-wrap{max-width:100%;box-shadow:var(--polish-shadow)}
@media(max-width:1000px){body[data-polish=schedule] .schedule{min-width:950px}body[data-polish=schedule]>aside{width:170px}body[data-polish=schedule]>main{margin-left:170px;width:calc(100% - 170px)}}
@media(max-width:700px){.site-flow-bar{padding:12px 18px;flex-wrap:wrap;gap:8px}.site-flow-bar nav{gap:14px;flex-wrap:wrap}.workspace-hero{grid-template-columns:1fr;gap:24px;padding:38px 22px!important}.workspace-grid{grid-template-columns:1fr}.workspace-card{padding:22px}.workspace-section-heading{display:block}.workspace-apps{padding:30px 22px!important}body[data-polish=schedule]>aside{position:static;width:100%;padding:16px;min-height:0}body[data-polish=schedule]>aside nav{display:flex;overflow:auto;gap:5px;margin-top:12px}body[data-polish=schedule]>aside nav button{white-space:nowrap;flex-shrink:0}body[data-polish=schedule]>aside .aside-bottom{display:none}body[data-polish=schedule]>main{margin:0;width:100%;padding:20px}body[data-polish=schedule] header{flex-wrap:wrap}body[data-polish=schedule] .controls{width:100%;flex-wrap:wrap}body[data-polish=schedule] .schedule-controls label{width:100%}}
.guide-modes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 30px;padding:12px;border:1px solid #e1e7f1;border-radius:14px;background:white}.guide-modes a{padding:9px 16px;border-radius:9px;font-size:14px;text-decoration:none;font-weight:650;color:#53627e}.guide-modes a.selected{background:#252065;color:white}.guide-modes span{margin-left:auto;font-size:12px;color:#66758c;padding:0 10px}.guide-footnote{font-size:13px;color:#697990;max-width:900px;margin-top:30px}.resource-detail{max-width:1200px;margin:auto;padding:40px 30px!important}.resource-detail>.eyebrow{margin-top:35px}.resource-detail>h1{font-size:48px;margin-top:15px}.resource-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.resource-stage-grid h2{font-size:22px;margin-top:18px}.resource-steps{background:#f3f6fc;border:1px solid #e1e7f1;border-radius:18px;padding:30px}.resource-steps h2{font-size:25px}.resource-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:30px}.resource-pagination a{font-size:14px;font-weight:650}.role-preview-notice{padding:10px 26px;background:#f1f5fc;border-bottom:1px solid #dfe7f4;font-size:12px;color:#506380}body[data-polish=schedule]:has(.role-preview-notice)>aside{top:100px}.site-flow-bar nav .guide-modes{margin:0}.admin-preview-badge{background:#eaf0fc;color:#302c70;border:1px solid #d6e0f2;border-radius:24px;padding:8px 15px;font-size:12px;font-weight:650}.workspace-section-heading{flex-wrap:wrap;gap:15px}@media(max-width:700px){.resource-stage-grid{grid-template-columns:1fr}.guide-modes span{width:100%;margin:5px 0 0}.resource-detail>h1{font-size:36px}}
.journey-intro{position:relative;padding-right:420px!important;min-height:360px;background:linear-gradient(120deg,#fff,#f1f6fe);border-radius:0 0 28px 28px}.journey-intro h1{font-size:clamp(36px,4vw,54px)}.journey-character{position:absolute;right:40px;top:28px;width:320px;height:280px;object-fit:contain}.workspace-note>img{width:100%;height:135px;object-fit:contain;margin-top:18px}@media(max-width:700px){.journey-intro{padding-right:22px!important;padding-bottom:240px!important}.journey-character{width:230px;height:210px;top:auto;bottom:15px;right:calc(50% - 115px)}}
.workspace-icon{border-radius:50%;width:58px;height:58px;background:#eaf0fc;border:1px solid #d7e2f5;box-shadow:inset 0 0 0 5px #f5f8ff}.workspace-icon svg{width:27px;height:27px}.workspace-card:nth-child(3n+2) .workspace-icon{background:#f2edfc;border-color:#e4dcf4;color:#7660aa;box-shadow:inset 0 0 0 5px #faf8ff}.workspace-card:nth-child(3n) .workspace-icon{background:#eaf7f3;border-color:#d5ece2;color:#398475;box-shadow:inset 0 0 0 5px #f5fcf9}body[data-polish=public] .original-service-links a{border-radius:50%;overflow:hidden;transition:transform .15s;box-shadow:0 8px 24px #12103e22}body[data-polish=public] .original-service-links img{border-radius:50%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.button,a.action,.workspace-card{transition:none}button:not(:disabled):not(.hotspot):hover,.button:hover,.workspace-card:hover{transform:none}}

/* Home only: modest, family-friendly refinement. Existing copy and assets retained. */
body.home-refined{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.home-refined .original-header{box-shadow:0 8px 24px #1a146014;position:relative;z-index:3}
body.home-refined .original-header .nav-start{background:#fff0d0;color:#1a1460!important;border-radius:24px;padding:10px 18px;box-shadow:0 3px 0 #ffffff22}
body.home-refined .original-header nav a,body.home-refined .nav-menu summary{transition:background-color .16s,color .16s}
body.home-refined .original-header nav a:hover{background:#ffffff16}
body.home-refined .original-header .nav-start:hover{background:#ffe2a4}
body.home-refined .original-hero{background:radial-gradient(ellipse at 89% 25%,#fff0d780,transparent 42%),radial-gradient(ellipse at 8% 88%,#e2f2ff99,transparent 45%),linear-gradient(120deg,#fff 20%,#f5f9ff 70%,#fff);padding:52px 0 46px;border-bottom:1px solid #e9edf8}
body.home-refined .original-hero .original-row{gap:48px}
body.home-refined .original-hero h1{font-size:clamp(34px,3.7vw,48px);font-weight:800;letter-spacing:-1.2px;margin-bottom:24px;color:#3070b9}
body.home-refined .original-tagline{font-size:clamp(25px,2.7vw,34px);line-height:1.22;margin:0 0 26px;letter-spacing:-.65px;max-width:590px;color:#1a1460}
body.home-refined .original-tagline span{color:#3070b9;text-decoration:underline;text-decoration-color:#f7d682;text-decoration-thickness:5px;text-underline-offset:5px}
body.home-refined .original-copy>p:not(.original-tagline):not(.small){font-size:16px;line-height:1.75}
body.home-refined .original-hero .original-illustration{background:radial-gradient(ellipse,#e7effc99 0,transparent 69%);border-radius:48%}
body.home-refined .original-hero .original-illustration>img{max-height:450px;filter:drop-shadow(0 13px 10px #1a146010)}
body.home-refined .original-hero .button,body.home-refined .original-contact button{padding:15px 27px;font-size:17px;border-radius:13px;background:#1a1460;box-shadow:0 7px 0 #dce6f5,0 14px 25px #1a146018;transition:transform .16s,box-shadow .16s,background-color .16s}
body.home-refined .original-hero .button::after{content:' ↗';margin-left:10px}
body.home-refined .original-hero .button:hover,body.home-refined .original-contact button:hover{background:#3070b9;transform:translateY(-2px);box-shadow:0 9px 0 #dce6f5,0 17px 28px #1a146020}
body.home-refined .original-hero .small{display:inline-block;padding:7px 15px;background:#fff;border:1px solid #dae6f5;border-radius:24px;font-size:14px;color:#1a1460;margin-top:12px}
body.home-refined .original-why{padding:64px 0 72px;background:linear-gradient(180deg,#fff,#fffdf8)}
body.home-refined .original-why h2,body.home-refined .original-contact h2,body.home-refined .kb h2{font-size:clamp(30px,3.5vw,43px);letter-spacing:-1px}
body.home-refined .original-why h2::after,body.home-refined .original-contact h2::after{content:'';display:block;width:60px;height:6px;background:#f7d682;border-radius:8px;margin-top:16px}
body.home-refined .original-contact h2::after{margin-left:auto;margin-right:auto}
body.home-refined .original-why .original-illustration>img:not(.dot-grid){max-height:440px}
body.home-refined .dot-grid{opacity:.6}
body.home-refined .original-services{background:radial-gradient(ellipse at 50% 0,#35306f,#1a1460 80%);padding-top:55px}
body.home-refined .original-services h2{font-size:clamp(32px,3.5vw,44px);letter-spacing:-.8px}
body.home-refined .original-service-links{gap:24px;margin-top:40px}
body.home-refined .original-service-links a{outline-offset:8px;box-shadow:0 12px 28px #07042b30!important;transition:transform .16s,box-shadow .16s}
body.home-refined .original-service-links a:hover{transform:translateY(-4px);box-shadow:0 17px 28px #07042b45!important}
body.home-refined .original-children{max-width:600px}
body.home-refined .original-contact{padding-top:52px;padding-bottom:60px}
body.home-refined .contact-example{border:1px solid #dfe7f3;border-radius:20px;background:linear-gradient(145deg,#fff,#f4f8fd);box-shadow:0 12px 35px #1a14600c}
body.home-refined .contact-example input,body.home-refined .contact-example textarea{background:white;border-color:#b9c9dd}
body.home-refined .kb{background:#edf5fc;border-radius:22px;margin-bottom:36px!important}
body.home-refined a:focus-visible,body.home-refined button:focus-visible,body.home-refined summary:focus-visible{outline:3px solid #a34e00;outline-offset:5px}
body.home-refined .original-header a:focus-visible,body.home-refined .original-header summary:focus-visible,body.home-refined .original-services a:focus-visible{outline-color:#ffdf8a}
@media(max-width:700px){body.home-refined .original-hero{padding:26px 0 36px}body.home-refined .original-hero .original-row{gap:23px}body.home-refined .original-hero .original-illustration>img{max-height:320px}body.home-refined .original-hero h1{font-size:34px;letter-spacing:-.8px}body.home-refined .original-tagline{font-size:25px;letter-spacing:-.4px}body.home-refined .original-why{padding:44px 0 50px}body.home-refined .original-why h2::after{margin-left:auto;margin-right:auto}body.home-refined .original-service-links{gap:18px}body.home-refined .original-header .nav-start{padding:7px 12px}body.home-refined .kb{border-radius:0;margin-bottom:0!important}}
@media(prefers-reduced-motion:reduce){body.home-refined *{transition:none!important;animation:none!important;scroll-behavior:auto!important}body.home-refined .original-service-links a:hover,body.home-refined .original-hero .button:hover,body.home-refined .original-contact button:hover{transform:none}}

/* Visibly distinct Home v3. Scoped to Home; original wording/artwork retained. */
body.home-refined .original-hero{padding:48px 0 58px;background:radial-gradient(ellipse at 86% 35%,#dceafd 0,transparent 50%),linear-gradient(135deg,#f3f7fd,#edf3fc);border-bottom:0}
body.home-refined .original-hero .original-row{max-width:1230px;padding:0 44px;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center}
body.home-refined .original-hero .original-copy{background:#fff;padding:34px 38px 30px;border-radius:24px;border-top:5px solid #3070b9;box-shadow:0 20px 60px #1a146012}
body.home-refined .original-hero h1{font-size:19px!important;font-weight:750;letter-spacing:.15px;color:#3070b9;margin:0 0 19px}
body.home-refined .original-hero .original-tagline{font-size:40px!important;line-height:1.12;letter-spacing:-1.35px;font-weight:800;color:#1a1460;margin:0 0 25px}
body.home-refined .original-hero .original-tagline span{color:#3070b9;text-decoration:none;background:linear-gradient(transparent 86%,#ffdf9a 86%)}
body.home-refined .original-hero .original-copy>p:not(.original-tagline):not(.small){font-size:15px;line-height:1.65;margin:16px 0;color:#43516a}
body.home-refined .original-hero .actions{margin:24px 0 18px}
body.home-refined .original-hero .button{background:#1a1460;padding:17px 29px;font-size:17px;border-radius:11px;box-shadow:0 8px 20px #1a146027;min-width:185px;text-align:center}
body.home-refined .original-hero .button:hover{box-shadow:0 10px 25px #1a14602f;background:#3070b9}
body.home-refined .original-hero .small{background:#f1f6fc;border:0;margin:0;padding:7px 14px;font-weight:600}
body.home-refined .original-hero .original-illustration{padding:18px 0;background:radial-gradient(circle,#cfdffa 0 51%,#e5eefc 52% 65%,transparent 66%);position:relative;min-height:460px;display:flex;align-items:center}
body.home-refined .original-hero .original-illustration>img{max-height:470px;position:relative;z-index:1;filter:drop-shadow(0 18px 13px #1a146016)}
body.home-refined .original-why{padding:70px 0;background:#fff;border-bottom:1px solid #e0e8f5}
body.home-refined .original-why .original-row{max-width:1230px;padding:0 44px;gap:70px}
body.home-refined .original-why .original-copy{padding:25px 0 25px 28px;border-left:4px solid #e2ecfb}
body.home-refined .original-why h2{font-size:42px;line-height:1.12;margin-bottom:26px}
body.home-refined .original-services{padding:58px 36px 0;background:#1a1460;border-top:8px solid #dceafd}
body.home-refined .original-services h2{font-size:44px;margin-bottom:18px}
body.home-refined .original-service-links{max-width:1110px;gap:22px;margin-top:34px}
body.home-refined .original-service-links a{border-radius:22px!important;overflow:visible!important;background:#ffffff0d;border:1px solid #ffffff2b;padding:18px 14px;box-shadow:none!important}
body.home-refined .original-service-links img{border-radius:0!important;max-width:225px;margin:auto}
body.home-refined .original-service-links a:hover{background:#ffffff1a;transform:translateY(-4px);box-shadow:0 15px 25px #0002!important}
body.home-refined .original-contact{max-width:950px;padding-top:60px}
body.home-refined .contact-example{background:#fff;border:1px solid #d9e5f4;border-top:5px solid #3070b9;box-shadow:0 16px 45px #1a146010;padding:32px 40px}
body.home-refined .kb{border-top:4px solid #c8dcf5;background:#f0f6fc}
@media(max-width:850px){body.home-refined .original-hero .original-row{padding:0 25px;gap:26px}body.home-refined .original-hero .original-copy{padding:28px}body.home-refined .original-hero .original-tagline{font-size:33px!important}body.home-refined .original-hero .original-illustration{min-height:340px}body.home-refined .original-why .original-row{padding:0 25px;gap:35px}}
@media(max-width:700px){body.home-refined .original-hero{padding:20px 0 32px}body.home-refined .original-hero .original-row{padding:0 18px;grid-template-columns:1fr;gap:12px}body.home-refined .original-hero .original-illustration{grid-row:2;min-height:0;padding:20px 0 5px;max-width:350px;margin:auto}body.home-refined .original-hero .original-illustration>img{max-height:310px}body.home-refined .original-hero .original-copy{text-align:left;padding:26px 24px 25px;border-radius:20px}body.home-refined .original-hero h1{font-size:17px!important;margin-bottom:15px}body.home-refined .original-hero .original-tagline{font-size:33px!important;letter-spacing:-.9px;margin-bottom:20px}body.home-refined .original-hero .original-copy>p:not(.original-tagline):not(.small){font-size:14px;line-height:1.6}body.home-refined .original-hero .actions{align-items:flex-start;justify-content:flex-start;margin:20px 0 17px}body.home-refined .original-hero .button{padding:14px 24px;min-width:180px}body.home-refined .original-why{padding:42px 0}body.home-refined .original-why .original-copy{padding:15px 0;border-left:0}body.home-refined .original-why h2{font-size:35px}body.home-refined .original-services{padding:42px 20px 0}body.home-refined .original-services h2{font-size:35px}body.home-refined .original-service-links{gap:14px}body.home-refined .original-service-links a{padding:13px 8px;border-radius:17px!important}body.home-refined .original-contact{padding:42px 22px}body.home-refined .contact-example{padding:25px 20px}}
