/* ITCST Executive 3.2.0 — calm hierarchy, responsive layout and progressive enhancement. */
.itcst-refined{--signal:#a0f1d5;--signal-dark:#00664d;--paper:#f5f7f6;--muted:#536779;--header:80px}
.itcst-refined :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #2196ba;outline-offset:4px}
.itcst-refined .button{border-radius:6px;text-transform:none;letter-spacing:.015em;line-height:1.3;min-height:50px;font-size:.88rem;font-weight:730;padding:12px 23px;gap:16px}
.itcst-refined .button-small{min-height:44px;padding:10px 18px;font-size:.8rem}
.itcst-refined .text-link{text-transform:none;letter-spacing:0;font-size:.9rem;min-height:44px}
.itcst-refined .site-header{background:rgba(7,19,31,.96);border-bottom:1px solid rgba(255,255,255,.1)}
.itcst-refined .brand-copy small{letter-spacing:.08em}.itcst-refined .brand-mark{width:36px;height:36px}
.itcst-refined .primary-nav .menu>li>a,.itcst-refined .nav-assessment>summary{min-height:44px;display:flex;align-items:center;letter-spacing:0;font-size:.84rem}
.itcst-refined .primary-nav a[aria-current="page"]{color:var(--signal);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.itcst-refined .nav-assessment-panel{border-radius:10px;box-shadow:0 22px 55px #020b1460}
.itcst-refined .project-form :is(input:not([type="hidden"]):not([type="checkbox"]),select,textarea){font-size:16px;border-radius:6px}
.itcst-refined .project-form :is(input:not([type="checkbox"]):not([type="hidden"]),select){min-height:50px}
.itcst-refined .project-form button:disabled{cursor:wait;opacity:.65}
.itcst-refined .insight-card{border-radius:9px}.itcst-refined .insight-card h2{font-size:clamp(1.35rem,1.7vw,1.8rem);line-height:1.2;letter-spacing:-.025em}
.itcst-refined .page-journey-bar{min-height:62px;padding-block:9px}.itcst-refined .page-journey-current small{display:none}
.itcst-refined .page-journey-current strong{font-size:.9rem}.itcst-refined .page-journey-current>span{font-size:.63rem}
.itcst-refined .page-journey-next{padding-block:6px}.itcst-refined .page-journey-map summary{padding-block:6px}
.itcst-refined .site-main{overflow:clip}
.rf-hero{position:relative;background:radial-gradient(ellipse at 83% 22%,#143834 0,transparent 45%),linear-gradient(125deg,#07131f,#0b202b);color:#eaf0f3;padding:148px 0 36px}
.rf-hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.85fr);gap:clamp(35px,5vw,76px);align-items:center}
.rf-hero h1{color:#fff;font-size:clamp(2.85rem,5.4vw,4.85rem);line-height:1.075;letter-spacing:-.052em;margin:0 0 29px;max-width:770px;text-wrap:balance}
.rf-hero h1 em{color:var(--signal);font-weight:420;letter-spacing:-.043em}
.rf-hero .eyebrow{font-size:.72rem;letter-spacing:.12em;margin-bottom:25px}
.rf-hero-lead{color:#c7d5dd;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.75;max-width:610px;margin-bottom:30px}
.rf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.rf-hero-note{margin:20px 0 0;font-size:.82rem;color:#adbfca}
.rf-advisor{border:1px solid #a0f1d52e;background:linear-gradient(155deg,#173331aa,#0b1b29);box-shadow:0 30px 75px #0002;border-radius:14px;padding:25px 28px}
.rf-advisor-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:23px;color:#b6c9cf;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;border-bottom:1px solid #c9fff01a}
.rf-advisor-top .rf-edition{font-variant-numeric:tabular-nums;color:var(--signal)}
.rf-advisor-person{display:grid;grid-template-columns:136px 1fr;gap:25px;align-items:center;padding:26px 0}
.rf-portrait{display:block;aspect-ratio:4/5;width:136px;border-radius:10px;overflow:hidden;background:#e9eeed}
.rf-portrait picture,.rf-portrait img{display:block;width:100%;height:100%;object-fit:cover}.rf-portrait img{transition:transform .25s ease}
.rf-portrait:hover img{transform:scale(1.035)}
.rf-small-label{display:block;text-transform:uppercase;letter-spacing:.105em;font-size:.69rem;font-weight:750;line-height:1.55}
.rf-advisor-person .rf-small-label{font-size:.6rem;color:var(--signal);margin:0 0 9px;letter-spacing:.06em}
.rf-advisor-person h2{color:#fff;font-size:1.75rem;line-height:1.08;margin:0 0 11px;letter-spacing:-.03em}
.rf-advisor-person p:not(.rf-small-label){font-size:.8rem;line-height:1.5;color:#b9ccd5;margin:0 0 10px}
.rf-inline{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;font-size:.84rem;font-weight:750;line-height:1.5;min-height:36px}
.rf-advisor .rf-inline{color:var(--signal);font-size:.73rem}
.rf-agenda{list-style:none;padding:0;margin:0}.rf-agenda li{display:flex;align-items:center;gap:18px;padding:14px 0;border-top:1px solid #c9fff01a}
.rf-agenda li>span{font-size:.71rem;color:var(--signal);font-variant-numeric:tabular-nums}
.rf-agenda strong,.rf-agenda small{display:block}.rf-agenda strong{font-weight:620;font-size:.88rem;line-height:1.4;color:#f5f8f9}.rf-agenda small{font-size:.73rem;color:#aebfca;margin-top:2px}
.rf-advisor-cert{display:flex;gap:20px;border-top:1px solid #c9fff01a;padding-top:16px;margin-top:5px;font-size:.74rem;letter-spacing:.075em;color:#d1dfdf}
.rf-proofline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:52px;border-top:1px solid #c9fff024;padding-top:25px;gap:24px}
.rf-proofline>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rf-proofline strong{color:#e8faf4;letter-spacing:-.035em;font-size:1.35rem;font-weight:600}.rf-proofline span{color:#adc1c9;font-size:.71rem;line-height:1.5}
.rf-section{padding:86px 0;scroll-margin-top:145px}.rf-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.75fr);gap:70px;align-items:end;margin-bottom:37px}
.rf-section-head h2,.rf-faq h2,.rf-contact h2{font-size:clamp(2rem,3.55vw,3.3rem);line-height:1.13;letter-spacing:-.04em;margin:0}
.rf-section-head p:not(.eyebrow){font-size:1rem;line-height:1.75;color:#526777;margin:0}.rf-section-head .eyebrow{margin-bottom:17px;font-size:.68rem}
.rf-assessment{background:#f7f9f8;border-bottom:1px solid #dce4e3}.rf-gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.rf-gateway{background:#fff;border:1px solid #d6e1de;border-radius:10px;padding:30px 32px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}
.rf-gateway:hover{border-color:#327e6d;box-shadow:0 10px 30px #0b34300d;transform:translateY(-2px)}.rf-gateway>.rf-small-label{color:#276757;margin-bottom:23px}
.rf-gateway h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em;margin-bottom:16px}.rf-gateway>p{font-size:.95rem;line-height:1.7;color:#536879;margin:0 0 28px;max-width:470px}
.rf-gateway-foot{border-top:1px solid #e1e7e5;padding-top:19px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.rf-gateway-foot>span{font-size:.73rem;color:#5b706f}.rf-gateway-foot strong{font-size:.84rem;color:#124b3e}.rf-gateway-foot b{font-size:1.1rem;margin-left:10px}
.rf-data-note{font-size:.76rem;color:#5a6d78;line-height:1.7;margin-block:20px 30px;max-width:var(--shell)}
.rf-compliance-disclosure{border:1px solid #cad9d4;border-radius:10px;background:#edf3f0;overflow:hidden}
.rf-compliance-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 30px;cursor:pointer;min-height:85px}.rf-compliance-disclosure>summary::-webkit-details-marker{display:none}
.rf-compliance-disclosure>summary small{display:block;color:#2e6156;font-size:.64rem;letter-spacing:.1em;margin-bottom:3px}.rf-compliance-disclosure>summary strong{font-size:1rem;font-weight:700}
.rf-disclosure-icon{font-size:1.65rem;line-height:1;transition:transform .2s}.rf-compliance-disclosure[open]>summary .rf-disclosure-icon{transform:rotate(45deg)}
.rf-compliance-disclosure[open]>summary{border-bottom:1px solid #cad9d4}
.rf-compliance-body .compliance-navigator{padding:40px 28px}.rf-compliance-body .shell{width:100%}.rf-compliance-body .compliance-heading h2{font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.18}
.rf-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rf-service{background:#fff;border:1px solid #dce4e3;border-radius:10px;padding:28px 30px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.rf-service:hover{border-color:#4b8174;transform:translateY(-2px)}
.rf-service-top{display:flex;align-items:center;gap:14px;color:#41655c;margin-bottom:28px}.rf-service-top>span{font-size:.74rem}.rf-service-top>small{text-transform:uppercase;letter-spacing:.075em;font-size:.64rem}.rf-service-top>b{font-size:1.2rem;margin-left:auto}
.rf-service .rf-service-question{font-size:.83rem;color:#547068;margin:0 0 9px}.rf-service h3{font-size:1.65rem;line-height:1.16;letter-spacing:-.03em;margin:0 0 17px}.rf-service>p:not(.rf-service-question){color:#536777;font-size:.94rem;line-height:1.65;margin:0 0 20px}.rf-service>.rf-inline{margin-top:auto;justify-content:flex-start}
.itcst-home-refined .revenue-offers{padding-block:78px;background:#0b1c29}
.itcst-home-refined .revenue-offers .section-heading{margin-bottom:32px}.itcst-home-refined .revenue-offers h2{font-size:clamp(2rem,3.55vw,3.3rem);line-height:1.13}
.itcst-home-refined .revenue-offer-card{border-radius:8px}.itcst-home-refined .revenue-offer-identity{padding:22px}.itcst-home-refined .revenue-offer-copy{padding:26px}
.itcst-home-refined .revenue-offer-copy h3{font-size:1.55rem;line-height:1.17}.itcst-home-refined .revenue-price{padding:24px}
.itcst-home-refined .revenue-offer-lead{font-size:.91rem;line-height:1.65}.itcst-home-refined .revenue-offer-outcome p{font-size:.88rem}
.itcst-home-refined .revenue-no-pressure{margin-top:26px;padding-block:24px}.itcst-home-refined .revenue-no-pressure .button{min-height:46px}
.rf-experience{background:#eaf0ed}.rf-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.rf-experience-grid article{border-top:2px solid #71988b;padding-top:24px}.rf-experience-grid .rf-small-label{color:#396553;margin-bottom:18px}.rf-experience-grid h3{font-size:1.5rem;line-height:1.2}.rf-experience-grid p{font-size:.96rem;line-height:1.75;color:#4c6170;max-width:530px}.rf-experience-links{display:flex;gap:28px;align-items:center;margin-top:28px;flex-wrap:wrap}
.rf-insights{background:#fff}.rf-insights .rf-section-head>.text-link{justify-self:end}.rf-insights .insight-card{background:#f5f7f6}
.rf-faq{padding-block:70px;border-top:1px solid #dce5e2}.rf-faq-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:70px}.rf-faq-list details{border-radius:0;background:none;border:none;border-bottom:1px solid #cbd8d3;margin:0;padding:0}.rf-faq-list summary{padding:20px 35px 20px 0;font-size:1rem;line-height:1.55;cursor:pointer}.rf-faq-list p{padding:0 18px 20px 0;margin:0;font-size:.94rem;line-height:1.8;color:#4f6474}
.rf-contact{padding-block:0 74px}.rf-contact-panel{background:linear-gradient(120deg,#102b2a,#081827);border:1px solid #254337;border-radius:12px;display:grid;grid-template-columns:1.5fr .75fr;gap:60px;padding:52px;color:#eaf5f0;align-items:center}.rf-contact h2{color:#fff}.rf-contact h2 em{color:var(--signal)}.rf-contact-panel>div>p:not(.eyebrow){color:#c3d1d6;margin-top:22px;max-width:600px;font-size:1rem;line-height:1.75}.rf-contact .button{margin-top:8px}.rf-contact-direct{border-left:1px solid #ffffff25;padding-left:40px;min-width:0}.rf-contact-direct>.rf-small-label{color:#a2cbbb;margin-bottom:22px}.rf-contact-direct>a{display:block;font-size:clamp(.97rem,1.5vw,1.35rem);line-height:1.5;margin-bottom:14px;overflow-wrap:anywhere}.rf-contact .rf-contact-direct>p{font-size:.8rem;color:#abc2ca;margin-top:25px;line-height:1.7}
@media(min-width:1181px){.itcst-refined .primary-nav{gap:22px}.itcst-refined .menu{gap:24px}}
@media(max-width:1100px){.rf-hero-layout{gap:34px;grid-template-columns:1.2fr 1fr}.rf-advisor{padding:20px}.rf-advisor-person{grid-template-columns:110px 1fr;gap:18px}.rf-portrait{width:110px}.rf-hero h1{font-size:clamp(2.75rem,5.5vw,4.3rem)}.rf-section-head{gap:35px}.rf-contact-panel{gap:35px;padding:36px}.rf-contact-direct{padding-left:25px}.rf-advisor-person h2{font-size:1.6rem}}
@media(max-width:800px){.rf-hero{padding-top:118px}.rf-hero-layout{grid-template-columns:1fr;gap:34px}.rf-hero h1{font-size:clamp(2.9rem,8vw,4.5rem);max-width:650px}.rf-hero-lead{max-width:640px}.rf-advisor{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.rf-advisor-top{grid-column:1/-1;padding-bottom:18px}.rf-advisor-person{padding:22px 0 8px}.rf-agenda{padding-top:14px}.rf-agenda li:first-child{border-top:0}.rf-advisor-cert{grid-column:1/-1;margin-top:12px}.rf-proofline{grid-template-columns:repeat(2,1fr);gap:16px 24px;margin-top:33px}.rf-proofline>div{display:block}.rf-proofline strong,.rf-proofline span{display:block}.rf-proofline span{margin-top:3px}.rf-section{padding-block:60px}.rf-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.rf-section-head h2,.rf-faq h2,.rf-contact h2{font-size:clamp(2rem,5.8vw,2.8rem)}.rf-gateway{padding:26px}.rf-gateway h3{font-size:1.45rem}.rf-service{padding:25px}.rf-service h3{font-size:1.45rem}.rf-faq-layout{grid-template-columns:1fr;gap:25px}.rf-contact{padding-top:0}.rf-contact-panel{grid-template-columns:1fr;gap:28px}.rf-contact-direct{border-left:0;border-top:1px solid #ffffff25;padding:25px 0 0}.rf-contact-direct>a{font-size:1.1rem}.rf-insights .rf-section-head>.text-link{justify-self:start}.rf-compliance-body .compliance-navigator{padding:30px 20px}.rf-experience-grid{gap:25px}}
@media(max-width:600px){.itcst-refined{--shell:calc(100vw - 36px)}.itcst-refined .header-inner{gap:10px}.itcst-refined .brand{gap:8px}.itcst-refined .brand-copy small{font-size:.5rem}.itcst-refined .brand-mark{width:30px;height:30px}.itcst-refined .header-assessment-shortcut{padding:8px 10px;min-height:42px}.itcst-refined .header-assessment-shortcut small{display:none}.rf-hero{padding-top:108px;padding-bottom:26px}.rf-hero h1{font-size:clamp(2.55rem,10.6vw,3.6rem);letter-spacing:-.048em;line-height:1.08;margin-bottom:23px}.rf-hero .eyebrow{font-size:.6rem;gap:9px;letter-spacing:.07em}.rf-hero .eyebrow:before{width:17px}.rf-hero-lead{font-size:1rem;line-height:1.7;margin-bottom:24px}.rf-actions{gap:10px}.rf-actions .button{width:100%;justify-content:space-between;min-height:50px}.rf-hero-note{font-size:.74rem;margin-top:16px}.rf-advisor{display:block;padding:18px 21px}.rf-advisor-person{grid-template-columns:100px 1fr;padding:20px 0;gap:22px}.rf-portrait{width:100px}.rf-advisor-person h2{font-size:1.65rem}.rf-advisor-top{font-size:.58rem;padding-bottom:15px}.rf-agenda{padding-top:0}.rf-agenda li:first-child{border-top:1px solid #c9fff01a}.rf-agenda li{padding-block:11px}.rf-agenda strong{font-size:.85rem}.rf-advisor-cert{padding-top:13px}.rf-proofline{padding-top:20px;gap:18px}.rf-proofline strong{font-size:1.2rem}.rf-proofline span{font-size:.68rem}.rf-section{padding-block:47px}.rf-section-head h2,.rf-faq h2,.rf-contact h2{font-size:2rem}.rf-section-head p:not(.eyebrow){font-size:.93rem}.rf-gateway-grid,.rf-services-grid,.rf-experience-grid{grid-template-columns:1fr;gap:18px}.rf-gateway,.rf-service{padding:25px 23px}.rf-gateway>.rf-small-label{margin-bottom:19px}.rf-gateway-foot{gap:9px}.rf-data-note{font-size:.73rem;margin-bottom:24px}.rf-compliance-disclosure>summary{padding:20px;gap:15px}.rf-compliance-disclosure>summary strong{font-size:.9rem}.rf-compliance-body .compliance-navigator{padding:27px 15px}.rf-section-head .eyebrow{font-size:.62rem}.rf-service-top{margin-bottom:21px}.rf-service h3{font-size:1.55rem}.itcst-home-refined .revenue-offers{padding-block:50px}.itcst-home-refined .revenue-offer-copy{padding:23px}.itcst-home-refined .revenue-offer-identity{padding:18px 23px}.itcst-home-refined .revenue-price{padding:23px}.itcst-home-refined .revenue-offers h2{font-size:2rem}.rf-experience-links{gap:15px}.rf-faq-list summary{font-size:.94rem}.rf-contact{padding-top:0;padding-bottom:45px}.rf-contact-panel{padding:29px 24px;border-radius:9px}.rf-contact-panel>.rf-contact-direct>p{font-size:.78rem}.rf-contact .button{width:100%;justify-content:space-between}.itcst-refined .page-journey-current>span{font-size:.58rem}.itcst-refined .page-journey-current strong{font-size:.76rem}.itcst-refined .page-journey-bar{gap:12px}.itcst-refined .page-journey-next strong{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.itcst-refined *, .itcst-refined *:before,.itcst-refined *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.rf-compliance-disclosure:not([open]){display:none}.rf-hero,.rf-contact-panel{background:#fff!important;color:#142331}.rf-hero h1,.rf-advisor h2,.rf-contact h2{color:#142331}.rf-hero{padding-top:30px}.rf-section{padding-block:28px}.rf-advisor{box-shadow:none}.rf-hero-layout{gap:25px}.rf-hero-lead,.rf-contact-panel>div>p{color:#283e4c}}

/* Compact editorial modules, without changing commercial scope or fee text. */
.itcst-home-refined .revenue-offer-card{padding:26px 0;grid-template-columns:130px minmax(0,1fr) 265px;gap:25px}
.itcst-home-refined .revenue-offer-identity{padding:12px 8px 12px 0}
.itcst-home-refined .revenue-offer-copy{padding:10px 15px 10px 0}
.itcst-home-refined .revenue-price{padding:10px 0 10px 25px;border-left:1px solid #ffffff22}
.itcst-home-refined .revenue-price>strong{font-size:1.2rem;line-height:1.35}
.itcst-home-refined .revenue-offer-actions{margin-top:18px}
.itcst-home-refined .revenue-offer-outcome{margin-top:18px}
.rf-insights .insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rf-insights .insight-card h2{margin:25px 0 17px;font-size:1.4rem;line-height:1.25}
.rf-insights .insight-card>a{padding:27px}
.rf-insights .insight-card p{font-size:.92rem;line-height:1.75}
.rf-compliance-body .compliance-intro h3{font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.17}
.rf-compliance-body .compliance-intro{padding-block:30px}
.rf-compliance-body .compliance-heading{margin-bottom:25px}
@media(max-width:1000px){.itcst-home-refined .revenue-offer-card{grid-template-columns:110px minmax(0,1fr)}.itcst-home-refined .revenue-price{grid-column:2;padding:15px 0 0;border-left:0;border-top:1px solid #ffffff22}.rf-insights .insight-grid{grid-template-columns:1fr 1fr}.rf-insights .insight-card:last-child{grid-column:1/-1}}
@media(max-width:600px){.itcst-home-refined .revenue-offer-card{grid-template-columns:1fr;gap:6px;padding:26px 0}.itcst-home-refined .revenue-offer-identity{padding:0 0 10px}.itcst-home-refined .revenue-offer-copy{padding:0}.itcst-home-refined .revenue-price{grid-column:auto;margin-top:10px;padding:18px 0 0}.rf-insights .insight-grid{grid-template-columns:1fr}.rf-insights .insight-card:last-child{grid-column:auto}.rf-insights .insight-card>a{padding:24px}.rf-insights .insight-card h2{margin-top:20px}.rf-compliance-body .compliance-intro h3{font-size:1.7rem}}
