/* Current Figma revision. The four approved sections keep their authored geometry. */
:root{--blue:#afcbff;--green:#81a200}
.section-label,.section-heading .section-label{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:10px 22px;border:1px solid currentColor;border-radius:56px;color:inherit;font-size:20px;line-height:20px;white-space:nowrap}
.section-heading{grid-template-columns:minmax(0,408fr) minmax(0,880fr)}
.section-end{grid-template-columns:minmax(0,880fr) minmax(0,408fr)}
.section-end>p{max-width:880px}
@media(min-width:1301px){
 .site-header nav{gap:20px}.site-header nav a{padding:10px 27px;font-size:22.662px;line-height:24.928px;letter-spacing:-.74px}
 .header-contact{width:186px;height:57px;justify-content:space-between}
 .hero-actions{margin-left:15px;gap:66px}.hero-primary span{width:242px;padding:17px 29px}.hero-primary img{margin-left:-13px}.hero-secondary{width:261px;text-align:center;padding:16px 20px}
 .hero-copy>p{margin-top:38px}.hero-actions{margin-top:90px}
 .speed-card{height:373px;min-height:0;background:#0000001f}.speed-card .tag{font-size:14.805px;line-height:16.286px;padding:10.453px 24.825px;letter-spacing:-.483px}.speed-card h2{margin-top:60px;line-height:34.875px}.speed-card p{font-size:21px;line-height:18px;margin-top:45px}.speed-card>img{right:11px;bottom:13px}
 .stat-card p{font-size:19px;line-height:17px}
}
/* 02 — three treatments, as drawn in the approved service section. */
.services .section-heading{display:flex;flex-direction:column;gap:64px}
.service-grid{position:relative;isolation:isolate;overflow:hidden;border-radius:32px}
.service-card{position:relative;z-index:1;min-height:790px;border-color:#ffffff80;background:#18181833;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.service-card:hover{background:#18181833;border-color:#ffffff80}
.service-card:first-of-type{background:#fff;color:var(--bg);border-color:#5c5c5c80}
.service-card:first-of-type .card-top,.service-card:first-of-type .service-subtitle,.service-card:first-of-type .service-result .eyebrow{color:var(--green)}
.service-card:first-of-type .service-result{color:var(--raised)}
.service-card:first-of-type .service-list li::before{color:var(--panel)}
.service-card:last-of-type,.service-card:last-of-type:hover{background:#ffffff33}
.service-subtitle{font-size:20px;line-height:18px}
.service-card h3{letter-spacing:-1.28px}
.service-result{padding-top:0}.service-result .eyebrow::before{content:'●';margin-right:8px}
.service-glow{position:absolute;z-index:0;left:calc(100% - 183.4px);top:-199.4px;width:554.8px;height:1035.8px;max-width:none;transform:scaleX(-1);pointer-events:none}
/* 03 — white price section, dark gradient, lime and ice blue. */
.pricing{background:#fff;color:var(--bg)}
.pricing .section-heading h2{color:var(--bg)}
.price-caption{grid-template-columns:minmax(0,408fr) minmax(0,880fr)}
.price-caption .eyebrow{font-size:29px;line-height:30px;font-weight:500;color:var(--panel)}
.price-caption>p:last-child{color:#464646}
.price-card{min-height:280px;color:#fff;background:linear-gradient(157.454deg,#151816 24.577%,#707c4a 80.492%,#94a35e 102.24%,#e8ff8e 153.8%)}
.price-card h3{color:#a3cc00}.price-card h3::before{content:'●';margin-right:8px}
.price-amount{align-items:flex-end;gap:16px}.price-amount strong{flex:1}.price-amount span{width:130px;line-height:24px}
.price-card-accent{background:var(--accent);color:var(--bg)}.price-card-accent h3{color:var(--bg)}
.extra-row{grid-template-columns:minmax(0,552fr) minmax(0,456fr) minmax(0,248fr)}
.extra-row h3{font-weight:500;max-width:none}.extra-row p,.pricing .section-end>p{color:#737373}.extra-row strong{color:var(--green)}
.pricing .button{background:var(--blue)}.pricing .button:hover{background:#97baff}
.pricing :focus-visible,.faq :focus-visible{outline-color:#486da8}
/* 04 — a reading route from manuscript to article. */
.process{padding-bottom:128px}
.process-track{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:13px;line-height:20px;letter-spacing:.06em;text-transform:uppercase}
.process-track>span:last-child{color:var(--blue)}
.track-line{height:1px;background:linear-gradient(90deg,var(--accent),var(--blue));flex:1;position:relative}
.track-line::after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;background:var(--blue);border-radius:50%}
.steps{gap:0;counter-reset:step;isolation:isolate}
.step{position:relative;gap:20px;padding:28px 30px 38px;border:0;min-height:340px;border-top:1px solid var(--line);border-left:1px solid var(--line);transition:background .3s}
.step:nth-child(3n+1){border-left:0;padding-left:0}.step:nth-child(n+4){padding-top:38px}
.step:hover{background:#ffffff04}
.step-number{font-size:80px;line-height:88px;letter-spacing:-4px;color:transparent;-webkit-text-stroke:1px #a5ada58c}
.step:nth-child(2) .step-number,.step:nth-child(5) .step-number{color:var(--blue);-webkit-text-stroke:0}
.step:nth-child(6) .step-number{color:var(--accent);-webkit-text-stroke:0}
.step h3{font-size:25px;line-height:30px;max-width:340px}.step>p{max-width:355px}
.timing-note{position:relative;border:1px solid #afcbff4d;border-radius:20px;background:#afcbff0a;grid-template-columns:minmax(0,408fr) minmax(0,880fr);align-items:center;padding:28px 32px;gap:32px}
.timing-note h3{display:flex;align-items:center;gap:20px;color:var(--blue)}
.timing-mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #afcbff66;border-radius:50%;font-size:28px}
.timing-note p{font-size:16px;line-height:24px}
/* 05 — original masthead and exact cover proportions. */
.journal-card{border:1px solid #949494;grid-template-columns:1fr 2fr}
.journal-cover{position:relative;background:#fff;color:#052e51;min-height:460px;padding:0;display:flex;justify-content:flex-end;gap:0;overflow:hidden}
.journal-cover>img{position:absolute;left:0;top:0;width:100%;height:auto;aspect-ratio:440/163;object-fit:cover}
.journal-issn{font-size:30px;line-height:30px;margin:0 40px 34px;white-space:nowrap}
.journal-body{justify-content:flex-start}.journal-subtitle{color:var(--text)}.journal-links{color:var(--accent);gap:56px}.journal-links a:hover{color:#fff}
/* 06 — an open, paper-white FAQ with numbered questions. */
.faq{background:#fff;color:var(--bg);gap:60px;grid-template-columns:minmax(0,380fr) minmax(0,880fr)}
.faq-heading{position:sticky;top:130px;align-self:start}.faq-heading h2{color:var(--bg);margin-top:44px;font-size:44px;line-height:48px}
.faq-list{counter-reset:question}.faq-item{border-color:#d5dbd5;counter-increment:question}
.faq-item:first-child{border-top:1px solid #d5dbd5}
.faq-item summary{gap:20px;font-size:23px;line-height:30px;padding:28px 0}
.faq-item summary::before{content:'0' counter(question);font-size:13px;line-height:20px;letter-spacing:.02em;color:#7b857d;flex-shrink:0;align-self:center;margin-right:6px}
.faq-item summary:hover{color:#50683f}
.faq-icon{margin-left:auto;width:40px;height:40px;background:#eef1ed;border-radius:50%;transition:background .25s,transform .25s}
.faq-icon::before,.faq-icon::after{background:var(--bg);left:11px;top:19px;width:18px}
.faq-item[open] .faq-icon{background:var(--blue);transform:rotate(180deg)}
.faq-answer{color:#667068;padding:0 58px 28px 45px;font-size:17px;line-height:27px}
/* 07 — artwork stays an image; all text and interactions remain native HTML. */
.contacts{padding-top:0}
.contact-intro{position:relative;isolation:isolate;min-height:740px;padding:104px 40px 112px;align-items:flex-start;text-align:left;overflow:hidden;display:block}
.contact-art{position:absolute;z-index:-2;right:-70px;top:24px;width:1050px;max-width:none;height:700px;object-fit:cover}
.contact-intro::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 0%,#080a09ed 24%,#080a09a8 42%,transparent 67%);pointer-events:none}
.contact-copy{max-width:655px;display:flex;flex-direction:column;align-items:flex-start;gap:32px}
.contact-copy h2{font-size:64px;line-height:68px;letter-spacing:-2.56px}
.contact-copy>p:not(.section-label){font-size:18px;line-height:28px;color:var(--muted);max-width:480px}
.contact-intro .button{background:var(--blue);margin-top:4px}.contact-intro .button:hover{background:#97baff}
.footer{position:relative;border-radius:40px 40px 0 0;padding-top:56px}
.footer-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr) minmax(0,1.2fr);padding-bottom:48px;gap:56px}
.footer-title{font-size:32px;line-height:36px}.footer-nav{padding-top:4px}
.legal-details{margin-bottom:12px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:23px}
.footer-overline{font-size:12px;line-height:18px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-bottom:8px}
.footer-documents button{font-size:14px;line-height:21px}
.footer-payment{border-top:1px solid #080a0940;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0}
.footer-payment>p{font-size:22px;line-height:28px;letter-spacing:-.5px}
.footer-payment img{display:block;width:240px;height:auto;border-radius:5px}
.footer-bottom{font-size:12px}.footer-documents [hidden]{display:none}
@media(max-width:1200px){
 .section-label,.section-heading .section-label{font-size:18px;line-height:20px}
 .service-subtitle{font-size:17px;line-height:20px}.service-card{min-height:850px}.service-card h3{font-size:28px;line-height:32px}
 .price-amount span{width:auto}.journal-links{gap:24px}.journal-issn{font-size:24px;margin-left:28px;margin-right:28px}
 .step{padding-left:24px;padding-right:24px}.step h3{font-size:23px;line-height:28px}
 .faq{gap:32px}.faq-heading h2{font-size:36px;line-height:40px}.faq-item summary{font-size:21px;line-height:28px}
 .contact-art{right:-190px}.contact-copy h2{font-size:56px;line-height:60px}
 .footer-columns{gap:32px}.footer-title{font-size:28px;line-height:32px}
}
@media(max-width:850px){
 .section-heading,.price-caption{grid-template-columns:1fr}.services .section-heading{gap:32px}
 .service-grid{overflow:visible}.service-glow{display:none}.service-card{min-height:0;backdrop-filter:none}.service-card:last-of-type{background:linear-gradient(110deg,#ffffff24,#e8ff8e24)}
 .service-subtitle{font-size:18px;line-height:22px}.service-card h3{font-size:30px;line-height:34px}.service-intro{min-height:0}
 .price-caption .eyebrow{font-size:24px;line-height:30px}.price-card{min-height:300px}.price-amount{align-items:flex-start}
 .extra-row{grid-template-columns:1.5fr 1fr}
 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step,.step:nth-child(3n+1),.step:nth-child(n+4){padding:28px 24px 34px;border-left:1px solid var(--line)}.step:nth-child(odd){padding-left:0;border-left:0}.step:nth-child(even){padding-right:0}.step-number{font-size:72px;line-height:80px}
 .timing-note{grid-template-columns:1fr;gap:16px}.process{padding-bottom:80px}
 .journal-card{grid-template-columns:1fr}.journal-cover{min-height:380px;max-width:none;width:100%}.journal-cover>img{max-width:560px;object-position:left top}.journal-issn{align-self:start;margin:0 32px 32px;font-size:28px}
 .faq{grid-template-columns:1fr}.faq-heading{position:static}.faq-heading h2{font-size:44px;line-height:48px;margin-top:28px}
 .contact-intro{min-height:800px;padding:80px 24px 360px}.contact-copy{max-width:570px}.contact-copy h2{font-size:52px;line-height:56px}.contact-copy h2 br{display:none}.contact-art{width:800px;height:auto;top:auto;bottom:-80px;right:-70px}.contact-intro::after{background:linear-gradient(180deg,var(--bg) 0%,#080a09e6 32%,#080a0933 64%,transparent 90%)}
 .footer-columns{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer-documents{grid-column:2;grid-row:2}
}
@media(max-width:600px){
 .section-label,.section-heading .section-label{font-size:15px;line-height:20px;padding:8px 18px}
 .services .section-heading{gap:28px}.service-card{gap:22px}.service-card h3{font-size:30px;line-height:34px}.service-subtitle{font-size:18px;line-height:22px}
 .service-result{padding-top:4px}.service-result .eyebrow{font-size:13px;line-height:20px}
 .price-caption .eyebrow{font-size:22px;line-height:28px}.price-card{min-height:250px}.price-amount{align-items:baseline;gap:12px}.price-amount strong{flex:0;font-size:52px}.price-amount span{font-size:12px}
 .extra-row{grid-template-columns:1fr}.price-card>p br{display:none}
 .process-track{font-size:10px;line-height:16px;gap:14px;letter-spacing:.04em}.process-track>span:not(.track-line){white-space:nowrap}
 .steps{grid-template-columns:1fr}.step,.step:nth-child(3n+1),.step:nth-child(n+4),.step:nth-child(odd),.step:nth-child(even){padding:28px 0 32px 64px;min-height:0;border-left:0;border-top:1px solid var(--line);gap:16px}
 .step-number{position:absolute;left:0;top:28px;font-size:38px;line-height:42px;letter-spacing:-1.7px}.step h3{font-size:23px;line-height:28px}.step>p{font-size:15px;line-height:23px}
 .timing-note{padding:24px;gap:18px}.timing-note h3{font-size:20px;gap:14px}.timing-mark{width:36px;height:36px}.process{padding-bottom:72px}
 .journal-cover{min-height:330px}.journal-cover>img{max-width:none}.journal-issn{font-size:25px;line-height:30px;margin:0 24px 26px}.journal-links{gap:18px}
 .faq-heading h2{font-size:36px;line-height:40px}.faq-item summary{font-size:19px;line-height:26px;gap:12px;padding:24px 0}.faq-item summary::before{font-size:11px;margin:0}.faq-icon{width:32px;height:32px}.faq-icon::before,.faq-icon::after{width:16px;left:8px;top:15px}.faq-answer{padding:0 0 24px 26px;font-size:15px;line-height:24px}
 .contact-intro{min-height:0;padding:72px 20px 300px}.contact-copy{gap:28px}.contact-copy h2{font-size:40px;line-height:44px;letter-spacing:-1.6px}.contact-copy>p:not(.section-label){font-size:16px;line-height:25px;max-width:360px}.contact-intro .button{width:100%;max-width:350px}.contact-art{width:650px;bottom:-85px;right:-50px}.contact-intro::after{background:linear-gradient(180deg,var(--bg) 0%,var(--bg) 39%,#080a0970 58%,transparent 80%)}
 .footer{padding:40px 20px 24px;border-radius:28px 28px 0 0}.footer-columns{grid-template-columns:1fr;gap:36px;padding-bottom:36px}.footer-brand{grid-column:auto}.footer-documents{grid-row:auto;grid-column:auto}.footer-title{font-size:28px;line-height:32px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer-documents{gap:16px}.legal-details{font-size:16px;line-height:24px;margin-bottom:12px}
 .footer-payment{align-items:flex-start;flex-direction:column;gap:24px;padding:28px 0}.footer-payment>p{font-size:20px;line-height:26px}.footer-payment img{width:220px}.footer-bottom{font-size:11px;line-height:18px;gap:12px}
}
@media(max-width:370px){.service-card h3{font-size:27px;line-height:32px}.price-amount strong{font-size:46px}.contact-copy h2{font-size:36px;line-height:40px}.journal-issn{font-size:23px}.faq-heading h2{font-size:32px;line-height:36px}}

/* Focused refinement: navigation glass, workflow and FAQ heading only. */
.site-header nav a{
 background:linear-gradient(135deg,#ffffff24 0%,#ffffff12 48%,#ffffff20 100%);
 backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);
 box-shadow:inset 0 0 0 1px #ffffff50,inset 0 1px 1px #ffffff38,0 3px 12px #0000000a;
}
.site-header nav a:hover{background:linear-gradient(135deg,#ffffff38,#ffffff20);color:#fff;box-shadow:inset 0 0 0 1px #ffffff7a,inset 0 1px 1px #ffffff4d}
.faq-heading h2{font-size:clamp(20px,2vw,28px);line-height:1.2;letter-spacing:-.035em}
.faq-heading h2 span{display:block}
.process{padding:112px 40px 128px}
.process-layout{display:grid;grid-template-columns:minmax(0,408fr) minmax(0,880fr);gap:32px;align-items:start}
.process-overview{position:sticky;top:132px;padding-right:20px;display:flex;flex-direction:column;align-items:flex-start}
.process-overview h2{font-size:46px;line-height:50px;letter-spacing:-1.84px;color:var(--accent);margin-top:40px}
.process-note{max-width:320px;margin-top:76px;padding-left:20px;border-left:2px solid var(--blue)}
.process-note h3{font-size:16px;line-height:24px;color:var(--blue);margin-bottom:12px}
.process-note p{font-size:16px;line-height:25px;color:var(--muted)}
.process-stages{list-style:none;margin:0;padding:0;position:relative}
.process-stage{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:32px;padding:32px 36px;min-height:164px;border-bottom:1px solid var(--line);border-radius:0;transition:background .45s ease,border-color .45s ease,border-radius .45s ease}
.process-stage:first-child{border-top:1px solid var(--line)}
.stage-index{display:flex;align-items:center;justify-content:center;align-self:start;width:64px;height:64px;border:1px solid #ffffff30;border-radius:50%;font-size:24px;line-height:28px;letter-spacing:-.96px;color:var(--muted);transition:background .45s,color .45s,border-color .45s}
.stage-copy{padding-top:3px}.stage-copy h3{font-size:28px;line-height:34px;letter-spacing:-.8px;color:var(--text);margin-bottom:16px;transition:color .45s}
.stage-copy p{font-size:16px;line-height:25px;color:var(--muted);max-width:600px;transition:color .45s}
.process-stage.is-current{background:var(--blue);border-color:transparent;border-radius:24px}
.process-stage.is-current .stage-index{background:var(--bg);border-color:var(--bg);color:var(--blue)}
.process-stage.is-current h3{color:var(--bg)}.process-stage.is-current p{color:#273442}
@media(max-width:1100px){
 .process{padding:88px 32px}.process-overview{padding-right:8px}.process-overview h2{font-size:38px;line-height:43px;letter-spacing:-1.5px}
 .process-stage{grid-template-columns:52px minmax(0,1fr);gap:24px;padding:28px 24px}.stage-index{width:52px;height:52px;font-size:22px}.stage-copy h3{font-size:25px;line-height:30px}
}
@media(max-width:850px){
 .faq-heading h2{font-size:30px;line-height:1.2}
 .process{padding:80px 24px}.process-layout{grid-template-columns:1fr;gap:40px}.process-overview{position:static;display:grid;grid-template-columns:1.1fr 1fr;gap:28px 36px;padding:0}
 .process-overview .section-label{grid-column:1/-1}.process-overview h2{margin:0;font-size:40px;line-height:44px}.process-note{margin:0;max-width:none;align-self:center}
 .process-stage{grid-template-columns:64px minmax(0,1fr);padding:30px;gap:28px}.stage-index{width:64px;height:64px;font-size:24px}.stage-copy h3{font-size:28px;line-height:34px}
}
@media(max-width:600px){
 .faq-heading h2{font-size:clamp(20px,6.5vw,28px);line-height:1.2;margin-top:28px}
 .process{padding:72px 20px}.process-layout{gap:32px}.process-overview{display:flex;gap:0}.process-overview h2{font-size:36px;line-height:40px;letter-spacing:-1.44px;margin-top:28px}.process-note{margin-top:28px;max-width:350px;padding-left:16px}.process-note h3{font-size:15px;line-height:22px;margin-bottom:8px}.process-note p{font-size:15px;line-height:23px}
 .process-stage{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:26px 16px;min-height:0}.stage-index{width:42px;height:42px;font-size:18px;line-height:24px;letter-spacing:-.5px}.stage-copy{padding-top:0}.stage-copy h3{font-size:22px;line-height:27px;letter-spacing:-.6px;margin-bottom:12px}.stage-copy p{font-size:16px;line-height:24px}.process-stage.is-current{border-radius:20px}
}
@media(prefers-reduced-motion:reduce){.process-stage,.stage-index,.stage-copy h3,.stage-copy p{transition:none}}
