:root{--background:#06111f;--foreground:#eaf7ff;--card:#0b2133;--card-foreground:#eaf7ff;--popover:#0b2133;--popover-foreground:#eaf7ff;--primary:#9acd32;--primary-foreground:#06111f;--secondary:#102a40;--secondary-foreground:#eaf7ff;--muted:#99b8cc;--muted-foreground:#99b8cc;--accent:#9acd32;--accent-foreground:#06111f;--border:#294257;--input:#45637a;--ring:#22d3ee;--radius:12px;}
:root{--ink:#eaf7ff;--muted:#99b8cc;--accent:#9acd32;--dark:#06111f;--line:#294257;--surface:#102a40;--radius:12px;--max:1240px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6,p{margin:0 0 20px}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;letter-spacing:-.035em}h1{font-size:clamp(2.3rem,4.7vw,4.3rem)}h2{font-size:clamp(1.75rem,3vw,2.6rem)}h3{font-size:1.15rem;letter-spacing:-.015em}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#467610}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #5e910b;outline-offset:4px}.shell{width:calc(100% - 64px);max-width:var(--max);margin:0 auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;background:var(--accent);border:1px solid var(--accent);border-radius:7px;color:#142106;font-size:1rem;font-weight:700;line-height:1.25;text-decoration:none;text-align:center;transition:background .15s,box-shadow .15s}.button:hover{background:#b0ed52;border-color:#b0ed52;color:#142106}.button.secondary{background:#fff;border-color:#c5d0dc;color:var(--ink)}.button.secondary:hover{border-color:#5f763e;background:#f5faef}.button.small{min-height:44px;padding:12px 18px;font-size:.875rem}.skip{position:fixed;z-index:50;top:-100px;left:20px;padding:12px;background:white}.skip:focus{top:12px}.site-header{position:sticky;top:0;background:#fffffff5;border-bottom:1px solid var(--line);z-index:30}.header-inner{display:flex;align-items:center;gap:28px;min-height:88px}.brand{flex-shrink:0;display:block}.brand img{width:180px;height:auto;display:block}.header-inner nav{display:flex;align-items:center;gap:26px;margin-left:auto}.header-inner nav a{font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;padding:31px 0;border-bottom:3px solid transparent}.header-inner nav a[aria-current=page]{color:#436d0f;border-color:var(--accent)}.menu-toggle{display:none}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#467211;margin-bottom:22px}.eyebrow span{display:inline}.home-hero{background:linear-gradient(180deg,#f7f9fc,#fff);border-bottom:1px solid var(--line)}.home-hero-grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:55px;padding-top:80px;padding-bottom:85px}.hero-copy h1{font-size:clamp(2.8rem,4.8vw,4.25rem);line-height:1.06;letter-spacing:-.055em;margin-bottom:28px;max-width:530px}.hero-lead{color:var(--muted);font-size:1.125rem;line-height:1.7;max-width:465px;margin-bottom:30px}.hero-lead p{margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-display{position:relative;min-width:0}.dashboard-preview{background:var(--dark);color:#fff;border:1px solid #233348;border-radius:13px;box-shadow:0 26px 55px #17273820;padding:24px;overflow:hidden}.dash-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1a;padding-bottom:18px;gap:14px}.dash-brand{display:flex;gap:10px;align-items:center;font-size:.875rem;font-weight:700}.dash-mark{display:grid;place-items:center;background:var(--accent);color:#112209;border-radius:5px;width:32px;height:32px;font-weight:800;font-size:.875rem}.dash-brand div>span{display:block;font-size:.75rem;font-weight:400;color:#9baabd;line-height:1.5}.demo-tag{border:1px solid #45536a;border-radius:4px;font-size:.75rem;padding:4px 7px;color:#bdcad9;white-space:nowrap}.dash-title{display:flex;align-items:center;justify-content:space-between;padding-top:23px;margin-bottom:21px;gap:20px}.dash-title small{font-size:.75rem;letter-spacing:.11em;color:#9caabb}.dash-title h3{font-size:1.25rem;margin:6px 0 0;color:#fff;letter-spacing:-.02em}.dash-title>span{font-size:.75rem;color:#a5b3c5}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.metric-grid>div{background:#ffffff06;border:1px solid #ffffff10;border-radius:7px;padding:14px 13px}.metric-grid span{display:block;color:#adbbcc;font-size:.75rem}.metric-grid strong{display:block;font-size:1.4rem;line-height:1.3;font-weight:600;margin:7px 0;letter-spacing:-.03em}.metric-grid small{font-size:.75rem;color:#8398ac}.chart-panel{background:var(--dark);border:1px solid #2a3a50;border-radius:9px;padding:17px;color:white;min-width:0}.chart-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.875rem;font-weight:600}.sample-label{font-size:.75rem;font-weight:400;color:#a1b0c2;white-space:nowrap}.chart-panel svg{width:100%;height:auto;display:block;margin-top:12px}.dashboard-preview .chart-panel{padding:16px 12px 4px;background:#ffffff03}.dash-bottom{display:flex;gap:18px;align-items:center;margin-top:15px;font-size:.75rem;color:#b6c4d4}.dash-bottom>div{display:flex;align-items:center;flex-direction:row-reverse;gap:6px}.dash-bottom small{margin-left:auto;font-size:.75rem;color:#8c9dad}.legend{width:7px;height:7px;border-radius:1px}.legend.lime{background:var(--accent)}.legend.blue{background:#86a3ff}.intro-section{display:grid;grid-template-columns:.9fr 1.15fr;gap:90px;padding-top:85px;padding-bottom:50px}.intro-section .section-heading h2{max-width:430px}.section-heading>.eyebrow{margin-bottom:22px}.intro-copy{color:var(--muted)}.intro-copy .lead{font-size:1.2rem;color:var(--ink);line-height:1.55}.rich-text{color:var(--muted)}.rich-text strong{color:var(--ink)}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:75px}.benefit{padding:28px;background:var(--surface);border:1px solid #e7edf2;border-radius:10px}.benefit-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #bed79a;color:#426814;background:#edf7e3;border-radius:7px;font-size:.875rem;font-weight:700;margin-bottom:25px}.benefit h3{font-size:1.25rem;margin-bottom:16px;max-width:260px}.benefit p{margin:0;color:var(--muted);font-size:1rem}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:36px 40px;background:var(--dark);color:white;border-radius:12px;margin-bottom:75px}.cta-band h2{font-size:1.75rem;margin-bottom:10px;color:white}.cta-band p{color:#b9c6d7;max-width:730px;margin:0}.cta-band>.button{flex-shrink:0}.page-hero{background:var(--surface);border-bottom:1px solid var(--line);padding:28px 0 43px}.breadcrumb{display:flex;gap:10px;align-items:center;font-size:.875rem;color:#6c798b;margin-bottom:30px}.breadcrumb a{text-decoration:none}.breadcrumb>span:last-child{color:#34465d}.page-hero .eyebrow{margin-bottom:16px}.page-hero h1{font-size:clamp(2.25rem,4vw,3.4rem);max-width:900px;margin-bottom:18px}.page-intro{color:var(--muted);max-width:800px;font-size:1.125rem}.page-intro p:last-child{margin:0}.page-intro span{display:inline}.services-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:55px;align-items:start;padding-top:48px;padding-bottom:65px}.section-nav{position:sticky;top:120px;padding:0 0 16px}.section-nav>p{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#7a8798;margin-bottom:15px;padding-left:12px}.section-nav>a{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;margin:0 0 3px;text-decoration:none;font-size:.875rem;line-height:1.45;border-radius:6px;color:#59697b;border-left:2px solid transparent}.section-nav>a>span{color:#8b9aa9;font-size:.75rem;line-height:1.7}.section-nav>a:hover{background:var(--surface);color:var(--ink)}.section-nav>a.active{background:#f1f8e7;color:#305a0d;border-left-color:var(--accent)}.section-nav>.button{background:var(--accent);margin-top:22px;color:#172708;justify-content:center;font-size:.875rem}.service-section{padding:0 0 45px;margin-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:122px}.service-overview{display:grid;grid-template-columns:1fr .85fr;gap:30px;align-items:start;margin-bottom:28px}.service-overview h2{font-size:1.9rem;margin-bottom:15px}.service-overview p{color:var(--muted);margin-bottom:12px}.section-number{display:block;font-size:.75rem;color:#5d7c38;font-weight:700;letter-spacing:.08em;margin-bottom:10px}.service-overview .chart-panel{padding:15px;margin-top:28px}.service-overview .chart-heading{font-size:.8125rem}.coverage-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.coverage-column{background:var(--surface);border:1px solid #e7edf2;padding:23px;border-radius:8px}.coverage-column>p:first-child{font-size:.9375rem;margin-bottom:14px}.coverage-column ul{margin:0;font-size:1rem}.coverage-column ul li{margin-bottom:9px}.coverage-column ul li:last-child{margin:0}.service-extra{margin-top:23px;color:var(--muted)}.service-extra:empty{display:none}.service-extra p{margin-bottom:10px}.service-extra p:has(strong){color:var(--ink)}.service-extra-section{padding:25px 0;color:var(--muted)}.service-extra-section h2{color:var(--ink)}.service-extra-section a{display:inline-block;font-weight:700;color:#467610;margin-right:20px}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.delivery-card{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.delivery-card h3{font-size:1.2rem}.delivery-card p,.delivery-card li{color:var(--muted)}ul,ol{padding-left:20px}li{margin-bottom:9px}li::marker{color:#719840}.about-content{padding-top:35px;padding-bottom:75px}.about-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px;padding:38px 0;border-bottom:1px solid var(--line)}.about-row:has(>article:only-child){grid-template-columns:1fr}.about-row p{color:var(--muted)}.about-row h2{font-size:1.85rem}.about-row h3{font-size:1.1rem}.about-row a{display:inline-block;font-weight:600;margin-right:16px;color:#4b7618}.about-row a[href*="coursera"]{border:1px solid var(--line);padding:13px 17px;border-radius:7px;font-size:.875rem;margin:10px 8px 8px 0}.about-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:35px 0}.about-feature-grid>article{background:var(--surface);border:1px solid #e7edf2;padding:26px;border-radius:10px}.about-feature-grid h3{font-size:1.125rem;line-height:1.35}.about-feature-grid p{color:var(--muted);margin-bottom:0}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding:40px 0}.principles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.principles h3{margin-bottom:8px}.principles p{color:var(--muted)}.principles article{border-left:3px solid var(--accent);padding-left:20px}.mission-card{background:var(--dark);border-radius:12px;padding:40px;align-self:start;color:#c9d5e3}.mission-card .eyebrow{color:var(--accent)}.mission-card p:last-child{margin:0}.pricing-content{padding-top:28px;padding-bottom:35px}.pricing-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.pricing-nav a{padding:9px 13px;background:var(--surface);border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:.875rem;line-height:1.4}.pricing-nav a:hover{border-color:#93ac72;background:#eef6e6}.package-section>h2{font-size:2rem;margin-bottom:17px}.package-section>h3{font-size:1.15rem;font-weight:400;line-height:1.6;max-width:850px}.package-section>p{color:var(--muted);max-width:960px}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:32px;align-items:start}.package-card{border:1px solid var(--line);border-radius:10px;padding:24px 22px;background:white;min-width:0;position:relative}.package-card.featured{border:2px solid #6eaa17;background:#f8fcf2;padding:23px 21px}.package-badge{font-size:.75rem;line-height:1.35;min-height:33px;color:#5f7d33;font-weight:700}.package-card h3{font-size:1.35rem;margin-bottom:20px}.price{font-size:2.2rem;letter-spacing:-.055em;font-weight:700;line-height:1.2}.price-caption{color:var(--muted);font-size:.875rem;margin:5px 0 15px}.package-timing{font-size:.8125rem;line-height:1.55;color:var(--muted);min-height:64px}.package-highlights{list-style:none;padding:0;margin:20px 0 25px;min-height:93px;font-size:.875rem}.package-highlights li{padding-left:20px;position:relative}.package-highlights li:before{content:'✓';position:absolute;left:0;color:#5b861e;font-weight:700}.package-card>.button{width:100%;font-size:.9375rem}.package-scope{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.package-scope>summary{font-size:.875rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;list-style:none;gap:10px}.package-scope>summary:after{content:'+';font-size:1.125rem;line-height:1}.package-scope[open]>summary:after{content:'−'}.package-scope>div{font-size:1rem;padding-top:18px;color:var(--muted)}.package-scope p{margin-bottom:15px}.package-scope li{line-height:1.55}.package-terms{margin-top:26px;padding:25px 28px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.875rem}.package-terms h3{color:var(--ink)}.package-terms ul{margin-bottom:0}.pricing-section{padding:46px 0;border-bottom:1px solid var(--line);scroll-margin-top:115px}.pricing-section>h2{font-size:2rem}.pricing-section>h3{color:var(--muted);font-size:1rem;font-weight:400;line-height:1.65}.pricing-section>p{color:var(--muted);max-width:850px}.process-section details{border-bottom:1px solid var(--line);padding:20px 22px;background:var(--surface);margin-bottom:8px;border-radius:7px}.process-section summary{font-weight:600;cursor:pointer;position:relative;padding-right:30px;list-style:none}.process-section summary:after{content:'+';position:absolute;right:0;font-size:1.3rem;line-height:1}.process-section details[open]>summary:after{content:'−'}.process-section details[open]>summary{margin-bottom:18px}.process-section details>span{color:var(--muted);display:block;max-width:870px}.comparison{margin:22px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem;line-height:1.6}th,td{padding:21px 22px;vertical-align:top;border-bottom:1px solid var(--line);width:auto}thead th{color:white;background:var(--dark);font-weight:700}thead th h3{font-size:1rem;color:white;line-height:1.4;margin:0}tbody th{background:var(--surface);font-size:.875rem;width:18%}tbody th h3{font-size:.875rem;margin:0;line-height:1.5}td{color:var(--muted)}td p:last-child,td h3:last-child{margin:0}td h3{font-size:.875rem;line-height:1.5}tr:last-child td,tr:last-child th{border-bottom:0}table p{margin:0 0 12px}table strong{color:var(--ink)}.smallprint{font-size:.875rem;color:var(--muted);margin-top:15px}.pricing-content>.cta-band{margin-top:40px}.contact-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:50px;align-items:start;padding-top:45px;padding-bottom:75px}.contact-departments{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-card{border:1px solid var(--line);border-radius:9px;padding:24px;min-width:0;background:white}.contact-card h3{font-size:1.1rem;line-height:1.35}.contact-card p{font-size:.9375rem;color:var(--muted);line-height:1.65}.contact-card a{font-size:.875rem;color:#4f771e;font-weight:600;overflow-wrap:anywhere;display:block;margin-bottom:18px}.copy-email{padding:7px 0;border:0;background:transparent;color:#58687d;font-size:.8125rem;text-decoration:underline;text-underline-offset:3px;min-height:36px}.copy-email:hover{color:var(--ink)}.message-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px;scroll-margin-top:120px}.message-panel h3{font-size:1.75rem}.message-panel>p{color:var(--muted)}.message-panel>.button{margin-bottom:14px;width:100%}.form-context{font-size:.875rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.form-grid label{font-size:.875rem;font-weight:600;line-height:1.5}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #bdcbd8;border-radius:6px;min-height:46px;background:white;color:var(--ink)}textarea{resize:vertical}.form-note{font-size:.8125rem;color:var(--muted);margin:18px 0}.form-note a{font-weight:600}#contact-form>.button{width:100%;background:white;border-color:#b5c5d3;color:var(--ink)}#form-status,.copy-status{font-size:.875rem;margin:18px 0 0;color:#476a19}.site-footer{padding:55px 0 25px;background:var(--dark);color:#b3c1d0}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr .7fr 1.3fr;gap:40px}.footer-logo{width:180px;height:auto;margin-bottom:20px}.footer-grid h3{font-size:1rem;color:#fff;margin-bottom:20px;letter-spacing:0}.footer-grid p{font-size:.875rem}.footer-grid a{font-size:.875rem;text-decoration:none;overflow-wrap:anywhere}.footer-grid a:hover{color:var(--accent)}.footer-grid>div:nth-child(3)>a{display:block;margin-bottom:10px}.footer-grid .button{color:#162307}.footer-bottom{border-top:1px solid #ffffff1f;display:flex;justify-content:space-between;gap:25px;margin-top:40px;padding-top:23px;font-size:.75rem}.footer-bottom p{margin:0}.back-top{position:fixed;right:20px;bottom:20px;min-width:44px;min-height:44px;background:white;border:1px solid #b8c7d3;border-radius:7px;box-shadow:0 5px 12px #11233415;color:var(--ink);font-size:.875rem;z-index:15;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.back-top.visible{opacity:1;visibility:visible;pointer-events:auto}
@media(max-width:1100px){.header-inner{gap:18px;min-height:80px}.header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:white;flex-direction:column;align-items:stretch;padding:15px 32px;border-bottom:1px solid var(--line);gap:0}.header-inner nav.open{display:flex}.header-inner nav a{padding:13px 10px;border:0;border-radius:5px;font-size:1rem}.header-inner nav a[aria-current=page]{background:#f0f7e7}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:auto;width:44px;height:44px;background:transparent;border:0;padding:10px}.menu-toggle span{height:2px;width:24px;background:var(--ink)}.brand img{width:170px}.home-hero-grid{gap:30px;padding-top:60px;padding-bottom:60px}.hero-copy h1{font-size:3.4rem}.dashboard-preview{padding:18px}.hero-actions .button{font-size:.9375rem;padding:13px 18px}.demo-tag{font-size:.75rem}.services-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.service-overview{grid-template-columns:1fr}.service-overview .chart-panel{margin:0;max-width:450px}.service-section{scroll-margin-top:100px}.package-grid{grid-template-columns:1fr 1fr;gap:22px}.package-timing{min-height:0}.package-highlights{min-height:0}.contact-layout{gap:28px}.contact-departments{grid-template-columns:1fr}.intro-section{gap:45px}.footer-grid{gap:25px}}
@media(max-width:800px){.shell{width:calc(100% - 44px)}.home-hero-grid{grid-template-columns:1fr;gap:40px;padding-top:50px}.hero-copy h1{max-width:610px;font-size:3.5rem}.hero-lead{max-width:550px}.hero-display{max-width:630px}.dashboard-preview{padding:23px}.intro-section{grid-template-columns:1fr;gap:16px;padding-top:55px;padding-bottom:30px}.intro-section .section-heading h2{max-width:600px}.benefits{gap:15px;margin-bottom:55px}.benefit{padding:22px}.benefit h3{font-size:1.125rem}.cta-band{padding:28px;gap:25px;align-items:flex-start;flex-direction:column;margin-bottom:55px}.services-layout{grid-template-columns:1fr;padding-top:25px;gap:35px}.section-nav{position:static;display:flex;gap:8px;overflow-x:auto;padding-bottom:15px;align-items:center}.section-nav>p{display:none}.section-nav>a{flex-shrink:0;white-space:nowrap;background:var(--surface);padding:10px 12px;border:1px solid var(--line);margin:0}.section-nav>a.active{border-color:#91ba58}.section-nav>a>span{display:none}.section-nav>.button{margin:0;min-height:44px}.service-overview{grid-template-columns:1fr .9fr}.service-overview .chart-panel{margin-top:28px}.service-overview h2{font-size:1.7rem}.service-overview p{font-size:.9375rem}.coverage-column{padding:22px}.about-row{gap:30px}.about-feature-grid{grid-template-columns:1fr 1fr;gap:18px}.about-grid{gap:30px}.mission-card{padding:28px}.principles{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-departments{grid-template-columns:1fr 1fr}.message-panel{max-width:650px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-direction:column;gap:12px}.page-hero{padding:24px 0 35px}.page-intro{font-size:1rem}.breadcrumb{font-size:.8125rem;margin-bottom:25px}.pricing-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.pricing-nav a{flex-shrink:0}.pricing-section{padding:35px 0}.pricing-section>h2{font-size:1.8rem}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.brand img{width:140px}.header-inner{gap:9px;min-height:75px}.header-inner>.button{padding:11px 12px;font-size:.8125rem}.header-inner nav{padding:12px 18px}.home-hero-grid{padding-top:38px;padding-bottom:43px;gap:35px}.hero-copy h1{font-size:2.9rem;max-width:460px;margin-bottom:23px}.hero-lead{font-size:1rem;margin-bottom:25px}.hero-actions{gap:10px}.hero-actions .button{padding:12px 17px;font-size:.875rem;min-height:47px}.dashboard-preview{padding:17px}.dash-top{padding-bottom:13px}.dash-brand{font-size:.8125rem}.dash-mark{width:29px;height:29px}.demo-tag{font-size:.75rem;padding:4px 5px}.dash-title{margin-bottom:17px;padding-top:18px}.dash-title h3{font-size:1.125rem}.dash-title>span{font-size:.75rem}.metric-grid{gap:7px}.metric-grid>div{padding:11px 8px}.metric-grid strong{font-size:1.1rem}.metric-grid span{font-size:.75rem}.metric-grid small{font-size:.75rem}.chart-heading{font-size:.8125rem}.sample-label{font-size:.75rem}.dash-bottom{flex-wrap:wrap;gap:12px}.dash-bottom small{width:100%;margin:0;font-size:.75rem}.intro-section{padding-top:43px;padding-bottom:25px}.intro-copy .lead{font-size:1.1rem}.benefits{grid-template-columns:1fr;gap:14px;margin-bottom:43px}.benefit{padding:24px}.benefit-icon{margin-bottom:16px}.benefit h3{font-size:1.25rem;max-width:none}.cta-band{padding:26px 24px;margin-bottom:43px}.cta-band h2{font-size:1.6rem}.cta-band p{font-size:.9375rem}.cta-band>.button{width:100%}.page-hero h1{font-size:2.2rem;line-height:1.15}.page-hero .eyebrow{font-size:.75rem}.breadcrumb{flex-wrap:wrap;font-size:.75rem;margin-bottom:24px}.service-overview{grid-template-columns:1fr;gap:20px}.service-overview .chart-panel{margin:0;max-width:none}.service-overview h2{font-size:1.8rem}.service-overview p{font-size:1rem}.coverage-grid{grid-template-columns:1fr;gap:16px}.coverage-column{padding:23px}.service-section{padding-bottom:34px;margin-bottom:34px}.service-extra-section{padding:15px 0}.delivery-grid{grid-template-columns:1fr}.about-row,.about-grid{grid-template-columns:1fr;gap:28px;padding:28px 0}.about-feature-grid{grid-template-columns:1fr;padding:25px 0;gap:15px}.about-feature-grid>article{padding:24px}.about-row h2{font-size:1.6rem}.about-content{padding-top:15px;padding-bottom:40px}.mission-card{padding:28px}.package-grid{grid-template-columns:1fr;gap:18px}.package-card{padding:25px}.package-card.featured{padding:24px}.package-badge{min-height:0;margin-bottom:13px}.package-badge:empty{display:none}.package-card h3{font-size:1.5rem;margin-bottom:15px}.price{font-size:2.3rem}.package-timing{min-height:0}.package-highlights{display:grid;grid-template-columns:1fr 1fr;gap:6px 15px;font-size:.875rem}.package-highlights li{margin:0}.package-highlights li:last-child{grid-column:1/-1}.package-terms{padding:23px;font-size:.875rem}.pricing-section{padding:32px 0}.process-section details{padding:19px}.process-section summary{font-size:.9375rem}.comparison{border:0;overflow:visible}table,thead,tbody,tr,th,td{display:block;width:100%!important}thead{position:absolute;width:1px!important;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}tbody tr{margin-bottom:18px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white}tbody th,tbody td{border:0;padding:16px 20px;font-size:.9375rem}tbody td+td,tbody th+td{border-top:1px solid #e5eaf0}tbody th{background:#edf2f7;color:var(--ink)}tbody th h3{font-size:1rem}td:before{content:attr(data-label);display:block;font-size:.8125rem;font-weight:700;color:#40516a;margin-bottom:9px}td h3{font-size:.9375rem}tbody tr:last-child td{border-top:1px solid #e5eaf0}.contact-layout{padding-top:30px;padding-bottom:43px;gap:28px}.contact-departments{grid-template-columns:1fr;gap:14px}.contact-card{padding:23px}.contact-card p{font-size:1rem}.contact-card a{font-size:.9375rem;margin-bottom:10px}.message-panel{padding:24px}.form-grid{grid-template-columns:1fr;gap:19px}.form-grid .full{grid-column:auto}.message-panel h3{font-size:1.6rem}.site-footer{padding:43px 0 24px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid p{margin-bottom:14px}.footer-logo{width:170px;margin-bottom:14px}.footer-bottom{margin-top:30px;font-size:.75rem}.back-top{bottom:16px;right:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:380px){.dash-top{flex-wrap:wrap}.metric-grid strong{font-size:1rem}.metric-grid>div{padding:11px 6px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}}
/* Homepage and mobile refinements */
body{background:#fbfcfe;overflow-wrap:break-word}.site-header{background:#fff}.home-hero{position:relative;isolation:isolate;background:#0b1728;color:white;border-bottom:1px solid #203548;overflow:hidden}.home-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 25%,#61a92519,transparent 45%),linear-gradient(135deg,#122c4833,transparent 55%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:auto,auto,60px 60px,60px 60px}.home-hero-grid{padding-top:85px;padding-bottom:90px;gap:65px}.hero-copy h1{color:#fff;font-size:clamp(3rem,4.9vw,4.5rem);line-height:1.06;font-weight:700;letter-spacing:-.045em}.headline-accent{color:#a3ea3f}.home-hero .eyebrow{color:#b5de7d;font-size:.8125rem;letter-spacing:.08em}.hero-lead{color:#c1cfde;font-size:1.125rem;line-height:1.65;max-width:460px}.hero-actions{gap:12px}.home-hero .button.secondary{background:#ffffff05;border-color:#60758c;color:white}.home-hero .button.secondary:hover{background:#ffffff12;border-color:#a0b4c8;color:#fff}.hero-display .dashboard-preview{border-color:#52713f;background:#102035;box-shadow:0 25px 70px #0005,0 0 0 7px #ffffff03;padding:26px}.hero-display .chart-panel{background:#0d1b2e;border-color:#33445c}.hero-display .metric-grid>div{background:#ffffff04;border-color:#34435a}.home-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:0;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:17px 24px}.home-shortcuts>span{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#738298;margin-right:auto;padding:9px 20px 9px 0}.home-shortcuts a{font-size:.875rem;font-weight:600;padding:9px 16px;text-decoration:none;min-height:42px;line-height:1.6;border-left:1px solid #e4eaf0}.home-shortcuts a:hover{color:#467211;background:#f4f8ee}.page-home .intro-section{padding-top:78px;padding-bottom:45px}.page-home .intro-copy .lead{font-size:1.25rem;line-height:1.6;color:#1d334b}.page-home .benefit{background:#fff;border-color:#dce5ed;box-shadow:0 3px 10px #0b172803;border-top:3px solid #c1d99a;padding:30px}.page-home .benefit h3{line-height:1.3}.page-home .cta-band{background:#0e2036;border:1px solid #2b4158}.page-hero{background:linear-gradient(120deg,#eff4f9,#f8fafc 75%);border-bottom-color:#d8e3ec}.page-hero h1{color:#142b44}.mobile-jump,.mobile-comparison{display:none}.section-jump{cursor:pointer}input,select,textarea{font-size:1rem}.copy-email{min-height:44px;padding:10px 0;font-size:.875rem}.footer-grid>div:nth-child(3)>a{min-height:44px;display:flex;align-items:center;margin:0}.footer-grid h3{margin-bottom:15px}.package-scope>summary{min-height:44px;align-items:center}.package-scope[open]{background:#ffffff50}.process-section summary{min-height:44px;display:flex;align-items:center}.process-section summary:after{top:12px}.section-nav>a{min-height:44px}.back-top{bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right))}
@media(max-width:1100px){.home-hero-grid{gap:35px;padding-top:60px;padding-bottom:65px}.hero-copy h1{font-size:3.7rem}.hero-display .dashboard-preview{padding:20px}.header-inner nav{max-height:calc(100dvh - 80px);overflow-y:auto;box-shadow:0 15px 25px #14263814;overscroll-behavior:contain}.menu-toggle{flex:0 0 44px}.home-shortcuts{justify-content:center;gap:5px}.home-shortcuts>span{margin:0;width:100%;padding:0 0 8px;text-align:center}.home-shortcuts a{border-left:0;padding:8px 12px}.footer-grid>div:nth-child(3)>a{min-height:44px}}
@media(max-width:800px){.home-hero-grid{gap:37px;padding-top:50px;padding-bottom:50px}.hero-copy h1{font-size:3.5rem;max-width:620px}.hero-display{max-width:630px;width:100%}.hero-display .dashboard-preview{padding:23px}.home-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;padding:16px 20px}.home-shortcuts>span{grid-column:1/-1;text-align:left}.home-shortcuts a{padding:10px 0;min-height:44px;border-bottom:1px solid #eef1f5}.page-home .intro-section{padding-top:50px;padding-bottom:30px}.page-home .intro-copy .lead{font-size:1.125rem}.page-home .benefit{padding:25px}.mobile-jump{display:block;width:100%;padding:17px 20px;background:#fff;border:1px solid #d5e0ea;border-radius:9px;box-shadow:0 3px 12px #10243a04}.mobile-jump label{display:block;font-size:.875rem;font-weight:700;color:#344c63;line-height:1.4}.mobile-jump select{min-height:48px;margin-top:9px;padding:12px 36px 12px 12px;width:100%;border-color:#b5c6d5;background:white;border-radius:6px;color:#152d43}.services-layout{gap:28px}.section-nav{display:none}.pricing-nav{display:none}.pricing-jump{margin-bottom:30px}.header-inner nav a{min-height:48px}.coverage-column li{line-height:1.65}.contact-card a{min-height:44px;display:flex;align-items:center}.coverage-grid,.delivery-grid,.about-feature-grid,.package-grid,.contact-departments{min-width:0}.service-section{scroll-margin-top:98px}.hero-display .dash-top{padding-bottom:15px}.hero-display .dash-title{padding-top:18px}}
@media(max-width:600px){.home-hero-grid{padding-top:37px;padding-bottom:35px;gap:30px}.hero-copy h1{font-size:clamp(2.6rem,10.5vw,3.2rem);line-height:1.07;letter-spacing:-.045em;margin-bottom:23px;max-width:480px}.home-hero .eyebrow{font-size:.75rem;line-height:1.6;margin-bottom:16px}.hero-lead{font-size:1.0625rem;line-height:1.6;max-width:460px;margin-bottom:24px}.hero-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.hero-actions .button{padding:12px 10px;font-size:.875rem;min-height:48px;width:100%}.hero-display .dashboard-preview{padding:17px;border-radius:10px;box-shadow:0 16px 32px #0004,0 0 0 4px #ffffff03}.hero-display .dash-title{padding-top:16px;margin-bottom:14px}.hero-display .dash-title h3{font-size:1.125rem}.hero-display .metric-grid{margin-bottom:13px}.hero-display .metric-grid small{display:none}.hero-display .metric-grid>div{padding:10px 8px}.hero-display .metric-grid strong{font-size:1.15rem;margin:6px 0 0}.hero-display .metric-grid span{font-size:.75rem}.hero-display .chart-panel{padding:12px 10px 0}.hero-display .chart-panel svg{margin-top:6px}.hero-display .dash-bottom{margin-top:12px;gap:7px 14px}.home-shortcuts{padding:15px 18px;gap:3px 10px;border-radius:0 0 9px 9px}.home-shortcuts>span{font-size:.75rem;padding-bottom:5px}.home-shortcuts a{font-size:.875rem;line-height:1.5;display:flex;align-items:center;min-height:48px;padding:10px 0}.page-home .intro-section{padding-top:39px;padding-bottom:25px}.page-home .intro-copy .lead{font-size:1.125rem}.page-home .benefit{padding:25px}.benefit p{line-height:1.7}.page-hero h1{font-size:2.15rem}.page-hero{padding-bottom:29px}.page-intro{line-height:1.7}.mobile-jump{padding:16px}.mobile-jump select{min-height:50px;font-size:1rem}.services-layout{padding-top:22px}.pricing-content{padding-top:22px}.desktop-comparison{display:none}.mobile-comparison{display:grid;gap:20px;margin-top:24px}.option-card{border:1px solid #cfdae5;border-radius:10px;background:#fff;overflow:hidden}.option-heading{padding:21px 22px;background:#102035;color:#fff}.option-heading h3{color:#fff;font-size:1.125rem;margin:0;line-height:1.4}.option-heading h3+h3{margin-top:4px;font-size:1.25rem}.option-card dl{margin:0;padding:0 22px}.option-card dl>div{padding:19px 0;border-bottom:1px solid #e2e9f0}.option-card dl>div:last-child{border:0}.option-card dt{font-size:.875rem;font-weight:700;color:#304b63;margin-bottom:7px;line-height:1.45}.option-card dd{font-size:1rem;color:#566a7d;line-height:1.65;margin:0}.option-card dd p{margin:0 0 10px}.option-card dd p:last-child{margin-bottom:0}.option-card dd h3{font-size:1rem;letter-spacing:0;font-weight:400;line-height:1.6;margin-bottom:8px}.option-card dd span{display:inline}.form-grid{gap:20px}input,select,textarea{font-size:1rem;line-height:1.5}.form-grid input,.form-grid select{min-height:50px}.form-note{font-size:.875rem;line-height:1.65}.message-panel{padding:24px 22px}.contact-card{padding:22px}.site-footer{padding-bottom:calc(25px + env(safe-area-inset-bottom))}.back-top{bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right))}}
@media(max-width:380px){.brand img{width:120px}.header-inner{gap:8px}.header-inner>.button{padding:12px 10px;font-size:.8125rem;min-height:44px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-copy h1{font-size:2.65rem}.hero-display .metric-grid strong{font-size:1.05rem}.hero-display .dash-top{gap:9px}.home-shortcuts{grid-template-columns:1fr}.home-shortcuts>span{grid-column:1}.home-shortcuts a{min-height:44px}.mobile-jump{padding:15px}.message-panel{padding:21px 18px}}
@media(max-width:600px){.header-inner{flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.header-inner>.button{flex-shrink:0}.header-inner nav{max-height:calc(100dvh - 75px)}.home-shortcuts a:focus-visible{outline-offset:1px}}

html{scroll-padding-top:calc(var(--header-height,88px) + 20px)}main section[id],main article[id],#send-message{scroll-margin-top:calc(var(--header-height,88px) + 20px)}@media(max-width:1100px){.header-inner nav{max-height:calc(100dvh - var(--header-height,80px))}}

/* ReTriev's original graphics, presented with a consistent light visual system. */
:root {
  --ink: #12283f;
  --muted: #526579;
  --line: #dce6ed;
  --surface: #f3f7fa;
  --accent: #a0dc35;
}
body { font-family: "Aptos", "Segoe UI", Arial, sans-serif; background: #fbfdff; }
h1, h2 { letter-spacing: -.035em; }
.site-header { background: #ffffffed; backdrop-filter: blur(14px); }
.button { border-radius: 10px; box-shadow: 0 3px 8px #203a1010; }
.button.secondary { box-shadow: none; }
.eyebrow, .section-number { font-size: .875rem; }
.home-hero {
  color: var(--ink);
  background: linear-gradient(115deg, #f2f8eb 0%, #f8fcff 53%, #edf4fb 100%);
  border-bottom: 1px solid #d5e3d9;
  overflow: visible;
}
.home-hero::before { display: none; }
.home-hero-grid { grid-template-columns: .88fr 1.12fr; gap: 54px; padding-top: 60px; padding-bottom: 66px; }
.hero-copy h1 { color: #12283f; font-size: clamp(2.9rem, 4.5vw, 4.35rem); line-height: 1.09; letter-spacing: -.045em; }
.headline-accent { color: #548917; }
.home-hero .eyebrow { color: #507b28; font-size: .875rem; letter-spacing: .08em; }
.hero-lead { color: #526579; font-size: 1.125rem; line-height: 1.75; }
.home-hero .button.secondary { color: var(--ink); background: #fff; border-color: #bbcbd4; }
.home-hero .button.secondary:hover { color: #274b13; background: #f4faed; border-color: #7caa4a; }
.dashboard-figure {
  margin: 0;
  min-width: 0;
  padding: 10px;
  border: 1px solid #d6e2e9;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 12px 30px #1734510c;
}
.hero-dashboard { padding: 12px; border-color: #cbded0; box-shadow: 0 24px 64px #284b271a, 0 0 0 7px #ffffff80; }
.dashboard-caption { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 8px 15px; font-size: .875rem; line-height: 1.45; }
.dashboard-caption > span:first-child { color: #243e55; font-weight: 700; }
.dashboard-caption > span:last-child { color: #667889; font-size: .75rem; text-align: right; }
.dashboard-zoom { display: block; position: relative; padding: 0; width: 100%; border: 0; border-radius: 8px; overflow: hidden; background: #fff; text-align: left; }
.dashboard-zoom > img { display: block; width: 100%; height: auto; }
.dashboard-zoom:focus-visible { outline-offset: 5px; }
.home-shortcuts { border-color: #d9e6e0; box-shadow: 0 4px 12px #162a3d04; }
.home-shortcuts > span { color: #59744b; }
.brand-icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 18px; background: #f0f7e6; margin-bottom: 23px; flex-shrink: 0; }
.brand-icon img { display: block; width: 48px; height: 48px; object-fit: contain; }
.benefit, .about-feature-grid > article, .contact-card, .delivery-card { border-radius: 15px; background: #fff; box-shadow: 0 6px 18px #142b4406; }
.page-home .benefit { border-top: 1px solid #dce5ed; padding: 30px; }
.benefit h3 { max-width: none; }
.cta-band { border-radius: 17px; background: linear-gradient(115deg, #142c43, #0d1f30); }
.page-home .cta-band { background: linear-gradient(115deg, #142c43, #0d1f30); }
.page-hero { background: linear-gradient(115deg, #f0f7ea, #f5faff 60%, #edf4fb); padding: 30px 0 44px; }
.page-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) 170px; gap: 60px; align-items: center; }
.page-hero h1 { max-width: 850px; line-height: 1.12; }
.page-intro { font-size: 1.0625rem; max-width: 850px; line-height: 1.75; }
.hero-symbol { width: 158px; height: 158px; display: grid; place-items: center; background: #ffffffa3; border: 1px solid #e0e9df; border-radius: 34px; box-shadow: 0 14px 30px #14344b08; }
.hero-symbol img { display: block; width: 108px; height: 108px; object-fit: contain; }
.hero-symbol.dark-symbol { background: #142c43; border-color: #142c43; }
.breadcrumb { margin-bottom: 24px; }
.service-overview { grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; margin-bottom: 28px; }
.service-section { border-bottom: 0; padding: 30px; margin-bottom: 30px; background: #fff; border: 1px solid #dce6ed; border-radius: 17px; box-shadow: 0 8px 24px #10294104; }
.service-overview h2 { font-size: 1.75rem; line-height: 1.18; }
.service-overview p { font-size: 1rem; line-height: 1.7; }
.section-number { color: #658742; letter-spacing: .12em; }
.service-overview .chart-panel { margin-top: 0; }
.coverage-column { background: #f4f8fb; border-radius: 12px; padding: 22px; border-color: #e3ebf1; }
.coverage-column > p:first-child { color: #28435b; font-size: 1rem; }
.section-nav > p { font-size: .875rem; }
.section-nav > a { border-radius: 9px; }
.about-feature-grid { gap: 24px; }
.about-feature-grid > article { padding: 30px; border-color: #dde7ed; }
.about-feature-grid h3 { font-size: 1.25rem; }
.about-row { gap: 60px; }
.about-row > article { min-width: 0; }
.about-row > article:first-child h2::before { content: ''; display: block; width: 45px; height: 4px; background: #a0dc35; border-radius: 2px; margin-bottom: 21px; }
.about-row a[href*="coursera"] { min-height: 48px; background: #fff; border-color: #d5e3ed; }
.certificate-mark { width: 28px; height: 28px; object-fit: contain; vertical-align: middle; margin-right: 10px; }
.certificate-provider { background: #fff; border: 1px solid #dce6ed; border-radius: 11px; padding: 15px 18px; font-size: .9375rem; line-height: 1.7; }
.principles { gap: 18px; }
.principles article { border-left: 0; background: #fff; border: 1px solid #e1e9ef; border-radius: 13px; padding: 24px; }
.principles .brand-icon { width: 60px; height: 60px; margin-bottom: 17px; border-radius: 15px; }
.principles .brand-icon img { width: 40px; height: 40px; }
.principles article:last-child { grid-column: 1 / -1; }
.principles h3 { font-size: 1.125rem; line-height: 1.4; }
.principles p:last-child { margin-bottom: 0; }
.mission-card { background: linear-gradient(140deg, #183651, #102637); border-radius: 18px; }
.mission-card .brand-icon { background: #ffffff08; border: 1px solid #ffffff20; }
.mission-card .eyebrow { display: block; font-size: .875rem; }
.package-grid { gap: 18px; align-items: stretch; }
.package-card { border-radius: 16px; padding: 27px 22px; box-shadow: 0 8px 22px #12314608; display: flex; flex-direction: column; }
.package-card.featured { background: linear-gradient(165deg, #eff8e5, #fff 65%); border-color: #78ad38; padding: 26px 21px; box-shadow: 0 10px 25px #5b852416; }
.package-card .brand-icon { width: 64px; height: 64px; border-radius: 15px; margin-bottom: 19px; }
.package-card .brand-icon img { width: 42px; height: 42px; }
.package-badge { min-height: 44px; font-size: .875rem; color: #426b20; }
.package-card h3 { font-size: 1.25rem; letter-spacing: -.02em; }
.package-timing { font-size: .875rem; min-height: 72px; }
.price { font-size: 2.3rem; }
.package-highlights { min-height: 102px; font-size: .9375rem; margin: 22px 0; }
.package-card > .button { margin-top: auto; }
.package-scope { margin-top: 20px; }
.package-scope summary { line-height: 1.4; }
.package-terms { background: #f0f6eb; border-color: #d9e7ce; border-radius: 13px; }
.pricing-section-heading { display: flex; gap: 22px; align-items: start; margin-bottom: 22px; }
.pricing-section-heading .brand-icon { margin-bottom: 0; }
.pricing-section-heading > div { min-width: 0; }
.pricing-section-heading h2 { font-size: 2rem; margin-bottom: 12px; }
.pricing-section-heading h3 { font-size: 1rem; font-weight: 400; color: var(--muted); line-height: 1.65; }
.delivery-card { padding: 28px; }
.process-section details { background: #fff; border: 1px solid #dce6ed; border-radius: 12px; padding: 17px 24px; }
.process-section details[open] { border-color: #a8c78b; }
.comparison { border-radius: 14px; }
thead th { background: #17344c; }
tbody tr:nth-child(even) td { background: #f6f9fc; }
.contact-card { padding: 27px; border-color: #dce7ef; }
.contact-card .brand-icon { background: #eef6fc; width: 78px; height: 66px; border-radius: 15px; margin-bottom: 19px; }
.contact-card .brand-icon img { width: 62px; height: 38px; }
.contact-card h3 { font-size: 1.1875rem; line-height: 1.35; }
.contact-card a { overflow-wrap: anywhere; font-size: .9375rem; }
.copy-email { border: 1px solid #cddde8; border-radius: 8px; padding: 10px 13px; margin-top: 6px; color: #355972; background: #f7fbff; font-size: .875rem; min-height: 44px; }
.copy-email:hover { background: #eaf4fb; }
.card-copy-status { font-size: .875rem; color: #426b20; margin: 10px 0 0; line-height: 1.5; overflow-wrap: anywhere; }
.card-copy-status:empty { display: none; }
.message-panel { border-radius: 17px; border-color: #d7e4ed; background: #f4f8fb; }
.message-panel input, .message-panel select, .message-panel textarea { border-radius: 9px; }
.site-footer { border-top: 1px solid #d8e5ec; background: #f0f5f8; }
.footer-grid h3 { font-size: 1.0625rem; }
.footer-bottom { font-size: .875rem; }
.dashboard-dialog::backdrop { background: #071728ba; backdrop-filter: blur(5px); }
@media (max-width: 1100px) {
  .home-hero-grid { gap: 35px; padding-top: 48px; padding-bottom: 52px; }
  .hero-copy h1 { font-size: clamp(2.8rem, 4.7vw, 3.7rem); }
  .page-hero-layout { grid-template-columns: minmax(0, 1fr) 130px; gap: 35px; }
  .hero-symbol { width: 125px; height: 125px; border-radius: 28px; }
  .hero-symbol img { width: 85px; height: 85px; }
  .service-section { padding: 25px; }
  .service-overview h2 { font-size: 1.6rem; }
}
@media (max-width: 800px) {
  .home-hero-grid { grid-template-columns: 1fr; gap: 35px; }
  .hero-copy h1 { max-width: 660px; font-size: 3.5rem; }
  .hero-lead { max-width: 650px; }
  .hero-display { max-width: 640px; margin: 0 auto; }
  .page-hero-layout { grid-template-columns: 1fr; }
  .hero-symbol { display: none; }
  .service-overview { grid-template-columns: 1fr 1fr; }
  .about-grid { gap: 30px; }
  .brand-icon { width: 64px; height: 64px; }
}
@media (max-width: 600px) {
  .home-hero-grid { padding-top: 35px; padding-bottom: 40px; gap: 28px; }
  .hero-copy h1 { font-size: clamp(2.6rem, 10.5vw, 3.2rem); line-height: 1.1; }
  .home-hero .eyebrow { font-size: .875rem; letter-spacing: .05em; }
  .hero-lead { font-size: 1.0625rem; line-height: 1.7; }
  .hero-dashboard { box-shadow: 0 14px 35px #24432815; padding: 8px; }
  .dashboard-caption { gap: 10px; padding: 8px 5px 13px; align-items: start; }
  .dashboard-caption > span:first-child { max-width: 65%; }
  .dashboard-caption > span:last-child { max-width: 35%; }
  .page-hero { padding-top: 25px; padding-bottom: 32px; }
  .page-hero h1 { font-size: 2.15rem; line-height: 1.15; }
  .page-intro { font-size: 1rem; }
  .service-section { padding: 21px 18px; margin-bottom: 22px; border-radius: 13px; }
  .service-overview { grid-template-columns: 1fr; gap: 20px; }
  .service-overview h2 { font-size: 1.75rem; }
  .coverage-grid { gap: 13px; }
  .coverage-column { padding: 20px; }
  .about-feature-grid > article { padding: 25px; }
  .about-grid, .about-row { grid-template-columns: 1fr; gap: 28px; }
  .principles { grid-template-columns: 1fr; gap: 14px; }
  .principles article:last-child { grid-column: auto; }
  .mission-card { padding: 28px; }
  .package-grid { grid-template-columns: 1fr; }
  .package-card { padding: 26px; }
  .package-card.featured { padding: 25px; }
  .package-badge { min-height: 0; margin-bottom: 15px; }
  .package-timing, .package-highlights { min-height: 0; }
  .package-card h3 { font-size: 1.5rem; }
  .pricing-section-heading { gap: 15px; }
  .pricing-section-heading .brand-icon { width: 54px; height: 54px; border-radius: 13px; }
  .pricing-section-heading .brand-icon img { width: 36px; height: 36px; }
  .pricing-section-heading h2 { font-size: 1.65rem; }
  .contact-card { padding: 25px; }
  .contact-card a { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .dashboard-dialog::backdrop { backdrop-filter: none; } }

/* Original ReTriev navy, cyan and lime palette, applied to every page. */
:root {
  --ink: #eaf7ff;
  --muted: #99b8cc;
  --line: #294257;
  --surface: #102a40;
  --accent: #9acd32;
  color-scheme: dark;
}
body { background: #06111f; color: var(--ink); }
a:hover { color: #67e8f9; }
.site-header { background: #071b2fed; border-bottom-color: #294257; }
.header-inner nav a[aria-current=page] { color: #b7e76a; }
.header-inner nav a:hover { color: #67e8f9; }
.menu-toggle span { background: #eaf7ff; }
.skip { background: #fff; color: #102638; }
.button { color: #06111f; }
.button:hover { color: #06111f; }
.button.secondary { background: #102a40; color: #eaf7ff; border-color: #45637a; }
.button.secondary:hover { background: #183c54; color: #eaf7ff; border-color: #67c9d7; }
.eyebrow, .section-number { color: #b7e76a; }
.home-hero {
  background-color: #06111f;
  background-image: linear-gradient(90deg, #06111f55, #06111f0d 55%, #06111f22), url('/assets/navy-data-flow.webp');
  background-size: cover;
  background-position: center bottom;
  border-bottom-color: #315571;
  color: #eaf7ff;
}
.home-hero-grid { grid-template-columns: minmax(0, 1fr); padding-top: 66px; padding-bottom: 74px; }
.hero-copy h1 { color: #f3fbff; }
.headline-accent { color: #b8ee74; }
.home-hero .eyebrow { color: #b5eff6; }
.hero-lead { color: #bed4e3; }
.home-hero .button.secondary { color: #eaf7ff; background: #0a2339b3; border-color: #56758d; }
.home-hero .button.secondary:hover { color: #eaf7ff; background: #173c53; border-color: #67c9d7; }
.dashboard-figure { background: #0b2236; border-color: #3a5d73; box-shadow: 0 15px 38px #0003; }
.hero-dashboard { border-color: #4d7688; box-shadow: 0 28px 70px #0005, 0 0 0 7px #70d8ed0c; }
.dashboard-caption > span:first-child { color: #eaf7ff; }
.dashboard-caption > span:last-child { color: #9dbdce; }
.home-shortcuts { background: #0b2337; border-color: #31516a; box-shadow: none; }
.home-shortcuts > span { color: #99b8cc; }
.home-shortcuts a { border-color: #31516a; }
.home-shortcuts a:hover { color: #a5f1fc; background: #153b52; }
.intro-copy .lead, .page-home .intro-copy .lead { color: #eaf7ff; }
.brand-icon { background: #143249; border: 1px solid #2b4b60; }
.benefit, .page-home .benefit, .about-feature-grid > article, .contact-card, .delivery-card,
.service-section, .principles article, .package-card {
  background: linear-gradient(145deg, #102a40, #0b2133);
  border-color: #2d4a61;
  box-shadow: 0 8px 24px #0002;
}
.page-home .benefit { border-top-color: #2d4a61; }
.cta-band, .page-home .cta-band { background: linear-gradient(125deg, #123751, #0b2136 60%, #123429); border-color: #3a5b6c; }
.page-hero {
  background: radial-gradient(ellipse at 95% 15%, #22d3ee1c, transparent 48%), radial-gradient(ellipse at 5% 85%, #9acd3210, transparent 45%), linear-gradient(125deg, #071827, #0b2d45);
  border-bottom-color: #31516a;
}
.page-hero h1 { color: #f1faff; }
.page-intro { color: #adc7d9; }
.hero-symbol, .hero-symbol.dark-symbol { background: #ffffff05; border-color: #416076; box-shadow: 0 14px 34px #0002; }
.breadcrumb { color: #98b6ca; }
.breadcrumb > span:last-child { color: #d1e7f4; }
.coverage-column { background: #071c2e; border-color: #2b465d; }
.coverage-column > p:first-child { color: #d1e7f4; }
.section-nav > p, .section-nav > a, .section-nav > a > span { color: #a8c3d5; }
.section-nav > a.active { background: #1c382d; color: #b7e76a; border-left-color: #9acd32; }
.section-nav > a:hover { background: #153c53; color: #eaf7ff; }
.section-nav > .button { background: #9acd32; color: #06111f; }
.section-nav > .button:hover { background: #b0ed52; color: #06111f; }
.service-extra-section a, .about-row a { color: #81dae8; }
.about-row a:hover { color: #c1f7ff; }
.certificate-provider, .about-row a[href*="coursera"] { background: #0c263b; border-color: #31516a; color: #eaf7ff; }
.mission-card { background: radial-gradient(ellipse at top right, #22d3ee12, transparent 70%), linear-gradient(140deg, #133b55, #0a2033); border: 1px solid #416279; }
.package-card.featured { background: radial-gradient(ellipse at top, #9acd3219, transparent 65%), linear-gradient(145deg, #143247, #0b2133); border-color: #9acd32; box-shadow: 0 10px 30px #0003; }
.package-badge { color: #bee882; }
.package-card > .button { margin-top: 0; }
.package-highlights li::before { color: #b1dc73; }
.package-terms { background: #0f2b37; border-color: #365d56; }
.package-scope[open] { background: transparent; }
.pricing-nav a { background: #0c263b; border-color: #31516a; }
.pricing-nav a:hover { background: #174258; border-color: #67c9d7; color: #eaf7ff; }
.process-section details { background: #0d293d; border-color: #31516a; }
.process-section details[open] { background: #103247; border-color: #698f57; }
.comparison { border-color: #31516a; }
thead th { background: #12344c; }
tbody th { background: #0a2033; }
tbody tr { background: #0b2133; border-color: #31516a; }
tbody tr:nth-child(even) td { background: #102a40; }
td::before { color: #cde4f4; }
.option-card { background: #0b2133; border-color: #31516a; }
.option-heading { background: #15394f; }
.option-card dl > div { border-bottom-color: #31516a; }
.option-card dt { color: #cce4f3; }
.option-card dd { color: #aac6d9; }
.contact-card .brand-icon { background: #133850; border-color: #305971; }
.contact-card a { color: #81dae8; }
.copy-email { background: #0b2236; color: #b8daec; border-color: #416078; }
.copy-email:hover { background: #193f55; color: #eaf7ff; }
.card-copy-status, #form-status, .copy-status { color: #c0e890; }
.message-panel { background: #102a40; border-color: #365873; }
input, select, textarea, .mobile-jump select { background: #071c2e; color: #eaf7ff; border-color: #45637a; }
input::placeholder, textarea::placeholder { color: #95b0c4; opacity: 1; }
#contact-form > .button { background: #183f55; color: #eaf7ff; border-color: #638299; }
#contact-form > .button:hover { background: #22566e; color: #eaf7ff; }
.mobile-jump { background: #0b2337; border-color: #31516a; }
.mobile-jump label { color: #cde4f4; }
.site-footer { background: linear-gradient(135deg, #071424, #0b2d45); border-top-color: #31516a; color: #a9c2d5; }
.footer-grid h3 { color: #eaf7ff; }
.back-top { background: #15394f; border-color: #44677e; color: #eaf7ff; }
@media (max-width: 1100px) {
  .header-inner nav { background: #0a2237; border-color: #31516a; }
  .header-inner nav a[aria-current=page] { color: #c2eb91; background: #193c37; }
}
@media (max-width: 600px) {
  .home-hero { background-position: 60% bottom; }
  .home-shortcuts a { border-bottom-color: #31516a; }
  .hero-dashboard { box-shadow: 0 14px 35px #0005; }
  tbody td + td, tbody th + td, tbody tr:last-child td { border-top-color: #31516a; }
}

/* Image-only modal: click once to open, click again to dismiss. */
.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; }
.dashboard-zoom { cursor: zoom-in; }
.dashboard-dialog { width: fit-content; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: 8px; background: transparent; overflow: hidden; box-shadow: 0 25px 80px #0008; }
.preview-dismiss { display: block; padding: 0; margin: 0; border: 0; background: transparent; cursor: zoom-out; line-height: 0; }
.preview-dismiss:focus-visible { outline: 3px solid #9acd32; outline-offset: -3px; }
.preview-dismiss > img { display: block; width: auto; height: auto; max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); object-fit: contain; }

/* Native contact form progress and honeypot. */
.contact-honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.message-panel button:disabled { opacity: .55; cursor: wait; }
#form-status { margin: 14px 0 0; color: #c7e0f0; }

.v2-section{padding-block:48px}.v2-section h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.22;margin-bottom:24px}.v2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v2-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-card{min-width:0;padding:28px;background:linear-gradient(145deg,#102e46,#0b2133);border:1px solid #31516a;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.v2-card h3{font-size:1.4rem;line-height:1.3;margin:0}.v2-card p{margin:0 0 10px;color:#bdd1df}.v2-card .button{margin-top:auto}.v2-card ul{padding-left:22px;line-height:1.7}.v2-lead{font-size:1.15rem;line-height:1.7;max-width:760px;color:#c0d6e5;margin-block:20px}.hero-copy h1{max-width:1050px;font-size:clamp(2.4rem,5.2vw,4.6rem);line-height:1.08}.hero-copy{max-width:1040px}.v2-promise{font-size:1.2rem;font-weight:650;color:#b8ee74}.v2-note{margin-top:24px;color:#bdd1df;font-size:.95rem}.v2-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:0}.v2-steps li{counter-increment:steps;border-top:1px solid #436681;padding-top:18px;display:flex;flex-direction:column;gap:10px}.v2-steps li:before{content:counter(steps,decimal-leading-zero);color:#b8ee74;font-size:1.5rem}.v2-steps span{color:#b6ccdc}.v2-technical{margin:36px 0;border:1px solid #31516a;padding:24px;border-radius:16px}.v2-technical>summary{font-size:1.15rem;font-weight:650;cursor:pointer;min-height:44px}.v2-capability-note{padding-block:20px}.v2-package-outcome{color:#d1e4f1;min-height:76px}.v2-consent{display:flex;gap:12px;align-items:flex-start;font-size:1rem;line-height:1.5}.v2-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.header-inner nav{gap:14px}.header-inner nav a{font-size:.9rem}.v2-section a:not(.button){color:#81dae8}.v2-section p,.v2-section li{line-height:1.7}#fit-form label{font-size:1rem}#fit-form input,#fit-form textarea,#fit-form select{width:100%;max-width:100%;font-size:1rem}#fit-form .v2-consent input{width:20px}.v2-section .dashboard-figure{max-width:1000px;margin-inline:auto}#fit-status{color:#c0e890;line-height:1.6}.hero-actions{flex-wrap:wrap}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #67e8f9;outline-offset:4px}.v2-section .message-panel{position:static;min-width:0}
@media(max-width:1100px){.v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.header-inner nav a{font-size:1rem}.header-inner nav{max-height:calc(100dvh - var(--header-height,90px));overflow:auto}}
@media(max-width:700px){.v2-grid,.v2-grid.two,.v2-steps{grid-template-columns:1fr}.v2-section{padding-block:30px}.v2-card{padding:22px}.v2-lead{font-size:1.05rem}.v2-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px 12px}.v2-steps li:before{grid-row:span 2}.v2-steps span{grid-column:2}.v2-technical{padding:16px}.hero-actions .button{width:100%;justify-content:center}.v2-note{font-size:.9rem}.header-inner>.button{font-size:.85rem;padding:10px 12px}.v2-section .form-grid{grid-template-columns:1fr}.v2-section .form-grid .full{grid-column:1}.v2-section .message-panel{padding:22px}}
/* Report-led sections alternate deep navy copy with crisp, truthful report previews. */
.rich-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:46px;padding-block:56px;border-top:1px solid #264258}.rich-copy h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.16}.rich-copy p{color:#bcd2e0;line-height:1.75}.rich-copy .eyebrow{color:#b8ee74}.rich-copy ul{padding-left:22px;color:#cbdfea}.rich-visual{min-width:0}.rich-visual .dashboard-figure{margin:0;box-shadow:0 20px 50px #0005;border-color:#426a85}.rich-visual .dashboard-caption{flex-wrap:wrap;gap:6px;font-size:.9rem}.rich-visual .dashboard-caption>span:last-child{font-size:.8rem}.rich-section.reverse .rich-copy{order:2}.rich-section.reverse .rich-visual{order:1}.rich-faq details{border:1px solid #31516a;background:#102a40;border-radius:12px;padding:20px 24px;margin-bottom:12px}.rich-faq summary{cursor:pointer;font-size:1.05rem;font-weight:650;line-height:1.5;min-height:28px}.rich-faq details p{margin:16px 0 0;color:#bcd2e0;max-width:900px}.fit-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #3c647e;background:linear-gradient(135deg,#12344a,#0b2133);border-radius:18px;overflow:hidden}.fit-result>div{padding:28px;border-right:1px solid #31516a}.fit-result>div:last-child{border:0}.fit-result h3{color:#b8ee74}.fit-result p{color:#bdd3e0}.page-home .rich-section{margin-top:16px}.rich-section .button{margin-top:8px}.page-solutions .v2-grid .v2-card h3{font-size:1.6rem}
@media(max-width:1000px){.rich-section{grid-template-columns:1fr;gap:22px;padding-block:40px}.rich-copy{max-width:850px}.rich-section.reverse .rich-copy,.rich-section.reverse .rich-visual{order:initial}.fit-result{grid-template-columns:1fr}.fit-result>div{border-right:0;border-bottom:1px solid #31516a}.rich-visual .dashboard-figure{max-width:1000px;margin:auto}}
@media(max-width:600px){.rich-section{padding-block:30px;gap:18px}.rich-copy h2{font-size:1.9rem}.rich-faq details{padding:18px}.rich-visual .dashboard-caption{padding:14px}.fit-result>div{padding:22px}.rich-visual .dashboard-caption>span:last-child{font-size:.85rem}}
.industry-directory{display:flex;flex-wrap:wrap;gap:12px;padding-block:24px}.industry-directory a{display:flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid #3b617c;border-radius:10px;background:#102d43;color:#d8ebf5;text-decoration:none;font-size:1rem;line-height:1.4}.industry-directory a:hover{border-color:#81dae8;background:#174357;color:#fff}.industry-card-grid .v2-card{gap:16px}.industry-card-grid .dashboard-figure{width:100%;margin:0}.industry-card-grid .dashboard-caption{flex-wrap:wrap;gap:4px;font-size:.9rem;padding:12px}.industry-card-grid .dashboard-caption>span:last-child{font-size:.8rem}.industry-card-grid .v2-card>.button{width:100%}
@media(max-width:600px){.industry-directory{display:grid;grid-template-columns:1fr;padding-block:20px}.industry-directory a{width:100%}.industry-card-grid .dashboard-caption>span:last-child{font-size:.85rem}}
.seo-breadcrumb{padding-block:16px}.seo-breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 12px;color:#bcd2e0;font-size:.9rem;line-height:1.6}.seo-breadcrumb li+li::before{content:'/';margin-right:12px;color:#81a8bf}.seo-breadcrumb [aria-current=page]{color:#e5f3fb}.seo-breadcrumb a{color:#a7e8f1}.seo-breadcrumb+.page-hero{border-top:1px solid #264258}
.industry-areas{padding-block:30px;border-bottom:1px solid #31516a}.industry-areas h2{font-size:1.6rem}.industry-areas p{max-width:850px;color:#bcd2e0}.industry-areas .eyebrow{color:#b8ee74}.area-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.area-links a{min-height:44px;display:flex;align-items:center;padding:10px 16px;background:#102d43;border:1px solid #3b617c;border-radius:8px;color:#ccecf5;font-size:1rem;line-height:1.4;text-decoration:none}.area-links a:hover{background:#174357;border-color:#81dae8}.forecast-review{padding-block:48px;border-top:1px solid #31516a}.forecast-review>h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.forecast-review>.rich-section{width:100%;border-top:0;padding-top:12px;padding-bottom:30px}.forecast-review h3{font-size:1.4rem;line-height:1.3}.forecast-review h4{font-size:1.2rem}.forecast-scenario-table{margin-block:24px 36px}.forecast-scenario-table table{width:100%;border-collapse:collapse;border:1px solid #31516a}.forecast-scenario-table caption{text-align:left;color:#bed4e3;margin-bottom:12px;font-size:1rem}.forecast-scenario-table th,.forecast-scenario-table td{padding:14px 18px;text-align:right}.forecast-scenario-table th:first-child{text-align:left}.forecast-scenario-table tbody tr:last-child{font-weight:700}.forecast-method{margin-top:28px;padding:28px;border:1px solid #31516a;border-radius:14px;background:#0c263b}.forecast-method ul{padding-left:22px;line-height:1.75}.area-scope-note{color:#bed4e3}
@media(max-width:700px){.forecast-review{padding-block:30px}.forecast-method{padding:22px}.forecast-scenario-table th,.forecast-scenario-table td{padding:12px;font-size:1rem}.forecast-scenario-table tbody td{text-align:left}.forecast-scenario-table td:before{content:attr(data-label);color:#bcd2e0}.area-links{display:grid;grid-template-columns:1fr}.forecast-review>.rich-section{padding-top:8px}}
.industry-pdf-samples,.deliverable-scope{padding-block:48px;border-top:1px solid #31516a}.industry-pdf-samples>h2,.deliverable-scope>h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.25}.industry-pdf-samples>p,.deliverable-scope>p{max-width:960px;line-height:1.75;color:#c0d6e5}.pdf-deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.pdf-deliverable-card{min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:22px;padding:24px;border:1px solid #3b617c;border-radius:14px;background:#102d43}.pdf-cover{display:block;background:#fff;border-radius:5px;overflow:hidden}.pdf-cover img{display:block;width:100%;height:auto}.pdf-card-copy h3{margin:0 0 12px;font-size:1.25rem;line-height:1.4}.pdf-card-copy p{font-size:1rem;line-height:1.65;margin:0 0 14px;color:#c0d6e5}.pdf-card-copy .pdf-price{color:#c2ef91;font-weight:650}.pdf-card-copy .pdf-file-note{font-size:.9rem;color:#c0d6e5}.pdf-actions{display:flex;flex-wrap:wrap;gap:12px}.pdf-actions a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #648aa6;border-radius:6px;color:#bfeff7;text-decoration:none}.pdf-actions a:hover{background:#1c4359}.pdf-scope-note{padding:22px;background:#0c263b;border-left:3px solid #81dae8}.industry-pdf-group{margin-top:42px}.industry-pdf-title{font-size:1.5rem;line-height:1.4}.industry-pdf-title a,.industry-pdf-samples .text-link,.deliverable-scope .text-link{color:#81dae8}.industry-pdf-samples .text-link,.deliverable-scope .text-link{display:inline-block;padding-block:12px;min-height:44px}
@media(max-width:1050px){.pdf-deliverable-card{grid-template-columns:110px minmax(0,1fr);padding:20px;gap:18px}}@media(max-width:800px){.pdf-deliverable-grid{grid-template-columns:1fr}.pdf-deliverable-card{grid-template-columns:140px minmax(0,1fr)}.industry-pdf-samples,.deliverable-scope{padding-block:32px}}@media(max-width:480px){.pdf-deliverable-card{grid-template-columns:1fr}.pdf-cover{max-width:170px}.pdf-card-copy h3{font-size:1.35rem}}
.sample-review-download{margin-top:28px;padding:22px;border:1px solid #3b617c;border-radius:12px;background:#102d43}.sample-review-download h3{font-size:1.2rem;line-height:1.4;margin:0 0 12px}.sample-review-download p{font-size:1rem;line-height:1.65;color:#c0d6e5}.sample-review-download .review-commercial-note{font-size:.9rem;margin:16px 0 0}.pdf-deliverable-grid.forecast-only{grid-template-columns:1fr;max-width:900px}
.pdf-note-marker{display:inline-block;margin-left:8px;font-size:.8em;line-height:1;vertical-align:super}.pdf-note-marker a{color:#81dae8;padding:3px;text-decoration:none}.pdf-note-marker a:hover{text-decoration:underline}.sample-pdf-notes{padding-block:28px 38px;border-top:1px solid #31516a}.sample-pdf-notes h2{font-size:1.1rem;line-height:1.4;margin:0 0 18px}.sample-pdf-notes p{max-width:1000px;font-size:.9rem;line-height:1.75;color:#bdd1df;margin:0 0 16px}.sample-pdf-notes p:target{outline:2px solid #81dae8;outline-offset:8px}.sample-pdf-notes [id]{scroll-margin-top:120px}
.sample-pdf-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:24px;padding-top:14px;border-top:1px solid #31516a}.sample-pdf-option{display:flex;align-items:center;gap:10px;min-width:0}.sample-pdf-label{color:#c0d6e5;font-size:1rem;line-height:1.4;white-space:nowrap}.sample-pdf-label .pdf-note-marker{margin-left:2px}.sample-pdf-view{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #648aa6;border-radius:6px;font-size:.9rem;line-height:1.3;color:#bfeff7;text-decoration:none;white-space:nowrap}.sample-pdf-view:hover{background:#1c4359}.sample-pdf-view:focus-visible{outline:3px solid #67e8f9;outline-offset:3px}@media(max-width:420px){.sample-pdf-row{gap:8px 16px}.sample-pdf-option{justify-content:space-between;width:100%}}

.page-home .hero-copy h1 .headline-accent{display:inline-block;white-space:nowrap;font-size:min(1em,10.5vw)}
/* Current navigation uses the original lime colour and underline. */
.header-inner nav a[aria-current="page"],.header-inner nav a[aria-current="location"]{color:#b7e76a;border-bottom-color:var(--accent)}
@media(min-width:1101px){.header-inner{gap:20px}.header-inner nav{gap:12px}.header-inner nav a{font-size:.875rem}}
@media(max-width:1100px){.header-inner nav a[aria-current="page"],.header-inner nav a[aria-current="location"]{color:#c2eb91;background:#193c37;box-shadow:inset 0 -3px 0 var(--accent)}}

.header-inner nav a.portal-login{color:#81dae8;background:#12364a;border:1px solid #426b80;border-radius:7px;padding:10px 13px}
.header-inner nav a.portal-login:hover{color:#eafaff;background:#1a485e;border-color:#81dae8}
#sample-file-help{display:block;font-size:.875rem;line-height:1.5;color:#bdd1df;margin-top:8px}
#fit-form input[type=file]{padding:12px;border:1px solid #426b80;border-radius:7px}
