/* JARVIX Package Catalog | Standalone and homepage teaser (scoped styles). */
:root{--pk-ink:#112c3a;--pk-sub:#56717e;--pk-cyan:#00c4d9;--pk-bg:#f7fbfc;--pk-border:#c8e3e7;--pk-cream:#fffdf4}
.packages-page{margin:0;color:var(--pk-ink);background:#fff;font-family:Nunito,system-ui,-apple-system,sans-serif;line-height:1.55}
.packages-page *, .pk-teaser *{box-sizing:border-box}
.packages-page a{text-decoration:none;color:inherit}
.packages-page p,.packages-page h1,.packages-page h2,.packages-page h3{margin-top:0}
.packages-page h1,.packages-page h2,.packages-page h3{font-family:Outfit,Nunito,system-ui,sans-serif;letter-spacing:-.04em;line-height:1.14}
.pk-shell{width:min(1210px,calc(100% - 48px));margin-inline:auto}
.pk-skip{position:absolute;left:-5000px;top:0;z-index:500;background:white;padding:10px}.pk-skip:focus{left:16px;top:12px}
.pk-header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid #e5eef0;z-index:50}
.pk-header-inner{display:flex;align-items:center;gap:36px;min-height:78px}.pk-logo{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font:900 29px/1 Outfit,sans-serif;letter-spacing:-.07em}.pk-logo img{width:43px;height:43px;object-fit:contain}.pk-logo b{color:#00bfd7}.pk-nav{display:flex;gap:28px;margin-left:auto;align-items:center}.pk-nav a{font-size:13px;font-weight:850;color:#365c6e}.pk-nav a:hover{color:#009ab6}.pk-header-cta{background:#0e2b3b;color:#fff!important;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:900;white-space:nowrap}
.pk-hero{background:radial-gradient(circle at 85% 5%,#caf9f5 0%,transparent 38%),#f6fbfc;border-bottom:1px solid #e0ecee;padding:95px 0 85px;overflow:hidden}.pk-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px}.pk-overline,.pk-section-index{font-size:12px;letter-spacing:.14em;font-weight:950;color:#1685a0}.pk-hero h1{font-size:clamp(50px,6.3vw,94px);margin:18px 0 22px;max-width:770px;line-height:.99}.pk-hero h1 em,.pk-section-heading h2 em,.pk-transparent h2 em,.pk-final h2 em{font-family:Kalam,cursive;font-weight:700;font-style:normal;color:#0099b4}.pk-scribble{display:block;height:9px;width:210px;background:linear-gradient(90deg,transparent 0 3%,#00d2d9 3% 96%,transparent 96%);border-radius:50%;transform:rotate(-2deg);margin-top:15px}.pk-hero-lead{font-size:17px;line-height:1.8;max-width:620px;color:#597584}.pk-hero-lead strong{color:#203e4b}.pk-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 26px}.pk-button-primary,.pk-button-outline{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 20px;border:2px solid #0e3142;border-radius:8px;font-size:13px;font-weight:900}.pk-button-primary{background:var(--pk-cyan);box-shadow:4px 4px 0 #0e3142}.pk-button-outline{background:#fff}.pk-hero-foot{color:#688593;font-size:12px;font-weight:850}.pk-hero-foot span{color:#0bb4c9;margin:0 9px}
.pk-hero-note{border:2px solid #13394a;border-radius:19px;background:var(--pk-cream);padding:37px 33px;min-height:326px;position:relative;transform:rotate(2.5deg);box-shadow:12px 13px 0 #83cfd78a;align-self:center}.pk-note-top{font-size:12px;font-weight:900;letter-spacing:.12em;color:#478194}.pk-drawn-star{color:#00b7cc;font-size:67px;position:absolute;right:31px;top:8px;transform:rotate(-9deg)}.pk-hero-note strong{display:block;font:800 clamp(28px,3.8vw,49px)/1.09 Outfit;letter-spacing:-.055em;margin:40px 0 13px}.pk-hero-note p{font-size:14px;color:#547787;max-width:290px}.pk-paperclip{position:absolute;bottom:20px;right:28px;font:900 36px Kalam;color:#00b0cc}
.pk-section{padding:100px 0 96px;scroll-margin-top:95px}.pk-section-alt{background:#f6fafb}.pk-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.pk-section-heading h2{font-size:clamp(34px,4vw,57px);margin:12px 0 0}.pk-section-heading>p{max-width:320px;font-size:15px;line-height:1.7;color:var(--pk-sub);margin:0 0 4px}.pk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch}
.pk-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:2px solid #d8e6e8;border-radius:18px;padding:25px 24px 24px;box-shadow:5px 7px 0 #d8e6e860;transition:transform .2s,border-color .2s}.pk-card:hover{transform:translateY(-5px);border-color:#00a9c5}.pk-card-featured{border-color:#00a9c5;box-shadow:5px 7px 0 #bcecf0}.pk-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.pk-number{font:800 15px Outfit;color:#119bb4}.pk-card-badge{font-size:10px;font-weight:900;color:#237e91;background:#e4f9fa;border-radius:40px;padding:6px 11px;text-align:center}.pk-card h3{font-size:clamp(23px,2.45vw,31px);margin:26px 0 5px}.pk-tag{font:700 18px Kalam,cursive;color:#008ba7;margin-bottom:16px}.pk-lead{font-size:13px;line-height:1.7;color:#587481;min-height:114px}.pk-price{border-top:1px dashed #a9d2d9;border-bottom:1px dashed #a9d2d9;padding:16px 0 12px;margin:4px 0 20px;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.pk-price strong{font:900 36px Outfit;letter-spacing:-.06em;white-space:nowrap}.pk-price small{font-size:22px}.pk-price>span{font-size:11px;color:#6b8996;font-weight:800;max-width:75px;text-align:right}.pk-feature-title{font-size:12px;font-weight:950;margin-bottom:12px}.pk-features{padding:0;margin:0 0 18px;list-style:none;display:grid;gap:12px}.pk-features li{padding-left:25px;font-size:12px;line-height:1.55;color:#3a5e6d;position:relative}.pk-features li:before{content:'✓';font-weight:950;color:#009ab6;position:absolute;left:1px;top:0}.pk-suits{font-size:12px;line-height:1.6;color:#5b7884;padding:13px;background:#f3fafb;border-radius:9px;margin:0 0 18px}.pk-suits strong{color:#173e51}.pk-store{font-size:12px;font-weight:750;line-height:1.6;color:#244c61;border:1px solid #a7dbe3;border-radius:9px;padding:11px;margin:0 0 18px}.pk-store span{color:#00aacc}.pk-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#103348;border-radius:9px;padding:14px 10px;color:#fff!important;font-weight:900;font-size:12px;margin-top:auto;text-align:center;min-height:51px}.pk-wa:hover{background:#006d86}.pk-section-footnote{font-size:12px;color:#698592;margin-top:26px;line-height:1.6}
.pk-store-note{display:flex;gap:23px;background:#e5f7fa;border:1px solid #b5e4e9;border-radius:14px;padding:25px;margin-top:29px}.pk-store-icon{background:#0bafc8;color:#fff;border-radius:12px;width:43px;height:43px;display:grid;place-items:center;font:900 23px Outfit;flex-shrink:0}.pk-store-note h3{font-size:22px;margin:0 0 8px}.pk-store-note p{font-size:13px;color:#527482;margin:0;line-height:1.75}
.pk-transparent{padding:97px 0;background:#123447;color:white}.pk-transparent-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.pk-transparent h2{font-size:clamp(34px,4vw,58px);margin:14px 0 20px}.pk-transparent p{color:#c3dce5;line-height:1.85;font-size:15px}.pk-transparent .pk-section-index{color:#8ee6ef}.pk-transparent h2 em{color:#54d8e7}.pk-transparent-list{display:grid;gap:15px}.pk-transparent-list div{display:flex;gap:19px;border:1px solid #447080;border-radius:12px;padding:19px 20px}.pk-transparent-list span{font:900 23px Outfit;color:#54d8e7}.pk-transparent-list p{margin:0;font-size:13px;color:#c1d8df}.pk-transparent-list strong{color:#fff}
.pk-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.pk-faq details{border:1px solid #d2e4e9;border-radius:11px;padding:19px 20px;background:white;align-self:start}.pk-faq summary{cursor:pointer;font-weight:950;font-size:14px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.pk-faq summary::after{content:'+';font-size:21px;color:#03a4bf;line-height:1}.pk-faq details[open] summary::after{content:'−'}.pk-faq details p{font-size:13px;color:#5a7784;margin:14px 0 0;line-height:1.7}
.pk-final{padding:78px 0 86px;background:#dbf7f9;text-align:center}.pk-final-inner{max-width:750px}.pk-final-inner>span{font-size:12px;font-weight:950;letter-spacing:.16em;color:#138ca3}.pk-final h2{font-size:clamp(38px,5vw,64px);margin:19px 0}.pk-final p{color:#456b7a;font-size:15px;max-width:550px;margin:0 auto 29px}.pk-footer{background:#081e2b;color:#fff;padding:45px 0 21px}.pk-footer-top,.pk-footer-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center}.pk-footer-top p{margin:0;color:#adc7d0;font-size:13px}.pk-footer-top a:last-child,.pk-footer-bottom a{color:#80dfec;font-size:12px;font-weight:850}.pk-footer-word{font:900 clamp(80px,16vw,240px)/.95 Outfit;letter-spacing:-.08em;border-bottom:1px solid #43616e;margin:55px 0 20px;white-space:nowrap;overflow:hidden}.pk-footer-word span{font:700 clamp(16px,3vw,35px) Kalam;letter-spacing:0;color:#7fced9}.pk-footer-bottom{font-size:11px;color:#86aab9}
/* Homepage package teaser. Isolated from other home sections. */
.pk-teaser{background:#ebf9fa;padding:70px 0;border-block:1px solid #c3e5e8}.pk-teaser .pk-teaser-inner{width:min(1190px,calc(100% - 40px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.pk-teaser .pk-teaser-copy{max-width:630px}.pk-teaser .pk-teaser-overline{font:900 12px Nunito,sans-serif;letter-spacing:.12em;color:#007e9a}.pk-teaser h2{font:900 clamp(33px,4.5vw,56px)/1.1 Outfit,sans-serif;letter-spacing:-.04em;color:#173847;margin:13px 0 15px}.pk-teaser h2 em{font:700 1.07em Kalam,cursive;color:#009fba}.pk-teaser p{font:600 15px/1.8 Nunito,sans-serif;color:#537687;margin:0}.pk-teaser .pk-mini-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pk-teaser .pk-mini-list span{font:850 11px Nunito,sans-serif;color:#245f71;background:#fff;border:1px solid #c5e4e7;border-radius:22px;padding:8px 12px}.pk-teaser .pk-teaser-cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:9px;background:#0c3043!important;color:#fff!important;border:2px solid #0c3043;border-radius:9px;padding:18px 24px;min-height:54px;font:950 14px Nunito,sans-serif;white-space:nowrap;text-decoration:none;box-shadow:5px 5px 0 #00c4d9}.pk-teaser .pk-teaser-cta:hover{background:#005b75!important}
.pk-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,180%);background:#0e3041;color:#fff;padding:12px 19px;border-radius:10px;box-shadow:0 12px 40px #0014;max-width:min(550px,calc(100% - 30px));font-size:12px;font-weight:850;text-align:center;z-index:80;transition:transform .24s}.pk-toast-visible{transform:translate(-50%,0)}
@media(max-width:1050px){.pk-header-inner{gap:17px}.pk-nav{gap:14px}.pk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-hero-grid{gap:35px}.pk-hero-note{padding:26px}.pk-card .pk-lead{min-height:auto}}
@media(max-width:780px){.pk-nav{display:none}.pk-header-cta{margin-left:auto}.pk-hero{padding:65px 0}.pk-hero-grid{grid-template-columns:1fr}.pk-hero-note{max-width:520px;min-height:240px;transform:rotate(1deg)}.pk-transparent-layout{grid-template-columns:1fr;gap:27px}.pk-teaser .pk-teaser-inner{align-items:start;flex-direction:column}.pk-teaser .pk-teaser-cta{white-space:normal}}
@media(max-width:660px){.pk-shell{width:calc(100% - 32px)}.pk-header-inner{min-height:68px}.pk-logo{font-size:23px}.pk-logo img{width:36px;height:36px}.pk-header-cta{font-size:10px;padding:10px}.pk-hero h1{font-size:clamp(46px,11vw,68px)}.pk-hero-note strong{font-size:31px}.pk-hero-note{min-height:225px}.pk-hero-lead{font-size:15px}.pk-hero-foot{line-height:1.9}.pk-section{padding:65px 0}.pk-section-heading{display:block;margin-bottom:25px}.pk-section-heading h2{font-size:39px}.pk-section-heading>p{margin-top:15px}.pk-grid{grid-template-columns:1fr;gap:18px}.pk-card{padding:24px 20px}.pk-card h3{font-size:30px}.pk-card .pk-lead{min-height:auto}.pk-price strong{font-size:36px}.pk-store-note{padding:18px;gap:12px}.pk-store-icon{width:32px;height:32px}.pk-transparent{padding:65px 0}.pk-faq-grid{grid-template-columns:1fr}.pk-footer-top{align-items:start;flex-direction:column}.pk-footer-word{margin-top:38px;font-size:19vw}.pk-footer-bottom{flex-direction:column;align-items:start}.pk-teaser{padding:52px 0}.pk-teaser h2{font-size:41px}}
@media(max-width:350px){.pk-logo{font-size:20px}.pk-logo img{width:31px;height:31px}.pk-header-cta{font-size:9px;padding:8px}.pk-price strong{font-size:32px}.pk-hero-note{padding:23px}.pk-hero-buttons{display:grid}.pk-card{padding:21px 16px}}
@media(prefers-reduced-motion:reduce){.pk-card{transition:none}}
