.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);transition:background .25s,box-shadow .25s}.header--scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--grey-200)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo{display:flex;align-items:baseline;gap:.15rem;font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:.04em}.header__logo-mark{color:var(--orange)}.header__logo-go{color:var(--grey-900)}.header__nav{display:flex;align-items:center;gap:2rem}.header__links{display:flex;list-style:none;gap:1.75rem}.header__links a{font-size:.9375rem;font-weight:500;color:var(--grey-700);transition:color .2s}.header__links a:hover{color:var(--orange)}.header__cta{display:inline-flex;align-items:center;padding:.6rem 1.25rem;background:var(--orange);color:var(--white);font-weight:600;font-size:.875rem;border-radius:999px;transition:background .2s,transform .2s}.header__cta:hover{background:var(--orange-dark);transform:translateY(-1px)}.header__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border:none;background:transparent;cursor:pointer}.header__toggle span{display:block;height:2px;background:var(--grey-900);border-radius:1px;transition:transform .25s,opacity .25s}@media(max-width:900px){.header__toggle{display:flex}.header__nav{position:fixed;inset:var(--nav-height) 0 0 0;flex-direction:column;justify-content:flex-start;padding:2rem;gap:2rem;background:var(--white);transform:translate(100%);transition:transform .3s ease}.header__nav--open{transform:translate(0)}.header__links{flex-direction:column;gap:1.25rem;width:100%}.header__links a{font-size:1.125rem}.header__cta{width:100%;justify-content:center;padding:.875rem}}.hero{position:relative;min-height:100vh;padding-top:var(--nav-height);overflow:hidden;background:var(--white)}.hero__shape{position:absolute;width:0;height:0;border-style:solid;pointer-events:none}.hero__shape--tl{top:0;left:0;border-width:0 0 280px 420px;border-color:transparent transparent var(--orange) transparent;opacity:.95}.hero__shape--tr{top:0;right:0;border-width:200px 320px 0 0;border-color:var(--orange) transparent transparent transparent;opacity:.85}.hero__dots{position:absolute;top:28%;right:12%;display:grid;grid-template-columns:repeat(2,10px);gap:8px;opacity:.4}.hero__dots span:nth-child(odd){background:var(--grey-500)}.hero__dots span:nth-child(2n){background:var(--orange)}.hero__dots span{width:10px;height:10px;border-radius:2px}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;min-height:calc(100vh - var(--nav-height));padding:3rem 0 4rem}.hero__visual{order:-1}.hero__image-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.hero__image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(247,148,29,.15),transparent 50%);pointer-events:none}.hero__image-wrap img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.hero__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-family:var(--font-display);font-weight:900;font-size:clamp(2.75rem,6vw,4.5rem);line-height:1;letter-spacing:.06em;margin-bottom:.75rem}.hero__title-event{color:var(--orange)}.hero__title-go{color:var(--grey-900)}.hero__tagline{font-size:1.25rem;font-weight:600;color:var(--grey-700);margin-bottom:1.25rem}.hero__intro{font-size:1.0625rem;color:var(--grey-700);max-width:52ch;margin-bottom:2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.hero__btn{display:inline-flex;align-items:center;padding:.875rem 1.75rem;font-weight:600;font-size:.9375rem;border-radius:999px;transition:transform .2s,box-shadow .2s,background .2s}.hero__btn--primary{background:var(--orange);color:var(--white);box-shadow:0 4px 16px #f7941d59}.hero__btn--primary:hover{background:var(--orange-dark);transform:translateY(-2px)}.hero__btn--outline{border:2px solid var(--grey-200);color:var(--grey-900)}.hero__btn--outline:hover{border-color:var(--orange);color:var(--orange)}@media(max-width:900px){.hero__grid{grid-template-columns:1fr;min-height:auto;padding:2rem 0 3rem}.hero__visual{order:0}.hero__shape--tl{border-width:0 0 180px 280px}.hero__shape--tr{border-width:120px 200px 0 0}}.services{padding:5rem 0;background:linear-gradient(180deg,var(--orange-light) 0%,var(--white) 100%)}.services__heading{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;text-align:center;margin-bottom:.5rem}.services__sub{text-align:center;color:var(--grey-500);max-width:40ch;margin:0 auto 3rem}.services__timeline{display:flex;flex-direction:column;gap:0;max-width:720px;margin:0 auto}.services__phase{display:grid;grid-template-columns:48px 1fr;gap:1.5rem}.services__marker{display:flex;flex-direction:column;align-items:center;padding-top:1.5rem}.services__diamond{width:16px;height:16px;background:var(--orange);transform:rotate(45deg);flex-shrink:0;box-shadow:0 2px 8px #f7941d66}.services__line{flex:1;width:2px;min-height:40px;background:linear-gradient(180deg,var(--orange),var(--grey-200));margin-top:.5rem}.services__card{background:var(--white);border-radius:var(--radius);padding:1.5rem 1.75rem;margin-bottom:1.25rem;box-shadow:var(--shadow);border-left:4px solid var(--orange);transition:transform .2s,box-shadow .2s}.services__card:hover{transform:translate(4px);box-shadow:var(--shadow-lg)}.services__phase-title{font-size:1.25rem;font-weight:700;color:var(--orange);margin-bottom:.75rem}.services__list{list-style:none;color:var(--grey-700)}.services__list li{position:relative;padding-left:1.25rem;margin-bottom:.5rem}.services__list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--orange);border-radius:50%;opacity:.6}@media(max-width:600px){.services__phase{grid-template-columns:32px 1fr;gap:1rem}}.key-values{padding:5rem 0;background:var(--white)}.key-values__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.key-values__card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.25rem;border-radius:var(--radius);background:var(--white);border:1px solid var(--grey-200);transition:border-color .25s,transform .25s,box-shadow .25s}.key-values__card:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--shadow)}.key-values__icon-wrap{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--orange)}.key-values__icon{width:48px;height:48px}.key-values__label{font-weight:600;font-size:.9375rem;color:var(--grey-700);line-height:1.4}.addons{padding:5rem 0;background:var(--orange-light)}.addons__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:720px;margin:0 auto}.addons__diamond{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.addons__diamond-inner{width:88%;height:88%;background:var(--white);transform:rotate(45deg);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow);border:2px solid rgba(247,148,29,.2);transition:transform .3s,box-shadow .3s}.addons__diamond:hover .addons__diamond-inner{transform:rotate(45deg) scale(1.05);box-shadow:var(--shadow-lg)}.addons__diamond-inner>*{transform:rotate(-45deg)}.addons__icon{width:40px;height:40px;color:var(--orange);margin-bottom:.5rem}.addons__label{font-size:.75rem;font-weight:600;color:var(--grey-700);text-align:center;max-width:100px;line-height:1.3}@media(max-width:768px){.addons__grid{grid-template-columns:1fr;max-width:220px}}.clients{padding:5rem 0;background:var(--brown-light)}.clients__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-bottom:2rem}.clients__logo-card{display:flex;align-items:center;justify-content:center;min-height:88px;padding:1.25rem 1.5rem;background:var(--white);border-radius:var(--radius);border:1px solid rgba(184,149,106,.25);transition:box-shadow .2s,transform .2s}.clients__logo-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.clients__logo-text{font-weight:700;font-size:.875rem;color:var(--grey-700);text-align:center;letter-spacing:.02em}.clients__note{text-align:center;font-size:.8125rem;color:var(--grey-500);font-style:italic}.contact{padding:5rem 0;background:var(--grey-900);color:var(--white)}.contact__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.contact__info-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.contact__cta-text{font-size:1rem;color:#ffffffd9;margin-bottom:1.25rem;max-width:32ch}.contact__qr{display:inline-flex;flex-direction:column;align-items:center;gap:.75rem}.contact__qr-inner{width:140px;height:140px;background:var(--white);border-radius:var(--radius);display:grid;place-items:center;background-image:linear-gradient(90deg,var(--grey-200) 1px,transparent 1px),linear-gradient(var(--grey-200) 1px,transparent 1px);background-size:12px 12px}.contact__qr-icon{width:64px;height:64px;background:linear-gradient(var(--grey-900) 0 0) 0 0 / 20px 20px no-repeat,linear-gradient(var(--grey-900) 0 0) 22px 0 / 20px 20px no-repeat,linear-gradient(var(--grey-900) 0 0) 0 22px / 20px 20px no-repeat,linear-gradient(var(--grey-900) 0 0) 44px 0 / 20px 20px no-repeat,linear-gradient(var(--grey-900) 0 0) 22px 22px / 20px 20px no-repeat,linear-gradient(var(--grey-900) 0 0) 44px 44px / 20px 20px no-repeat;opacity:.85}.contact__qr-caption{font-size:.75rem;color:#fff9}.contact__form-wrap{background:var(--white);color:var(--grey-900);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg)}.contact__heading{font-size:1.5rem;font-weight:700;margin-bottom:.35rem}.contact__sub{color:var(--grey-500);font-size:.9375rem;margin-bottom:1.5rem}.contact__form{display:flex;flex-direction:column;gap:1.25rem}.contact__field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.35rem;color:var(--grey-700)}.contact__field input,.contact__field textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--grey-200);border-radius:8px;transition:border-color .2s,box-shadow .2s}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #f7941d26}.contact__field textarea{resize:vertical;min-height:100px}.contact__submit{padding:.875rem 1.5rem;background:var(--orange);color:var(--white);font-weight:600;border:none;border-radius:999px;cursor:pointer;transition:background .2s,opacity .2s}.contact__submit:hover:not(:disabled){background:var(--orange-dark)}.contact__submit:disabled{opacity:.7;cursor:not-allowed}.contact__feedback{font-size:.875rem;padding:.75rem 1rem;border-radius:8px}.contact__feedback--ok{background:#e8f5e9;color:#2e7d32}.contact__feedback--err{background:#ffebee;color:#c62828}@media(max-width:900px){.contact__grid{grid-template-columns:1fr;gap:2.5rem}}.footer{padding:1.5rem 0;background:#1a1a1a;color:#ffffffa6;font-size:.875rem}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer__nav{display:flex;gap:1.5rem}.footer__nav a:hover{color:var(--orange)}:root{--orange: #f7941d;--orange-dark: #e07d0a;--orange-light: #fff4e6;--teal: #00a99d;--teal-dark: #008f85;--brown: #b8956a;--brown-light: #f5efe6;--grey-900: #2d2d2d;--grey-700: #4a4a4a;--grey-500: #6b6b6b;--grey-200: #e8e8e8;--white: #ffffff;--shadow: 0 4px 24px rgba(45, 45, 45, .08);--shadow-lg: 0 12px 40px rgba(45, 45, 45, .12);--radius: 12px;--radius-lg: 20px;--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Orbitron", sans-serif;--nav-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--grey-900);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}section{scroll-margin-top:var(--nav-height)}.container{width:min(1120px,100% - 2.5rem);margin-inline:auto}.section-banner{display:inline-block;background:var(--orange);color:var(--white);font-weight:700;font-size:1.125rem;letter-spacing:.02em;padding:.5rem 1.25rem;margin-bottom:2rem}.section-banner--tan{background:var(--brown)}
