.page-hero{position:relative;overflow:hidden;padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--color-border)}.page-hero__glow{position:absolute;right:-28%;top:-90%;width:92%;height:260%;z-index:0;background:radial-gradient(closest-side,var(--accent-wash),transparent 72%);opacity:.55;filter:blur(18px)}.page-hero__inner{position:relative;z-index:1}.page-hero__title{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.01em}.page-hero__subtitle{margin-top:var(--sp-4);max-width:60ch}.about-split{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp-8);align-items:center}.about-split__text .btn{align-self:flex-start}.about-split__media{display:grid;place-items:center;min-height:280px;background:linear-gradient(135deg,#0e2135,#0a1626)}.about-split__icon{color:var(--color-accent);opacity:.55}.about-split__icon svg{width:96px;height:96px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.value-card{padding:var(--sp-6);display:flex;flex-direction:column;gap:.6rem}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);counter-reset:step}.step-card{padding:var(--sp-6);display:flex;flex-direction:column;gap:.6rem;position:relative}.step-card__num{font-family:var(--font-head);font-weight:var(--fw-bold);font-size:2rem;color:var(--color-accent);line-height:1;opacity:.9}.research-note{text-align:center;margin-top:var(--sp-6);font-size:var(--fs-small)}.info-tiles--page{grid-template-columns:repeat(4,1fr)}.info-tiles--page .info-tile{min-height:auto}.faq-list{display:flex;flex-direction:column;gap:var(--sp-3);max-width:820px;margin-inline:auto}.faq-item{padding:var(--sp-5) var(--sp-6)}.faq-item__q{font-family:var(--font-head);font-weight:var(--fw-semi);color:var(--color-text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item__q:after{content:"+";color:var(--color-accent);font-size:1.4rem;line-height:1}.faq-item[open] .faq-item__q:after{content:"\2013"}.faq-item__q::-webkit-details-marker{display:none}.faq-item__a{margin:.75rem 0 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--sp-8);align-items:start}.contact-list{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-2)}.contact-list__item{display:flex;gap:.9rem;align-items:center}.contact-list__label{display:block;font-size:var(--fs-small);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.08em}.contact-list__value{color:var(--color-text);font-weight:var(--fw-medium)}a.contact-list__value:hover{color:var(--color-accent)}.contact-ruo{margin-top:var(--sp-5);font-size:var(--fs-small)}.contact-form-panel{padding:clamp(1.5rem,3vw,2.5rem)}.wpcf7-form p{margin:0 0 var(--sp-4)}.wpcf7-form label{display:block;color:var(--color-text-2);font-weight:var(--fw-medium);margin-bottom:.35rem}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form textarea{width:100%;background:var(--color-panel-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:.8rem .9rem;font:inherit}.wpcf7-form input::placeholder,.wpcf7-form textarea::placeholder{color:var(--color-text-dim)}.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--ring-accent)}.wpcf7-form textarea{min-height:150px;resize:vertical}.wpcf7-form .wpcf7-submit{background:var(--color-accent);color:var(--color-on-accent);border:0;border-radius:var(--radius-sm);padding:.85rem 1.8rem;font-family:var(--font-head);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--ls-button);cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.wpcf7-form .wpcf7-submit:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.wpcf7-form .wpcf7-spinner{background:var(--color-accent)}.wpcf7 form .wpcf7-response-output{border-radius:var(--radius-sm);border-color:var(--color-border);color:var(--color-text-2);margin:var(--sp-4) 0 0;padding:.7rem 1rem}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--color-success);color:var(--color-success)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:var(--color-danger);color:var(--color-danger)}.wpcf7-not-valid-tip{color:var(--color-danger);font-size:var(--fs-small)}@media (max-width:1000px){.value-grid,.info-tiles--page{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.about-split,.contact-grid,.step-grid{grid-template-columns:1fr}}@media (max-width:520px){.value-grid,.info-tiles--page{grid-template-columns:1fr}}
