@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Manrope:wght@300;400;600;700&display=swap";:root{color-scheme:light;--primary: #00c2c7;--caramel: #e6b566;--secondary: #2bb7ff;--navy: #07223a;--frost: #f3fffe;--ink: #0f2f48;--muted: #4f6b7a;--shadow: 0 18px 40px rgba(7, 34, 58, .12);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--navy);background:var(--frost)}a{color:inherit;text-decoration:none}.page{min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(0,194,199,.18),transparent 40%),radial-gradient(circle at 80% 5%,rgba(43,183,255,.18),transparent 35%),linear-gradient(180deg,#f8fffe,#f2fbff 45%,#fff)}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:20px 6vw;background:#f3fffeeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(7,34,58,.08);gap:12px}.logo{display:flex;align-items:center;gap:12px}.logo img{width:48px;height:48px;display:block;object-fit:contain}.logo-text{font-family:"DM Serif Display",Times New Roman,serif;font-size:1.35rem;letter-spacing:.3px;color:var(--navy);white-space:nowrap}.nav{display:flex;gap:24px;font-weight:600}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav a:hover:after{transform:scaleX(1)}.cta{background:var(--primary);color:#fff;padding:12px 22px;border-radius:999px;font-weight:700;border:none;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px #00c2c740}.nav-toggle{display:none;background:transparent;border:none;padding:6px;width:40px;height:40px;border-radius:999px;cursor:pointer;align-items:center;justify-content:center}.nav-toggle img{width:22px;height:22px;display:block}.nav-close{font-size:1.6rem;line-height:1;color:var(--navy)}.mobile-menu{display:none;position:fixed;top:76px;left:0;right:0;background:#f7fffe;padding:28px 6vw 40px;border-top:1px solid rgba(7,34,58,.08);gap:28px;box-shadow:0 20px 40px #07223a1f;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:9}.mobile-menu nav{display:grid;gap:20px;font-size:1.4rem;font-weight:700}.mobile-menu nav a{width:fit-content}.mobile-menu .cta{width:100%;text-align:center;justify-content:center}.mobile-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.ghost{border:2px solid var(--navy);padding:10px 20px;border-radius:999px;font-weight:700;display:inline-flex;align-items:center;gap:8px}main{padding:0 6vw 80px}section{padding:80px 0;scroll-margin-top:70px}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;align-items:center;min-height:80vh}.hero-content h1{font-family:"DM Serif Display",Times New Roman,serif;font-size:clamp(2.6rem,3vw + 1rem,4.2rem);line-height:1.05;margin-bottom:18px;color:var(--navy);animation:fadeUp .8s ease both}.lede{font-size:1.1rem;color:var(--muted);max-width:540px;animation:fadeUp .9s ease both}.hero-actions{margin:28px 0;display:flex;flex-wrap:wrap;gap:16px;animation:fadeUp 1s ease both}.hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:30px;color:var(--ink)}.hero-meta strong{display:block;font-size:1.1rem}.hero-meta span{font-size:.9rem;color:var(--muted)}.hero-visual{position:relative;display:grid;gap:20px;justify-items:end}.image-frame{border-radius:var(--radius-lg);padding:20px;background:linear-gradient(160deg,#2bb7ff40,#e6b5664d);box-shadow:var(--shadow);width:min(520px,94vw);max-width:100%;position:relative}.image-frame.tall{min-height:360px;aspect-ratio:16 / 9;align-content:center}.image-placeholder{border-radius:var(--radius-md);background:#fff;padding:40px;text-align:center;color:var(--muted);font-weight:600;display:grid;gap:8px}.hero-image{width:100%;height:auto;display:block;border-radius:var(--radius-md);object-fit:cover}.story-image{width:100%;height:100%;display:block;border-radius:var(--radius-md);object-fit:cover}.story-dots{display:flex;gap:8px;justify-content:center;margin-top:14px}.story-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:none;background:#ffffffd9;color:var(--navy);font-size:1.4rem;font-weight:700;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 20px #07223a2e}.story-arrow-left{left:14px}.story-arrow-right{right:14px}.story-dot{width:10px;height:10px;border-radius:999px;border:none;background:#07223a33;cursor:pointer}.story-dot.active{background:var(--secondary);transform:scale(1.1)}.highlight-card{background:#fff;border-radius:var(--radius-md);padding:18px 22px;box-shadow:var(--shadow);font-weight:700;color:var(--navy);position:absolute;bottom:-30px;left:0}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.75rem;color:var(--secondary);font-weight:700}.section-heading h2{font-family:"DM Serif Display",Times New Roman,serif;font-size:clamp(2rem,2vw + 1rem,3rem);margin:10px 0 30px}.about-grid,.story-grid,.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;align-items:center}.about-copy p{color:var(--muted);font-size:1.05rem}.about-card{background:#fff;padding:26px;border-radius:var(--radius-md);box-shadow:var(--shadow)}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pill-row span{background:#00c2c71f;color:var(--navy);padding:8px 14px;border-radius:999px;font-weight:600;font-size:.85rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.card{background:#fff;padding:24px;border-radius:var(--radius-md);box-shadow:var(--shadow);animation:fadeUp .7s ease both}.card:nth-child(2){animation-delay:.1s}.card:nth-child(3){animation-delay:.2s}.card:nth-child(4){animation-delay:.3s}.services-grid .card{border-top:4px solid var(--caramel)}.services-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.link-button{border:none;background:transparent;color:var(--secondary);font-weight:700;padding:0;cursor:pointer}.strip{margin-top:32px;background:linear-gradient(120deg,#00c2c726,#2bb7ff33);border-radius:var(--radius-md);padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.story{background:#07223a08;border-radius:var(--radius-lg);padding:60px}.story-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.faq-grid{display:grid;gap:16px}.faq-item{background:#fff;padding:18px 22px;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.faq-item summary{font-weight:700;cursor:pointer}.contact{background:linear-gradient(160deg,#e6b56633,#f3fffee6);border-radius:var(--radius-lg);padding:70px 60px}.contact-card{background:#fff;padding:22px;border-radius:var(--radius-md);box-shadow:var(--shadow);margin-top:24px}.contact-info{display:grid;gap:16px}.contact-item{display:flex;justify-content:space-between;gap:12px;font-weight:600;flex-wrap:wrap}.contact-item a{color:var(--secondary);word-break:break-word}.contact-label{color:var(--muted);font-weight:600}input,textarea{border-radius:12px;border:1px solid rgba(7,34,58,.2);padding:12px 14px;font-family:inherit}.muted{color:var(--muted)}.site-footer{padding:40px 6vw 60px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid rgba(7,34,58,.08);background:#fff}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.site-header{flex-direction:column;gap:16px}.nav{flex-wrap:wrap;justify-content:center}.highlight-card{position:static}.story{padding:40px}.contact{padding:50px 30px}}@media (max-width: 600px){.contact-item{flex-direction:column;align-items:flex-start;gap:6px}.contact-item a{font-size:.98rem}.story{padding:32px 18px}.image-frame,.story-image{width:100%}.services-grid{grid-template-columns:1fr}.site-header{flex-direction:row;justify-content:space-between}.logo{min-width:0;flex:1 1 auto}.logo-text{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis}.nav,.site-header .cta{display:none}.nav-toggle{display:inline-flex;flex:0 0 auto}.mobile-menu{display:grid;top:72px}.hero{min-height:auto}.strip{flex-direction:column;align-items:flex-start}.site-footer{flex-direction:column}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
