:root{--color-navy: #0c2b5a;--color-navy-deep: #081f44;--color-pink: #e91e8c;--color-cyan: #00c4e8;--color-cyan-hover: #00aed0;--color-white: #ffffff;--color-text-muted: #9ca3af;--color-input-bg: #f3f4f6;--color-input-border: #93c5fd;--color-footer-bg: #eceff4;--color-footer-icon-circle: #bae6fd;--footer-gradient: linear-gradient(90deg, var(--color-pink) 0%, var(--color-navy) 100%);--font-sans: "DM Sans", system-ui, sans-serif;--radius-field: 6px;--max-content: 720px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--color-navy);background:var(--color-white)}img{max-width:100%;height:auto;vertical-align:middle}:focus-visible{outline:3px solid var(--color-cyan);outline-offset:2px}.site-header{margin:0;line-height:0;background:var(--color-navy-deep)}.site-header__img{display:block;width:100%;height:auto;object-fit:cover;object-position:top center}.hero{position:relative;width:100%;overflow:hidden;line-height:0;background:var(--color-navy-deep)}.hero picture{display:block;width:100%}.hero__bg{display:block;width:100%;height:auto;object-fit:cover;object-position:center}.form-section{padding:clamp(2rem,5vw,3.5rem) 1.25rem;background:var(--color-white)}.form-section__inner{max-width:var(--max-content);margin:0 auto}.form-section__title{margin:0 0 1.75rem;font-size:clamp(1.125rem,2.5vw,1.35rem);font-weight:400;text-align:center;line-height:1.45;color:var(--color-navy)}.form-section__title strong{display:block;font-weight:700;font-size:1.05em;margin-top:.25rem}.form-fields{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.form-row--split{grid-template-columns:1fr 1fr}}.form-field label{display:block;margin-bottom:.35rem;font-weight:500;font-size:.9375rem;color:var(--color-navy)}.form-field input,.form-field textarea{width:100%;padding:.75rem 1rem;font:inherit;color:var(--color-navy);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-field);transition:border-color .15s ease,box-shadow .15s ease}.form-field textarea{min-height:140px;resize:vertical}.form-field input:hover,.form-field textarea:hover{border-color:color-mix(in srgb,var(--color-input-border) 75%,var(--color-navy))}.form-submit-wrap{display:flex;justify-content:center;margin-top:1.5rem}.form-submit{min-width:180px;padding:.85rem 2rem;font:inherit;font-weight:700;font-size:1rem;color:var(--color-white);background:var(--color-cyan);border:none;border-radius:var(--radius-field);cursor:pointer;transition:background .15s ease,transform .1s ease}.form-submit:hover{background:var(--color-cyan-hover)}.form-submit:active{transform:scale(.98)}.form-feedback{margin-top:1rem;text-align:center;font-weight:500;color:var(--color-navy)}.form-feedback[hidden]{display:none}.site-footer{background:var(--color-footer-bg)}.site-footer__bar{height:5px;background:var(--footer-gradient)}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem 2rem;max-width:960px;margin:0 auto;padding:clamp(1.25rem,4vw,2rem) 1.25rem}@media(min-width:768px){.site-footer__inner{justify-content:space-between}}.footer-logo{flex-shrink:0;padding:.35rem .65rem;border:2px solid var(--color-navy);font-weight:700;font-size:.7rem;letter-spacing:.04em;color:var(--color-navy);line-height:1.2;text-align:center;max-width:88px}.social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;list-style:none;margin:0;padding:0}.social-links a{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--color-footer-icon-circle);color:var(--color-navy);transition:transform .12s ease,opacity .12s ease}.social-links a:hover{opacity:.85;transform:scale(1.06)}.social-links svg{width:1rem;height:1rem;fill:currentColor}.footer-note{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.06em;color:var(--color-text-muted);text-align:center}@media(min-width:768px){.footer-note{text-align:right}}
