.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:850;display:flex;gap:8px;align-items:center;font-size:1.18rem;letter-spacing:-.06em}.brand>span:last-child span{color:var(--teal)}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#fff;background:var(--teal);font-family:Georgia,serif}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:25px}.primary-nav a{font-size:.89rem;font-weight:700;color:#425466}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--teal)}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle i{display:block;width:23px;height:2px;background:var(--ink);margin:5px}.hero{padding:110px 0 85px;background:linear-gradient(125deg,#edfafa,#fff 50%,#eff7fb);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.hero h1{margin:12px 0 20px;max-width:670px}.hero-copy{font-size:1.17rem;max-width:580px}.hero-art{min-height:380px;border-radius:30px;background:linear-gradient(145deg,#075d6a,#0b9ba7);position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:50%}.hero-art:before{width:370px;height:370px;top:34px;left:65px}.hero-art:after{width:210px;height:210px;top:112px;left:145px}.hero-orbit{position:absolute;width:20px;height:20px;background:var(--gold);border-radius:50%;top:78px;left:85px;box-shadow:210px 207px 0 #fff,292px 100px 0 #c8f1ee,60px 248px 0 #c8f1ee}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--teal);padding:12px 19px;border-radius:9px;background:var(--teal);color:white;font-weight:800;font-size:.9rem;cursor:pointer;transition:.2s}.button:hover{background:#056570;transform:translateY(-1px)}.button-outline{background:transparent;color:var(--teal)}.button-light{background:#fff;color:var(--dark);border-color:#fff}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:26px 22px}.stat+.stat{border-left:1px solid var(--line)}.stat strong{display:block;font-size:2rem;letter-spacing:-.06em}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 3px 16px rgba(15,42,62,.03)}.card-body{padding:24px}.card p{font-size:.94rem}.feature-card{padding:28px}.feature-icon{font-size:1.5rem;width:46px;height:46px;background:#e8f6f5;border-radius:13px;display:grid;place-items:center;margin-bottom:20px}.card-image{aspect-ratio:1.6;object-fit:cover;width:100%;background:#eaf4f4}.badge{display:inline-block;border-radius:999px;padding:5px 10px;background:#e7f5f4;color:#086b73;font-size:.74rem;font-weight:850}.meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.83rem}.meta time{font-weight:700}.card .button{margin-top:13px}.team-card{text-align:center}.avatar{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;margin:26px auto 16px;background:#d9eff0;color:var(--teal);font-weight:850;font-size:1.25rem}.breadcrumbs{font-size:.87rem;color:var(--muted);margin-bottom:28px}.breadcrumbs a{color:var(--teal)}.detail-hero{padding:78px 0 38px;background:var(--mist)}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:52px;align-items:start}.detail-image{width:100%;border-radius:var(--radius);margin:28px 0}.aside-card{padding:26px;position:sticky;top:96px}.aside-card dl{margin:18px 0}.aside-card dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.aside-card dd{margin:3px 0 16px;font-weight:650}.list{padding-left:20px}.form-card{max-width:760px;padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-weight:750;font-size:.9rem}.field input,.field textarea{width:100%;border:1px solid #bfced8;border-radius:9px;padding:12px;font:inherit;color:var(--ink);background:#fff}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{outline:3px solid #c8eeee;border-color:var(--teal)}.faq-list{max-width:850px}.faq-item{border-bottom:1px solid var(--line)}.faq-button{width:100%;border:0;background:none;color:var(--ink);padding:21px 0;text-align:left;font:750 1.08rem var(--sans);display:flex;justify-content:space-between;gap:18px;cursor:pointer}.faq-button:after{content:'+';color:var(--teal);font-size:1.5rem}.faq-button[aria-expanded=true]:after{content:'−'}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.faq-panel>div{overflow:hidden}.faq-panel.open{grid-template-rows:1fr}.site-footer{padding:62px 0 18px;background:var(--dark);color:#d7e7eb}.site-footer p{color:#a9c1c8}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1.3fr;gap:50px}.brand-light{color:#fff}.site-footer h2{font-size:1rem;letter-spacing:0;margin-bottom:15px}.footer-links{padding:0;margin:0;list-style:none;columns:2}.footer-links li{margin:7px 0}.footer-links a:hover,.socials a:hover{color:#8ee2db}.socials{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;font-weight:700}.newsletter-form{display:flex;gap:8px}.newsletter-form input{min-width:0;width:100%;border:1px solid #60818a;background:transparent;color:#fff;border-radius:8px;padding:10px}.footer-bottom{margin-top:45px;padding-top:18px;border-top:1px solid #31505a;display:flex;justify-content:space-between;gap:15px;color:#a9c1c8;font-size:.84rem}.footer-bottom span:last-child{display:flex;gap:15px}.quote{border-left:4px solid var(--teal);padding:15px 22px;margin:35px 0;background:var(--mist);font:italic 1.15rem/1.5 Georgia,serif;color:var(--ink)}
