*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;background:#f7fffd;color:#07333a;line-height:1.6}.hero{width:100%;background:#bff4ef}.hero img{display:block;width:100%;height:auto}.navbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 5%;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,112,112,.14);box-shadow:0 10px 30px rgba(0,80,90,.08)}.brand img{height:56px;width:auto;display:block}.nav-links{display:flex;gap:10px;flex-wrap:wrap}.nav-links a,.footer-links a{color:#075c66;text-decoration:none;font-weight:800;padding:10px 16px;border-radius:999px;transition:.25s}.nav-links a:hover,.footer-links a:hover{background:#dffbf7;color:#032f34}.section{width:min(1120px,92%);margin:0 auto;padding:86px 0}.section-title span{text-transform:uppercase;letter-spacing:.18em;color:#00a896;font-size:.78rem;font-weight:900}.section-title h1,.section-title h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.05;margin:10px 0 22px;color:#04363d}.intro p,.philosophy p{font-size:clamp(1.15rem,2vw,1.55rem);max-width:960px;color:#275a60}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.details-grid article,.skill-card,.philosophy{background:#fff;border:1px solid rgba(0,150,136,.16);border-radius:28px;padding:28px;box-shadow:0 18px 45px rgba(0,116,120,.09)}.details-grid strong{display:block;color:#007f7b;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.details-grid span{font-size:1.05rem;font-weight:800}.skill-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.skill-card h3{font-size:1.45rem;margin-bottom:18px;color:#06464d}.skill-card ul{list-style:none;display:grid;gap:12px}.skill-card li{padding:13px 15px;border-radius:16px;background:linear-gradient(90deg,#e7fffb,#f7fffd);font-weight:700;color:#164e55}.footer{padding:58px 5%;text-align:center;background:#e9fffb;border-top:1px solid rgba(0,128,128,.16)}.footer img{width:min(300px,70vw);margin-bottom:24px}.footer-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.footer-links a{background:#fff;box-shadow:0 10px 28px rgba(0,116,120,.08)}.footer p{font-weight:800;color:#357076}@media(max-width:800px){.navbar{align-items:flex-start;flex-direction:column}.brand img{height:48px}.details-grid,.skill-columns{grid-template-columns:1fr}.section{padding:62px 0}.nav-links a{padding:8px 12px}}
