/* GoPrep brand: navy foundations, mint action, teal connection. */
:root{--paper:#0B2B40;--ink:#fff;--muted:#afc0cc;--line:#ffffff24;--plum:#00D9A6;--plum-soft:#123c50;--green:#008F84;--green-soft:#103f4b;--surface:#103449;--surface-deep:#082435;--navy:#0B2B40;--mint:#00D9A6}body{background:var(--navy);color:#fff}::selection{background:#00d9a6;color:#062b3b}a,button{touch-action:manipulation}h1,h2,h3{font-weight:550;text-wrap:balance}h2{line-height:1.15}p{color:inherit}section[id],article[id]{scroll-margin-top:105px}.site-header,.editorial-page .site-header{background:#0b2b40f2;border-color:var(--line);height:88px;backdrop-filter:blur(16px)}.brand{flex-shrink:0;letter-spacing:0}.brand-logo{width:174px;height:35px;object-fit:contain}.brand-mark{display:none}.desktop-nav{font-size:13px}.desktop-nav a{white-space:nowrap}.button-dark,.button-plum,.button-light{background:var(--mint);color:#052838;border:1px solid var(--mint);font-weight:650;border-radius:7px}.button-dark:hover,.button-plum:hover,.button-light:hover{background:#77f5d6;border-color:#77f5d6;color:#052838}.language-switch{color:#e8fff8}.language-switch:hover{background:#ffffff12}.menu-toggle span{background:white}.mobile-nav:not([hidden]){background:#0b2b40;box-shadow:0 15px 35px #0004}.hero{display:grid;grid-template-columns:.96fr 1.04fr;align-items:center;gap:60px;isolation:auto;min-height:610px;padding:66px 64px 70px;margin:0 auto;max-width:1440px;border-radius:0;overflow:visible;background:radial-gradient(ellipse at 85% 45%,#008f8417,transparent 50%)}.hero-copy{padding:0;max-width:590px}.hero h1{font-size:clamp(48px,5.1vw,74px);line-height:1.07;letter-spacing:-3px;margin:0 0 28px}.hero h1 br:first-child{display:none}.hero h1 br:nth-of-type(2){display:none}.hero h1 .heading-accent{color:var(--mint)}.hero-description{color:#c0ced7;max-width:480px;font-size:17px;line-height:1.75}.hero-actions{gap:25px;margin-top:32px}.hero-footnote{color:#afc0cc;margin-top:34px}.spark{color:var(--mint)}.hero-products{position:relative;min-width:0;display:grid;gap:22px;padding:15px 0}.hero-product-window{display:block;position:relative;overflow:hidden;border:1px solid #00d9a646;border-radius:10px;background:#0b2536;box-shadow:0 24px 65px #0003;transition:transform .35s,border-color .35s;z-index:1}.hero-product-window>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 19px;font-size:15px;font-weight:600}.hero-product-window>div>span+span{color:#add0cf;font-weight:400;font-size:11px}.hero-product-window img{width:100%;height:220px;object-fit:cover;object-position:top;background:#fff}.hero-product-window:first-child{margin-inline-end:58px}.hero-product-window.iqms-window{margin-inline-start:58px}.hero-product-window:hover{transform:translateY(-5px);border-color:var(--mint)}.hero-connection{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;z-index:2;pointer-events:none;color:#b4e9df;font-size:10px;letter-spacing:2px}.hero-connection span{width:36px;height:1px;background:#008f84}.hero-connection{top:-1px}.product-doorways{max-width:1440px;margin:0 auto;padding:0 64px 60px;gap:24px}.product-doorways>a,.product-doorways>a+a{background:#103449;border:1px solid var(--line);box-shadow:none;backdrop-filter:none;border-radius:8px}.product-doorways>a:nth-child(2){background:#103f4b}.product-doorways>a:hover{border-color:#00d9a67a;box-shadow:0 15px 35px #0002}.door-arrow{color:var(--mint)}.door-number{color:#93b0be}.product-doorways p{color:#c0ced7}.products{padding-top:60px}.section-heading h2{font-size:clamp(34px,4vw,53px)}.section-heading p:last-child{color:#adbfcb}.product-symbol{background:#00d9a615;color:var(--mint);font-family:var(--sans);border:1px solid #00d9a640}.iqms-page{--plum:var(--mint);--plum-soft:#103f4b}.iqms-section .product-symbol{background:#00d9a615;color:var(--mint)}.product-copy h3{font-size:clamp(33px,3.5vw,48px);line-height:1.15}.product-description{color:#b6c8d3}.product-category{color:#a7bac6}.feature-tabs button{color:#b8c9d2;border-color:var(--line)}.feature-tabs button[aria-selected=true],.iqms-section .feature-tabs button[aria-selected=true]{color:var(--mint)}.feature-tabs button[aria-selected=true] .feature-index{background:var(--mint);color:#062b3b;border-color:var(--mint)}.feature-plus{color:inherit}.product-cta,.iqms-section .product-cta{color:var(--mint);border-color:#00d9a68c}.product-demo,.go-demo,.iqms-demo{background:#11394a;border:1px solid var(--line);border-radius:12px;padding:25px}.iqms-demo{background:#103f4b}.demo-topline,.demo-bottomline{color:#a6c2c8}.demo-bottomline{border-color:#ffffff24}.demo-note h4{color:white}.demo-note p,.iqms-demo .demo-note p{color:#afc4ce}.demo-note .demo-icon,.iqms-demo .demo-icon{color:var(--mint)}.screenshot-stack .screen-button{transform:none;margin-bottom:20px}.screenshot-stack .screen-button:hover{transform:translateY(-3px)}.stack-chart{display:none}.screen-button{background:white}.screen-button img{height:auto}.enlarge-label{color:#153548;background:#ffffffeb}.approach{background:#082435;color:#fff;border-block:1px solid #ffffff12}.approach h2,.problem-intro h2{font-size:clamp(34px,4vw,53px)}.approach .heading-accent{color:var(--mint)}.problem-intro>p:not(.eyebrow),.approach-heading>p{color:#b2c5ce}.transformation-grid{grid-template-columns:repeat(2,1fr);gap:28px 45px}.transformation-grid>div{border-color:#ffffff28}.transformation-grid span{color:var(--mint)}.transformation-grid p{color:#a9bec8}.transformation-grid strong{color:#e3f0f3}.transformation-grid strong:before{color:var(--mint)}.workflow-tabs button{color:#aac1cd}.workflow-tabs button[aria-selected=true]{color:white}.flow-number,.workflow-tabs button[aria-selected=true] .flow-number{color:var(--mint)}.flow-rail{background:#ffffff15}.flow-rail span{background:var(--mint)}#flow-panel{color:#c8d8df}.flow-tag,.approach-footer{color:#b0c9d1}.impact-source{color:#a3b8c4}.stat-number,.stat-number span{color:var(--mint)}.impact-stats h3{color:white}.contact-panel{background:linear-gradient(120deg,#10404d,#123349);border:1px solid #008f8477;border-radius:12px}.contact h2,.contact .heading-accent{color:white}.contact .eyebrow{color:var(--mint)}.contact p:not(.eyebrow){color:#bed0d7}.contact-monogram{color:#00d9a6}.contact-aside{display:none}.footer{border-top:1px solid var(--line);margin-top:35px}.footer-top p,.footer-bottom{color:#a8bdc9}.footer-top>div a{color:#d7e9ee}.screen-dialog{background:#0b2b40;color:white}.dialog-close{color:#fff}.screen-dialog>p{color:#bacbd3}.screen-dialog>img{background:#fff}.breadcrumb{color:#a8bdc9}.article-nav{top:88px;background:#0b2b40f7;border-color:#ffffff26;color:#c6d6de}.article-hero .eyebrow{color:var(--mint)}.article-deck{color:#bbced8}.product-collage,.iqms-collage{background:#103b4c;border:1px solid var(--line)}.product-collage img{transform:none!important;box-shadow:0 15px 40px #0003}.collage-caption{color:#b0d3d4}.story-copy p,.article-intro>p:not(.eyebrow),.problem-columns p{color:#b8cad4}.editorial-screen,.iqms-page .editorial-screen{background:#154354;color:#cef4ee}.editorial-screen img{background:white}.editorial-list li:before{color:var(--mint)}.chapter{color:#93b3c3}.compact-proof div>p,.proof-note{color:#a9becb}.compact-proof h2,.compact-proof h2>span{color:var(--mint)}.article-cta{background:#103e4d;border-block:1px solid #008f8466}.article-cta p{color:#bdd0d9;max-width:700px;margin:20px auto 0}.editorial-source{color:#a5bbc7}.learning-cycle>p:not(.eyebrow){color:#bbced8}.cycle-tabs button{color:#d9e8ed}.cycle-tabs button[aria-selected=true]{color:white;background:#154453;border-color:var(--mint)}.cycle-tabs button small{color:#a9c2cf}.cycle-tabs button>span{color:var(--mint)}#cycle-panel{background:#143d4f;border:1px solid var(--line)}#cycle-panel>p{color:#c3d4dd}.roadmap-note{color:#d0bbdb;border-color:#9753a366;background:#71157f18}.about-opening p:last-child,.classroom-story p{color:#b9cdd8}.about-campus img{height:350px;object-position:50% 45%}.about-campus figcaption{color:#9eb8c7}.vision-section{background:#113e4b;border:1px solid #008f8466}.vision-section h2{font-size:35px;color:#e3f8f4}.vision-section p{color:#b6d2d8}.vision-section .chapter{color:var(--mint)}.team-grid article{border:1px solid var(--line);background:#103449;border-radius:10px;padding-bottom:28px}.portrait-stage{height:320px;padding:0;background:#e7eeef!important;align-items:stretch}.portrait-pattern{display:none}.team-grid .portrait-stage img{width:100%;height:100%;max-width:none;clip-path:none;object-fit:cover;object-position:50% 24%;border-radius:0;filter:none;transform:none!important;aspect-ratio:auto}.team-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0002}.team-grid .team-role{color:var(--mint);font-size:9px;letter-spacing:1px}.team-grid article>h3{color:#fff;line-height:1.25}.team-grid article>p{color:#b7cbd5}.about-principles p{color:#b7cbd5}.contact-page .contact-layout h1{color:white}.enquiry-form{background:#103449;border-color:var(--line)}.enquiry-form label,.enquiry-form h2{color:white}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{color:#fff;background:#082b3e;border-color:#ffffff35}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#91a9b9}.enquiry-form option{background:#0b2b40;color:white}.form-note,.form-privacy,.contact-details p{color:#afc5d1}.form-status[data-state=error]{color:#ffb9bd}.form-status[data-state=success]{color:#75eccd}.form-email-fallback{color:var(--mint)}
/* Editorial product story: readable measures, scannable workflow and honest status. */
.iqms-page .article-hero h1{font-size:clamp(40px,4.4vw,63px);line-height:1.08;letter-spacing:-2px}.iqms-hero-screen{padding:18px;border:1px solid #008f8480;border-radius:12px;background:#103f4b;box-shadow:0 24px 60px #0002}.iqms-hero-screen img{width:100%;height:auto;border-radius:5px}.iqms-hero-screen>span{display:block;color:#b5d4d7;font-size:12px;padding:17px 4px 2px}.iqms-collage.two-up .collage-main{transform:rotate(-3deg)}.iqms-collage.two-up .collage-second{transform:rotate(2deg)}.iqms-collage.two-up:hover .collage-main{transform:rotate(-1deg) translateY(-6px)}.iqms-collage.two-up:hover .collage-second{transform:rotate(1deg) translateY(4px)}.brief-section{padding:55px 0;border-bottom:1px solid var(--line)}.brief-section:first-child{padding-top:10px}.brief-section h2{font-size:clamp(31px,3.5vw,46px);letter-spacing:-1.4px;max-width:820px}.brief-section>p{color:#b8cdd8;font-size:17px;line-height:1.85;max-width:850px;margin-top:25px}.brief-grid{display:grid;gap:25px;margin-top:35px}.brief-grid.three{grid-template-columns:repeat(3,1fr)}.brief-grid.two{grid-template-columns:repeat(2,1fr)}.brief-grid article{border-top:2px solid #008f84;padding:24px 0 0}.brief-grid h3{font-size:23px;line-height:1.25;letter-spacing:-.5px}.brief-grid p{color:#afc5d1;line-height:1.8;font-size:15px;margin-top:17px}.why-now{background:#103a49;padding:35px!important;margin-top:35px;border:1px solid #008f8455;border-radius:10px}.automation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-top:35px}.automation-grid article{padding:28px;background:#103449}.step-index{font-size:12px;color:var(--mint);letter-spacing:2px}.automation-grid h3{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin-top:20px}.automation-grid p{color:#b5ccd6;font-size:15px;line-height:1.75;margin-top:15px}.engine-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.engine-grid article{padding:30px;border:1px solid #008f8480;background:#103f4b;border-radius:10px}.engine-grid .roadmap-engine{background:#22304b;border-color:#9655a477}.status-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:550;color:#64ecc8;border:1px solid #00d9a645;border-radius:30px;padding:5px 11px;margin-bottom:20px}.status-chip:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;margin-inline-end:7px}.status-chip.roadmap{color:#e1bde9;border-color:#b879c166}.engine-grid h3{font-size:27px;line-height:1.2;letter-spacing:-.7px}.engine-grid p{font-size:15px;line-height:1.8;color:#bed0db;margin-top:20px}.engine-note{font-size:14px!important;color:#9fc4ce!important}.workflow-details{margin-top:32px;border-top:1px solid var(--line)}.workflow-details details{border-bottom:1px solid var(--line)}.workflow-details summary{display:flex;align-items:center;gap:25px;cursor:pointer;padding:24px 0;list-style:none;font-size:20px;font-weight:500}.workflow-details summary::-webkit-details-marker{display:none}.workflow-details summary>span{color:var(--mint);font-size:12px;letter-spacing:2px}.workflow-details summary b{font-size:23px;font-weight:400;margin-inline-start:auto;color:var(--mint);transition:transform .2s}.workflow-details details[open] summary b{transform:rotate(45deg)}.workflow-details details>div{padding:0 0 30px 48px;max-width:850px}.workflow-details p{font-size:16px;color:#bacfda;line-height:1.8}.workflow-details img{width:100%;height:auto;max-height:430px;object-fit:contain;background:white;border-radius:7px;margin-top:24px}.report-callout{margin-top:35px;padding:30px;border-inline-start:3px solid var(--mint);background:#103d4b;border-radius:0 9px 9px 0}.report-callout h3{font-size:26px;letter-spacing:-.5px}.report-callout p{color:#bad0d9;font-size:16px;line-height:1.8;margin-top:16px}.integration-block{grid-template-columns:.8fr 1.2fr;margin:25px 0;border-color:var(--line)}.integration-block p:not(.eyebrow),.integration-block small{color:#b9cdd7}.integration-logo{padding:30px 15px;background:#fff;border-radius:8px;color:#0b2b40;font-size:20px}.integration-logo img{width:135px}.integration-block .status-chip{margin:0}.integration-block h3{font-size:28px}.compact-team .text-link{margin-top:22px;color:var(--mint)}.article-cta h2{font-size:clamp(32px,4vw,48px)}.article-cta{padding-inline:24px}.iqms-page .article-nav~.article-body section[id]{scroll-margin-top:165px}
[dir=rtl] .hero h1{font-size:clamp(43px,4.5vw,64px);line-height:1.4}[dir=rtl] .hero-description{line-height:1.9}[dir=rtl] .iqms-page .article-hero h1{line-height:1.4;letter-spacing:0}[dir=rtl] .workflow-details details>div{padding:0 48px 30px 0}[dir=rtl] .brief-section h2,[dir=rtl] .brief-grid h3,[dir=rtl] .automation-grid h3,[dir=rtl] .engine-grid h3{letter-spacing:0;line-height:1.5}[dir=rtl] .hero-product-window img{direction:ltr}
@media(prefers-reduced-motion:no-preference){.hero-product-window{animation:window-in .9s .15s both}.hero-product-window:nth-child(2){animation-delay:.3s}.workflow-details details[open]>div{animation:enter .3s both}}@keyframes window-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.hero{padding:50px 36px;gap:35px}.hero h1{font-size:56px}.hero-product-window img{height:180px}.hero-product-window:first-child{margin-inline-end:25px}.hero-product-window.iqms-window{margin-inline-start:25px}.hero-description{font-size:16px}.hero-actions{flex-wrap:wrap;gap:18px}.product-doorways{padding-inline:36px}.brand-logo{width:145px;height:30px}.portrait-stage{height:270px}.brief-grid.three{gap:22px}.hero-connection{font-size:8px}.iqms-page .article-hero-grid{gap:35px}.site-header{gap:14px}.desktop-nav{gap:18px;font-size:12px}}
@media(max-width:760px){.site-header,.editorial-page .site-header{height:72px}.brand-logo{width:153px;height:31px}.hero{grid-template-columns:1fr;gap:32px;padding:40px 24px 36px;min-height:0}.hero h1{font-size:clamp(42px,10.8vw,60px);letter-spacing:-2px}.hero-description{font-size:16px;line-height:1.8;max-width:none}.hero-footnote{display:none}.hero-products{gap:16px;padding:0}.hero-product-window img{height:170px}.hero-product-window:first-child{margin-inline-end:25px}.hero-product-window.iqms-window{margin-inline-start:25px}.hero-product-window>div{padding:12px 14px;font-size:14px}.hero-product-window>div>span+span{font-size:10px}.hero-connection{display:none}.product-doorways{padding:0 24px 38px;gap:12px}.products{padding-top:30px}.section-heading h2{font-size:35px}.product-copy h3{font-size:36px}.product-demo{padding:20px 16px}.feature-tabs button{font-size:13px}.transformation-grid{grid-template-columns:1fr}.approach h2,.problem-intro h2{font-size:35px}.portrait-stage{height:340px}.team-grid .portrait-stage img{object-position:50% 22%}.vision-section h2{font-size:26px}.about-campus img{height:240px}.article-nav{top:72px}.article-hero h1,.iqms-page .article-hero h1{font-size:43px;letter-spacing:-1.7px}.brief-section{padding:38px 0}.brief-section h2{font-size:32px;letter-spacing:-.8px}.brief-section>p{font-size:16px}.brief-grid.three,.brief-grid.two,.automation-grid,.engine-grid{grid-template-columns:1fr}.brief-grid{gap:26px}.brief-grid h3,.automation-grid h3{font-size:23px}.engine-grid article{padding:25px}.engine-grid h3{font-size:26px}.why-now{padding:26px!important}.workflow-details summary{font-size:17px;gap:16px}.workflow-details details>div{padding:0 0 24px}.report-callout{padding:23px}.report-callout h3{font-size:24px}.integration-block{grid-template-columns:1fr;gap:25px}.iqms-hero-screen{padding:12px}.iqms-hero-screen>span{font-size:10px}.contact-panel{padding:30px 23px}.contact h2{font-size:36px}.footer-bottom nav{gap:15px}.article-cta h2{font-size:34px}[dir=rtl] .hero h1{font-size:43px}[dir=rtl] .workflow-details details>div{padding:0 0 24px}.iqms-page .article-nav~.article-body section[id]{scroll-margin-top:140px}}
@media(max-width:370px){.brand-logo{width:135px}.hero{padding-inline:18px}.hero h1{font-size:40px}.hero-product-window img{height:145px}.product-doorways{padding-inline:18px}.portrait-stage{height:280px}.hero-product-window>div>span+span{font-size:9px}}
.hero h1 br:first-child{display:block}
.team-grid article:first-child .portrait-stage img{transform:scale(1.16)!important;transform-origin:50% 50%}

/* Closing banners meet the footer without exposing the page background. */
main:has(> .article-cta:last-child) + .footer{margin-top:0}
