@font-face{font-family:Jakarta;src:url('assets/fonts/plus-jakarta-sans.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
body{font-family:Jakarta,Arial,sans-serif;color:#102b46}button,input,textarea{font-family:inherit}h1,h2,h3{font-family:Jakarta,Arial,sans-serif;font-weight:800;letter-spacing:-.045em}p{color:#40566d}.button{font-weight:700}.eyebrow{font-weight:700;letter-spacing:.13em}
.hero-grid{grid-template-columns:1.08fr 1fr;gap:24px;min-height:740px}.hero-copy h1{font-size:clamp(42px,3.6vw,57px);line-height:1.18;letter-spacing:-.055em;text-shadow:0 1px 0 #d0dde8,0 2px 0 #bfcedb,0 5px 12px #103e5d16}.hero-copy em{color:#0867b8;text-shadow:0 1px 0 #b1daf4,0 2px 0 #93bedb,0 3px 0 #7faeca,0 7px 14px #06599c26;position:relative}.hero-description{font-size:20px;line-height:1.8;max-width:530px}.hero-notes{font-size:13px}.hero-copy .button{font-size:15px}
.hero-art{height:600px;perspective:1000px}.portrait-orbit{top:60px;left:4%;width:96%;height:400px;transition:box-shadow .5s;box-shadow:0 25px 50px #0004,inset 0 0 0 2px #e2f4ff44}.portrait-orbit:hover{box-shadow:0 28px 65px #0005,0 0 40px #4ca9e522}.portrait-v2{transition:filter .5s}.hero-wash{height:900px;background:radial-gradient(ellipse at 70% 30%,#174e74,#071f3b 70%)}
.location-tag{display:flex;align-items:center;gap:9px;top:1px;right:14px;color:#d2e5f2;font-size:13px;font-weight:600;letter-spacing:.04em;text-shadow:0 2px 6px #0006}.location-tag>span{width:7px;height:7px;background:#6cc9ff;border-radius:50%;box-shadow:0 0 0 5px #59b5e91c}
.experience-seal{top:310px;left:-5px;width:auto;height:auto;min-width:185px;padding:15px 21px;flex-direction:row;gap:12px;border-radius:18px;background:linear-gradient(135deg,#fff,#e2edf5);box-shadow:0 15px 30px #021b3e30,0 1px 0 #fff inset;border:1px solid #fff;text-align:left}.experience-seal strong{font-size:41px;text-shadow:0 2px 0 #fff,0 4px 8px #26486918}.experience-seal strong span{font-size:26px}.experience-seal>span{font-size:13px;line-height:1.5;font-weight:650}
.expertise-tags{position:absolute;left:0;right:0;top:480px;display:flex;justify-content:center;gap:10px}.expertise-tags>span{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:650;color:#f7fbff;padding:11px 15px;background:linear-gradient(130deg,#285677d9,#102f4fd9);border:1px solid #8cbfdf55;border-radius:12px;box-shadow:0 7px 20px #0002,inset 0 1px 0 #ffffff12;text-shadow:0 2px 4px #00102180;backdrop-filter:blur(10px);transition:transform .3s,border-color .3s}.expertise-tags>span:hover{transform:translateY(-5px);border-color:#99dcff}.expertise-tags svg{width:18px;height:18px;color:#9ad7ff}.hero-signature{bottom:12px;right:0;left:0;text-align:center;font-size:17px;line-height:1.6;color:#c8ddea;font-style:normal;letter-spacing:-.02em;text-shadow:0 2px 5px #0005}.hero-signature strong{color:#fff;font-weight:750}
.plans h2,.contact h2{ text-shadow:0 2px 0 #00152a55,0 6px 20px #0002}.plan-card h3{text-shadow:0 2px 5px #00204018}.onsite h3{text-shadow:0 1px 0 #fff}.section-heading h2,.story-copy h2,.faq h2,.approach h2{text-shadow:0 2px 0 #fff,0 5px 12px #0d426b0c}.plan-card h3{font-size:24px}.price strong{font-weight:800;letter-spacing:-.06em}.services-grid h3{font-size:24px}.story-copy .lead{font-size:22px}.questions summary{font-size:18px}.header-inner nav{font-size:15px}.contact-links a{font-size:17px}.button-primary{box-shadow:0 4px 0 #044c8d,0 12px 25px #0868bd28}.button-primary:hover{box-shadow:0 5px 0 #044c8d,0 18px 30px #0868bd30}.button-primary:active{transform:translateY(2px);box-shadow:0 1px 0 #044c8d,0 7px 15px #0868bd20}
@keyframes tag-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes portrait-drift{0%,100%{transform:rotate(-19deg) translateY(0)}50%{transform:rotate(-18deg) translateY(-7px)}}
@keyframes title-arrive{from{opacity:0;transform:perspective(700px) rotateX(12deg) translateY(14px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(prefers-reduced-motion:no-preference){.hero-copy h1{animation:title-arrive 1s cubic-bezier(.22,1,.36,1) both}.portrait-orbit{animation:portrait-drift 7s ease-in-out 2}.expertise-tags>span{animation:tag-arrive .7s both}.expertise-tags>span:nth-child(1){animation-delay:.25s}.expertise-tags>span:nth-child(2){animation-delay:.4s}.expertise-tags>span:nth-child(3){animation-delay:.55s}.experience-seal{animation:tag-arrive .9s .35s both}.hero-signature{animation:tag-arrive .9s .5s both}}
@media(max-width:1100px){.hero-grid{min-height:700px;gap:25px}.hero-copy h1{font-size:45px}.hero-description{font-size:18px}.hero-art{height:540px}.portrait-orbit{height:330px;top:70px}.experience-seal{top:290px;left:-10px;min-width:160px;padding:12px 16px}.experience-seal strong{font-size:35px}.experience-seal>span{font-size:12px}.expertise-tags{top:420px;gap:7px}.expertise-tags>span{font-size:12px;padding:9px;gap:6px}.expertise-tags svg{width:16px;height:16px}.hero-signature{font-size:15px;bottom:25px}.header-inner nav{font-size:14px;gap:18px}}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy h1{font-size:clamp(42px,6.6vw,56px);max-width:700px}.hero-description{font-size:20px}.hero-art{height:560px;max-width:550px;margin-top:35px}.portrait-orbit{top:48px;height:350px;width:90%;left:5%}.experience-seal{top:285px;left:0}.expertise-tags{top:435px}.expertise-tags>span{font-size:14px;padding:11px 14px}.hero-signature{font-size:17px;bottom:20px}.hero-wash{height:650px;bottom:-60px}.header-inner nav{font-size:17px}.hero-notes{font-size:14px}}
@media(max-width:480px){.hero-copy h1{font-size:40px;line-height:1.2}.hero-copy em{display:block;margin-top:4px;text-shadow:0 1px 0 #b1daf4,0 2px 0 #8bb9d6,0 5px 9px #06599c20}.hero-copy .button{font-size:14px}.hero-description{font-size:18px}.hero-art{height:445px;margin-top:30px}.portrait-orbit{height:265px;top:42px;width:94%;left:3%}.experience-seal{top:240px;left:0;min-width:145px;padding:10px 14px;border-radius:13px;gap:10px}.experience-seal strong{font-size:31px}.experience-seal strong span{font-size:21px}.experience-seal>span{font-size:11px}.location-tag{font-size:12px;right:7px;top:0}.expertise-tags{top:340px;gap:6px;left:-3px;right:-3px}.expertise-tags>span{padding:10px 9px;font-size:11px;gap:5px;border-radius:10px}.expertise-tags svg{width:15px;height:15px}.hero-signature{bottom:10px;font-size:15px;max-width:270px;margin-inline:auto}.hero-wash{height:510px}.plan-card h3{font-size:24px}.contact-links a{font-size:14px}.story-copy h2{font-size:33px}.section-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hero-copy h1,.portrait-orbit,.expertise-tags>span,.experience-seal,.hero-signature{animation:none!important}.expertise-tags>span:hover{transform:none}}

.plans-grid>*{min-width:0}.location-tag{background:#123b5bed;border:1px solid #8cbfdf33;border-radius:100px;padding:7px 13px}.hero-art .location-tag{z-index:4}@media(max-width:480px){.section-intro h2{font-size:32px}.plan-card .button{font-size:14px}.location-tag{top:8px}.plans-grid{grid-template-columns:minmax(0,1fr)}}
