.hero-shot .page-hero__photo{aspect-ratio:auto;border-radius:0;overflow:visible}.hero-shot .page-hero__photo img{object-fit:contain;border-radius:var(--radius-sm);filter:drop-shadow(0 26px 40px #00004d2e);height:auto}.shot{border-radius:var(--radius);margin:0;padding:clamp(18px,3.4vw,40px);overflow:hidden}.shot img{border-radius:var(--radius-sm);width:100%;height:auto;box-shadow:0 22px 44px -26px #00004d73}.shot--blue{background:radial-gradient(120% 90% at 100% 0,#03f54f2e,#0000 55%),linear-gradient(150deg,#e5ecff,#cbd9ff)}.shot--navy{background:radial-gradient(120% 90% at 0% 100%, #1857ff73, transparent 60%), var(--navy)}.shot--plain{background:var(--surface)}.section--surface .shot--plain{background:var(--white)}.ticks{color:var(--navy);flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0;font-weight:600;list-style:none;display:flex}.ticks li{align-items:center;gap:9px;display:inline-flex}.ticks li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300004d' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat, var(--green);border-radius:50%;width:20px;height:20px}.reasons{counter-reset:reason;gap:26px;margin:28px 0 0;padding:0;list-style:none;display:grid}.reasons li{counter-increment:reason;grid-template-columns:52px 1fr;column-gap:18px;display:grid}.reasons li:before{content:counter(reason, decimal-leading-zero);letter-spacing:-.03em;color:var(--blue);grid-row:span 2;font-size:1.9rem;font-weight:700;line-height:1}.reasons h3{margin:0 0 4px;font-size:1.2rem}.reasons p{color:var(--muted);margin:0}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles--5{grid-template-columns:repeat(5,minmax(0,1fr))}.tile{background:var(--white);border-radius:var(--radius);flex-direction:column;padding:14px 14px 24px;display:flex}.section:not(.section--surface) .tile{background:var(--surface)}.tile__img{border-radius:calc(var(--radius) - 6px);background:var(--surface);margin-bottom:18px;overflow:hidden}.section:not(.section--surface) .tile__img{background:var(--white)}.tile__img img{aspect-ratio:1;object-fit:cover;object-position:top center;width:100%}.tile__img--wide img{aspect-ratio:16/10}.tile h3,.tile p{padding:0 10px}.tile h3{margin:0 0 6px;font-size:1.15rem}.tile p{color:var(--muted);margin:0;font-size:.97rem}.roles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.roles li{border-radius:var(--radius);background:#ffffff0f;padding:28px 26px 30px}.roles h3{letter-spacing:-.02em;color:var(--white);margin:0 0 12px;font-size:clamp(1.25rem,1.8vw,1.5rem)}.roles h3:after{content:"";background:linear-gradient(var(--green), var(--green)) top / 100% .15em no-repeat, linear-gradient(var(--green), var(--green)) bottom / 100% .15em no-repeat;width:.15em;height:.5em;margin-left:.07em;display:inline-block}.roles p{color:#ffffffbf;margin:0}.phase-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.phase-links__item{border-radius:var(--radius);background:var(--white);align-content:start;gap:8px;padding:28px;text-decoration:none;transition:box-shadow .2s;display:grid}.section:not(.section--surface) .phase-links__item{background:var(--surface)}.phase-links__item:hover{box-shadow:var(--shadow)}.phase-links__item strong{letter-spacing:-.03em;color:var(--blue);text-transform:lowercase;font-size:2rem;font-weight:700;line-height:1}.phase-links__item strong:after{content:"";background:linear-gradient(var(--green), var(--green)) top / 100% .15em no-repeat, linear-gradient(var(--green), var(--green)) bottom / 100% .15em no-repeat;width:.15em;height:.5em;margin-left:.07em;display:inline-block}.phase-links__item span{color:var(--muted)}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.app-card{border-radius:var(--radius);background:var(--surface);grid-template-columns:76px 1fr;align-items:start;gap:22px;padding:30px;text-decoration:none;transition:box-shadow .2s;display:grid}.section--surface .app-card{background:var(--white)}.app-card:hover{box-shadow:var(--shadow)}.app-card img{border-radius:18px;width:76px;height:76px}.app-card h3{margin:4px 0 8px}.app-card p{color:var(--muted);margin:0 0 16px}.app-mark{align-items:center;gap:16px;margin-bottom:20px;display:flex}.app-mark img{border-radius:16px;width:64px;height:64px}.app-mark span{color:var(--muted);font-weight:600}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px;margin:0;padding:0;list-style:none;display:grid}.features li{align-content:start;gap:6px;display:grid}.features li:before{content:"";background:var(--green);border-radius:3px;width:34px;height:6px;margin-bottom:10px}.features h3{margin:0;font-size:1.2rem}.features p{color:var(--muted);margin:0}.video-link{border-radius:var(--radius);background:var(--navy);color:var(--white);text-decoration:none;display:block;position:relative;overflow:hidden}.video-link img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .4s,opacity .3s}.video-link:hover img{opacity:.9;transform:scale(1.02)}.video-link__play{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300004d'%3E%3Cpath d='M8 5.5v13l11-6.5z'/%3E%3C/svg%3E") 58% 50% / 16px no-repeat, var(--green);border-radius:50%;flex:none;width:34px;height:34px}.video-link__label{background:#00004dd1;border-radius:999px;align-items:center;gap:10px;padding:5px 16px 5px 5px;font-size:.9rem;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:14px}.plans__switch{background:var(--white);border-radius:999px;margin-bottom:24px;padding:5px;display:inline-flex}.plans__switch button{min-height:42px;font:600 .95rem/1 var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 22px}.plans__switch button[aria-pressed=true]{background:var(--navy);color:var(--white)}.plans__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.plans__list--single{grid-template-columns:minmax(0,420px)}.plan{border-radius:var(--radius);background:var(--white);align-content:start;gap:6px;padding:24px;display:grid}.plan--pick{background:var(--navy);color:var(--white)}.plan__name{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.plan__name em{color:var(--blue);background:#1857ff1a;border-radius:999px;padding:3px 9px;font-size:.75rem;font-style:normal;font-weight:700}.plan--pick .plan__name em{background:var(--green);color:var(--navy)}.plan__volume{color:var(--muted);font-size:.93rem}.plan--pick .plan__volume,.plan--pick .plan__price small{color:#ffffffb8}.plan__price{margin:12px 0 10px;display:grid}.plan__price strong{letter-spacing:-.03em;font-size:2.2rem;line-height:1.05}.plan__price small{color:var(--muted);font-size:.85rem}.plan__cta{color:var(--blue);justify-self:start;font-weight:600;text-decoration:none}.plan--pick .plan__cta{color:var(--green)}.plan__cta:after{content:" →"}.plans__note{color:var(--muted);margin:18px 0 0;font-size:.93rem}.free-plan{border-radius:var(--radius);background:var(--white);grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:clamp(24px,4vw,40px);display:grid}.free-plan strong{letter-spacing:-.04em;color:var(--blue);font-size:clamp(2.6rem,6vw,4rem);line-height:1}.free-plan p{max-width:60ch;margin:0}.perks{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.perks article{border-radius:var(--radius);background:var(--surface);padding:26px 22px}.perks h3{margin:0 0 14px;font-size:1.15rem}.perks .bullets{font-size:.95rem}.logo-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.logo-tiles span{border-radius:var(--radius);background:var(--white);place-items:center;padding:18px;display:grid}.logo-tiles img{width:auto;max-height:72px}.feature-rows{gap:clamp(56px,8vw,104px);display:grid}.feature-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.feature-row--flip>:first-child{order:2}.feature-row h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}.kinds{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.kinds li{background:var(--white);color:var(--navy);border-radius:999px;padding:14px 26px;font-size:1.15rem;font-weight:700}.price-request{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,4vw,40px)}.price-request .booking{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.price-request .choice-card{padding-right:40px}.price-request__progress{background:var(--surface);border-radius:3px;height:6px;overflow:hidden}.price-request__progress span{background:var(--blue);border-radius:3px;height:100%;transition:width .3s;display:block}.price-request__count{color:var(--muted);margin:12px 0 18px;font-size:.88rem;font-weight:600}.price-request legend{letter-spacing:-.02em;color:var(--navy);margin-bottom:18px;padding:0;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700}.price-request__intents .choice-card__name{font-size:1.1rem}.price-request__hint{color:var(--muted);margin:-8px 0 14px;font-size:.93rem}.price-request__nav{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.price-factors{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.price-factors li{border-radius:var(--radius);background:var(--white);padding:22px 24px}.price-factors strong{color:var(--navy);margin-bottom:4px;font-size:1.1rem;display:block}.price-factors span{color:var(--muted)}.policy table{border-collapse:separate;border-spacing:0 6px;width:100%;margin:18px 0 28px;font-size:.92rem}.policy th{text-align:left;color:var(--navy);padding:8px 14px;font-weight:700}.policy td{vertical-align:top;background:var(--surface);color:#2e3352;padding:12px 14px}.policy td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm);word-break:break-word;font-weight:600}.policy td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.policy-table-wrap{overflow-x:auto}@media (max-width:1080px){.tiles,.roles,.plans__list{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles--5,.perks{grid-template-columns:repeat(3,minmax(0,1fr))}.features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app-grid,.phase-links,.tiles--3,.feature-row{grid-template-columns:minmax(0,1fr)}.feature-row--flip>:first-child{order:0}.logo-tiles,.perks,.tiles--5{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-shot .page-hero__photo{aspect-ratio:auto}}@media (max-width:560px){.tiles,.roles,.plans__list,.features,.perks{grid-template-columns:minmax(0,1fr)}.app-card{grid-template-columns:56px 1fr;gap:16px;padding:22px}.app-card img{border-radius:14px;width:56px;height:56px}.free-plan{grid-template-columns:minmax(0,1fr)}.policy table,.policy tbody,.policy tr,.policy td{display:block}.policy thead{display:none}.policy tr{border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden}.policy td,.policy td:first-child,.policy td:last-child{border-radius:0;padding:6px 14px}.policy td:first-child{padding-top:12px}.policy td:last-child{padding-bottom:12px}.price-request__nav .btn{flex:1;justify-content:center}}.prose.policy{max-width:940px}.read-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.read-more__item{border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;padding:28px;text-decoration:none;transition:box-shadow .2s;display:flex}.section--surface .read-more__item{background:var(--white)}.read-more__item:hover{box-shadow:var(--shadow)}.read-more__item strong{color:var(--navy);font-size:1.15rem;line-height:1.3}.read-more__item span{color:var(--muted);font-size:.95rem}.read-more__item em{margin-top:auto;font-style:normal}@media (max-width:860px){.read-more{grid-template-columns:minmax(0,1fr)}}.read-more--2{grid-template-columns:repeat(2,minmax(0,1fr))}.read-more--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1080px){.read-more--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.read-more--2,.read-more--4{grid-template-columns:minmax(0,1fr)}}.pill-links{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pill-links a{background:var(--surface);color:var(--navy);border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.section--surface .pill-links a{background:var(--white)}.pill-links a:hover{background:var(--navy);color:var(--white)}.product-group+.product-group{margin-top:clamp(48px,7vw,88px)}.product-group .section-head{margin-bottom:28px}
