.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1}.site-nav{background:var(--navy);position:sticky;top:0;z-index:100;border-bottom:2px solid var(--blue)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}.nav-logo{cursor:pointer;flex-shrink:0;display:flex;align-items:center}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}.nav-hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{color:#8aabb8;font-size:13px;font-weight:500;padding:7px 14px;border-radius:7px;transition:color .15s,background .15s}.nav-links a:hover,.nav-links a.active{color:#fff;background:#ffffff12}.nav-links .nav-cta{background:var(--blue);color:#fff!important;font-weight:600;margin-left:8px;border-radius:8px}.nav-links .nav-cta:hover{background:var(--blue-dark)!important}.contact-bar{background:var(--navy);padding:11px 0;border-top:1px solid rgba(0,158,226,.18)}.contact-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.contact-items{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:8px;color:#8aabb8;font-size:12px;text-decoration:none}.contact-item:hover{color:#fff}.contact-bar-web{color:var(--blue);font-size:12px;font-weight:600}.site-footer{background:var(--navy2);padding:56px 0 0}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:48px}@media (max-width: 900px){.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.footer-inner{grid-template-columns:1fr}}.footer-tagline{color:#6a8899;font-size:13px;line-height:1.7;margin:16px 0 20px;max-width:220px}.footer-social{display:flex;gap:10px}.social-btn{width:36px;height:36px;background:#ffffff12;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s}.social-btn:hover{background:var(--blue)}.footer-nav-title{font-family:var(--font-display);color:#fff;font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.footer-nav nav,.footer-contact{display:flex;flex-direction:column;gap:10px}.footer-nav a,.footer-contact a,.footer-contact p{color:#6a8899;font-size:13px;transition:color .15s}.footer-nav a:hover,.footer-contact a:hover{color:var(--blue)}.footer-cta p{color:#8aabb8;font-size:14px;line-height:1.6}.footer-cta .btn-primary{font-size:13px;padding:11px 20px}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:16px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-bottom p{color:#4a6375;font-size:12px}.footer-bottom nav{display:flex;gap:20px}.footer-bottom a{color:#4a6375;font-size:12px}.footer-bottom a:hover{color:var(--blue)}@media (max-width: 700px){.nav-hamburger{display:flex}.nav-links{display:none;flex-direction:column;align-items:stretch;position:absolute;top:64px;left:0;right:0;background:var(--navy);padding:12px;gap:4px;z-index:200;border-bottom:2px solid var(--blue)}.nav-links.open{display:flex}.nav-links .nav-cta{margin-left:0}}.admin-shell{display:flex;min-height:100vh;background:#f4f7fa}.admin-sidebar{width:240px;flex-shrink:0;background:#1a2a3a;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:10px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff;font-size:15px;font-weight:600}.admin-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.admin-nav-link{display:block;padding:9px 12px;border-radius:7px;color:#8aabb8;font-size:13px;text-decoration:none;transition:background .12s,color .12s}.admin-nav-link:hover{background:#ffffff0f;color:#fff}.admin-nav-link.active{background:#009ee226;color:#009ee2}.admin-user{padding:14px 14px 18px;border-top:1px solid rgba(255,255,255,.08)}.admin-user-info{display:flex;align-items:center;gap:10px}.admin-user-name{color:#fff;font-size:13px;font-weight:500}.admin-user-email{color:#6a8899;font-size:11px}.admin-main{flex:1;padding:28px;overflow-y:auto}.admin-page-header{margin-bottom:24px}.admin-page-header h1{font-size:20px;font-weight:700;color:#1a2332}.admin-page-header p{font-size:13px;color:#6b7c93;margin-top:4px}.admin-card{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.08);padding:20px;margin-bottom:20px}.admin-card h2{font-size:15px;font-weight:600;margin-bottom:16px;color:#1a2332;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.07)}.admin-field{margin-bottom:14px}.admin-field label{display:block;font-size:12px;color:#6b7c93;margin-bottom:5px;font-weight:500}.admin-save-btn{background:#009ee2;color:#fff;font-size:13px;font-weight:600;padding:10px 22px;border-radius:8px;border:none;cursor:pointer;transition:opacity .15s}.admin-save-btn:hover{opacity:.88}.admin-save-btn:disabled{opacity:.5;cursor:not-allowed}.admin-photos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.admin-photo-item{border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.admin-photo-img{aspect-ratio:4/3;width:100%;object-fit:cover;display:block}.admin-photo-actions{padding:8px;display:flex;flex-direction:column;gap:6px}.admin-photo-caption{width:100%;font-size:11px}.admin-photo-delete{background:#fee;border:1px solid #fca;color:#c0392b;font-size:11px;border-radius:5px;padding:4px;cursor:pointer;width:100%}.photo-upload-area{border:2px dashed rgba(0,0,0,.15);border-radius:10px;padding:24px;text-align:center;cursor:pointer;transition:all .15s}.photo-upload-area:hover{border-color:#009ee2;background:#f0f8fd}.photo-upload-area input{display:none}.photo-upload-label{font-size:13px;color:#6b7c93;margin-top:8px;display:block}@font-face{font-family:Octin College;src:url(/fonts/Octin_College_Rg.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--blue: #009ee2;--blue-dark: #1d70b7;--navy: #1a2a3a;--navy2: #0f1e2e;--white: #ffffff;--text: #1a2332;--text-muted: #4a5c6e;--bg: #f4f7fa;--border: rgba(0,0,0,.09);--radius: 12px;--font-display: "Octin College", sans-serif;--font-body: "Inter", -apple-system, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--white);line-height:1.6;font-size:15px}.skip-link{position:absolute;top:-100px;left:0;background:var(--blue);color:#fff;font-weight:600;padding:10px 20px;z-index:9999;border-radius:0 0 8px;transition:top .15s}.skip-link:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}.container{max-width:1160px;margin:0 auto;padding:0 28px}.btn-primary{background:var(--blue);color:#fff;font-size:14px;font-weight:600;padding:13px 26px;border-radius:8px;border:none;transition:background .15s,transform .1s;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.btn-secondary{background:transparent;color:#fff;font-size:14px;font-weight:500;padding:13px 26px;border-radius:8px;border:2px solid rgba(255,255,255,.4);transition:all .15s;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background:#ffffff1a;border-color:#fff}.btn-outline{background:transparent;color:var(--blue);font-size:13px;font-weight:500;padding:10px 20px;border-radius:8px;border:2px solid var(--blue);transition:all .15s}.btn-outline:hover{background:var(--blue);color:#fff}input,textarea,select{font-family:inherit;font-size:14px;padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;background:var(--white);color:var(--text);transition:border-color .15s;outline:none;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #009ee21f}textarea{resize:vertical;min-height:100px}.section{padding:72px 0}.section-alt{padding:72px 0;background:var(--bg)}.section-dark{padding:72px 0;background:var(--navy)}.section-tag{display:inline-block;font-family:var(--font-display);font-size:11px;font-weight:400;letter-spacing:.14em;color:var(--blue);text-transform:uppercase;margin-bottom:10px}.section-title{font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1.2;margin-bottom:16px;color:var(--text)}.section-title-white{color:#fff}.section-sub{font-size:15px;color:var(--text-muted);line-height:1.75;max-width:600px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 8px 32px #009ee21a;transform:translateY(-3px)}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 768px){.photo-grid{grid-template-columns:repeat(2,1fr)}}.photo-item{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;position:relative;background:#d0dce8}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:#1a2a3ad9;color:#fff;font-size:12px;padding:8px 12px}.rgpd-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.rgpd-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--blue);cursor:pointer}.rgpd-row label{font-size:12px;color:var(--text-muted);line-height:1.5;cursor:pointer}.rgpd-row label a{color:var(--blue);text-decoration:underline}.field-error{display:block;font-size:11px;color:#c0392b;margin-top:4px}.page-loading{padding:80px;text-align:center;color:var(--text-muted)}
