.hero[data-astro-cid-bbe6dxrz]{width:100%;padding-left:var(--spacing-container);padding-right:var(--spacing-container);margin-top:-64px;padding-top:calc(64px + var(--spacing-16));padding-bottom:0;box-sizing:border-box}.hero-inner[data-astro-cid-bbe6dxrz]{max-width:1200px;margin:0 auto;width:100%;display:flex;align-items:center;gap:var(--spacing-24)}.hero-text-col[data-astro-cid-bbe6dxrz]{flex:1 0 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--spacing-32);padding-top:var(--spacing-16);padding-bottom:var(--spacing-32)}.hero-text-block[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;gap:var(--spacing-inner)}.hero-h1[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-display)}.hero-subline[data-astro-cid-bbe6dxrz]{font-size:var(--font-size-subline);font-weight:var(--font-weight-regular);color:var(--color-text-primary);line-height:var(--line-height-subline)}.hero-buttons[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:row;gap:var(--spacing-16);flex-wrap:wrap}.btn-hero[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-32);border-radius:var(--radius-pill);font-size:var(--font-size-small);line-height:1.2;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-button);text-decoration:none;white-space:nowrap;box-sizing:border-box;transition:var(--transition-btn)}.btn-hero[data-astro-cid-bbe6dxrz]:hover{transform:var(--scale-btn-hover)}.btn-primary[data-astro-cid-bbe6dxrz]{background:var(--color-button-bg);color:var(--color-button-text)}.btn-secondary[data-astro-cid-bbe6dxrz]{background:var(--color-accent-green);color:var(--color-charcoal);border:none}.hero-image-col[data-astro-cid-bbe6dxrz]{flex:none;width:500px;height:500px;position:relative}.hero-portrait[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;display:block}.animate-slide-up[data-astro-cid-bbe6dxrz]{opacity:0;animation:slideUp .7s ease-out forwards}@media (min-width: 1000px) and (max-width: 1199px){.hero-image-col[data-astro-cid-bbe6dxrz]{flex:1 0 0;width:auto;height:auto;aspect-ratio:1 / 1}.hero-portrait[data-astro-cid-bbe6dxrz]{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center}.hero-text-col[data-astro-cid-bbe6dxrz]{padding-top:var(--spacing-32)}}@media (max-width: 999px){.hero[data-astro-cid-bbe6dxrz]{padding-top:64px}.hero-inner[data-astro-cid-bbe6dxrz]{flex-direction:column;align-items:center;gap:0}.hero-image-col[data-astro-cid-bbe6dxrz]{order:-1;width:100%;max-width:350px;max-height:350px;height:auto;aspect-ratio:1 / 1;flex:none}.hero-portrait[data-astro-cid-bbe6dxrz]{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.hero-text-col[data-astro-cid-bbe6dxrz]{width:100%;padding-top:var(--spacing-32);padding-bottom:var(--spacing-48);gap:var(--spacing-32);justify-content:flex-start}}@media (max-width: 599px){.hero-image-col[data-astro-cid-bbe6dxrz]{max-width:280px;max-height:280px}.hero-text-col[data-astro-cid-bbe6dxrz]{gap:var(--spacing-24)}.hero-text-block[data-astro-cid-bbe6dxrz]{gap:var(--spacing-8)}.hero-buttons[data-astro-cid-bbe6dxrz]{gap:var(--spacing-16)}.btn-hero[data-astro-cid-bbe6dxrz]{flex:1}}.project-teaser[data-astro-cid-65uxv23w]{width:100%;display:flex;align-items:center;gap:0;padding:0 var(--spacing-container);box-sizing:border-box;overflow:hidden;position:relative;background-color:#b9b0f5;background-image:url(/projects/project-bg.webp);background-size:cover;background-position:center}.project-inner[data-astro-cid-65uxv23w]{max-width:1200px;margin:0 auto;width:100%;display:flex;align-items:center;gap:0}.project-phones[data-astro-cid-65uxv23w]{flex:1 0 0;min-width:0;aspect-ratio:1 / 1;position:relative}.project-phones-img[data-astro-cid-65uxv23w]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.project-img-desktop[data-astro-cid-65uxv23w]{display:block;z-index:1}.project-img-mobile[data-astro-cid-65uxv23w]{display:none;z-index:0}.project-text[data-astro-cid-65uxv23w]{flex:1 0 0;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-32);padding-top:var(--spacing-16);padding-bottom:0;padding-left:0;padding-right:0;height:260px;justify-content:center}.project-text-block[data-astro-cid-65uxv23w]{display:flex;flex-direction:column;gap:var(--spacing-inner)}.project-title[data-astro-cid-65uxv23w]{font-size:var(--font-size-display);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-display);margin:0}.project-subline[data-astro-cid-65uxv23w]{font-size:var(--font-size-subline);font-weight:var(--font-weight-regular);color:var(--color-text-primary);line-height:var(--line-height-subline);margin:0}.btn-project[data-astro-cid-65uxv23w]{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-16) var(--spacing-32);border-radius:var(--radius-pill);background:var(--color-button-bg);color:var(--color-button-text);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-button);text-decoration:none;white-space:nowrap;align-self:flex-start;transition:var(--transition-btn)}.btn-project[data-astro-cid-65uxv23w]:hover{transform:var(--scale-btn-hover)}.project-title[data-astro-cid-65uxv23w],.project-subline[data-astro-cid-65uxv23w],.btn-project[data-astro-cid-65uxv23w]{opacity:0}.animate-slide-up[data-astro-cid-65uxv23w]{animation:projectSlideUp .7s ease-out forwards}@keyframes projectSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1000px) and (max-width: 1199px){.project-teaser[data-astro-cid-65uxv23w]{padding-top:0;padding-bottom:0}}@media (max-width: 999px){.project-teaser[data-astro-cid-65uxv23w]{padding:var(--spacing-32) var(--spacing-32) var(--spacing-48)}.project-inner[data-astro-cid-65uxv23w]{flex-direction:column;gap:0}.project-phones[data-astro-cid-65uxv23w]{width:100%;max-width:600px;height:460px;aspect-ratio:auto;flex:none}.project-phones-img[data-astro-cid-65uxv23w]{-o-object-position:top center;object-position:top center}.project-text[data-astro-cid-65uxv23w]{width:100%;height:auto;padding:0}}@media (max-width: 599px){.project-phones[data-astro-cid-65uxv23w]{height:auto;aspect-ratio:1 / 1}.project-phones-img[data-astro-cid-65uxv23w]{-o-object-position:center center;object-position:center center}.project-img-mobile[data-astro-cid-65uxv23w]{display:none}.project-text[data-astro-cid-65uxv23w]{padding:0}.btn-project[data-astro-cid-65uxv23w]{align-self:stretch;justify-content:center;flex:1}}.services[data-astro-cid-g5jplrhu]{width:100%;padding:var(--spacing-96) 0;box-sizing:border-box;background:var(--color-bg-page)}.services-container[data-astro-cid-g5jplrhu]{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;align-items:stretch}.service-card[data-astro-cid-g5jplrhu]{display:flex;flex-direction:column;align-items:center;padding:0 48px;width:300px;box-sizing:border-box;opacity:0;position:relative}.service-card[data-astro-cid-g5jplrhu].animate-slide-up{opacity:0;animation:slideUp .7s ease-out forwards}.service-icon[data-astro-cid-g5jplrhu]{width:150px;height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;flex-shrink:0}.service-icon[data-astro-cid-g5jplrhu] svg[data-astro-cid-g5jplrhu]{width:100%;height:100%;overflow:visible}.service-title[data-astro-cid-g5jplrhu]{font-family:Titillium Web,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;line-height:1.4;letter-spacing:.5px;margin:0}.service-title-link[data-astro-cid-g5jplrhu]{color:inherit;text-decoration:none;transition:color .2s ease}.service-title-link[data-astro-cid-g5jplrhu]:hover{color:var(--color-lavender-60, #6c5fd4)}@media (min-width: 1000px) and (max-width: 1199px){.services[data-astro-cid-g5jplrhu]{padding:var(--spacing-96)}}@media (max-width: 1199px){.services-container[data-astro-cid-g5jplrhu]{flex-wrap:wrap;justify-content:center;gap:var(--spacing-32)}.service-card[data-astro-cid-g5jplrhu]{min-width:300px;flex:1 0 300px;width:auto}}@media (max-width: 599px){.services-container[data-astro-cid-g5jplrhu]{flex-direction:column;align-items:center}.service-card[data-astro-cid-g5jplrhu]{width:100%;max-width:300px;flex:none}.service-title[data-astro-cid-g5jplrhu]{font-size:18px}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.icon-boat{perspective:300px;perspective-origin:center center}.service-card--boat[data-astro-cid-g5jplrhu]:hover .service-icon[data-astro-cid-g5jplrhu]{animation:boatSway 3.5s ease-in-out infinite}@keyframes boatSway{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(.6deg)}50%{transform:translateY(-7px) rotate(-.4deg)}75%{transform:translateY(-3px) rotate(.5deg)}to{transform:translateY(0) rotate(0)}}.icon-boat .sail-main{transform-box:fill-box;transform-origin:left center}.service-card:hover .sail-main{animation:sailMainBellow 2.6s ease-in-out infinite}.service-card:hover .sail-small{animation:sailSmallMorph 2.6s ease-in-out .3s infinite}@keyframes sailMainBellow{0%{transform:rotateY(0)}25%{transform:rotateY(-28deg)}50%{transform:rotateY(-10deg)}70%{transform:rotateY(-22deg)}88%{transform:rotateY(-6deg)}to{transform:rotateY(0)}}@keyframes sailSmallMorph{0%{d:path("M35.6818 101.539 L67.3911 45.3 L67.3911 101.539 L35.6818 101.539 Z")}25%{d:path("M35.6818 101.539 L67.3911 45.3 L61 95 L35.6818 101.539 Z")}50%{d:path("M35.6818 101.539 L67.3911 45.3 L64 98 L35.6818 101.539 Z")}70%{d:path("M35.6818 101.539 L67.3911 45.3 L60 94 L35.6818 101.539 Z")}88%{d:path("M35.6818 101.539 L67.3911 45.3 L65 99 L35.6818 101.539 Z")}to{d:path("M35.6818 101.539 L67.3911 45.3 L67.3911 101.539 L35.6818 101.539 Z")}}.audit-arm-left{transform-box:fill-box;transform-origin:left center}.audit-arm-right{transform-box:fill-box;transform-origin:right center}.audit-folding .audit-arm-left{animation:foldLeft 2.2s ease-in-out infinite}.audit-folding .audit-arm-right{animation:foldRight 2.2s ease-in-out .08s infinite}.service-card--audit[data-astro-cid-g5jplrhu] .service-icon[data-astro-cid-g5jplrhu].audit-floating{animation:auditFloat 2.8s ease-in-out infinite}@keyframes auditFloat{0%{transform:rotate(0)}20%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}80%{transform:rotate(-4deg)}to{transform:rotate(0)}}@keyframes foldLeft{0%{transform:scaleX(1)}35%{transform:scaleX(.05)}65%{transform:scaleX(.05)}to{transform:scaleX(1)}}@keyframes foldRight{0%{transform:scaleX(1)}35%{transform:scaleX(.05)}65%{transform:scaleX(.05)}to{transform:scaleX(1)}}.service-card--ai[data-astro-cid-g5jplrhu] .service-icon[data-astro-cid-g5jplrhu]{transform-origin:center}.service-card--ai[data-astro-cid-g5jplrhu]:hover .service-icon[data-astro-cid-g5jplrhu]{animation:aiPulse 2s ease-in-out infinite}.icon-ai .star-small{transform-box:fill-box;transform-origin:center;perspective:200px}.service-card:hover .icon-ai .star-small{animation:starFlipX 2.4s ease-in-out infinite}@keyframes aiPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes starFlipX{0%{transform:rotateY(0)}40%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}
