*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto!important;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}body{margin:0;font-family:var(--font-body);color:#000;background:var(--white);scrollbar-width:none}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}.lenis [data-lenis-prevent]{overscroll-behavior:contain}:root{--white: #F3FAFF;--light-blue: #2196F3;--dark-blue: #002B96;--black: #0B0E12;--border-light: #ECF3FC;--border: #CBD8EE;--border-dark: #A2B5DC;--gray: #A2B5DC;--font-body: "Helvetica", sans-serif;--font-header: "Helvetica Neue", sans-serif;--spline-length: 150lvh;--orbit-size: 250px;--section-gap: clamp(8rem, 12vw, 12rem)}section{margin:var(--section-gap) 0;overflow-x:hidden;margin-bottom:20svh}.spline-section{margin-top:0}.title{font-family:var(--font-header);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.25rem;color:var(--black);width:90svw;text-align:left;font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.05}.title-accent{color:var(--dark-blue)!important}.title-lead{font-size:clamp(12px,calc(var(--qw) * .03),22px);line-height:1.6;color:#0b0e12b8;max-width:56ch;min-width:400px;margin:0 0 18px}.smallerTitle{font-size:clamp(22px,calc(var(--qw) * .055),54px);font-weight:500;line-height:1.1;letter-spacing:-.01em;margin:0 0 12px;color:var(--black)}.ctaButton{background:transparent;color:var(--light-blue);padding:.6rem 1.2rem;border-radius:8px;border:2px solid var(--light-blue);font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.ctaButton:hover{background:var(--light-blue);color:var(--white)}.hero,.spline-wrapper{overflow:visible}body::-webkit-scrollbar{display:none}html::-webkit-scrollbar{display:none}@media (max-width: 768px){.title{font-size:clamp(1.9rem,9vw,3.2rem)}}.header{position:fixed;top:0;left:0;right:0;height:var(--header-h, 72px);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,6vw,3rem);z-index:1000;background:var(--white);border-bottom:1px solid var(--border-light);box-shadow:0 8px 24px #0b0e120f;transition:box-shadow .25s ease;font-family:var(--font-body)}.logo{display:flex;align-items:center;width:clamp(100px,14vw,140px);color:var(--black)}.options{display:flex;gap:clamp(1.5rem,4vw,2.5rem)}.options a{color:var(--black);font-weight:400;font-size:1rem;text-decoration:none;transition:color .2s ease}.options a:hover{color:var(--light-blue)}.header__cta{border-color:var(--black);color:var(--black);padding:.4rem 1.2rem}.header__cta:hover{background:var(--black);color:var(--white);border-color:var(--black)}@media (max-width: 768px){.options{display:none}}.new-hero{position:relative;margin:0;min-height:100svh;display:flex;align-items:center;padding:clamp(6rem,11vw,9rem) clamp(4rem,8vw,6rem);color:var(--white);overflow:hidden;--hero-image-scale: 1.2;--hero-image-focus-x: 20%;--hero-image-focus-y: 75%;--hero-title-color: var(--white);--hero-lead-color: rgba(243, 250, 255, .88)}.new-hero__background{position:absolute;inset:0;z-index:0;overflow:hidden}.new-hero__image{width:100%;height:100%;object-fit:cover;object-position:var(--hero-image-focus-x) var(--hero-image-focus-y);transform:scale(var(--hero-image-scale));transform-origin:var(--hero-image-focus-x) var(--hero-image-focus-y);transition:transform .4s ease}.new-hero__fade{position:absolute;inset:0;background:radial-gradient(63.67% 63.67% at 66.32% 36.33%,#ababab2d,#0b0e1268 46.15%,#0b0e12b3 73.08%);pointer-events:none}.new-hero__blur{position:absolute;inset:0;background:#0b0e121f;backdrop-filter:blur(5px);pointer-events:none;-webkit-mask-image:radial-gradient(120% 150% at 75% 50%,rgba(0,0,0,0) 0%,rgba(0,0,0,.05) 40%,rgba(0,0,0,.3) 65%,rgba(0,0,0,.85) 100%);mask-image:radial-gradient(120% 150% at 75% 50%,#0000,#0000000d 40%,#0000004d 65%,#000000d9)}.new-hero__content{position:relative;z-index:1;display:flex;justify-content:flex-start;width:100%}.new-hero__copy{max-width:520px;display:flex;flex-direction:column;gap:1.5rem}.new-hero__title{color:var(--hero-title-color)}.new-hero__lead{margin:0;color:var(--hero-lead-color)}@supports (color: color-mix(in srgb,black 50%,white 50%)){.new-hero{--hero-lead-color: color-mix(in srgb, var(--white) 85%, transparent)}}.new-hero .title{color:var(--white);margin:0 0 .5rem;line-height:1.05;letter-spacing:-.01em}.new-hero .title-accent{color:var(--light-blue)}.new-hero .title-lead{max-width:52ch;min-width:0;line-height:1.6;color:var(--hero-lead-color)}.new-hero__cta{align-self:flex-start;margin-top:1rem;padding-inline:1.8rem}@media (max-width: 960px){.new-hero__copy{gap:1.25rem}}@media (max-width: 600px){.new-hero{min-height:90svh;padding:4.25rem 1.5rem 6rem;align-items:center;--hero-image-focus-x: 25%}.new-hero__content{justify-content:center}.new-hero__copy{max-width:100%;text-align:center;align-items:center;gap:1rem}.new-hero .title{font-size:clamp(2.2rem,10vw,3rem);text-align:center}.new-hero__cta{align-self:center}.new-hero__fade{background:#0b0e128c}.new-hero__blur{background:#0b0e1266;backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-mask-image:none;mask-image:none}}.pageTwo{min-height:100svh;display:flex;align-items:center;justify-content:center;background:var(--white);padding:6rem 1.5rem 4rem}.pageTwo-wrap{text-align:center;max-width:72rem;margin-inline:auto;display:flex;align-items:center;justify-content:center;flex-direction:column}.pageTwo h1{font-family:var(--font-header);font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.25rem;color:var(--black);width:90svw;text-align:center}.pageTwo h1 .accent{color:var(--dark-blue)}.pageTwo .title-lead{max-width:30rem;min-width:20rem;width:50svw;margin:0 auto 2rem}.pageTwo .ctaButton{background:transparent;color:var(--light-blue);padding:.6rem 1.2rem;border-radius:8px;border:2px solid var(--light-blue);font-weight:600;cursor:pointer;transition:background .2s,color .2s}.pageTwo .ctaButton:hover{background:var(--light-blue);color:var(--white)}:root{--qw: 40vw;--gap: 24px;--radius: 10px;--padL: 7rem;--padR: 3rem}.fadeInContainer{position:relative;top:0}.fadeIn{background:linear-gradient(to bottom,var(--white) 0%,transparent 100%);position:absolute;top:0;width:100svw;height:20rem;z-index:3}.t-backgroundImage{width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.t-bgWrap{position:absolute;top:11svh;left:-2svw;width:110%;height:120svh;overflow:hidden}.t-backgroundImageOverlay{position:absolute;top:10svh;width:120svw;height:120svh;background-color:var(--border-light);z-index:1;opacity:.2}.t-backgroundImageOverlayGradient{background:linear-gradient(53.95deg,#fff0 4.49%,#f4faffb3 61.77%,#f4faffe6 85%);transform:rotate(-180deg);position:absolute;top:10svh;width:70svw;height:120svh;z-index:1}.t-col{position:absolute;top:50svh;left:5rem;z-index:2}.t-wrap{height:150svh;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;background:var(--white);padding-block:5rem}.t-inner{display:grid;grid-template-columns:1fr var(--qw);gap:var(--gap);align-items:center;padding-left:var(--padL);padding-right:var(--padR);color:var(--black);position:relative}.t-title{font-size:clamp(22px,calc(var(--qw) * .1),54px);font-weight:500;line-height:1.1;letter-spacing:-.01em;margin:0 0 12px;color:var(--black)}.t-accent{color:var(--dark-blue)}.t-lead{font-size:clamp(15px,calc(var(--qw) * .02),18px);line-height:1.6;color:#0b0e12b8;max-width:56ch;margin:0 0 18px}.t-col .ctaButton{border:2px solid var(--light-blue);color:var(--light-blue)}.t-col .ctaButton:hover{color:var(--white)}.t-cta{border:none;background:var(--light-blue);color:#fff;font-weight:700;font-size:clamp(14px,calc(var(--qw) * .018),16px);padding:10px 14px;border-radius:10px;cursor:pointer;transition:transform .06s ease,filter .15s ease}.t-cta:hover{transform:translateY(-1px);filter:brightness(.95)}.t-cta:active{transform:translateY(0);filter:brightness(.9)}.t-quotesWrap{position:absolute;top:0;right:var(--padR);width:var(--qw);height:120svh;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);overflow:hidden;container-type:inline-size;z-index:1}.t-quotesCol{list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:auto;row-gap:var(--gap);will-change:transform}.t-quote{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:2cqh 2.3cqh 2cqh 3.2cqh;position:relative}.t-quote--ph{background:var(--border);border-color:var(--border);height:30cqh}.t-quoteMark{position:absolute;top:1.5cqw;left:1.5cqw;font-size:4cqw;line-height:1;color:var(--dark-blue);font-weight:800}.t-quoteText{margin:0;padding:2cqw 2cqw 2cqw 3.6cqw;font-size:clamp(10px,2.5cqw,18px);line-height:1.55;color:var(--black)}.t-quoteText strong{font-weight:400;color:var(--dark-blue)}.t-quoteText u,.t-em{text-decoration:none;color:var(--dark-blue)}.t-quotesWrap:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5cqw;pointer-events:none;background:linear-gradient(to top,var(--white) 0%,rgba(243,250,255,0) 100%)}.t-stats{width:100vw;margin-top:3.5rem;background:#ecf3fc;display:flex;align-items:center;justify-content:center;position:relative;top:100svh;z-index:2}.t-statsInner{padding-right:var(--padR);display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1000px}.t-stat{flex:1 1 0;margin:8svh 10svh;display:flex;justify-content:center;align-items:center;flex-direction:column}.t-statValue{font-size:clamp(28px,calc(var(--qw) * .08),56px);line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--dark-blue);margin-bottom:.375rem}.t-statLabel{font-size:clamp(12px,calc(var(--qw) * .05),16px);color:#0b0e12e6;text-align:center;margin-top:.2rem}@media (max-width: 1000px){.t-wrap{height:auto;padding:6rem 0 3rem;overflow:hidden}.t-backgroundImage{object-position:80% -30svw;transform:scale(1.65)}.t-bgWrap,.t-backgroundImageOverlay,.t-backgroundImageOverlayGradient{height:100svh}.t-backgroundImageOverlayGradient{width:100svw}.t-inner{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:0 1.5rem 0rem}.t-col{position:static;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;max-width:640px}.t-title{width:100%;font-size:32px}.t-lead{max-width:80svw;margin:0 0 18px}.t-quotesWrap{position:static;width:100%;height:auto;display:grid;grid-template-columns:1fr;gap:1rem;overflow:visible;align-items:stretch;margin-top:1.5rem}.t-quotesWrap:after{display:none}.t-quotesCol{display:grid;gap:1rem;width:100%}.t-quote--ph{display:none}.t-quote{width:100%;padding:1.5rem 1.5rem 1.5rem 2.75rem;border-radius:12px;position:relative}.t-quoteMark{position:absolute;top:1.1rem;left:1.1rem;font-size:28px}.t-quoteText{margin:0;font-size:12px;line-height:1.35;padding:0;white-space:normal;overflow:visible;word-break:normal;hyphens:auto;text-align:left}.fadeInContainer{opacity:0}.t-stats{position:static;top:auto;margin:1.5rem 0 0}.t-statsInner{padding:1.5rem;gap:1.5rem;justify-content:center;flex-wrap:nowrap;max-width:min(640px,92vw)}.t-stat{margin:0;flex:1 1 auto}}.om-oss{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100svw;height:100svh;position:relative}.om-oss-image-wrapper{width:40svw;min-width:300px;min-height:450px;height:37svw;margin-left:5svw;border-radius:2rem;overflow:hidden}.om-oss-image{width:100%;height:100%;object-fit:cover;object-position:50% -20px;display:block;transform:scale(1.2)}.omOssImageOverlay{width:40svw;height:100%;background-color:var(--border-light);opacity:0;position:absolute;top:0;left:0}.omOssTextContainer{width:100%;height:100%;background-color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:left}.omOssTextContainerInner{width:40svw;height:100%;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:.5rem}.omOssTextContainerInner .title{position:relative;left:50%;transform:translate(-50%);width:40svw;max-width:30rem;min-width:20rem;text-align:left}.omOssTextContainerInner .title-lead{max-width:30rem;min-width:20rem;width:40svw;margin:0 auto 2rem}@media (max-width: 760px){.om-oss{flex-direction:column;align-items:center;justify-content:flex-start;height:auto;padding:4rem 1.5rem 3rem;gap:2.5rem}.omOssTextContainer{width:100%;background:transparent;align-items:center;justify-content:flex-start;text-align:center;height:auto;order:1}.omOssTextContainerInner{width:100%;max-width:560px;align-items:center;justify-content:center;gap:1.2rem}.omOssTextContainerInner .title{position:static;left:auto;transform:none;width:100%;max-width:none;text-align:center}.omOssTextContainerInner .title-lead{color:var(--black);width:100%;max-width:none;min-width:0;text-align:center;margin:0}.omOssTextContainerInner .title-lead+.title-lead{margin-top:.5rem}.omOssImageOverlay{display:none}.om-oss-image-wrapper{position:relative;width:100%;max-width:480px;height:auto;min-height:0;margin:0;border-radius:1.5rem;order:2}.om-oss-image{width:100%;height:auto;object-fit:cover;object-position:50% 20%;transform:scale(1.6)}}.KomIgång{position:relative;width:100svw;min-height:100svh;display:flex;justify-content:center;align-items:center;padding:4rem 1.5rem 6rem;box-sizing:border-box}.spacer{width:1svw;aspect-ratio:5/38;background-color:var(--white);z-index:10}.dottedLine{z-index:2;position:absolute;left:6%;top:40%;width:85svw;max-width:1020px}.cards{display:flex;flex-direction:row;justify-content:center;align-items:stretch;position:absolute;top:25svh;width:100svw;max-width:1200px;padding:2rem;box-sizing:border-box;z-index:0}.card{flex:1 1 0;min-width:0;aspect-ratio:4/5;border-color:var(--white);border-width:10px;border-radius:15px;padding:2.5svw;margin:.4svw;z-index:20;box-shadow:#32325d40 0 0 12px -2px,#0000004d 0 3px 7px -3px}.card .title-lead{min-width:0px;width:100%}.topTextCardContainer{width:100%;display:flex;flex-direction:row;justify-content:space-between}.illustration{z-index:3;width:50%;position:relative;left:50%;top:35%;transform:translate(-50%,-50%)}.illustration-monitor{width:70%!important}.illustration-girly{width:60%!important}.kom-title{position:absolute;top:0;left:50%;transform:translate(-50%);text-align:center}.kom-subtitle{position:absolute;left:50%;transform:translate(-50%);min-width:280px;top:4.5rem;text-align:center}@media (max-width: 960px){.KomIgång{min-height:auto;padding:6rem 1.5rem 4rem;display:block}.illustration{position:static;max-width:280px;min-width:175px;width:clamp(160px,55vw,260px);margin:2rem auto 0;left:auto;top:auto;transform:none;display:block}.cards{position:static;top:auto;width:100%;max-width:520px;margin:4rem auto 0;padding:0;flex-direction:column;gap:2rem}.card{padding:1.5rem 2rem 2.5rem;aspect-ratio:1/1;position:relative}.dottedLine{display:none}.smallerTitle{font-size:1.75rem}.title-lead{font-size:.85rem;margin-top:.5rem}.kom-title{position:static;display:block;width:100%;max-width:600px;margin:0 auto;transform:none}.kom-subtitle{position:static;display:block;margin:1.5rem auto 0;transform:none;width:min(90svw,520px)}}@media (max-width: 480px){.illustration{top:auto;margin-top:1.5rem}}.paket-section{width:min(1200px,92vw);margin:0 auto;padding:64px 0 96px;position:relative}.paket-header{text-align:center;margin-bottom:6rem}.paket-header .title{width:auto;max-width:none;margin:0 auto 1.25rem;text-align:center}.paket-sublead{margin-bottom:20px;color:#0b0e1299;font-size:clamp(12px,1.4vw,14px);position:relative;text-align:center;width:100%}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width: 960px){.packages-grid{grid-template-columns:1fr}}.pkg-card{background:var(--white);border:2px solid var(--border);border-radius:14px;padding:26px 22px 40px;box-shadow:0 2px #00000005;position:relative}.pkg-head{display:flex;align-items:center;flex-direction:row;justify-content:space-between;gap:12px;margin-bottom:6px}.pkg-title{margin:0;font-family:var(--font-header);font-weight:700;letter-spacing:-.01em;color:var(--black);font-size:clamp(16px,2.2vw,20px)}.pkg-price{margin:0 0 12px;display:flex;align-items:baseline;gap:6px}.pkg-price--contact{justify-content:center;font-size:clamp(18px,3vw,22px);font-weight:600;letter-spacing:-.01em;color:var(--dark-blue)}@media (max-width: 768px){.pkg-price--contact{justify-content:flex-start;font-size:clamp(16px,4vw,18px);color:var(--black);font-weight:400}}.pkg-price .amount{font-size:clamp(28px,3.8vw,32px);font-weight:800;color:var(--black);letter-spacing:-.01em}.pkg-price .currency{font-size:clamp(14px,1.8vw,18px);color:var(--black);opacity:.9}.pkg-blurb{font-size:14px;line-height:1.5;color:var(--black);margin:15px 0}.pkg-cta{width:100%;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer;transition:transform .06s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.pkg-cta--outline{background:var(--white);color:var(--black);border:1px solid var(--border);box-shadow:0 4px 14px #0000000a}.pkg-cta--outline:hover{background:var(--white);box-shadow:0 8px 22px #0000000f}.pkg-cta--filled{background:var(--light-blue);color:var(--white);border:1px solid var(--light-blue);box-shadow:0 8px 28px #2196f338}.pkg-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:1rem;font-size:14px}.pkg-list li{display:grid;grid-template-columns:20px 1fr;align-items:start;column-gap:10px;line-height:1.35}.pkg-list li:before{content:"";width:18px;height:18px;display:inline-block;margin-top:1px;background-size:14px 14px;background-repeat:no-repeat;background-position:center}.pkg-list li.ok{color:#0b0e12}.pkg-list li.ok:before{background-image:var(--icon-ok)}.pkg-list li.no{color:var(--gray)}.pkg-list li.no:before{background-image:var(--icon-no)}.pkg-recommended{border:2px solid var(--light-blue);box-shadow:0 10px 30px #002b9614}.badge{background:var(--light-blue);color:var(--white);font-size:11px;padding:6px 10px;border-radius:999px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.paket-footer{margin-top:36px;text-align:center}.bottom-title{max-width:1200px;width:60svw;margin:0 0 14px;font-size:clamp(32px,2.5vw,50px);position:relative;left:50%;transform:translate(-50%);text-align:center}.paket-footer .link{color:var(--dark-blue);text-decoration:underline;text-underline-offset:2px}.contact-btn{background:var(--white);color:var(--black);border:1px solid var(--border);padding:12px 18px;border-radius:12px;font-weight:600;cursor:pointer;transition:background .15s ease,box-shadow .2s ease,transform .06s ease}.contact-btn:hover{background:#f9fbff;box-shadow:0 8px 22px #0000000f}.pkg-toggle{display:none}@media (max-width: 960px){.paket-header{margin-bottom:10px}.paket-sublead{margin-bottom:5rem;width:300px;left:50%;transform:translate(-50%)}.bottom-title{width:90svw;height:fit-content;margin-bottom:15rem;text-align:center}.packages-grid{max-width:420px;margin-inline:auto}.pkg-card{padding:0;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.pkg-card .pkg-head,.pkg-card .pkg-price,.pkg-card .pkg-blurb{padding:0 30px}.pkg-card .pkg-head{margin-top:2rem}.pkg-cta{margin-bottom:2rem}.pkg-cta{position:relative;width:85%;left:50%;margin:15px 0 30px;transform:translate(-50%)}.pkg-toggle{display:flex;align-items:center;justify-content:space-between;background:#ecf3fc;padding:16px 18px;border:none;border-top:1px solid var(--border);font-weight:600;cursor:pointer}.pkg-toggle .chev{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.pkg-toggle[aria-expanded=true] .chev{transform:rotate(-135deg)}.pkg-list{display:none;background:#ecf3fc;padding:16px 18px;border-top:1px solid var(--border)}.pkg-list.show{display:grid;gap:12px;padding-top:20px;margin-top:0;border-top:none}}.contact-section{width:min(1200px,92vw);margin:0 auto;padding:80px 0;position:relative;min-height:100svh;display:flex;align-items:center}.contact-wrapper{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,8vw,96px);align-items:start}@media (max-width: 1024px){.contact-wrapper{grid-template-columns:1fr;row-gap:clamp(40px,6vw,72px)}.contact-info{margin-inline:auto;text-align:center;width:min(92svw,640px);max-width:640px}.contact-info .title,.contact-info .contact-lead{text-align:center!important;margin-left:auto;margin-right:auto;width:100%}.contact-form{max-width:640px;width:min(92svw,640px);margin-inline:auto}}.contact-info{margin-top:clamp(24px,5svw,56px);width:100%;max-width:640px}.contact-info .title{margin-bottom:12px;width:100%;max-width:640px;min-width:0;text-align:left}.contact-lead{font-size:15px;line-height:1.6;color:var(--black);margin:0 0 22px;max-width:52ch;min-width:0}.contact-details p{margin:0 0 14px;font-size:15px}.contact-details .link{color:var(--black);font-weight:600;font-size:16px;text-decoration:none;transition:opacity .2s}.contact-details .link:hover{opacity:.75}.contact-form{background:#f4faff;border:1px solid var(--border);border-radius:14px;padding:2.5rem 2.5rem 1.5rem;box-shadow:0 4px 16px #0000000a;width:100%}.form-row{display:flex;gap:14px;margin-bottom:14px;flex-wrap:wrap}.contact-form input,.contact-form textarea{flex:1;border:1px solid var(--border-dark);border-radius:8px;padding:10px 12px;font-size:14px;font-family:var(--font-body);background:var(--white);transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--light-blue);box-shadow:0 0 0 2px #2196f333}textarea{resize:vertical;min-height:100px}.form-help{font-size:12px;color:#0b0e128f;margin:0 0 14px}@media (max-width: 960px){.contact-section{min-height:auto;padding:60px 0;display:block}.contact-info .title,.contact-info .contact-lead{text-align:center;margin-left:auto;margin-right:auto;width:min(92svw,640px)}.contact-info{display:flex;align-items:center;flex-direction:column;gap:1rem;width:100%;margin-top:0}.contact-details{display:none}.contact-form{box-shadow:none;border:none;padding:1.5rem 0 2rem;background:transparent;width:min(92svw,640px);margin-inline:auto}}.confetti-canvas{position:fixed;inset:0;width:100%;height:100vh;pointer-events:none;z-index:999}.form-status{margin-top:.75rem}.form-success{background:#ecfdf5;border:1px solid #10b981;color:#065f46;padding:.75rem 1rem;border-radius:10px;font-weight:600}.form-error{background:#fef2f2;border:1px solid #ef4444;color:#7f1d1d;padding:.75rem 1rem;border-radius:10px;font-weight:500}.fx-btn{position:relative;display:inline-flex;min-width:140px;height:40px;border:none;border-radius:999px;font-size:15px;font-weight:300;color:#f4f7ff;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;justify-content:center;z-index:1}.buttonContainer{width:100%;display:flex;justify-content:flex-end;margin-top:2rem}.fx-btn:disabled{cursor:not-allowed;opacity:.9}.fx-btn:before{content:"";display:block;width:100%;height:100%;background:transparent;border:2px solid var(--light-blue);border-radius:10px;transition:width .2s cubic-bezier(.39,1.86,.64,1) .3s}.fx-btn .message{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60%;text-align:center;font-size:15px;font-weight:400;line-height:1;display:flex;justify-content:space-between;font-family:var(--font-body, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif)}.fx-btn .message svg{width:16px;height:16px;vertical-align:middle;display:inline-block;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transform:rotate(-90deg)}.fx-btn .loadingMessage svg{width:24px;height:16px;margin:0}.fx-btn.ready .submitMessage svg{color:var(--light-blue);opacity:1;top:1px;position:relative;transition:top .4s ease .6s,opacity .3s linear .6s}.fx-btn.ready .submitMessage .button-text{color:var(--light-blue)}.fx-btn.ready .submitMessage .button-text span{top:0;opacity:1;transition:all .2s ease var(--dr, 0ms)}@keyframes loading-bounce{0%{cy:10}25%{cy:3}50%{cy:10}}.fx-btn.loading:before{transition:width .3s ease;width:80%}.fx-btn .loadingMessage{opacity:0;transition:opacity .3s linear .3s}.fx-btn .successMessage{opacity:0;color:var(--light-blue)}.fx-btn.loading .loadingMessage{opacity:1}.fx-btn .loadingMessage svg{fill:var(--light-blue)}.fx-btn .loadingCircle:nth-child(1){animation:loading-bounce 1s infinite}.fx-btn .loadingCircle:nth-child(2){animation:loading-bounce 1s .1s infinite}.fx-btn .loadingCircle:nth-child(3){animation:loading-bounce 1s .2s infinite}.fx-btn.complete .submitMessage svg{transition:none}.fx-btn .successMessage svg{color:var(--light-blue);transform:rotate(0);transition:stroke-dashoffset .3s ease-in-out 1.4s}.fx-btn.complete .successMessage{opacity:1}.fx-btn.complete .successMessage svg{stroke-dashoffset:0}.fx-btn.complete .successMessage .button-text{color:var(--light-blue)}.fx-btn.complete .successMessage .button-text span{left:0;opacity:1;transition:all .2s ease .8s}html.lenis.is-scrolling a[data-astro-cid-j7pv25f6],html.lenis.is-scrolling button[data-astro-cid-j7pv25f6],html.lenis.is-scrolling [data-astro-cid-j7pv25f6][role=button],html.lenis.is-scrolling input[data-astro-cid-j7pv25f6],html.lenis.is-scrolling textarea[data-astro-cid-j7pv25f6],html.lenis.is-scrolling select[data-astro-cid-j7pv25f6]{pointer-events:auto}.spline-sticky[data-astro-cid-j7pv25f6],.spline-loader[data-astro-cid-j7pv25f6],[data-astro-cid-j7pv25f6][data-noninteractive]{pointer-events:none}
