@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap);:root{--ink:#153b3c;--ink2:#235456;--mint:#dceee8;--sage:#92b5aa;--cream:#f7f5ef;--orange:#dc744d;--muted:#677978;--line:#dfe7e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:auto}.topbar{background:var(--ink);color:#d9e9e6;font-size:13px}.topbar-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.topbar a,.topbar div,.topbar span{display:flex;align-items:center;gap:8px}.topbar-inner>div{gap:28px}.header{height:86px;background:hsla(0,0%,100%,.94);backdrop-filter:blur(12px);top:0;z-index:50;border-bottom:1px solid rgba(21,59,60,.08)}.nav-wrap{height:100%;justify-content:space-between}.brand,.nav-wrap{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:42px;height:42px;border-radius:50% 50% 48% 52%/42% 42% 58% 58%;display:grid;place-items:center;color:#fff;background:var(--ink);font-family:Georgia,serif;font-size:22px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:Manrope;font-size:17px;letter-spacing:.02em}.brand small{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}nav{display:flex;align-items:center;gap:31px;font-size:14px;font-weight:600}nav>a:not(.nav-cta):hover{color:var(--orange)}.button,.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px}.nav-cta{background:var(--ink);color:#fff;padding:13px 18px;border-radius:5px}.menu-button{display:none;background:none;border:0;color:var(--ink)}.hero{position:relative;overflow:hidden;background:var(--cream);min-height:655px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:655px;gap:70px}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-block;color:var(--orange);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{font:500 clamp(48px,6vw,78px)/1.03 Manrope;margin:0 0 26px;letter-spacing:-.055em}.hero h1 em{color:var(--ink2);font-family:Georgia,serif;font-weight:400}.hero-copy>p{font-size:18px;line-height:1.7;color:#526a69;max-width:610px;margin:0 0 33px}.hero-actions{display:flex;align-items:center;gap:28px}.button{padding:16px 22px;border-radius:5px;font-weight:700;font-size:14px}.button.primary{background:var(--orange);color:#fff;box-shadow:0 12px 35px rgba(220,116,77,.25)}.text-link{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700}.trust-row{display:flex;gap:22px;margin-top:42px;font-size:12px;color:#5d7271}.trust-row span{display:flex;align-items:center;gap:6px}.trust-row svg{width:17px;color:var(--orange)}.hero-visual{position:relative;height:515px;border-radius:240px 240px 22px 22px;background:linear-gradient(145deg,#c8dfd8,#83aca2);overflow:hidden;box-shadow:0 25px 60px rgba(21,59,60,.13)}.tooth-art{position:absolute;width:250px;height:300px;left:50%;top:48%;transform:translate(-50%,-50%);filter:drop-shadow(0 25px 30px rgba(22,67,66,.14))}.tooth-art span{position:absolute;inset:0;background:#f5faf7;border-radius:52% 48% 38% 38%/33% 33% 67% 67%;transform:rotate(-3deg)}.tooth-art span:before{content:"";position:absolute;background:#a7cbc1;width:95px;height:65px;left:78px;top:-8px;border-radius:0 0 50% 50%}.tooth-art i{position:absolute;width:35px;height:150px;background:#f5faf7;bottom:-68px;left:51px;border-radius:0 0 40px 40px;transform:rotate(12deg);box-shadow:115px 0 0 #f5faf7}.address-chip,.visual-card{position:absolute;background:hsla(0,0%,100%,.94);z-index:3;box-shadow:0 13px 34px rgba(21,59,60,.13);display:flex}.visual-card{left:20px;top:55px;border-radius:10px;padding:16px 18px;flex-direction:column}.visual-card strong{font-size:14px}.visual-card small{font-size:11px;color:var(--muted);margin-top:3px}.pulse{position:absolute;width:9px;height:9px;border-radius:50%;background:#71ad8d;right:13px;top:13px}.address-chip{right:16px;bottom:25px;padding:15px 18px;align-items:center;gap:10px;border-radius:10px}.address-chip span{display:flex;flex-direction:column}.address-chip strong{font-size:12px}.address-chip small{color:var(--muted);font-size:10px;margin-top:2px}.hero-orb{position:absolute;border-radius:50%;border:1px solid rgba(77,126,119,.15)}.orb-one{width:550px;height:550px;right:-300px;top:-200px}.orb-two{width:290px;height:290px;left:-170px;bottom:-170px}.quick-info{background:var(--ink);color:#fff}.quick-grid{display:grid;grid-template-columns:1fr 1.1fr 1.1fr .8fr;align-items:center;min-height:108px}.quick-grid>div{display:flex;align-items:center;gap:15px;border-right:1px solid hsla(0,0%,100%,.13);padding-right:30px}.quick-grid>div+div{padding-left:30px}.quick-grid svg{color:#b7d6cd}.quick-grid span{display:flex;flex-direction:column;gap:3px}.quick-grid small{font-size:11px;color:#a9bfbd}.quick-grid strong{font-size:13px}.quick-grid>a{display:flex;align-items:center;justify-content:flex-end;font-size:12px;font-weight:700;gap:4px}.section{padding:110px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px;gap:60px}.section-heading h2{font:500 clamp(35px,4vw,52px)/1.14 Manrope;letter-spacing:-.04em;margin:0}.section-heading>p{max-width:465px;line-height:1.7;color:var(--muted);margin:0}.service-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;transition:.25s}.service-card:hover{background:var(--cream);transform:translateY(-3px)}.service-top{display:flex;justify-content:space-between}.service-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--ink2)}.service-icon svg{width:22px}.service-number{font:14px Georgia;color:#a6b3b0}.service-card h3{font:600 20px Manrope;margin:28px 0 12px}.service-card p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:24px}.service-card a{font-size:12px;font-weight:700;display:flex;gap:6px;align-items:center;color:var(--orange)}.philosophy{background:var(--ink);color:#fff}.philosophy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.practice-visual{height:520px;background:linear-gradient(135deg,#9ebfb5,#668f87);position:relative;border-radius:3px;overflow:hidden}.room-lines{position:absolute;inset:35px;background:linear-gradient(90deg,transparent 49.7%,hsla(0,0%,100%,.3) 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,hsla(0,0%,100%,.25) 50%,transparent 50.3%);background-size:120px 120px;border:1px solid hsla(0,0%,100%,.25)}.room-lines:after{content:"PRAXIS";font:700 65px Manrope;letter-spacing:.14em;color:hsla(0,0%,100%,.12);position:absolute;transform:rotate(-90deg);left:-105px;top:170px}.experience{position:absolute;right:-22px;bottom:38px;background:var(--orange);width:170px;height:170px;border-radius:50%;display:flex;justify-content:center;align-items:center;gap:9px}.experience strong{font:42px Georgia}.experience small{font-size:10px;line-height:1.45}.eyebrow.light{color:#b4d4cb}.philosophy-copy h2{font:500 clamp(35px,4vw,52px)/1.14 Manrope;letter-spacing:-.045em;margin:0 0 30px}.philosophy-copy>p{color:#c6d5d2;line-height:1.75}.values{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;gap:13px}.values span{font-size:13px;display:flex;align-items:center;gap:8px}.values svg{width:17px;color:#afd4ca}.compact{align-items:center}.team{background:var(--cream)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.person{display:grid;grid-template-columns:210px 1fr;background:#fff;min-height:270px}.portrait{display:grid;place-items:center;position:relative;overflow:hidden}.portrait:after,.portrait:before{content:"";position:absolute;border-radius:50%;background:hsla(0,0%,100%,.22)}.portrait:before{width:160px;height:160px;top:35px}.portrait:after{width:90px;height:150px;bottom:-70px}.portrait-one{background:#9ebcb4}.portrait-two{background:#d2b7a6}.portrait span{font:38px Georgia;color:#fff;z-index:1}.person>div:last-child{padding:38px 32px}.person small{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:10px}.person h3{font:600 22px Manrope;margin:10px 0 16px}.person p{font-size:13px;line-height:1.7;color:var(--muted)}.contact{background:#fff}.contact-card{background:var(--ink2);color:#fff;display:grid;grid-template-columns:1.05fr .95fr;min-height:440px}.contact-copy{padding:66px}.contact-copy h2{font:500 50px/1.12 Manrope;letter-spacing:-.05em;margin:0 0 18px}.contact-copy p{color:#c5d8d5;line-height:1.65;max-width:490px}.button.white{background:#fff;color:var(--ink);margin-top:20px}.contact-details{background:hsla(0,0%,100%,.07);padding:55px;display:flex;flex-direction:column;justify-content:center;gap:36px}.contact-details>div{display:flex;gap:18px}.contact-details svg{color:#b6d6cd;flex:none}.contact-details span{display:flex;flex-direction:column;gap:8px}.contact-details small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#a9c7c2}.contact-details a,.contact-details strong{font-size:14px;line-height:1.6}footer{border-top:1px solid var(--line);padding:35px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-inner a,.footer-inner p{font-size:11px;color:var(--muted)}.footer-inner>div:last-child{display:flex;gap:20px}.footer-brand{transform:scale(.84);transform-origin:left}@media(max-width:900px){.topbar{display:none}.header{height:74px}.menu-button{display:block}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:flex-start;box-shadow:0 20px 35px rgba(21,59,60,.12)}nav.open{display:flex}.hero-grid{grid-template-columns:1fr;padding:70px 0}.hero-visual{height:440px}.quick-grid{grid-template-columns:1fr 1fr;padding:25px 0;gap:25px}.quick-grid>div,.quick-grid>div+div{padding:0;border:0}.service-grid{grid-template-columns:1fr 1fr}.philosophy-grid{grid-template-columns:1fr;gap:60px}.practice-visual{height:400px}.contact-card,.team-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column;gap:25px}.footer-inner{gap:25px;flex-wrap:wrap}}@media(max-width:600px){.container{width:min(100% - 30px,1160px)}.hero-grid{padding:55px 0;gap:45px}.hero{min-height:0}.hero h1{font-size:46px}.hero-copy>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{flex-direction:column;gap:9px}.hero-visual{height:360px}.tooth-art{transform:translate(-50%,-50%) scale(.7)}.quick-grid{grid-template-columns:1fr}.quick-grid>a{justify-content:flex-start}.section{padding:75px 0}.service-grid{grid-template-columns:1fr}.section-heading{margin-bottom:35px}.philosophy-grid{gap:45px}.practice-visual{height:320px}.experience{width:130px;height:130px}.person,.values{grid-template-columns:1fr}.portrait{height:230px}.contact-copy,.contact-details{padding:40px 27px}.contact-copy h2{font-size:39px}.footer-inner{flex-direction:column;align-items:flex-start}}.router-link-exact-active:not(.brand):not(.nav-cta){color:var(--orange)}.page-hero{background:var(--cream);padding:95px 0 100px;position:relative;overflow:hidden}.page-hero:after{content:"M";position:absolute;right:8%;top:-115px;font:400 370px Georgia;color:rgba(21,59,60,.035)}.page-hero h1{font:500 clamp(48px,6vw,72px)/1.05 Manrope;letter-spacing:-.055em;margin:0 0 25px;position:relative;z-index:1}.page-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--ink2)}.page-hero p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.7}.home-features{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.home-features>a,.home-features>div{padding:40px;border-right:1px solid var(--line)}.home-features>:last-child{border:0}.home-features>*>svg{width:32px;height:32px;color:var(--orange)}.home-features h3{font:600 20px Manrope;margin:25px 0 10px}.home-features p{color:var(--muted);font-size:14px;line-height:1.65}.home-features span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;margin-top:25px}.home-features span svg{width:16px}.home-cta{background:var(--ink);color:#fff;padding:65px 0}.home-cta>.container{display:flex;justify-content:space-between;align-items:center}.home-cta h2{font:500 40px Manrope;margin:0}.subpage-cta{text-align:center;background:var(--cream);padding:75px 0}.subpage-cta h2{font:500 37px Manrope;margin:0}.subpage-cta p{color:var(--muted);margin-bottom:28px}.dark-copy{color:var(--ink)}.dark-copy>p{color:var(--muted)}.dark-copy .values svg{color:var(--orange)}.practice-values{background:var(--cream)}.standalone-title{font:500 45px Manrope;letter-spacing:-.04em;margin:0 0 45px}.team-profiles{display:flex;flex-direction:column;gap:105px}.team-profiles article{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.team-profiles article.reverse .large-portrait{order:2}.large-portrait{height:500px;display:grid;place-items:center;position:relative;overflow:hidden}.large-portrait:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:hsla(0,0%,100%,.22)}.large-portrait span{font:70px Georgia;color:#fff;z-index:1}.team-profiles small{color:var(--orange);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.team-profiles h2{font:500 43px Manrope;margin:10px 0 25px}.team-profiles li,.team-profiles p{color:var(--muted);line-height:1.75}.team-profiles ul{padding-left:20px}.contact-layout{display:grid;grid-template-columns:1fr .8fr;gap:100px}.detail-list{display:flex;flex-direction:column;gap:28px}.detail-list>a,.detail-list>div{display:flex;gap:17px;align-items:flex-start}.detail-list svg{color:var(--orange)}.detail-list span{display:flex;flex-direction:column;gap:5px}.detail-list small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.detail-list strong{font-size:15px;line-height:1.55}.hours-card{background:var(--ink);color:#fff;padding:50px}.hours-card>svg{color:#b6d6cd}.hours-card h3{font:500 29px Manrope}.hours-card dl>div{display:flex;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.14);padding:12px 0}.hours-card dd,.hours-card dt{font-size:13px}.hours-card p{font-size:11px;line-height:1.6;color:#a9c7c2;margin-top:25px}.map-placeholder{min-height:330px;background:linear-gradient(135deg,#dbe9e4,#a7c6bd);display:grid;place-items:center;text-align:center}.map-placeholder>div{display:flex;flex-direction:column;align-items:center;gap:10px}.map-placeholder svg{width:35px;height:35px}.map-placeholder strong{font:600 23px Manrope}.map-placeholder a{background:#fff;padding:12px 18px;font-size:12px;font-weight:700;margin-top:10px}@media(max-width:800px){.home-features{grid-template-columns:1fr}.home-features>a,.home-features>div{border-right:0;border-bottom:1px solid var(--line)}.home-cta>.container{align-items:flex-start;flex-direction:column;gap:30px}.team-profiles article{grid-template-columns:1fr;gap:35px}.team-profiles article.reverse .large-portrait{order:0}.large-portrait{height:380px}.contact-layout{grid-template-columns:1fr;gap:55px}}:root{--ink:#12345a;--ink2:#17638c;--mint:#e1f5fb;--sage:#7fd3e8;--cream:#f4f8fc;--orange:#16a7cf;--white:#fff;--muted:#63758a;--line:#dbe8f2}body{background:#f8fbfe;background-image:radial-gradient(circle at 10% 12%,rgba(36,181,220,.06),transparent 25%),radial-gradient(circle at 90% 35%,rgba(76,115,218,.06),transparent 25%)}.topbar{background:linear-gradient(90deg,#0c2f55,#105f85)}.header{height:94px;background:transparent;border:0;position:sticky;padding:11px 0}.nav-wrap{height:72px;background:hsla(0,0%,100%,.94);border:1px solid rgba(197,218,232,.8);border-radius:18px;padding:0 18px 0 22px;box-shadow:0 12px 35px rgba(31,77,115,.1)}.brand-mark{background:linear-gradient(145deg,#176a99,#22b9d5);box-shadow:0 8px 18px rgba(18,135,176,.24)}nav a:not(.nav-cta){padding:10px 3px;border-bottom:2px solid transparent}.router-link-exact-active:not(.brand):not(.nav-cta){color:#148eb7;border-color:#20b3d1}.nav-cta{border-radius:12px;background:linear-gradient(135deg,#155f92,#12a8c9);box-shadow:0 8px 20px rgba(17,126,170,.25);transition:.25s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 13px 24px rgba(17,126,170,.3)}.hero{background:linear-gradient(135deg,#eef8fd,#f8fbff 55%,#e8f4ff)}.hero,.hero-grid{min-height:690px}.eyebrow{background:#e1f5fb;color:#087ca4;border:1px solid #c7eaf4;border-radius:999px;padding:8px 13px;margin-bottom:20px}.eyebrow.light{background:hsla(0,0%,100%,.12);color:#bfeeff;border-color:hsla(0,0%,100%,.15)}.hero h1,.page-hero h1{color:#102f52}.hero h1 em,.page-hero h1 em{background:linear-gradient(90deg,#0d7eaf,#25b7cf);-webkit-background-clip:text;background-clip:text;color:transparent}.button{border-radius:13px;transition:.25s}.button.primary{background:linear-gradient(135deg,#12659b,#13afd0);box-shadow:0 13px 30px rgba(17,133,176,.25)}.button:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,105,156,.28)}.hero-visual{border-radius:35px;background:linear-gradient(145deg,#73d3e6,#276da7);box-shadow:0 35px 70px rgba(23,77,119,.22);transform:rotate(1.5deg)}.hero-visual:before{content:"";position:absolute;inset:18px;border:1px solid hsla(0,0%,100%,.28);border-radius:25px}.address-chip,.visual-card{border:1px solid hsla(0,0%,100%,.75);border-radius:16px;backdrop-filter:blur(15px)}.quick-info{background:transparent;padding:30px 0;margin-top:-52px;position:relative;z-index:3}.quick-grid{grid-template-columns:1fr 1fr 1fr .75fr;gap:14px;min-height:0}.quick-grid>a,.quick-grid>div,.quick-grid>div+div{min-height:92px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 12px 30px rgba(31,77,115,.09);transition:.25s}.quick-grid>a:hover,.quick-grid>div:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(31,77,115,.14)}.quick-grid small{color:var(--muted)}.quick-grid svg{color:#16a7cf}.quick-grid>a{justify-content:center;color:#087ea8}.section-heading h2,.standalone-title{color:#12345a}.home-features{border:0;gap:22px}.home-features>a,.home-features>div{background:#fff;border:1px solid var(--line)!important;border-radius:21px;padding:35px;box-shadow:0 13px 32px rgba(34,78,116,.08);transition:.3s;position:relative;overflow:hidden}.home-features>a:before,.home-features>div:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#25b9d3,#396fc1);transform:scaleY(0);transition:.3s}.home-features>a:hover,.home-features>div:hover{transform:translateY(-9px);box-shadow:0 22px 44px rgba(29,85,128,.15)}.home-features>a:hover:before,.home-features>div:hover:before{transform:scaleY(1)}.home-features>*>svg{background:#e2f5fb;border-radius:14px;width:53px;height:53px;padding:12px}.service-grid{border:0;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid var(--line)!important;border-radius:22px;box-shadow:0 12px 30px rgba(31,77,115,.07);min-height:315px;transition:.35s}.service-card:hover{background:#fff;transform:translateY(-10px) scale(1.01);box-shadow:0 24px 48px rgba(26,83,127,.16);border-color:#a9dcea!important}.service-icon{border-radius:15px;background:linear-gradient(145deg,#e5f8fc,#d9edff);transition:.3s}.service-card:hover .service-icon{background:linear-gradient(145deg,#1a80b4,#20bad2);color:#fff;transform:rotate(-5deg) scale(1.08)}.service-number{background:#f0f6fa;border-radius:999px;padding:7px 10px}.page-hero{background:linear-gradient(135deg,#eaf6fd,#f7fbff 55%,#e4f3ff);padding:105px 0 115px}.page-hero:before{content:"";position:absolute;width:280px;height:280px;border:55px solid rgba(36,171,207,.08);border-radius:50%;right:8%;top:-80px}.page-hero:after{color:rgba(17,100,151,.035)}.practice-visual{border-radius:24px;background:linear-gradient(145deg,#75d1df,#2e75b2);box-shadow:0 25px 50px rgba(26,84,127,.18)}.experience{background:linear-gradient(145deg,#13aace,#3971c4);box-shadow:0 14px 35px rgba(14,99,151,.3)}.practice-values{background:#edf7fc}.large-portrait{border-radius:25px;box-shadow:0 22px 45px rgba(31,77,115,.14)}.portrait-one{background:linear-gradient(145deg,#59c7df,#286da7)}.portrait-two{background:linear-gradient(145deg,#9cb9f2,#4c75be)}.team-profiles article>div:last-child{background:#fff;border:1px solid var(--line);border-radius:23px;padding:42px;box-shadow:0 14px 35px rgba(31,77,115,.08)}.hours-card{background:linear-gradient(145deg,#123e68,#116f96);border-radius:24px;box-shadow:0 24px 48px rgba(25,79,119,.2)}.detail-list>a,.detail-list>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 25px rgba(31,77,115,.07);transition:.25s}.detail-list>a:hover{transform:translateX(7px);border-color:#a7dce9}.map-placeholder{background:linear-gradient(135deg,#dceff8,#a9dbea);position:relative;overflow:hidden}.map-placeholder>div{background:hsla(0,0%,100%,.86);border:1px solid #fff;border-radius:22px;padding:34px 55px;box-shadow:0 20px 40px rgba(31,77,115,.13);backdrop-filter:blur(10px)}.home-cta,.subpage-cta{background:linear-gradient(120deg,#103b67,#0d7898);color:#fff}.subpage-cta p{color:#cce9f2}footer{background:#fff}.page-enter-active,.page-leave-active{transition:opacity .28s ease,transform .28s ease}.page-enter-from{opacity:0;transform:translateY(18px)}.page-leave-to{opacity:0;transform:translateY(-10px)}main section>.container{animation:rise-in .7s cubic-bezier(.2,.7,.2,1) both}.home-features>:nth-child(2),.service-card:nth-child(2),.service-card:nth-child(5){animation-delay:.1s}.home-features>:nth-child(3),.service-card:nth-child(3),.service-card:nth-child(6){animation-delay:.2s}.detail-list>*,.home-features>*,.service-card,.team-profiles article{animation:card-in .7s cubic-bezier(.2,.7,.2,1) both}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.header{height:84px}.nav-wrap{height:64px;border-radius:14px}nav{top:80px;margin:0 15px;border-radius:16px}.quick-info{margin-top:0}.quick-grid,.service-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero-grid{padding-top:45px}.hero-visual{border-radius:25px}.quick-grid,.service-grid{grid-template-columns:1fr}.quick-grid>a,.quick-grid>div,.quick-grid>div+div{padding:18px}.page-hero{padding:75px 0}.page-hero h1{font-size:43px}.team-profiles article>div:last-child{padding:28px}.map-placeholder>div{padding:30px 22px}.home-cta h2{font-size:32px}}.form-section{background:#edf7fc}.form-card{display:grid;grid-template-columns:.75fr 1.25fr;background:#fff;border:1px solid var(--line);border-radius:27px;overflow:hidden;box-shadow:0 24px 55px rgba(31,77,115,.12)}.form-intro{padding:55px;background:linear-gradient(145deg,#123e68,#116f96);color:#fff}.form-intro h2{font:500 40px/1.15 Manrope;margin:5px 0 20px}.form-intro p{color:#cce4ed;line-height:1.7}.form-intro>a{color:#bfefff;font-size:13px}.form-trust{display:flex;flex-direction:column;gap:11px;margin-top:35px}.form-trust span{display:flex;gap:8px;align-items:center;font-size:13px}.form-trust svg{width:18px;color:#70d6e6}.contact-form{padding:50px;display:flex;flex-direction:column;gap:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label:not(.privacy-check){display:flex;flex-direction:column;gap:8px}.contact-form label>span{font-size:12px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;font:14px DM Sans;color:var(--ink);background:#f7fafc;border:1px solid #d7e5ee;border-radius:12px;padding:14px 15px;outline:none;transition:.2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#22a9cc;box-shadow:0 0 0 4px rgba(34,169,204,.1);background:#fff}.contact-form textarea{resize:vertical}.privacy-check{display:flex;align-items:flex-start;gap:10px}.privacy-check input{width:18px;height:18px;margin:0;accent-color:#138eb8}.privacy-check span{font-weight:400!important;color:var(--muted);line-height:1.5}.privacy-check a{color:#087ea8;text-decoration:underline}.contact-form button{border:0;align-self:flex-start;cursor:pointer}.form-error,.form-success{border-radius:12px;padding:13px 15px;margin:0;font-size:13px}.form-success{display:flex;align-items:center;gap:8px;background:#e5f8ef;color:#18754a}.form-error{background:#fff0ef;color:#a3423b}.legal-layout{display:grid;grid-template-columns:280px 1fr;gap:65px;align-items:start}.legal-index{position:sticky;top:120px;background:linear-gradient(145deg,#123e68,#116f96);color:#fff;border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:7px}.legal-index span{font-size:13px;color:#d0e5ec}.legal-index a{margin-top:14px;color:#8ce1ef;font-size:13px}.legal-content{background:#fff;border:1px solid var(--line);border-radius:24px;padding:50px;box-shadow:0 15px 35px rgba(31,77,115,.07)}.legal-content h2{font:600 22px Manrope;margin:38px 0 12px}.legal-content h2:first-child{margin-top:0}.legal-content li,.legal-content p{color:var(--muted);line-height:1.75;font-size:14px}.legal-content a{color:#087ea8}.legal-note{background:#fff8df;border:1px solid #efdda4;color:#735f21;border-radius:13px;padding:17px;font-size:13px;line-height:1.6;margin-top:35px}.career-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.job-card-new{background:#fff;border:1px solid var(--line);border-radius:25px;padding:45px;box-shadow:0 18px 45px rgba(31,77,115,.1)}.job-head{display:flex;justify-content:space-between;align-items:center}.job-head span{background:#dff7ee;color:#147251;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.job-head strong{font-size:12px;color:#087ea8}.job-card-new h2{font:600 35px/1.2 Manrope;margin:28px 0 18px}.job-card-new h2 small{font-size:17px}.job-card-new>p{color:var(--muted);line-height:1.7}.job-pills{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 30px}.job-pills span{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:11px}.job-pills svg{width:15px}.benefit-cards{display:flex;flex-direction:column;gap:14px}.benefit-cards>div{background:#fff;border:1px solid var(--line);border-radius:19px;padding:23px;box-shadow:0 10px 25px rgba(31,77,115,.07);transition:.25s}.benefit-cards>div:hover{transform:translateX(6px)}.benefit-cards svg{color:#16a7cf}.benefit-cards h3{font:600 17px Manrope;margin:10px 0 6px}.benefit-cards p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}@media(max-width:850px){.career-grid,.form-card,.legal-layout{grid-template-columns:1fr}.legal-index{position:static}.contact-form,.form-intro,.legal-content{padding:35px}.field-row{grid-template-columns:1fr}}.career-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.career-tags span{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;box-shadow:0 8px 22px rgba(31,77,115,.08)}.career-tags svg{width:16px;color:#14a6c8}.jobs-section{background:#edf7fc}.jobs-heading{text-align:center;max-width:700px;margin:0 auto 45px}.jobs-heading h2{font:500 45px Manrope;letter-spacing:-.04em;margin:0 0 12px}.jobs-heading p{color:var(--muted)}.job-list-card{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:48px;box-shadow:0 20px 48px rgba(31,77,115,.11);transition:.3s}.job-list-card:hover{transform:translateY(-6px);box-shadow:0 28px 58px rgba(31,77,115,.16)}.job-status{display:inline-flex;background:#e0f8ef;color:#147251;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.job-main h3{font:600 30px/1.2 Manrope;margin:20px 0 15px}.job-main h3 small{font-size:16px}.job-main>p{color:var(--muted);line-height:1.7}.job-main ul{list-style:none;padding:0;margin:25px 0 0}.job-main li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin:10px 0}.job-main li svg{width:17px;color:#14a6c8}.job-action{border-left:1px solid var(--line);padding-left:45px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.job-action .job-pills{flex-direction:column;margin-top:0}.job-action button{border:0;cursor:pointer}.application-overlay{position:fixed;inset:0;background:rgba(9,30,53,.73);backdrop-filter:blur(8px);z-index:200;display:grid;place-items:center;padding:25px;overflow:auto}.application-modal{background:#fff;width:min(780px,100%);max-height:calc(100vh - 50px);overflow:auto;border-radius:26px;box-shadow:0 30px 90px rgba(5,24,45,.35);position:relative}.modal-close{position:absolute;right:20px;top:20px;width:42px;height:42px;border:1px solid var(--line);background:#f4f8fc;color:var(--ink);border-radius:50%;display:grid;place-items:center;cursor:pointer;z-index:2}.modal-heading{padding:42px 48px 15px}.modal-heading h2{font:600 32px Manrope;margin:0 0 10px}.modal-heading p{color:var(--muted);font-size:14px}.application-form{padding-top:20px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.upload-card{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center;gap:13px!important;border:1px dashed #9ecbdc;border-radius:15px;padding:16px;background:#f5fbfd;cursor:pointer}.upload-card input{position:absolute;opacity:0;width:1px;height:1px}.upload-card>svg{color:#0b8fb5}.upload-card>span{display:flex;flex-direction:column;gap:3px}.upload-card small{font-size:11px;color:var(--muted);max-width:215px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submit-application{width:100%;align-self:stretch!important}.application-success{text-align:center;padding:90px 40px}.application-success>svg{width:68px;height:68px;color:#20ad7a}.application-success h2{font:600 34px Manrope;margin:20px 0 8px}.application-success p{color:var(--muted);margin-bottom:28px}.modal-enter-active,.modal-leave-active{transition:opacity .25s}.modal-enter-from,.modal-leave-to{opacity:0}@media(max-width:750px){.job-list-card{grid-template-columns:1fr;padding:28px;gap:30px}.job-action{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.application-form,.modal-heading{padding-left:25px;padding-right:25px}.upload-grid{grid-template-columns:1fr}.career-tags{flex-direction:column;align-items:flex-start}}.application-form .upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.application-form .upload-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:20px!important;border:2px dashed #8bc9dc!important;background:#f2fbfe!important}.application-form .upload-card>svg{width:30px;height:30px}.application-form .upload-card>span strong{display:block;margin-bottom:5px}.application-form .upload-card input[type=file]{position:static!important;opacity:1!important;width:100%!important;height:auto!important;padding:9px!important;border:1px solid #c9e0e9!important;background:#fff!important;border-radius:10px!important;color:#425d70!important;font-size:12px!important;cursor:pointer}.application-form .upload-card input[type=file]::file-selector-button{border:0;border-radius:8px;padding:9px 12px;margin-right:10px;background:linear-gradient(135deg,#12659b,#13afd0);color:#fff;font-weight:700;cursor:pointer}@media(max-width:650px){.application-form .upload-grid{grid-template-columns:1fr}}.parttime-card,.training-card{margin-top:24px}.training-status{background:#e8efff;color:#315fa9}.parttime-status{background:#fff1df;color:#a45b13}.parttime-card .job-action,.training-card .job-action{background:linear-gradient(145deg,rgba(226,244,252,.55),rgba(235,240,255,.45));border-radius:18px;padding-top:25px;padding-bottom:25px;padding-right:25px}.parttime-card .job-action{background:linear-gradient(145deg,rgba(255,246,231,.75),rgba(237,247,255,.6))}.parttime-card .job-main>p,.training-card .job-main>p{max-width:700px}