@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/static/Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/static/Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/static/Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/static/Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/static/Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lobster;font-style:normal;font-weight:400;font-display:block;src:url(/static/VmWungf4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/static/ccAYIvAh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/static/ccAYIvAh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/CGbyi9Q1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-dominant:#f7f9f9;--bg-alt:#edf2f4;--color-secondary:#245462;--text-main:#1e293b;--text-muted:#475569;--bg-card:#fff;--border:#e2e8f0;--cta:var(--color-secondary);--primary:var(--color-secondary);--bg-cta:#1f4e5a;--text-on-cta:#f8fafc;--easing:cubic-bezier(.16, 1, .3, 1);--transition:.3s var(--easing);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}*{box-sizing:border-box;margin:0;padding:0}a:focus-visible,button:focus-visible,.at-dot:focus-visible,.at-arrow:focus-visible{outline:3px solid var(--color-secondary)!important;outline-offset:3px!important}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background-color:var(--bg-dominant);color:var(--text-main);font-family:Roboto,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{color:var(--text-main);letter-spacing:-.02em;font-family:Inter,sans-serif;font-weight:700}nav{z-index:1000;transition:transform .35s var(--easing), background-color .25s ease, box-shadow .25s ease;background:0 0;justify-content:space-between;align-items:center;padding:1.25rem 5%;display:flex;position:fixed;top:0;left:0;right:0}nav.nav-solid{background:#fff;box-shadow:0 6px 24px #0f2b3314}nav.nav-hidden{transform:translateY(-100%)}.logo{color:var(--cta);flex:1;align-items:center;gap:0;font-family:Lobster,cursive;font-size:2.2rem;font-weight:400;text-decoration:none;display:flex}.nav-links{flex:2;justify-content:center;align-items:center;gap:30px;display:flex}.nav-links a{color:var(--text-main);transition:var(--transition);font-size:1.118rem;font-weight:500;text-decoration:none;position:relative}.nav-links .btn-primary{display:none}.nav-links a:after{content:"";background-color:var(--cta);width:0;height:2px;transition:var(--transition);position:absolute;bottom:-4px;left:0}@media (hover:hover){.nav-links a:hover{color:var(--cta)}.nav-links a:hover:after{width:100%}}.nav-links a.active{color:var(--cta)}.nav-links a.active:after{width:100%}.nav-dropdown{display:inline-block;position:relative}.nav-dropdown-trigger{cursor:pointer;align-items:center;display:flex}.nav-dropdown-menu{background:var(--bg-card);opacity:0;visibility:hidden;z-index:100;border-radius:12px;min-width:240px;padding:15px 0;transition:opacity .3s,transform .3s;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 10px 30px #0000001a}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown[data-open] .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown[data-dismissed] .nav-dropdown-menu{opacity:0;visibility:hidden}.nav-dropdown-menu a{white-space:nowrap;text-align:left;transition:all .2s;display:block;color:var(--text-main)!important;padding:10px 25px!important;font-size:.85rem!important;font-weight:500!important}.nav-dropdown-menu a:after{display:none!important}.nav-dropdown-menu a:hover{background:var(--bg-alt);color:var(--cta)!important;padding-left:30px!important}.nav-right{flex:1;justify-content:flex-end;align-items:center;gap:15px;display:flex}.nav-right .btn-primary{white-space:nowrap;padding:18.6px 38.3px;font-size:1.19rem}.mobile-toggle{cursor:pointer;z-index:2000;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:12px;display:none}.mobile-toggle span{background:var(--cta);width:25px;height:2px;transition:var(--transition);border-radius:2px;display:block}.mobile-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{--partner-peek:112px;height:max(620px, calc(100svh - var(--partner-peek)));text-align:left;background:linear-gradient(to bottom, #fff0 82%, #fff 100%),  radial-gradient(circle at 84% 32%, #2454621f, transparent 28%), radial-gradient(circle at 40% 0%, #fff 0%, var(--bg-dominant) 62%);z-index:2;align-items:stretch;padding:150px 5% 0;display:flex;position:relative;overflow-x:clip}.hero:before{content:"";pointer-events:none;aspect-ratio:1;clip-path:inset(-180px -180px 12%);background:radial-gradient(circle,#0000 0 51%,#2454620e 51.2% 63%,#0000 63.2% 71%,#24546209 71.2% 84%,#0000 84.2%);border:1px solid #24546224;border-radius:50%;width:clamp(520px,52vw,760px);position:absolute;bottom:0;right:max(-220px,-12vw);translate:0 46%;box-shadow:0 0 0 84px #24546206;-webkit-mask-image:linear-gradient(#000 0% 56%,#000000b3 72%,#0000 90%);mask-image:linear-gradient(#000 0% 56%,#000000b3 72%,#0000 90%)}.hero>.container{align-items:stretch;width:100%;max-width:1320px;display:flex}.hero-layout{--hero-scale:.9;zoom:var(--hero-scale);z-index:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:stretch;gap:clamp(2rem,5vw,6rem);width:100%;display:grid;position:relative}.hero-copy{align-self:center;min-width:0;padding:0 0 3rem}.hero h1{color:#111827;flex-direction:column;align-items:flex-start;gap:0;max-width:943px;margin:0 0 1.75rem;font-size:clamp(3.45rem,min(6.15vw,10.5svh),5.75rem);line-height:1.06;display:flex}.hero-title-static{font-family:Raleway,Inter,sans-serif;font-weight:600}.hero-title-line{display:block}.hero-title-line:first-child{margin-left:-.12em}.animated-text-container{justify-content:flex-start;width:100%;height:1.5em;margin-top:0;display:flex;position:relative;overflow:hidden}.animated-text{width:100%;color:var(--primary);opacity:0;transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s;position:absolute;transform:translateY(100%);font-family:Lobster,cursive!important;font-weight:400!important}.animated-text.active{opacity:1;transform:translateY(0)}.animated-text.exit{opacity:0;transform:translateY(-100%)}.hero p.hero-quote{color:#334155;max-width:690px;margin:1.5rem 0 2.5rem;font-size:clamp(1.2rem,1.75vw,1.55rem);font-weight:500;line-height:1.5}.hero-signature{color:var(--color-secondary);margin-top:10px;font-family:Lobster,cursive;font-size:1.8rem;font-weight:400;display:block}.hero-actions a{padding:18px 37px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:15px;display:flex}.hero-visual{--halo:clamp(300px, 32vw, 470px);--halo-bottom:calc((var(--partner-peek) - 12px) / var(--hero-scale) + var(--halo) * .17);margin-bottom:calc((12px - var(--partner-peek)) / var(--hero-scale));justify-content:center;align-items:flex-end;display:flex;position:relative}.hero-mascot-halo{width:var(--halo);aspect-ratio:1;left:50%;bottom:var(--halo-bottom);z-index:1;background:#ffffffad;border:1px solid #2454621f;border-radius:50%;position:absolute;transform:translate(-50%);box-shadow:0 30px 80px #2454621a}.hero-mascot{z-index:2;transform-origin:bottom;filter:drop-shadow(0 28px 28px #0f2b3329);width:min(100%,430px,66.6667svh - 126.667px);height:auto;display:block;position:relative;transform:translateY(-10%)scale(1.1)}@media (width>=1340px){.hero-copy{left:calc(5vw / var(--hero-scale));position:relative}.hero-visual{left:calc(-5vw / var(--hero-scale))}}@media (width<=1100px){.hero{padding-top:140px}.hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:2rem}.hero h1{font-size:clamp(3.45rem,min(6.9vw,10.5svh),4.83rem)}.hero-mascot{width:min(100%,310px,66.6667svh - 120px)}}@media (width>=769px) and (height<=820px){.hero{padding-top:120px}.hero-copy{padding-bottom:1rem}}@media (width<=768px){.hero{text-align:center;height:auto;padding:128px 6% 0}.hero:before{width:420px;right:-210px}.hero-layout{grid-template-columns:1fr;gap:2.5rem}.hero-copy{padding:2rem 0 0}.hero h1{align-items:center;margin:0 auto 1.5rem;font-size:clamp(2.93rem,12.65vw,4.6rem)}.animated-text-container{justify-content:center}.hero-title-line:first-child{margin-left:0}.hero p.hero-quote{margin:1.25rem auto 2rem;font-size:clamp(1.1rem,5vw,1.35rem)}.hero-actions{justify-content:center}.hero-visual{--halo:320px;--halo-bottom:calc(var(--halo) * .17);min-height:455px;margin-bottom:0}.hero-mascot{width:min(78vw,270px)}}@media (width>=560px) and (width<=768px){.hero{--partner-peek:96px;height:max(400px, calc(100svh - var(--partner-peek)));text-align:left;padding:88px 5% 0}.hero:before{width:360px;right:-180px}.hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:1rem}.hero-copy{align-self:center;padding:0 0 .75rem}.hero h1{align-items:flex-start;margin:0 0 .7rem;font-size:clamp(2.15rem,6.7vw,3rem);line-height:1.01}.hero-title-line:first-child{margin-left:-.12em}.animated-text-container{justify-content:flex-start}.hero p.hero-quote{margin:.65rem 0 .9rem;font-size:.9rem;line-height:1.38}.hero-signature{margin-top:4px;font-size:1.28rem}.hero-actions{flex-wrap:nowrap;justify-content:flex-start;gap:8px}.hero-actions a{white-space:nowrap;padding:10px 14px;font-size:.86rem}.hero-visual{--halo:240px;--halo-bottom:calc(var(--halo) * .11);min-height:0;margin-bottom:0}.hero-mascot{width:min(100%,210px,66.6667svh - 86.6667px)}}@media (width<=480px){.hero{padding-top:112px}.hero-copy{padding-top:1.25rem}.hero h1{font-size:clamp(2.59rem,12.08vw,3.45rem)}.hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.hero-actions a{text-align:center;justify-content:center;align-items:center;padding:16px 18px;display:flex}.hero-visual{min-height:410px}.hero-mascot{width:min(74vw,244px)}}.btn-primary{background:var(--cta);color:#fff;cursor:pointer;transition:var(--transition);text-shadow:none;border:none;border-radius:8px;padding:16px 32px;font-weight:600;text-decoration:none;display:inline-block;box-shadow:inset 0 1px 1px #fff3,0 4px 12px #2b677733}.btn-primary:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.btn-outline{color:#fff;border:1px solid var(--border);cursor:pointer;transition:var(--transition);background:0 0;border-radius:8px;padding:16px 32px;font-weight:600;text-decoration:none;display:inline-block}.btn-outline.hero-cta{color:var(--cta)!important;border:2px solid var(--cta)!important;background:#fff!important}@media (hover:hover){.btn-primary:hover{background-color:#1f505e;transform:translateY(-2px);box-shadow:inset 0 1px 1px #fff3,0 10px 25px #2b677766}.btn-outline.hero-cta:hover{transform:translateY(-2px);background:#f0f0f0!important}.btn-outline:hover{border-color:var(--text-main);background:#0f172a0d}}.btn-outline:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.section-padding{padding:100px 5%}.container{max-width:1200px;margin:0 auto}.section-header h2,#meista h2{margin-bottom:15px;font-size:2.5rem}#meista h2{color:var(--cta);max-width:800px;margin-bottom:2rem;font-size:2.2rem;line-height:1.2}.reveal{opacity:0;transition:opacity .8s var(--easing), transform .8s var(--easing);transform:translateY(20px)scale(.98)}.reveal.visible{opacity:1;transform:translateY(0)scale(1)}.partner-section{background:#fff;padding:60px 0;scroll-margin-top:120px;position:relative;overflow:hidden}.partner-heading,.partner-marquee{z-index:3;position:relative}.partner-heading{color:var(--text-main);text-align:center;margin:0 0 40px;font-size:2rem}.partner-marquee{--logo-scale:1;width:92%;min-width:0;margin-inline:auto;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.partner-track{--partner-gap:clamp(56px, 8vw, 150px);align-items:center;gap:var(--partner-gap);padding:0 calc(var(--partner-gap) / 2);flex:none;margin:0;list-style:none;animation:40s linear infinite partner-scroll;display:flex}.partner-track li{flex:none}.partner-logo-link{min-height:76px;color:var(--color-secondary);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:flex}.partner-logo-link img{width:auto;max-width:none;height:calc(var(--logo-h,60px) * var(--logo-scale));object-fit:contain;display:block}.partner-logo-on-dark{background:#263238;border-radius:10px;padding:10px 18px}.partner-wordmark{min-width:150px;font-family:Inter,sans-serif;font-size:calc(1.45rem * var(--logo-scale));white-space:nowrap;font-weight:700}@keyframes partner-scroll{to{transform:translate(-100%)}}@media (hover:hover){.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:paused}}@media (width<=680px){.partner-section{padding:48px 0}.partner-heading{white-space:nowrap;margin-bottom:32px;padding-inline:16px;font-size:clamp(1.35rem,6.5vw,1.7rem)}.partner-marquee{--logo-scale:.76;width:100%}.partner-track{--partner-gap:72px;animation-duration:34s}}@media (prefers-reduced-motion:reduce){.partner-track{animation:none!important}}.meista-section{background:#fff;position:relative;overflow:hidden}.meista-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#1f4e5a14 0%,#1f4e5a00 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;right:-100px}#meista h2{color:#1e293b;margin-bottom:20px;font-size:2.2rem;font-weight:800;line-height:1.2}.meista-highlight{color:var(--color-secondary);background:#2b677712;border-radius:8px;margin:30px 0;padding:20px 24px;font-size:calc(1.5rem + 7px);font-weight:700;line-height:1.3}.bg-cta-section{background:var(--bg-cta);color:var(--text-on-cta)}.bg-cta-section h2,.bg-cta-section p{color:var(--text-on-cta)}.bg-cta-section h2 span{font-size:.85em}.competition-section{padding-top:80px;padding-bottom:80px;overflow:hidden}.competition-layout{background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(320px,468px);align-items:center;gap:clamp(20px,3vw,48px);width:85vw;max-width:none;margin-inline:auto;padding:clamp(34px,4vw,50px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000026}.competition-card{z-index:1;position:relative}.competition-card h2{color:var(--text-main);margin-bottom:25px;font-size:clamp(1.8rem,3vw,2.4rem)}.competition-card p{color:var(--text-main);margin-bottom:20px;font-size:1.15rem;line-height:1.7}.competition-card p:last-of-type{margin-bottom:30px}.competition-card .btn-primary{padding:14px 32px}.competition-mascot-wrap{width:min(32vw,468px);height:0;position:absolute;bottom:0;right:clamp(34px,4vw,50px)}.competition-mascot{object-fit:contain;filter:drop-shadow(0 24px 28px #00000038);width:100%;height:auto;max-height:741px;display:block;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}@media (width<=900px){.competition-layout{grid-template-columns:minmax(0,1fr) minmax(280px,364px);gap:12px;padding:36px}.competition-mascot-wrap{width:min(36vw,364px);right:36px}}@media (width<=700px){.competition-section{padding-top:56px;padding-bottom:56px}.competition-layout{grid-template-columns:1fr;gap:18px;padding:30px 24px clamp(230px,66vw,320px)}.competition-card p{font-size:1.05rem}.competition-mascot-wrap{width:min(76vw,340px);right:0;transform:translate(14%)}.competition-mascot{max-height:none}}.pf-grid{justify-content:center;width:100%;max-width:960px;margin:0 auto;display:flex}.pf-card{border:1px solid #0000001a;border-radius:0;flex:1}.pf-card-middle{border:1px solid #0000001a;border-left:none;border-right:none}.pf-inner{flex-direction:column;justify-content:space-between;gap:24px;height:100%;padding:30px;display:flex}.pf-top{flex-direction:column;gap:16px;display:flex}.pf-name{color:var(--text-main);font-family:Inter,sans-serif;font-size:1.2rem;font-weight:600}.pf-price{color:var(--text-main);font-size:.8rem}.pf-amount{font-size:1.05rem;font-weight:600}.pf-period{color:var(--text-muted);font-weight:400}.pf-divider{border:none;border-top:1px solid #00000014;margin:0}.svg-icon{fill:currentColor;vertical-align:-.125em;flex-shrink:0;width:1em;height:1em}.pf-features{flex-direction:column;flex:1;gap:12px;display:flex}.pf-feature{align-items:flex-start;gap:8px;display:flex}.pf-check{width:15px;height:15px;color:var(--color-secondary);flex-shrink:0;margin-top:3px;font-size:.75rem}.pf-feature span{color:var(--text-muted);font-size:.9rem;line-height:1.5}.pf-cta{padding-top:0}.pf-btn{text-align:center;cursor:pointer;border-radius:0;width:130px;height:42px;font-size:.9rem;font-weight:500;line-height:42px;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.pf-btn-primary{background:var(--color-secondary);color:#fff}@media (hover:hover){.pf-btn-primary:hover{background:var(--bg-cta);color:#fff}}@media (width<=768px){.pf-grid{flex-direction:column}.pf-card-middle{border:1px solid #0000001a}.pf-btn{width:100%}}.contact-split{grid-template-columns:.8fr 1fr 1fr;align-items:start;gap:50px;display:grid}.contact-offices-side{display:contents}.contact-cta-side{position:sticky;top:120px}.contact-cta-side h2{color:var(--text-main);margin-top:0;margin-bottom:15px;font-size:2.8rem}.contact-cta-side p{color:var(--text-muted);margin-bottom:30px;font-size:1.1rem;line-height:1.7}.contact-cta-col{flex-direction:column;gap:12px;display:flex}.contact-btn{border-radius:12px;align-items:center;gap:12px;padding:18px 36px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);display:inline-flex}@media (width<=480px){.contact-btn{justify-content:center!important;padding:14px 20px!important;font-size:.95rem!important}}.contact-btn:hover{transform:translateY(-3px)translateZ(0)}.contact-btn.email{background:var(--primary);color:#fff;box-shadow:0 4px 20px #0000001a}.contact-btn.email:hover{box-shadow:0 8px 30px #00000026}.contact-btn.phone{color:var(--text-main);border:1px solid var(--border);background:0 0}.contact-btn.phone:hover{background:var(--bg-alt);box-shadow:0 8px 30px #0000000d}.office-column{text-align:center}.office-column h3{color:var(--text-main);margin-top:0;margin-bottom:10px;font-size:1.5rem;font-weight:700}.office-address{color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:30px;padding-bottom:30px;font-size:1.05rem;line-height:1.7}.team-list{flex-direction:column;gap:30px;display:flex}.team-member{text-align:center}.team-member h4{color:var(--text-main);margin-bottom:4px;font-size:1.1rem;font-weight:700}.team-role{color:var(--color-secondary);margin-bottom:8px;font-size:.95rem;font-weight:500}.team-contact{margin-bottom:2px}.team-contact a{color:var(--text-muted);font-size:.95rem;text-decoration:none;transition:color .3s}.team-contact a:hover{color:var(--color-secondary)}.invoice-strip{border-top:1px solid var(--border);margin-top:60px;padding-top:40px}.invoice-strip h4{color:var(--text-main);margin-bottom:20px;font-size:1.1rem;font-weight:700}.invoice-details{flex-wrap:wrap;gap:40px;display:flex}.invoice-item{flex-direction:column;gap:4px;display:flex}.invoice-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.invoice-value{color:var(--text-main);font-size:1rem;font-weight:500}@media (width<=992px){.contact-split{grid-template-columns:1fr 1fr;gap:40px}.contact-cta-side{grid-column:1/-1;position:static}.contact-offices-side{display:contents}}@media (width<=768px){.contact-split{grid-template-columns:1fr}.invoice-details{flex-direction:column;gap:20px}}@media (width<=1300px){.mobile-toggle{display:flex}.nav-links{width:100%;height:100vh;transition:.4s var(--easing);z-index:1500;opacity:0;background:#fff;flex-direction:column;justify-content:center;gap:40px;position:fixed;top:0;right:-100%}.nav-links.active{opacity:1;right:0}.nav-links a{color:var(--text-main);font-size:1.5rem}.nav-links a.active{color:var(--cta)}.nav-dropdown-menu{display:none!important}.nav-links .btn-primary{text-align:center;align-self:center;width:auto;margin-top:15px;color:#fff!important;padding:12px 28px!important;font-size:1.1rem!important;display:inline-block!important}.nav-right .btn-primary{display:none!important}}#jarjestelma{background:#fff!important}.palvelut-split{grid-template-columns:1.4fr 1fr;align-items:center;gap:120px;display:grid}.palvelut-left h2{color:var(--text-main);max-width:100%;margin-bottom:25px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.palvelut-subtext{color:var(--text-muted);max-width:650px;font-size:1.1rem;line-height:1.7}.palvelut-right{flex-direction:column;align-items:center;gap:30px;display:flex}.fivaldi-kumppani-logo{mix-blend-mode:multiply;filter:contrast(1.05);max-width:280px;height:auto;margin-bottom:20px;display:block}.contact-logo{max-width:418px;height:auto;margin-top:30px;margin-left:0;margin-right:auto;display:block}@media (width<=992px){.contact-logo{margin:30px auto 0}}.meista-section p{margin-bottom:20px;font-size:1.1rem}.pdf-links-stack{flex-direction:column;gap:12px;display:flex}.pdf-link{color:var(--color-secondary);align-items:center;gap:12px;padding:10px 0;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.pdf-link:hover{color:var(--text-main);transform:translate(8px)}@media (width<=992px){.palvelut-split{grid-template-columns:1fr;gap:50px}.palvelut-left h2,.palvelut-subtext{max-width:100%}}.service-editorial{flex-direction:column;gap:0;display:flex}.service-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1.5fr;align-items:start;gap:60px;padding:50px 0;scroll-margin-top:120px;display:grid}.service-row:last-child{border-bottom:none}.service-heading h3{color:var(--text-main);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.15;position:sticky;top:100px}.service-desc p{color:var(--text-muted);margin-bottom:1rem;font-size:1.1rem;line-height:1.8}.service-desc p:last-child{margin-bottom:0}@media (width<=768px){.service-row{grid-template-columns:1fr;gap:15px;padding:30px 0}.service-heading h3{position:static}}footer{border-top:1px solid var(--border);color:#94a3b8;background:#0f2b33;padding:0}.footer-grid-v2{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;padding:60px 5%;display:grid}.footer-brand-logo{color:#fff;margin-bottom:12px;font-family:Lobster,cursive;font-size:2.2rem;font-weight:400;text-decoration:none;display:block}.footer-brand-tagline{color:#94a3b8;margin-bottom:20px;font-size:.95rem;line-height:1.6}.footer-brand-cta{gap:10px;display:flex}.footer-icon-btn{color:#cbd5e1;background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;text-decoration:none;transition:all .3s;display:flex}.footer-icon-btn:hover{color:#fff;background:#ffffff26;transform:translateY(-2px)}.footer-links h4{text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;color:#fff!important}.footer-links a{margin-bottom:12px;padding:4px 0;font-size:.9rem;text-decoration:none;transition:color .3s;display:block;color:#94a3b8!important}.footer-links a:hover{color:#fff!important}.footer-links .footer-contact-link{align-items:center;gap:8px;padding:4px 0;display:flex}.footer-ytunnus{color:#94a3b8;margin:0;padding:4px 0;font-size:.9rem}.footer-bottom{border-top:1px solid #ffffff14;padding:20px 5%}.footer-bottom-flex{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.design-by{color:#fff;font-size:.85rem}.design-by a{color:#fff;font-weight:500;text-decoration:none}.design-by a:hover{text-decoration:underline}.copyright{color:#fff;font-size:.85rem}@media (width<=992px){.footer-grid-v2{grid-template-columns:repeat(3,1fr);gap:30px}}@media (width<=768px){.footer-grid-v2{grid-template-columns:1fr 1fr}.footer-bottom-flex{text-align:center;flex-direction:column;gap:10px}}#meista,#jarjestelma,#yhteystiedot{scroll-margin-top:120px}.footer-terms{border-top:1px solid #94a3b833;max-width:1200px;margin:20px auto 0;padding:0}.footer-terms>summary{cursor:pointer;color:#94a3b8;-webkit-user-select:none;user-select:none;padding:15px 0;font-weight:500;transition:color .2s,transform .2s;display:block}.footer-terms>summary:hover{color:#fff}.footer-terms>summary:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.footer-terms-content{color:#000;white-space:pre-wrap;overflow-wrap:break-word;background-color:#fff;border:1px solid #0000001a;border-radius:12px;max-height:300px;margin-top:10px;padding:24px;font-size:.9rem;line-height:1.65;overflow-y:auto;box-shadow:0 10px 30px #00000026}.footer-terms-content p,.footer-terms-content strong{color:#000!important}.footer-terms-content::-webkit-scrollbar{width:6px}.footer-terms-content::-webkit-scrollbar-track{background:#94a3b81a}.footer-terms-content::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:3px}.footer-terms-content::-webkit-scrollbar-thumb:hover{background:#94a3b899}.footer-terms-row{align-items:flex-start;gap:40px;max-width:1200px;margin:20px auto 0;display:flex}.footer-terms-row>.footer-terms{flex:1 1 0;min-width:0;max-width:none;margin:0}.at-section{background:var(--bg-dominant);padding:80px 5%}.at-container{max-width:1200px;margin:0 auto}.at-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.at-title{color:var(--text-main);margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.2}.at-subtitle{color:var(--text-muted);max-width:480px;margin-bottom:32px;font-size:1.1rem;line-height:1.7}.at-dots{align-items:center;gap:10px;display:flex}.at-dot{cursor:pointer;background:#4755694d;border:none;border-radius:999px;width:10px;height:10px;padding:0;transition:width .3s,background .3s}.at-dot--active{background:var(--primary);width:40px}.at-cards-wrapper{display:grid;position:relative}.at-card{background:var(--bg-card);border:1px solid var(--border);opacity:0;pointer-events:none;z-index:0;border-radius:16px;flex-direction:column;grid-area:1/1;padding:32px;transition:opacity .5s,transform .5s;display:flex;transform:translate(60px)scale(.95);box-shadow:0 4px 24px #00000012}.at-card--active{opacity:1;pointer-events:auto;z-index:10;transform:translate(0)scale(1)}.at-company-header{margin-bottom:16px;display:inline}.at-company-name{color:var(--primary);font-family:Inter,sans-serif;font-size:1rem;font-weight:700;display:inline}.at-company-name:after{content:" - "}.at-company-desc{color:var(--text-main);margin-top:0;font-size:.85rem;font-weight:400;display:inline}.at-quote-wrap{margin-bottom:12px;position:relative}.at-content{z-index:1;color:var(--text-main);padding-left:4px;font-size:1rem;font-weight:500;line-height:1.75;position:relative}.at-content p{margin-bottom:12px}.at-content p:last-child{margin-bottom:0}.at-divider{border:none;border-top:1px solid var(--border);margin:auto 0 16px}.at-author{align-items:center;gap:16px;display:flex}.at-author-name{color:var(--text-main);font-family:Inter,sans-serif;font-size:.95rem;font-weight:600}.at-author-role{color:var(--text-muted);margin-top:2px;font-size:.85rem}.at-deco{background:var(--cta);pointer-events:none;z-index:-1;border-radius:12px;width:96px;height:96px;position:absolute}.at-deco--bl{bottom:-24px;left:-24px}.at-deco--tr{top:-24px;right:-24px}.at-arrow{z-index:20;border:1px solid var(--border);background:var(--bg-card);width:44px;height:44px;color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,color .2s,border-color .2s;display:flex;position:absolute;top:50%;box-shadow:0 2px 12px #0000001a}.at-arrow:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.at-arrow--prev{left:0;transform:translate(-50%,-50%)}.at-arrow--next{right:0;transform:translate(50%,-50%)}@media (width<=768px){.at-section{padding:40px 15px!important;overflow-x:hidden!important}.at-grid{grid-template-columns:1fr;gap:40px}.at-cards-wrapper{min-height:unset}.at-deco{display:none!important}.at-arrow--prev{left:10px!important;transform:translateY(-50%)!important}.at-arrow--next{right:10px!important;transform:translateY(-50%)!important}#yhteystiedot{padding:60px 15px!important;overflow-x:hidden!important}.contact-split{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}.contact-cta-side{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.contact-cta-side h2{text-align:center!important;font-size:clamp(1.8rem,7vw,2.4rem)!important}.contact-cta-side p{text-align:center!important;margin-bottom:25px!important;font-size:.975rem!important;line-height:1.6!important}.contact-cta-col{box-sizing:border-box!important;align-items:center!important;width:100%!important;max-width:100%!important;padding:0 5px!important}.contact-btn{box-sizing:border-box!important;text-align:center!important;overflow-wrap:break-word!important;word-break:break-word!important;justify-content:center!important;width:100%!important;max-width:320px!important;padding:14px 20px!important;font-size:.95rem!important}.contact-logo{width:100%!important;max-width:280px!important;height:auto!important;margin:25px auto 0!important;display:block!important}.office-column h3,.team-member h4,.team-role,.team-contact{overflow-wrap:break-word!important;word-break:break-word!important}.footer-terms>summary{text-align:center!important}.footer-terms-row{flex-direction:column;align-items:stretch;gap:0;margin-top:0}.footer-terms-row>.footer-terms{margin-top:20px}}.legal-page{padding-top:140px}.legal-content{max-width:760px}.legal-content h1{margin-bottom:.5rem;font-size:clamp(2rem,4vw,2.8rem)}.legal-content h2{margin:2.25rem 0 .75rem;font-size:1.3rem}.legal-content p,.legal-content li{color:var(--text-muted);font-size:1.05rem}.legal-content p{margin-bottom:.9rem}.legal-content ul{gap:.5rem;margin:0 0 1rem 1.25rem;display:grid}.legal-content a{color:var(--cta)}.legal-updated{margin-bottom:1.5rem!important;font-size:.95rem!important}.footer-legal{font-size:.85rem}.footer-legal a{color:#94a3b8;font-weight:500;text-decoration:none;transition:color .3s}.footer-legal a:hover{color:#fff}
