/* Light pistachio is the shared palette for every public route. */
[data-paused=true] .sculpture-object{animation-play-state:paused}
.footer-arrow{font-size:34px}
.catalogue-stage{border-color:#b5c99c}.badge-icons svg{background:#eaf2dd;color:#68854e}.window-bar,.window-caption,.hero-meta{color:#6b7e5d}.detail-meta span,.detail-meta time{background:#edf3e2;border-color:#d3e1c0;color:#4d673e}:focus-visible{outline:3px solid #779d50;outline-offset:4px}
.site-footer.premium-footer .footer-grid>div>a:not(.brand):not(.button){color:#4c663f;display:flex;line-height:1.7;font-size:12px;margin-bottom:11px}.catalogue-outline>span,.catalogue-outline>div,.catalogue-outline svg{color:#526d43}.catalogue-open{padding:12px 18px;border-radius:9px;gap:12px}.cinema-title-accent{background:linear-gradient(100deg,#35572c,#8ba95d);background-clip:text}
:root{--ink:#24382a;--muted:#657460;--brand:#4f713e;--soft:#f0f5e8;--line:#dce5cf;--lime:#d5e7b6;--pista:#e7efd9;--pista-deep:#b7ce96;--shadow:0 20px 60px #354a2520}
body,.content-site{background:#fbfcf6;color:var(--ink)}.site-header{background:#fbfcf5f2;border-color:var(--line)}.site-header .service-dropdown{background:#f6f9ef}.site-header .service-dropdown a:hover{background:#e4eed6;color:#385c29}.site-header .is-current{color:#4f713e}.brand-symbol{background:#ecf3df;border-color:#d6e3c4}.mayexa-mark{filter:hue-rotate(205deg) saturate(.5)}
.button.dark,.catalogue-open,.footer-round-cta{background:linear-gradient(145deg,#425c36,#263d2b);color:#f7fbeF;border-color:#3c5532;box-shadow:0 8px 18px #354d2920}.button.light{background:#f3f8e9;border-color:#d5e1c4;color:#344b2d}.text-link,.eyebrow{color:#587144}.gradient-text{background:linear-gradient(100deg,#476837,#87a558,#b2bf74);background-clip:text;color:transparent}.hero-ambient{background:radial-gradient(ellipse,#dceac474,transparent 70%)}.hero-badge,.hero-proof,.hero-meta{color:#65765a}.hero-badge,.word-icon{background:#f3f7eb;border-color:#dbe6cc}.experience-window,.workspace,.workspace-main,.window-bar{background:#fbfcf6;border-color:#d8e2c9}.workspace-sidebar{background:#f1f6e8}.workspace-sidebar button.active{color:#456338;background:#e1ecd1}.workspace-banner,.workspace-banner.violet,.workspace-banner.teal,.workspace-banner.rose,.workspace-banner.amber,.workspace-banner.blue,.workspace-banner.lime{background:linear-gradient(135deg,#e6efd8,#f2f7e9);color:#29442e}.marquee,.courses-section,.contact-section,.marketing-panel{background:#eef4e3;border-color:var(--line)}.filters button[aria-pressed=true],.mode-switch button[aria-pressed=true]{background:#385233;border-color:#385233}.filters button,.mode-switch button,.search-field,.offering-card,.testimonial-card{background:#fbfcf7;border-color:var(--line)}.process-section{background:#deE9ce;color:#2c432f}.process-section p{color:#5c7152}.process-section .eyebrow,.process-card>span{color:#597347}.process-card{border-color:#bacaA8}.detail-hero,.catalogue-intro{background:radial-gradient(ellipse at top right,#e3edd2,transparent 70%)}.detail-banner{box-shadow:0 20px 60px #4c67251a}.review-form{background:#f0f5e7;border-color:var(--line)}.review-form input,.review-form textarea,.review-form select{background:#fdfef9;border-color:#d3dfc4}.testimonial-initial,.offering-tags span{background:#e6efd9;color:#3b5730}
/* Actual depth, layered surfaces and subject imagery; no duplicate card gallery. */
.catalogue-stage{background:radial-gradient(ellipse at 70% 40%,#f7faef,#dce8c8 75%);color:#263d2d}.catalogue-canvas{opacity:.24}.catalogue-shade{background:linear-gradient(90deg,#edf4e6e8,transparent 75%)}.catalogue-copy{z-index:5;max-width:48%;color:#263d2d}.catalogue-copy h3{color:#243c2b}.catalogue-copy p,.catalogue-outline,.catalogue-eyebrow,.catalogue-header,.catalogue-hint{color:#526a47}.catalogue-header{border-color:#c9d9b7}.catalogue-tabs button{background:#e8f0dc;color:#48653b;border-color:#bdcfa8}.catalogue-tabs button[aria-pressed=true]{background:#385932;color:#f5faec}.catalogue-controls button{background:#e8f0db;border-color:#bdcfa8;color:#35532d}.catalogue-count{color:#7f9e63;opacity:.25}.catalogue-bottom{z-index:8}.catalogue-outline>div{border-color:#c9d9b7}.catalogue-open{border:1px solid #3c5532}
.offering-sculpture{position:absolute;right:4%;top:18%;width:44%;height:55%;perspective:1100px;z-index:3;pointer-events:none;filter:hue-rotate(var(--object-hue));isolation:isolate}.sculpture-object{position:absolute;inset:10% 4% 18%;transform-style:preserve-3d;transform:rotateX(12deg) rotateY(var(--object-turn)) rotateZ(-4deg);animation:sculpture-float 7s ease-in-out infinite}.sculpture-face{position:absolute;inset:0;overflow:hidden;background:#f8fcee;border:2px solid #c0d4a4;border-radius:26px;box-shadow:2px 4px 0 #aac68d,5px 8px 0 #a5c086,8px 12px 0 #97b479,12px 17px 0 #819e64,18px 30px 35px #526b3038;transform:translateZ(30px);display:grid;place-items:center}.sculpture-face img{width:100%;height:100%;object-fit:cover}.sculpture-label{position:absolute;bottom:0;left:0;right:0;background:#f6faeddc;padding:12px 18px;font:600 10px/1.5 Geist,Arial,sans-serif;letter-spacing:.08em;color:#3c5732}.sculpture-back{position:absolute;inset:5%;background:#8fae71;border-radius:30px;transform:translateZ(-15px) rotateZ(8deg);box-shadow:0 15px 45px #4f6b3625}.sculpture-token{position:absolute;right:-8%;top:-12%;width:90px;height:90px;display:grid;place-items:center;background:linear-gradient(135deg,#f4fae6,#b9d49a);color:#45672f;border:1px solid #c3d7aa;border-radius:24px;transform:translateZ(90px) rotateZ(12deg);box-shadow:4px 6px 0 #96b579,8px 11px 0 #77985c,0 24px 30px #4f6b3630}.sculpture-node{position:absolute;left:calc(7% + var(--node-index)*20%);top:calc(-20% + var(--node-index)*11%);width:var(--node-size);height:var(--node-size);border-radius:30%;background:linear-gradient(135deg,#f6fde9,#9cbd7f);box-shadow:3px 5px 0 #729356;transform:translateZ(120px) rotateZ(25deg)}.sculpture-platform{position:absolute;bottom:4%;left:10%;width:85%;height:24%;border-radius:50%;background:linear-gradient(#ebf5db,#a9c58d);transform:rotateX(55deg);box-shadow:0 12px 0 #99b67d,0 18px 0 #82a066}.sculpture-shadow{position:absolute;inset:auto 12% -2%;height:10%;background:#4d692f30;border-radius:50%;filter:blur(15px)}.sculpture-orbit{position:absolute;border:1px solid #adc58e;border-radius:50%;inset:0;transform:rotateX(60deg) rotateY(-20deg)}.orbit-two{inset:12%;transform:rotateX(20deg) rotateY(55deg);border-style:dashed}.sculpture-document .sculpture-object{inset:0 16% 14%;transform:rotateY(18deg) rotateZ(6deg)}.sculpture-search .sculpture-token,.sculpture-cloud .sculpture-token{border-radius:50%}.sculpture-network .sculpture-back{transform:translateZ(-20px) rotateZ(-15deg)}.sculpture-studio .sculpture-object{transform:rotateY(-18deg) rotateX(8deg)}.sculpture-data .sculpture-token{height:115px;border-radius:50% / 15%}.sculpture-numbers .sculpture-face{border-radius:14px}
.cinema-pin{background:radial-gradient(ellipse at 70% 30%,#eef5df,#cadcb5);color:#2b422e}.cinema-atmosphere{opacity:.2}.cinema-vignette{background:linear-gradient(90deg,#dfead2a0,transparent)}.cinema-caption h2,.cinema-caption p,.cinema-wordmark,.cinema-heading,.cinema-coordinate,.cinema-eyebrow,.cinema-hint,.cinema-rail{color:#304c32}.cinema-title-accent{color:#597a3e}.cinema-topics button,.cinema-chapters button,.cinema-controls button{color:#365332;background:#eaf2dd;border-color:#aabd94}.cinema-chapters button[aria-pressed=true]{background:#3c5c35;color:#f6faec}.cinema-action,.cinema-skip{color:#32582e}
/* Hero emblem: stacked logo extrusion, nameplate and orbital ring. */
.hero-brand-scene{position:relative;width:270px;height:195px;margin:-25px auto 12px;perspective:800px}.brand-plinth{position:absolute;inset:12px 20px 20px;transform-style:preserve-3d;transform:rotateX(10deg) rotateY(-15deg);animation:brand-hover 8s ease-in-out infinite;text-align:center}.brand-logo-depth{width:110px;height:110px;margin:auto;position:relative;transform-style:preserve-3d}.brand-logo-depth>span,.brand-logo-depth>div{position:absolute;inset:0;border-radius:27px;background:#8eaf6c;transform:translateZ(-14px);box-shadow:0 2px 1px #5f804e}.brand-logo-depth>span:nth-child(2){transform:translateZ(-9px);background:#a2c27f}.brand-logo-depth>span:nth-child(3){transform:translateZ(-4px);background:#bdd49b}.brand-logo-depth>div{background:linear-gradient(145deg,#fbfff0,#ccdfb1);transform:translateZ(3px);border:1px solid #d5e5be;box-shadow:0 0 25px #fbfff1a0;display:grid;place-items:center}.brand-logo-depth svg{width:85px;height:85px}.brand-name-3d{display:block;margin-top:10px;font-size:17px;font-weight:750;color:#33542e;text-shadow:1px 1px #afc895,2px 2px #ccdbb9;letter-spacing:-.04em}.brand-plinth small{font-size:8px;letter-spacing:.24em;color:#6b8058}.brand-orbit{position:absolute;inset:8px 0 25px;border:1px solid #bdd2a0;border-radius:50%;transform:rotateX(45deg) rotateZ(-20deg)}.brand-scene-shadow{position:absolute;bottom:8px;left:55px;right:55px;height:18px;background:#7a945430;filter:blur(10px);border-radius:50%}
/* Spacious editorial footer, framed CTA and a quiet oversized wordmark. */
.site-footer.premium-footer{background:linear-gradient(140deg,#e1eccf,#f0f5e5);color:#2b432d;padding:0;border-top:1px solid #d0dfba;overflow:hidden}.premium-footer .footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:60px 0 45px;border-bottom:1px solid #bed1a8}.footer-invitation h2{font-size:clamp(34px,4.5vw,63px);line-height:1.08;margin:14px 0 0;letter-spacing:-.05em}.footer-invitation h2 em{font-style:normal;color:#6f8c51}.footer-round-cta{width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0;font-size:12px;transition:transform .25s}.footer-round-cta:hover{transform:rotate(-8deg) scale(1.04)}.premium-footer .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:45px 0 20px;margin:0}.premium-footer .footer-grid h3{font:650 13px Geist,Arial,sans-serif;letter-spacing:.02em;margin-bottom:22px;color:#2b452b}.premium-footer .footer-grid a:not(.brand){display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.7;margin-bottom:11px;color:#58724a;width:fit-content}.premium-footer .footer-grid a:hover{color:#263f29;text-decoration:underline;text-underline-offset:4px}.premium-footer .footer-identity .brand{font-size:18px}.premium-footer p{font-size:13px;color:#627854;line-height:1.8;margin:22px 0}.footer-contact p{display:flex;align-items:flex-start;gap:8px;font-size:12px}.footer-contact svg{flex-shrink:0}.footer-paths{display:flex;flex-direction:column;gap:8px;margin-top:25px;font-size:10px;letter-spacing:.08em;color:#789065}.footer-wordmark{font-family:Geist,Arial,sans-serif;font-size:clamp(100px,20vw,270px);font-weight:750;letter-spacing:-.09em;line-height:.9;color:#aec595;margin:20px 0 -5px;user-select:none}.premium-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid #c1d2ad;padding:25px 0;font-size:11px;color:#607651}.premium-footer .footer-bottom nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.premium-footer .footer-to-top{display:flex;align-items:center;gap:8px}.premium-footer .footer-copy{font-size:12px;max-width:650px}.premium-footer .footer-copy p{margin:15px 0}
@keyframes sculpture-float{50%{translate:0 -12px}}@keyframes brand-hover{50%{transform:rotateX(6deg) rotateY(10deg) translateY(-5px)}}
@media(max-width:900px){.premium-footer .footer-grid{grid-template-columns:1.4fr 1fr;gap:32px}.offering-sculpture{right:4%;top:10%;width:43%;height:40%}.sculpture-token{width:65px;height:65px}.sculpture-token svg{width:30px}.catalogue-copy{max-width:53%}}
@media(max-width:600px){.hero-brand-scene{width:230px;height:170px;margin:-10px auto 14px}.brand-logo-depth{width:90px;height:90px}.brand-logo-depth svg{width:70px;height:70px}.brand-name-3d{font-size:15px}.offering-sculpture{width:66%;height:28%;top:9%;right:18%}.catalogue-canvas{opacity:.1}.catalogue-copy{max-width:none;left:6%;right:6%;top:42%;bottom:auto;transform:none}.catalogue-copy h3{font-size:clamp(24px,6.5vw,33px);margin-bottom:8px}.catalogue-copy p{font-size:12px;line-height:1.6;max-width:100%}.catalogue-outline{display:none}.catalogue-open{margin-top:10px;padding:10px 16px;font-size:12px}.catalogue-header{font-size:8px;left:6%;right:6%}.catalogue-header>span:last-child{display:none}.sculpture-label{font-size:8px;padding:7px 10px}.sculpture-token{width:50px;height:50px;border-radius:15px}.sculpture-token svg{width:24px}.sculpture-node{scale:.7}.sculpture-platform{height:20%}.catalogue-count{display:none}.premium-footer .footer-invitation{padding:40px 0 30px;align-items:flex-end;gap:12px}.footer-invitation h2{font-size:32px}.footer-invitation .eyebrow{font-size:8px}.footer-round-cta{width:72px;height:72px;font-size:10px}.footer-round-cta svg{width:25px}.premium-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:30px}.premium-footer .footer-identity{grid-column:1/-1}.premium-footer .footer-grid a:not(.brand){font-size:11px}.premium-footer .footer-grid h3{font-size:12px;margin-bottom:15px}.premium-footer .footer-bottom{align-items:flex-start;gap:15px}.premium-footer .footer-bottom nav{gap:15px}.footer-wordmark{font-size:24vw;margin:20px 0 0}}
@media(prefers-reduced-motion:reduce){.sculpture-object,.brand-plinth{animation:none}.footer-round-cta:hover{transform:none}}
