.site-header{position:absolute;z-index:30;top:34px;left:0;right:0;color:#fff;background:linear-gradient(180deg,#031014f2,#031014bf 72%,transparent);border:0;padding:0 5% 22px}.utility-nav{min-height:42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff2c;gap:24px}.utility-nav>div{display:flex;gap:22px;align-items:center}.utility-nav a{font-size:.72rem;color:#c8d8d4;text-decoration:none}.utility-nav a:hover,.utility-nav a.active{color:#79f2be}.primary-nav{display:flex;justify-content:space-between;align-items:center;gap:34px;padding-top:22px}.primary-nav nav{display:flex;gap:clamp(15px,2.3vw,36px);align-items:center}.primary-nav nav a{font-size:clamp(.7rem,.85vw,.88rem);font-weight:850;letter-spacing:.075em;text-transform:uppercase;text-decoration:none;color:#fff;padding:11px 0;border-bottom:3px solid transparent}.primary-nav nav a:hover,.primary-nav nav a.active{color:#79f2be;border-color:#79f2be}.corporate-page{background:#f1f2eb}.corporate-page .site-header{position:relative;top:0;background:#031014;padding-bottom:24px}.corporate-main{max-width:1180px;margin:auto;padding:75px 6% 110px}.corporate-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;margin-bottom:65px}.corporate-hero h1{font-size:clamp(3rem,6vw,6rem);color:#07191d}.corporate-hero h1 em{color:#0d7064}.corporate-hero p{font-size:1.08rem;color:#60706e}.corporate-card,.support-card{background:#fff;border:1px solid #bfd0c9;padding:30px}.corporate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.corporate-grid h2{font-size:1.5rem}.corporate-grid p,.corporate-card p{color:#60706e}.founder-photo{width:100%;max-width:430px;aspect-ratio:1/1;object-fit:cover;border-radius:4px;box-shadow:20px 20px 0 #79f2be}.review-panel{background:#06191d;color:#fff;padding:80px 6%;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.review-panel h2{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;margin:.2em 0}.review-card{background:#fff;color:#07191d;padding:30px;border-top:5px solid #79f2be}.review-stars{color:#e39a32;letter-spacing:.15em;font-size:1.5rem}.support-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.support-card a{font-weight:800}.form-note{padding:18px;border-left:4px solid #79f2be;background:#e6f4ea}.site-header+main:not(.corporate-main),.site-header+.hero{padding-top:0}@media(max-width:1000px){.primary-nav{align-items:flex-start}.primary-nav nav{display:grid;grid-template-columns:repeat(3,auto);gap:8px 18px}.corporate-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.site-header{padding-left:5%;padding-right:5%}.utility-nav{align-items:flex-start;padding:10px 0}.utility-nav>div{gap:10px;flex-wrap:wrap}.primary-nav{display:block}.primary-nav nav{grid-template-columns:1fr 1fr;margin-top:18px}.corporate-hero,.review-panel{grid-template-columns:1fr}.corporate-grid,.support-actions{grid-template-columns:1fr}}
/* Unified navigation, dimensional heart identity and enquiry experience */
.primary-nav nav{gap:clamp(22px,4vw,64px)}.primary-nav nav a{font-size:clamp(.78rem,1vw,.98rem)}
.site-footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:start;gap:38px;padding:55px 6% 30px}.site-footer>div{display:grid;gap:7px}.site-footer strong{color:#79f2be;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.site-footer a:not(.brand){font-size:.76rem;color:#b9cbc6;text-decoration:none}.site-footer a:hover{color:#79f2be}.site-footer .copyright{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:20px;width:100%}
.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.academy-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid #bfd0c9;padding:clamp(24px,4vw,48px);box-shadow:0 30px 80px #11382e1a}.academy-form label{display:grid;gap:6px;font-weight:750}.academy-form label:has(textarea),.academy-form .consent,.academy-form button,.academy-form .form-status{grid-column:1/-1}.academy-form input,.academy-form select,.academy-form textarea{width:100%;padding:13px;border:1px solid #94aaa2;background:#fbfcf9;color:#07191d}.academy-form .consent{display:flex;align-items:flex-start;font-weight:500;font-size:.85rem}.academy-form .consent input{width:auto;margin-top:6px}.contact-aside{position:sticky;top:30px;background:#06191d;color:#fff;padding:42px;min-height:420px;box-shadow:22px 22px 0 #79f2be}.contact-aside h2{font-size:2.5rem;line-height:1.05}.contact-aside li{margin:18px 0;color:#c8d8d4}.contact-aside a{color:#79f2be;font-weight:800}.heart-mark{width:280px;aspect-ratio:1;margin:auto;position:relative;display:grid;place-items:center;perspective:700px}.heart-mark span{font-size:12rem;color:#0d7064;filter:drop-shadow(0 30px 30px #07352d55);animation:heartbeat 2.2s ease-in-out infinite;transform-style:preserve-3d}.heart-mark i{position:absolute;inset:10%;border:1px solid #0d706455;border-radius:50%;transform:rotateX(65deg);animation:orbit 7s linear infinite}
.heart-orbit{position:absolute;z-index:3;right:7%;top:15%;width:min(48vw,650px);aspect-ratio:1;border:1px solid #79f2be40;border-radius:50%;transform-style:preserve-3d;pointer-events:none}.orbit-one{animation:orbit 13s linear infinite}.orbit-two{scale:.72;animation:orbitReverse 9s linear infinite}.pulse-depth{position:absolute;z-index:3;right:22%;top:40%;display:grid;place-items:center;pointer-events:none}.pulse-depth i{position:absolute;width:100px;height:100px;border:2px solid #79f2be55;border-radius:50%;animation:pulse4d 3s ease-out infinite}.pulse-depth i:nth-child(2){animation-delay:1s}.pulse-depth i:nth-child(3){animation-delay:2s}@keyframes heartbeat{0%,45%,100%{transform:rotateY(-8deg) scale(1)}8%{transform:rotateY(8deg) scale(1.08)}16%{transform:rotateY(-4deg) scale(1.02)}}@keyframes orbit{to{transform:rotateX(65deg) rotateZ(360deg)}}@keyframes orbitReverse{from{transform:rotateY(62deg) rotateZ(360deg)}to{transform:rotateY(62deg) rotateZ(0)}}@keyframes pulse4d{from{opacity:.8;transform:translateZ(0) scale(.2)}to{opacity:0;transform:translateZ(180px) scale(4)}}
@media(max-width:900px){.site-footer{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.contact-aside{position:relative}.heart-orbit,.pulse-depth{display:none}}@media(max-width:600px){.site-footer,.academy-form{grid-template-columns:1fr}.academy-form label{grid-column:1}.primary-nav nav{grid-template-columns:1fr}.heart-mark{width:210px}.heart-mark span{font-size:9rem}}
@media(prefers-reduced-motion:reduce){.heart-mark span,.heart-mark i,.heart-orbit,.pulse-depth i{animation:none!important}}
