.profession-section{background:#101e2c;color:#fff;padding:65px 0 30px;overflow:hidden}.profession-heading{max-width:830px;margin-bottom:35px}.profession-heading .eyebrow{color:#f4ad61}.profession-heading h2{font-size:clamp(30px,3.8vw,48px);line-height:1.13}.profession-heading>p{font-size:18px;line-height:1.6;color:#d5deea;max-width:740px;margin:21px 0 0}.profession-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:none;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px 2px 14px}.profession-track::-webkit-scrollbar{display:none}.profession-card{flex:0 0 calc((100% - 44px)/3);position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#243a4e;border:2px solid #738599;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate}.profession-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s}.profession-card:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#07111cef 100%);z-index:1}.profession-card:hover img{transform:scale(1.035)}.profession-card[aria-current=true]{border-color:#ffb25f}.profession-label{position:absolute;inset:auto 18px 18px;z-index:2;font-size:21px;font-weight:700;line-height:1.25;display:flex;align-items:end;justify-content:space-between;gap:13px;text-shadow:0 1px 4px #0009}.profession-label>span{font-size:21px;flex:0 0 31px;height:31px;border:1px solid #ffffffa0;border-radius:50%;display:grid;place-items:center;text-shadow:none}.profession-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:8px 0 28px}.profession-arrows{display:flex;align-items:center;gap:10px}.profession-arrows button{width:44px;height:44px;border:1px solid #8a9bad;background:transparent;border-radius:50%;color:white;font-size:22px}.profession-arrows button:hover{background:#ffffff20}.carousel-counter{font-size:12px;color:#c7d3e2;margin-left:8px}.motion-control{border:1px solid #8a9bad;color:white;background:transparent;border-radius:6px;padding:9px 14px;font-size:13px}.profession-selector>.btn{border-color:#a4b5c8;background:transparent;color:white}.profession-list{border:1px solid #71859b;border-radius:10px;margin:18px 0;background:#1a2d3e;padding:20px 26px}.profession-list ol{margin:0;padding-left:24px;display:grid;grid-template-columns:1fr 1fr;gap:4px 45px}.profession-list li{padding:9px 0;color:#b5c6d8;font-size:14px}.profession-list a{color:white;text-decoration:underline;text-decoration-color:#778a9e;text-underline-offset:4px}.profession-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #677b91;padding:34px 0 26px;margin-top:26px;scroll-margin-top:110px}.profession-detail .eyebrow{color:#ffb25f;letter-spacing:.08em;margin-bottom:15px;display:block}.profession-detail h3{font-size:clamp(24px,2.8vw,34px);line-height:1.16}.profession-detail p{color:#d1dce8;font-size:16px;margin:0 0 22px;line-height:1.7}.profession-detail .segment-examples{font-size:14px;margin:20px 0 0}.profession-detail .segment-platform{font-size:13px;color:#b5c6d8}.profession-detail .actions{align-items:start;gap:18px}.profession-detail .text-link{color:#fff;max-width:250px;font-size:13px;line-height:1.5}.other-segment{font-size:14px;border-top:1px solid #465a70;padding-top:22px;margin:10px 0 22px;color:#c9d6e4}.other-segment a{text-decoration:underline;text-underline-offset:4px;color:white}.profession-note{font-size:10px;color:#aabccc;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.profession-section a:focus-visible,.profession-section button:focus-visible{outline:3px solid #ffb25f;outline-offset:4px}.segment-menu{grid-template-columns:repeat(3,1fr)!important;max-height:75vh;overflow-y:auto;min-width:800px!important}.segment-menu a{font-size:12px!important;line-height:1.4!important;margin-bottom:12px!important}.segment-menu .mega-all{grid-column:1/-1}.cv-hero{background:#151719;color:white;padding:52px 0 65px}.cv-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.cv-hero h1{font-size:clamp(35px,4.6vw,62px)}.cv-hero .eyebrow{color:#ffb25f}.cv-hero .breadcrumb{color:#bec9d5}.cv-hero p{font-size:18px;line-height:1.7;color:#d1dce8;margin:23px 0 28px}.cv-hero .fine{font-size:12px;margin:15px 0 0}.cv-hero .text-link{color:white}.cv-hero figure{margin:0;overflow:hidden;border-radius:12px}.cv-hero figure img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}.cv-hero figcaption{font-size:10px;color:#bec9d5;padding-top:10px}.cv-intro{max-width:850px}.cv-intro p{color:#59636e;font-size:17px;line-height:1.8;margin:25px 0 0}.cv-intro .actions{margin-top:28px}.cv-services{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:42px}.cv-services article{padding-top:23px;border-top:2px solid #202225}.cv-services span{font-size:12px;color:#454299;font-weight:700;display:block;margin-bottom:17px}.cv-services h3{font-size:22px}.cv-services p{font-size:15px;color:#59636e;margin:16px 0 0}.cv-workflow{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.cv-workflow h2{font-size:clamp(30px,3.3vw,42px)}.cv-app{width:100%;height:auto;border:1px solid #cfd9e5;border-radius:12px;margin-top:28px}.cv-flow article{padding:0 0 25px;margin:0 0 28px;border-bottom:1px solid #c6d2de}.cv-flow article>span{display:block;font-size:11px;font-weight:700;letter-spacing:.09em;color:#454299;margin-bottom:15px}.cv-flow h3{font-size:24px;line-height:1.25}.cv-flow p{font-size:16px;color:#59636e;line-height:1.8;margin:17px 0 0}.page-hero h1{color:#fff}.page-hero p{color:#cbd6e2}
@media(min-width:1450px){.profession-card{flex-basis:calc((100% - 66px)/4)}}
@media(max-width:1050px){.profession-card{flex-basis:calc((100% - 22px)/2)}.segment-menu{min-width:650px!important}.cv-grid{gap:30px}.cv-workflow{gap:40px}}
@media(max-width:780px){.profession-section{padding:42px 0 25px}.profession-track{overflow-x:auto;margin-right:-18px;padding-right:18px;gap:15px}.profession-card{flex-basis:85%;min-width:0}.profession-label{font-size:22px;inset:auto 17px 17px}.profession-heading>p{font-size:16px}.profession-detail{grid-template-columns:1fr;gap:20px;margin-top:24px}.profession-list ol{grid-template-columns:1fr;gap:0}.profession-list{padding:14px 20px}.profession-controls{margin-bottom:23px}.profession-detail .actions{flex-direction:column}.profession-detail p{font-size:15px}.segment-menu{grid-template-columns:1fr!important;min-width:0!important;width:100%;max-height:none}.segment-menu a{font-size:14px!important}.cv-hero{padding:36px 0 45px}.cv-grid,.cv-workflow{grid-template-columns:1fr;gap:32px}.cv-hero p{font-size:16px}.cv-services{grid-template-columns:1fr 1fr;gap:26px}.cv-services h3{font-size:20px}.cv-workflow .cv-app{max-height:430px;object-fit:cover;object-position:top}.cv-intro p{font-size:16px}.cv-flow h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.profession-track{scroll-behavior:auto}.profession-card img{transition:none}.profession-card:hover img{transform:none}}
@media(min-width:781px){.segment-menu{position:fixed;top:84px;left:50%;right:auto;transform:translateX(-50%);width:min(950px,calc(100vw - 64px));min-width:0!important}}
@media(max-width:780px){.links.open{max-height:calc(100dvh - 72px);overflow-y:auto}.segment-menu{transform:none;max-height:none}}
.motion-control:disabled{opacity:.75;cursor:default}
/* Main photograph changes only after explicit selection. */
.segment-hero{position:relative;isolation:isolate;overflow:hidden;background:#101e2c;color:white;min-height:700px;padding:64px 0 50px}.segment-backdrops{position:absolute;inset:0;z-index:-2}.segment-backdrop{position:absolute;right:0;top:0;width:72%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .35s ease}.segment-backdrop.is-active{opacity:1}.segment-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101e2c 0%,#101e2cf5 29%,#101e2cc7 46%,#101e2c35 75%),linear-gradient(0deg,#101e2c 0%,transparent 27%)}.segment-hero-copy{max-width:630px}.segment-hero h1{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-weight:800;font-size:clamp(42px,4.8vw,68px);line-height:1.03;color:#fff}.segment-hero h1 span{color:#ffb25f}.segment-hero .eyebrow{color:#c9cce6;margin-bottom:20px}.segment-hero .lead{font-size:17px;line-height:1.65;margin:24px 0;color:#edf1f5;max-width:560px}.hero-segment-message{min-height:150px;max-width:525px;border-left:3px solid #f89425;padding-left:17px;margin:25px 0}.hero-segment-message>span{font-size:12px;font-weight:700;color:#ffb25f}.hero-segment-message p{font-size:17px;line-height:1.5;margin:10px 0}.hero-segment-message p:last-child{font-size:15px;color:#e0e8f0}.segment-hero .fine{color:#d9e1eb;font-size:12px;margin-top:15px}.segment-hero+.profession-section{padding-top:25px}.profession-list a[aria-current=true]{color:#ffb25f;font-weight:700}.profession-card[aria-current=true] .profession-label>span{background:#f89425;color:#101e2c;border-color:#f89425}
@media(max-width:780px){.segment-hero{padding:285px 0 30px;min-height:0}.segment-backdrop{width:100%;height:390px;object-position:center}.segment-hero:after{background:linear-gradient(0deg,#101e2c 0%,#101e2c 40%,#101e2cbb 64%,transparent 92%)}.segment-hero-copy{max-width:none}.segment-hero h1{font-size:42px}.segment-hero .lead{font-size:15px}.hero-segment-message{min-height:175px}.segment-hero .actions .btn{width:100%;justify-content:center}.segment-hero+.profession-section{padding-top:15px}.profession-heading{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.segment-backdrop{transition:none}}

/* No snapping during continuous motion or when stopped by a touch. */
.profession-track{scroll-behavior:auto}

/* Grab with a mouse; native touch scrolling keeps vertical page gestures available. */
.profession-track{cursor:grab;touch-action:pan-x pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.profession-track.is-dragging,.profession-track.is-dragging *{cursor:grabbing}
.profession-track img{-webkit-user-drag:none}

/* A continuous homepage canvas prevents abrupt dark-to-white section breaks. */
.home-page{background:#101e2c}
.home-page main{background:#101e2c;color:#f3f6fa;--ink:#f3f6fa;--muted:#bfccd9;--line:#344b60;--brand:#ffb25f}
.home-page main>.quick-benefits,.home-page main>.section,.home-page main>.section.soft,.home-page main>.real-showcase,.home-page main>.cta{background:#101e2c}
.home-page .quick-benefits{padding-top:18px}
.home-page .benefit{background:#172a3b;border-color:#344b60;color:#f3f6fa}
.home-page .benefit:hover{border-color:#8098ad}
.home-page .benefit p,.home-page .showcase-heading p,.home-page .screen-copy p{color:#bfccd9}
.home-page .benefit>span{background:#223849;color:#9bd1ff}
.home-page .benefit:nth-child(2)>span{background:#223849;color:#9bd4be}
.home-page .benefit:nth-child(3)>span{background:#223849;color:#c6b8f2}
.home-page .benefit:nth-child(4)>span{background:#223849;color:#ffb25f}
.home-page .screen-tab{background:#172a3b;color:#dbe6ef;border-color:#4c647b}
.home-page .screen-tab[aria-selected=true]{background:#2b4258;color:#fff;border-color:#ffb25f}
.home-page .screen-figure{border-color:#344b60;box-shadow:0 16px 45px #0002}
.home-page .screen-figure .browser-bar{background:#203448;color:#d2deeb;border-color:#344b60}
.home-page .screen-figure figcaption{background:#172a3b;color:#bfccd9;border-color:#344b60}
.home-page .trial-block,.home-page .plan{background:#172a3b;border-color:#344b60}
.home-page .plan.highlight{background:#1d3145;border-color:#ffb25f;box-shadow:none}
.home-page .plan .price{color:#f3f6fa}
.home-page .plan .tag{color:#ffb25f}
.home-page .plan .btn.outline{background:transparent;border-color:#8098ad;color:#f3f6fa}
.home-page .plan .btn.outline:hover{background:#2b4258}
.home-page .footer{background:#101e2c;border-top:1px solid #344b60}

/* One fluid content width for navigation, page sections and footer. */
:root{--site-gutter:clamp(18px,3vw,64px)}
.wrap,.header .wrap,main .wrap,.footer .wrap{width:calc(100% - var(--site-gutter) - var(--site-gutter));max-width:none;margin-left:auto;margin-right:auto}
.faq{max-width:none;width:100%}
@media(max-width:780px){
 .profession-track{margin-right:0;padding-right:2px}
}

/* Resource directory with actual pages and semantic, crawlable navigation. */
.expert-footer{background:#101e2c;border-top:1px solid #344b60;padding:64px 0 28px;color:#f3f6fa}
.expert-footer .footer-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.85fr) minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(24px,3vw,56px);align-items:start}
.expert-footer .footer-column h2{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:#f3f6fa;margin:0 0 21px}
.expert-footer .footer-column ul{list-style:none;padding:0;margin:0}
.expert-footer .footer-column li{margin:0;padding:0}
.expert-footer .footer-column a{display:block;font-size:14px;line-height:1.5;color:#bfccd9;padding:7px 0;margin:0;overflow-wrap:anywhere}
.expert-footer .footer-column a:hover,.expert-footer .footer-contact:hover{color:#ffb25f;text-decoration:underline;text-underline-offset:4px}
.expert-footer .footer-segments li:first-child a{color:#ffb25f;font-weight:600}
.expert-footer .footer-brand-column .brand{margin:0 0 23px;border-radius:5px}
.expert-footer .footer-brand-column p{font-size:14px;line-height:1.7;color:#bfccd9;margin:0 0 18px;max-width:320px}
.expert-footer .footer-brand-column .btn{font-size:13px;color:#151719;margin:5px 0 21px;padding:13px 20px}
.expert-footer .footer-contact{display:block;font-size:14px;color:#bfccd9}
.expert-footer .footer-bottom{border-color:#344b60;margin-top:45px;color:#bfccd9;font-size:12px;gap:20px}
@media(max-width:1050px){.expert-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expert-footer .footer-brand-column{grid-column:2/4}}
@media(max-width:780px){.expert-footer{padding-top:42px}.expert-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.expert-footer .footer-brand-column{grid-column:1/-1}.expert-footer .footer-column h2{font-size:19px}.expert-footer .footer-column a{padding:8px 0}.expert-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:9px}}
@media(max-width:480px){.expert-footer .footer-grid{grid-template-columns:1fr}.expert-footer .footer-brand-column{grid-column:auto}}

.expert-footer .footer-business-contact{font-style:normal;margin-top:22px;overflow-wrap:anywhere}
.expert-footer .footer-business-contact p{margin:0 0 10px;max-width:none}
.expert-footer .footer-business-contact a{color:#bfccd9;text-decoration:underline;text-underline-offset:3px}
.expert-footer .footer-business-contact a:hover{color:#ffb25f}
