:root{--navy:#0b1730;--navy2:#112541;--teal:#29d3cf;--blue:#1768ac;--ink:#18283d;--muted:#516277;--light:#f5f8fc;--line:#dce6ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font:16px/1.65 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #12a8b2;outline-offset:3px}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px;top:10px;z-index:99;background:#fff;padding:10px}.skip:focus{left:10px}.header{position:sticky;top:0;z-index:50;background:#09172df7;backdrop-filter:blur(10px);border-bottom:1px solid #ffffff1c;color:#fff}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:83px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none}.brand strong{display:block;font-size:23px;line-height:1.1;letter-spacing:-1px}.brand strong span{color:var(--teal)}.brand small{display:block;font-size:10px;letter-spacing:2.8px;color:#c6d4e3}.header nav{display:flex;align-items:center;gap:22px}.header nav a{text-decoration:none;font-size:13px;font-weight:650;color:#dce8f4}.header nav a:hover{color:var(--teal)}.header nav .nav-book{background:var(--teal);color:#08172a;padding:10px 15px;border-radius:9px}.menu-toggle{display:none}.hero,.dark{background:var(--navy);color:white}.hero{background:radial-gradient(circle at 83% 48%,#1b4b65 0,#102a48 29%,#0b1730 64%);overflow:hidden}.hero-grid{min-height:560px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:45px;padding:80px 0}.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:800;color:var(--teal);margin:0 0 16px}.eyebrow.ink{color:#137d8a}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,6.2vw,82px);letter-spacing:-3.4px;line-height:1.06;margin-bottom:25px}h1 em{font-style:normal;color:var(--teal)}h2{font-size:clamp(31px,4vw,49px);letter-spacing:-1.6px;line-height:1.17;max-width:780px;margin-bottom:22px}h3{font-size:20px;line-height:1.3}.hero p:not(.eyebrow){max-width:630px;color:#d3e1ef}.hero .lead{font-size:21px;color:white!important}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:9px;text-decoration:none;font:700 14px/1.2 inherit;cursor:pointer;transition:transform .15s,filter .15s}.button:hover{transform:translateY(-2px);filter:brightness(1.06)}.primary{background:var(--teal);color:#082338}.outline{border:1px solid #8ca9bf;color:#fff}.hero-visual{height:350px;position:relative;display:grid;place-items:center}.ring{position:absolute;border:1px solid #41d4d15c;border-radius:50%;box-shadow:0 0 50px #25d3cf16}.ring-one{width:290px;height:290px}.ring-two{width:210px;height:210px;border-style:dashed;transform:rotate(30deg)}.center-mark{width:150px;height:150px;background:#0e2b47;border:1px solid #45d8d17d;border-radius:28px;display:grid;place-items:center;box-shadow:0 0 65px #29d3cf26;transform:rotate(-9deg)}.center-mark img{width:112px}.float-tag{position:absolute;padding:8px 12px;border-radius:7px;background:#183b57;border:1px solid #4b8194;color:#bceef1;font-size:10px;letter-spacing:1.3px;font-weight:800}.t1{top:12%;left:4%}.t2{right:0;top:42%}.t3{left:9%;bottom:10%}.ribbon{background:#102640;color:#b7d9e6;text-align:center;padding:16px 0;font-size:12px;font-weight:800;letter-spacing:2px}.ribbon span{color:var(--teal);margin:0 24px}.section{padding:95px 0}.light{background:#fff}.soft{background:var(--light)}.intro{font-size:18px;color:var(--muted);max-width:740px;margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.card{padding:30px 24px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:0 8px 30px #142f4d09}.card h3{margin-bottom:12px}.card p{color:var(--muted);font-size:14px}.card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e4f8f7;color:#0b7f89;font-size:25px;margin-bottom:22px}.action-inline{margin-top:28px}.text-link{color:#087f8c;font-weight:800;text-decoration:none}.dark p{color:#cbd9e8}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.values{background:#152c48;padding:30px;border:1px solid #37526c;border-radius:16px}.values>div+div{border-top:1px solid #38516b;padding-top:17px;margin-top:17px}.values strong{color:var(--teal)}.values p{margin:5px 0 0;font-size:14px}.people-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.people-art{min-height:350px;border-radius:20px;background:radial-gradient(circle,#1b6673,#10334e 60%,#0b1730);display:grid;place-items:center}.people-circles{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-9deg)}.people-circles span{width:125px;height:125px;display:grid;place-items:center;text-align:center;padding:12px;border-radius:50%;border:1px solid #59d9d7;color:#d5f8f7;background:#29d3cf17;font-size:14px;font-weight:800;letter-spacing:1px}.note{font-size:13px;color:#6b7c8f}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.steps>div{border-top:3px solid #29b8bc;padding:20px 10px 0 0}.steps span{color:#07838c;font-size:26px;font-weight:850}.steps p{color:var(--muted);font-size:14px}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.chips span{border:1px solid #c7dce6;border-radius:30px;padding:12px 20px;background:#f8fbfd;font-weight:650;font-size:14px}.contact{background:linear-gradient(145deg,#0b1730,#13334c)}.contact .intro{color:#d1e1eb}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start}.contact-option{border:1px solid #42617c;border-radius:14px;padding:25px;margin-bottom:20px;background:#ffffff08}.contact-option h3{color:#fff}.contact-option p{font-size:15px}.email-link{color:#73f0e9;font-size:20px;font-weight:800;overflow-wrap:anywhere}.inquiry{background:white;color:var(--ink);border-radius:16px;padding:30px;box-shadow:0 20px 60px #0002}.inquiry h3{font-size:25px}.inquiry label:not(.consent){display:block;font-weight:750;font-size:13px;margin:15px 0 5px}.inquiry input:not([type=checkbox]),.inquiry select,.inquiry textarea{width:100%;border:1px solid #b7c8d7;border-radius:8px;padding:12px;font:inherit;background:white;color:var(--ink)}.inquiry .consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin-top:18px}.consent input{margin-top:6px}.inquiry .fine{font-size:12px;color:#596b7f;margin:12px 0}.inquiry .fine a{color:#0b6f80}.inquiry .button{margin-top:9px}.honeypot{position:absolute;left:-10000px;opacity:0;height:0;overflow:hidden}footer{background:#071327;color:#c7d7e6;padding:32px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner>div:last-child{display:flex;flex-direction:column;gap:5px;align-items:flex-end;font-size:13px}.footer-inner p{margin:5px 0;font-size:13px}.footer-inner a{color:#80e3e3}.legal{max-width:850px}.legal h1{font-size:44px;letter-spacing:-1px}.legal h2{font-size:25px;letter-spacing:0;margin-top:30px}.legal p,.legal li{color:var(--muted)}@media(max-width:1050px){.header nav{gap:12px}.header nav a{font-size:12px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.head-inner{min-height:72px}.menu-toggle{display:block;background:transparent;border:1px solid #5b8194;color:white;padding:8px 12px;border-radius:7px;font-weight:750}.header nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px;background:#0b1730;flex-direction:column;align-items:stretch;gap:10px;border-bottom:1px solid #37506c}.header nav.open{display:flex}.header nav a{padding:7px 0;font-size:15px}.header nav .nav-book{padding:12px}.hero-grid,.split,.people-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.hero-grid{padding:65px 0}.hero-visual{height:250px}.ring-one{width:215px;height:215px}.ring-two{width:160px;height:160px}.center-mark{width:120px;height:120px}.center-mark img{width:85px}.section{padding:65px 0}.steps{grid-template-columns:repeat(2,1fr)}.ribbon span{margin:0 7px}.ribbon{font-size:10px;letter-spacing:.6px}.people-art{min-height:270px}.people-circles span{width:95px;height:95px;font-size:11px}}@media(max-width:520px){.wrap{width:min(100% - 30px,1140px)}h1{letter-spacing:-2px}.cards,.steps{grid-template-columns:1fr}.hero-visual{display:none}.ribbon{line-height:2}.ribbon span{margin:0 3px}.footer-inner{flex-direction:column}.footer-inner>div:last-child{align-items:flex-start}.inquiry{padding:22px}.contact-option{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
