/* Homepage extension. Existing inner pages retain their established design. */
.home-page{background:#0f0b1f;color:#fff}.home-page .refined-hero{border-bottom:1px solid #ffffff1a}.home-page .refined-hero .template-content{width:90%;padding-top:clamp(155px,14vw,240px)}.home-page .refined-hero h1{font:600 clamp(42px,5.2vw,88px)/1.09 Syne,'Segoe UI',sans-serif;letter-spacing:-.045em;white-space:normal;max-width:1100px;margin:22px 0 26px;text-transform:none}.home-page .refined-hero .fractional-subtitle{font-size:clamp(14px,1.3vw,20px);font-weight:500;color:#eee4ff;letter-spacing:.01em}.home-page .refined-hero p{color:#e9e1f1;max-width:640px}.home-page .refined-hero .hero-proof{display:block;color:#e3d7ee;font-size:11px;max-width:650px;line-height:1.8;margin-top:27px}.f-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 24px;min-height:52px;border-radius:7px;background:#fff;color:#25143a;font-size:13px;font-weight:600;border:1px solid #fff;transition:background .2s,transform .2s;text-decoration:none}.f-button:hover{background:#eee8ff;transform:translateY(-2px)}.f-button>span{font-size:20px}.fractional-page{background:#0f0b1f;color:#fff}.fractional-section{padding-block:100px}.fractional-page h2{font:600 clamp(32px,3.6vw,58px)/1.14 Syne,'Segoe UI',sans-serif;letter-spacing:-.035em;color:#fff;margin:0 0 25px}.fractional-page h3{font:600 25px/1.3 Syne,'Segoe UI',sans-serif;letter-spacing:-.025em;color:#fff}.fractional-page p{color:#bcb5ce;font-size:15px;line-height:1.85;margin:0}.f-label{display:block;font-size:10px;letter-spacing:.15em;font-weight:600;color:#c3a7fa;margin-bottom:25px}.fractional-page .f-lead{max-width:570px;font-size:16px}.f-text{display:inline-flex;gap:18px;align-items:center;color:#e0cdff;font-size:12px;font-weight:500;text-decoration:none;margin-top:28px}.f-text:hover{text-decoration:underline;text-underline-offset:5px}.f-service-panel{border:1px solid #c6abff33;background:linear-gradient(145deg,#1e1b4b,#171126);padding:32px;border-radius:12px}.f-panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;letter-spacing:.07em;color:#d6c9f2}.f-chip{padding:6px 9px;border:1px solid #d6c9f244;border-radius:4px;letter-spacing:0}.fractional-page .f-service-panel h3{font-size:30px;margin:30px 0}.f-service-panel ul{list-style:none;padding:0;margin:0}.f-service-panel li{padding:18px 0;border-top:1px solid #ffffff14;display:grid;gap:6px}.f-service-panel b{font-size:13px;font-weight:600;color:#f7f3ff}.f-service-panel li span{font-size:12px;color:#beb7d0;line-height:1.8}.f-engine-list{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid #ffffff14;margin-top:8px;padding-top:23px;font-size:9px;letter-spacing:.08em;color:#ccb3fa}.f-benefit-band{background:#131027;border-block:1px solid #ffffff14}.f-heading{margin-bottom:50px}.f-benefits article{padding:28px 28px 25px;border:1px solid #ffffff20;border-radius:8px;background:#17122d;display:flex;flex-direction:column}.f-number{font-size:11px;color:#b898f1;margin-bottom:38px}.fractional-page .f-benefits h3{font-size:30px;margin:0 0 22px}.fractional-page .f-benefits p{font-size:14px;margin-bottom:35px}.f-outcome{font-size:8px;letter-spacing:.1em;color:#bca5e0;padding-top:22px;border-top:1px solid #ffffff14;margin-top:auto}.fractional-page .f-note{font-size:11px;margin-top:26px;max-width:900px;color:#a69ab8}.f-path-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:52px}.f-path-heading h2{margin-bottom:0}.f-path-heading .f-text{margin-bottom:7px}.f-path{list-style:none;margin:0;padding:0}.f-path li{border-top:1px solid #82709e70;padding-top:24px}.f-step{display:grid;place-items:center;width:43px;height:43px;border:1px solid #b390e36b;background:#1e1b4b;border-radius:7px;font-size:12px;color:#e2cbff;margin-bottom:28px}.fractional-page .f-path h3{margin:0 0 17px}.fractional-page .f-path p{font-size:14px;max-width:350px}.f-path small{display:block;color:#bba3d9;font-size:9px;line-height:1.9;margin-top:28px}.f-scope{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff14;margin-top:46px;padding-top:26px}.fractional-page .f-scope p{font-size:11px;max-width:660px}.f-scope .f-text{margin:0;flex-shrink:0}.f-close{background:linear-gradient(115deg,#1e1b4b,#25133b);border-block:1px solid #ffffff20}.f-close .fractional-section{padding-block:80px}.f-close-action{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.f-close-action>span{font-size:9px;color:#bdb2ce}.home-page .f-footer{background:#0c0917;border:0;padding-top:46px;color:#bcb5ce}.f-footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:38px}.home-page .f-footer .logo-on-dark{display:block}.home-page .f-footer .logo-on-light{display:none}.home-page .f-footer .footer-brand p{color:#bcb5ce;font-size:11px;margin:0}.f-footer nav{display:flex;flex-wrap:wrap;gap:28px}.home-page .f-footer a{color:#d1c8e1;font-size:12px}.f-footer-bottom{display:flex;align-items:center;gap:28px;justify-content:space-between;padding-block:24px;border-top:1px solid #ffffff18;font-size:11px}.home-page a:focus-visible{outline:3px solid #d6b8ff;outline-offset:5px}.home-page .brand-tagline{letter-spacing:.015em;font-size:9px}.home-page .site-header .nav-cta{min-height:44px}
@media(min-width:1700px){.fractional-section{padding-block:120px}.fractional-page p{font-size:17px}.fractional-page .f-benefits p,.fractional-page .f-path p{font-size:16px}}
@media(max-width:1100px){.fractional-section{padding-block:75px}.home-page .brand-tagline{font-size:7.5px}.home-page .refined-hero h1{font-size:clamp(42px,5.8vw,68px)}.f-path-heading{align-items:flex-start;flex-direction:column;gap:8px}.f-close-action{margin-top:0}.f-footer-top{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.home-page .refined-hero .template-content{left:24px;width:calc(100% - 48px);padding-top:145px;padding-bottom:80px}.home-page .refined-hero{min-height:650px;background-position:40% center}.home-page .refined-hero h1{font-size:clamp(38px,9vw,58px);line-height:1.12;margin-block:24px}.home-page .refined-hero .fractional-subtitle{font-size:13px;line-height:1.6}.home-page .refined-hero p{font-size:13px;line-height:1.9}.home-page .refined-hero .hero-proof{font-size:10px;max-width:300px}.home-page .brand-tagline{font-size:7.3px}.fractional-section{padding-block:58px}.fractional-page h2{font-size:34px}.fractional-page .f-lead{font-size:14px}.f-label{font-size:9px;line-height:1.8;margin-bottom:22px}.f-service-panel{padding:25px}.f-panel-top{font-size:8px}.fractional-page .f-service-panel h3{font-size:27px}.f-benefits article{padding:27px}.f-number{margin-bottom:28px}.f-heading{margin-bottom:32px}.f-path-heading{margin-bottom:35px}.f-scope{align-items:flex-start;flex-direction:column;gap:20px}.f-close .fractional-section{padding-block:58px}.fractional-page .f-close p{font-size:13px}.f-footer nav{gap:20px}.f-footer-bottom{flex-wrap:wrap;gap:17px}.home-page .f-footer{padding-top:37px}.f-button{font-size:12px;padding:14px 20px}.f-engine-list{gap:12px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.f-button{transition:none}.f-button:hover{transform:none}}
/* Keep the new footer independent of legacy global navigation positioning. */
.home-page .f-footer nav{display:flex;position:static;width:auto;background:transparent;border:0;padding:0;align-items:center;flex-direction:row;flex-wrap:wrap;visibility:visible}
@media(max-width:760px){.home-page .site-header #navigation:not(.open){display:none;visibility:hidden}.home-page .site-header #navigation.open{display:flex;visibility:visible;flex-direction:column;align-items:stretch;position:absolute;top:95px;left:20px;right:20px;padding:18px;background:#171027;border:1px solid #70508d;border-radius:10px;z-index:30}.home-page .site-header #navigation.open>a,.home-page .site-header #navigation.open summary{min-height:44px}.home-page .f-footer nav{gap:18px 24px}.home-page .f-footer-bottom{align-items:flex-start;flex-direction:column}}
/* Shorter hero: retain the artwork scale, trim the lower 15% on desktop. */
@media(min-width:1101px){.home-page .refined-hero{aspect-ratio:2747/1408.45;min-height:565.25px;background-size:100% auto;background-position:center top}.home-page .refined-hero .template-content{padding-bottom:55px}}
@media(min-width:761px) and (max-width:1100px){.home-page .refined-hero{min-height:510px}.home-page .refined-hero .template-content{padding-top:125px;padding-bottom:50px}}
@media(max-width:760px){.home-page .refined-hero{min-height:552.5px}.home-page .refined-hero .template-content{padding-top:120px;padding-bottom:30px}.home-page .refined-hero h1{font-size:clamp(35px,8.6vw,55px);margin-block:19px}.home-page .refined-hero .hero-proof{margin-top:22px}.home-page .refined-hero .hero-actions{margin-top:20px}}
/* Interactive workflow: the first scroll is a demonstration, not a wall of copy. */
.wf-experience{position:relative;padding:48px 0 0;background:radial-gradient(ellipse at 50% 30%,#35215c45,transparent 65%),#0f0b1f;border-bottom:1px solid #ffffff18}.wf-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.fractional-page .wf-intro h2{font-size:clamp(34px,4vw,64px);margin:0}.wf-intro .f-label{margin-bottom:15px}.fractional-page .wf-intro>p{font-size:13px;line-height:1.8;margin-bottom:4px}.wf-console{border:1px solid #a28ac84d;border-radius:14px;background:#100d1f;box-shadow:0 25px 90px #0004;overflow:hidden}.wf-console-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 25px;border-bottom:1px solid #ffffff12;color:#9f92b5;font-size:9px;letter-spacing:.08em;background:#ffffff03}.wf-console-bar>span:first-child{display:flex;align-items:center;gap:9px}.wf-console-bar i{width:5px;height:5px;background:#cab0ff;box-shadow:0 0 12px #b38bff;border-radius:50%}.wf-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:10px;gap:7px;border-bottom:1px solid #ffffff14;background:#ffffff02}.wf-tabs button{display:flex;align-items:center;gap:15px;min-height:62px;padding:15px 20px;border:1px solid transparent;border-radius:7px;background:transparent;color:#b9aecb;font:500 13px 'Plus Jakarta Sans','Segoe UI',sans-serif;text-align:left;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.wf-tab-index{font-size:9px;color:#8f7aa8}.wf-tab-arrow{margin-left:auto;font-size:19px;color:#ae8bdf}.wf-tabs button:hover{background:#ffffff06;color:#fff}.wf-tabs button[aria-selected=true]{background:#29203f;border-color:#9e7ccd55;color:#fff}.wf-tabs button[aria-selected=true] .wf-tab-index{color:#d8beff}.wf-panel{padding:28px}.wf-panel[hidden]{display:none}.wf-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.fractional-page .wf-panel-heading h3{font-size:23px;margin:0}.wf-panel-heading>span{font-size:8px;color:#aa99bc;letter-spacing:.09em}.wf-canvas{display:grid;grid-template-columns:1fr 48px 1.1fr 48px 1fr;align-items:stretch}.wf-stage{min-width:0;border:1px solid #ffffff19;border-radius:9px;padding:25px;background:#171226;transition:border-color .35s,box-shadow .35s,transform .35s}.wf-stage-label{font-size:8px;letter-spacing:.1em;color:#ab99bf;display:block}.fractional-page .wf-stage h4{font:600 20px/1.4 Syne,'Segoe UI',sans-serif;color:#eae4f4;margin:18px 0 25px;letter-spacing:-.025em}.wf-file-stack{display:grid;gap:11px}.wf-file{display:flex;align-items:center;gap:10px;padding:14px 12px;border:1px solid #ffffff14;background:#ffffff03;border-radius:5px}.wf-file>span{font-size:7px;color:#c4a6ee;padding:5px 4px;background:#b184ed14;min-width:29px;text-align:center;border:1px solid #b184ed22;border-radius:3px}.wf-file b{font-size:10px;font-weight:400;color:#c1b7cf;line-height:1.7}.wf-file i{margin-left:auto;width:3px;height:3px;background:#7c6e90;border-radius:50%}.wf-connector{position:relative;display:grid;place-items:center;color:#8e71b4;overflow:hidden}.wf-connector:before{content:'';position:absolute;height:1px;left:0;right:0;background:linear-gradient(90deg,#75529122,#b893e0aa,#75529122)}.wf-connector b{z-index:1;font-size:18px;font-weight:400;background:#100d1f;padding:2px 0}.wf-connector>span{position:absolute;left:-12px;top:calc(50% - 1px);width:12px;height:2px;background:#e6cfff;box-shadow:0 0 12px #bc83ff;opacity:0;z-index:2}.wf-engine{background:linear-gradient(150deg,#272047,#191329);border-color:#9c73d34a;position:relative}.wf-engine-head{display:flex;justify-content:space-between;align-items:center;gap:9px}.wf-engine-mark{font-size:23px;color:#d1afff;line-height:1}.wf-module{display:block;font:600 clamp(25px,2.7vw,40px)/1 Syne,'Segoe UI',sans-serif;letter-spacing:-.02em;color:#f1e8ff;margin-top:27px}.fractional-page .wf-engine h4{font-family:'Plus Jakarta Sans','Segoe UI',sans-serif;font-size:11px;font-weight:500;color:#bba7d5;margin:13px 0 21px;letter-spacing:0}.wf-engine ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}.wf-engine li{display:flex;gap:10px;color:#c9bdd8;font-size:10px;line-height:1.6}.wf-engine li>span{color:#b793eb}.wf-managed{display:block;margin-top:25px;border-top:1px solid #ffffff14;padding-top:16px;font-size:8px;line-height:1.7;color:#b49acb}.wf-result{display:grid;gap:5px;padding:13px 0;border-top:1px solid #ffffff12}.wf-result>span{font-size:8px;color:#bea0df}.wf-result b{font-size:11px;font-weight:400;color:#d0c5dc;line-height:1.7}.wf-output{background:linear-gradient(160deg,#1b162c,#141020)}.wf-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.fractional-page .wf-bottom p{font-size:12px;color:#c7b6d9}.wf-scenario-link{display:flex;gap:22px;align-items:center;color:#e4ceff;font-size:11px;white-space:nowrap}.wf-playback{display:flex;align-items:center;gap:20px;padding:18px 28px;border-top:1px solid #ffffff14;background:#ffffff02}.wf-play{display:flex;align-items:center;justify-content:center;gap:10px;font:500 11px 'Plus Jakarta Sans','Segoe UI',sans-serif;border:1px solid #9e7dcd66;border-radius:5px;background:#34264b;color:#f3eaff;padding:11px 15px;min-height:42px;cursor:pointer;white-space:nowrap}.wf-play:hover{background:#44315f}.wf-play:disabled{cursor:default;opacity:.75}.wf-play>span:first-child{font-size:9px}.fractional-page .wf-playback p{font-size:9px;line-height:1.7;color:#a99bb8}.wf-control-note{font-size:9px;color:#c6afd9;margin-left:auto;white-space:nowrap}.wf-service-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0}.wf-service-strip>span{font-size:8px;letter-spacing:.1em;color:#9b85b2}.fractional-page .wf-service-strip p{font-size:12px;color:#c6bad5}.wf-service-strip a{font-size:11px;color:#dfc9fa;display:flex;gap:25px;align-items:center}.wf-panel[data-phase="1"] .wf-input,.wf-panel[data-phase="2"] .wf-engine,.wf-panel[data-phase="3"] .wf-output{border-color:#d1a5ff;box-shadow:0 0 30px #b37cff1c;transform:translateY(-3px)}.wf-panel[data-phase="2"] .wf-connector:nth-child(2)>span,.wf-panel[data-phase="3"] .wf-connector:nth-child(4)>span{animation:wf-travel .8s linear infinite}.wf-panel.wf-enter .wf-stage{animation:wf-appear .45s both}.wf-panel.wf-enter .wf-engine{animation-delay:.08s}.wf-panel.wf-enter .wf-output{animation-delay:.16s}.wf-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.wf-reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes wf-travel{from{left:-12px;opacity:0}20%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}@keyframes wf-appear{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.wf-canvas{grid-template-columns:1fr 25px 1.1fr 25px 1fr}.wf-stage{padding:20px 16px}.wf-panel{padding:23px}.wf-tabs button{padding:13px;gap:10px}.wf-playback{flex-wrap:wrap}.wf-control-note{display:none}.fractional-page .wf-stage h4{font-size:18px}.wf-file{padding:12px 8px}.wf-file b{font-size:9px}.wf-service-strip>span{display:none}}
@media(max-width:760px){.wf-experience{padding-top:36px}.wf-intro{display:block;margin-bottom:25px}.fractional-page .wf-intro h2{font-size:38px}.fractional-page .wf-intro>p{font-size:12px;margin-top:17px}.wf-console-bar{padding:15px;font-size:7px;letter-spacing:.05em}.wf-console-bar>span:last-child{display:none}.wf-tabs{padding:7px;gap:4px}.wf-tabs button{font-size:10px;line-height:1.6;padding:11px 8px;display:block;min-height:70px}.wf-tab-index{display:block;font-size:8px;margin-bottom:4px}.wf-tab-arrow{display:none}.wf-panel{padding:20px 16px}.wf-panel-heading{display:block;margin-bottom:23px}.fractional-page .wf-panel-heading h3{font-size:22px;line-height:1.4}.wf-panel-heading>span{display:block;font-size:7px;margin-top:10px}.wf-canvas{grid-template-columns:1fr}.wf-connector{height:30px}.wf-connector:before{width:1px;height:100%;left:50%;top:0;background:#a579d177}.wf-connector b{transform:rotate(90deg);font-size:16px}.wf-connector>span{display:none}.wf-stage{padding:22px}.fractional-page .wf-stage h4{margin:13px 0 19px;font-size:21px}.wf-file-stack{gap:8px}.wf-file{padding:11px}.wf-file b{font-size:11px}.wf-module{font-size:35px;margin-top:19px}.wf-engine li{font-size:11px}.wf-managed{font-size:9px;margin-top:20px}.wf-result{padding:11px 0}.wf-result b{font-size:12px}.wf-bottom{align-items:flex-start;flex-direction:column;gap:15px;margin-top:22px}.fractional-page .wf-bottom p{font-size:11px}.wf-playback{padding:17px;gap:14px}.fractional-page .wf-playback p{font-size:9px;flex:1;min-width:110px}.wf-play{font-size:10px;padding:11px}.wf-service-strip{align-items:flex-start;flex-direction:column;padding:22px 0;gap:10px}.fractional-page .wf-service-strip p{font-size:11px}.wf-service-strip a{font-size:10px}.wf-experience+.fractional-section{padding-top:48px}}
@media(prefers-reduced-motion:reduce){.wf-stage,.wf-tabs button,.wf-reveal{transition:none}.wf-panel.wf-enter .wf-stage,.wf-panel[data-phase] .wf-connector>span{animation:none}.wf-reveal{opacity:1;transform:none}.wf-panel[data-phase] .wf-stage{transform:none}}
/* Comfortable reading sizes for the desktop workflow canvas. */
@media(min-width:1101px){.wf-tabs button{font-size:14px}.wf-stage-label{font-size:9px}.wf-file b{font-size:12px}.wf-file>span{font-size:8px}.wf-engine li{font-size:12px}.fractional-page .wf-engine h4{font-size:13px}.wf-managed{font-size:10px}.wf-result>span{font-size:9px}.wf-result b{font-size:13px}.fractional-page .wf-bottom p{font-size:13px}.wf-scenario-link{font-size:12px}.fractional-page .wf-playback p,.wf-control-note{font-size:10px}}

/* Prominent owner-requested experience statement. */
.home-page .refined-hero .hero-proof{font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;font-size:clamp(16px,1.25vw,21px);font-weight:600;line-height:1.6;letter-spacing:0;color:#f5edff;max-width:850px}
@media(max-width:760px){.home-page .refined-hero .hero-proof{font-size:15px;line-height:1.6;max-width:340px}}
/* Keep the original left alignment with the requested lower position. */
.home-page .refined-hero .template-content{padding-top:clamp(185px,calc(14vw + 30px),270px);padding-bottom:25px}
@media(min-width:761px) and (max-width:1100px){.home-page .refined-hero .template-content{padding-top:150px;padding-bottom:25px}}
@media(max-width:760px){.home-page .refined-hero .template-content{padding-top:140px;padding-bottom:10px}}

/* Service-led header navigation, with clear sentence-case labels. */
.home-page .site-header nav>a:not(.btn),.home-page .site-header .nav-dropdown>summary,.home-page .site-header .nav-cta{text-transform:none;font-weight:500}
/* A feathered quiet area keeps geometric edges clear of the brand. */
.home-page .template-hero:before{content:"";display:block;position:absolute;inset:0 auto auto 0;width:clamp(390px,34vw,600px);height:220px;background:linear-gradient(105deg,#150a2b 20%,#251035 100%);mask-image:radial-gradient(ellipse 65% 75% at 35% 35%,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 65% 75% at 35% 35%,#000 55%,transparent 100%);z-index:0;pointer-events:none;filter:none;border-radius:0;transform:none}
.home-page .template-hero .template-content{z-index:1}
@media(max-width:760px){.home-page .template-hero:before{width:330px;height:145px;background:linear-gradient(105deg,#150a2b 20%,#251035 100%)}}
