.packages-section{padding:clamp(5rem, 8vw, 9rem) var(--content-inset);border-bottom:1px solid var(--border);background:radial-gradient(at 0 30%,#315b9a18,#0000 45%),radial-gradient(at 100% 70%,#315b9a12,#0000 45%),#071024;scroll-margin-top:7rem}.packages-heading{text-align:center;max-width:49rem;margin:0 auto 3rem}.packages-heading h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,2.6vw,2.8rem);font-weight:600;line-height:1.2}.packages-heading>p:last-child{color:#a8bdd9;font-size:var(--body-copy-size);margin:1.4rem 0 0;line-height:1.8}.packages-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.package-card{background:linear-gradient(145deg,#101d3c,#0b1731);border:2px solid #72a9e659;border-radius:1.3rem;flex-direction:column;min-width:0;padding:clamp(1.35rem,2.3vw,2.25rem);display:flex;box-shadow:0 26px 65px -38px #020614,0 0 70px -36px #365e9a78}.package-index{color:var(--gold);letter-spacing:.1em;font:.72rem ui-monospace,SFMono-Regular,Menlo,monospace}.package-card h3{letter-spacing:-.035em;margin:1.6rem 0 .75rem;font-size:clamp(1.4rem,1.8vw,1.85rem);font-weight:600}.package-price{color:#c5e6f4;letter-spacing:-.04em;margin:0;font-size:clamp(2.1rem,2.6vw,3rem);font-weight:650;line-height:1.2}.package-price>span{color:#a8bdd9;letter-spacing:0;font-size:1rem;font-weight:400}.package-description{color:#a8bdd9;margin:1.25rem 0 0;font-size:1rem;line-height:1.75}.package-card ul{border-top:1px solid var(--border);margin:1.5rem 0 0;padding:1.5rem 0 2rem;list-style:none}.package-card li,.packages-included li{color:#c1d0e4;align-items:flex-start;gap:.65rem;font-size:1rem;line-height:1.65;display:flex}.package-card li+li{margin-top:.85rem}.package-card li svg,.packages-included li svg{color:#83bee9;flex-shrink:0;margin-top:.3rem}.package-contact-link{background:#182d52;border:1px solid #91c9ee70;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.2rem;margin-top:auto;padding:.95rem 1rem;font-size:.95rem;font-weight:600;transition:background .2s,border-color .2s;display:flex}.package-contact-link:hover{background:#223e68;border-color:#c5e6f4}.custom-app-card{background:radial-gradient(at 0 0,#315b9a24,#0000 65%),linear-gradient(125deg,#111f3e,#0b1731);border:2px solid #83bee975;border-radius:1.3rem;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);margin-top:2rem;padding:clamp(1.5rem,3vw,3rem);display:grid;box-shadow:0 26px 65px -38px #020614,0 0 70px -36px #365e9a78}.custom-app-eyebrow{color:var(--gold);align-items:center;gap:.7rem;margin:0 0 1.25rem;font-size:.9rem;line-height:1.6;display:flex}.custom-app-eyebrow svg{flex-shrink:0}.custom-app-copy h3{letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.6rem,2.3vw,2.35rem);font-weight:600;line-height:1.25}.custom-app-copy>p:not(.custom-app-eyebrow),.custom-app-action>p:not(.custom-app-quote){color:#a8bdd9;max-width:64ch;margin:0;font-size:1rem;line-height:1.8}.custom-app-copy>p.custom-app-lead{color:#c5e6f4;margin-bottom:.65rem;font-weight:500}.custom-app-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.custom-app-copy li{color:#c1d0e4;align-items:flex-start;gap:.55rem;font-size:.95rem;line-height:1.6;display:flex}.custom-app-copy li svg{color:#83bee9;flex-shrink:0;margin-top:.25rem}.custom-app-action{border-left:1px solid #72a9e638;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:clamp(1.5rem,3vw,3rem);display:flex}.custom-app-quote{color:#c5e6f4;letter-spacing:-.025em;margin:1rem 0;font-size:clamp(1.4rem,1.8vw,1.8rem);font-weight:600;line-height:1.35}.custom-app-quote span{color:#a8bdd9;letter-spacing:0;margin-top:.4rem;font-size:1rem;font-weight:400;display:block}.custom-app-action .package-contact-link{width:100%;margin-top:1.75rem}@media (max-width:900px){.custom-app-card{grid-template-columns:1fr}.custom-app-action{border-top:1px solid #72a9e638;border-left:0;padding:1.75rem 0 0}}@media (max-width:480px){.custom-app-copy ul{grid-template-columns:1fr}}.package-contact-link:focus-visible,.packages-details summary:focus-visible{outline-offset:5px;outline:2px solid #9cddff}.package-clarifications{background:linear-gradient(120deg,#101e38a6,#0a172ca6);border:1px solid #72a9e638;border-radius:1.1rem;margin:2rem 0 3rem;padding:clamp(1.4rem,2.6vw,2.25rem)}.package-notes-heading{align-items:center;gap:.8rem;margin-bottom:1.6rem;display:flex}.package-notes-icon{color:#9ac9ec;background:#15294a;border:1px solid #72a9e640;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.package-notes-heading h3{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:600}.package-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);display:grid}.package-note h4{color:#c5d9ee;margin:0 0 .65rem;font-size:1rem;font-weight:600;line-height:1.5}.package-clarifications p{color:#a8bdd9;margin:0;font-size:1rem;line-height:1.75}.package-clarifications .package-tax-note{color:#bdd0e5;border-top:1px solid #72a9e626;margin-top:1.6rem;padding-top:1.1rem}.packages-included{background:#0e1c36;border:1px solid #72a9e640;border-radius:1.1rem;padding:clamp(1.4rem,3vw,2.5rem)}.packages-included h3{margin:0 0 1.5rem;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:600}.packages-included ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 3rem;margin:0;padding:0;list-style:none;display:grid}.packages-details{margin-top:2.5rem}.packages-details details{border-bottom:1px solid #72a9e640}.packages-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem .2rem;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:600;list-style:none;display:flex}.packages-details summary::-webkit-details-marker{display:none}.packages-details summary svg{color:#83bee9;flex-shrink:0;transition:transform .2s}.packages-details details[open] summary svg{transform:rotate(45deg)}.package-details-body{max-width:85rem;padding:0 .2rem 1.75rem}.package-details-body p{color:#a8bdd9;margin:0;font-size:1rem;line-height:1.8}.package-details-body p+p{margin-top:1rem}.additional-services{margin:0}.additional-services>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 2rem;padding:1rem 0;display:grid}.additional-services>div+div{border-top:1px solid #c5e6f414}.additional-services dt,.additional-services dd{font-size:1rem;line-height:1.75}.additional-services dt{color:#c1d0e4}.additional-services dd{color:#a8bdd9;margin:0}.support-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.support-packages>div{background:#101e38;border:1px solid #72a9e640;border-radius:1rem;padding:1.4rem}.support-packages h4{margin:0 0 .7rem;font-size:1.2rem;font-weight:600}.support-packages .support-price{color:#c5e6f4;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.support-price span{color:#a8bdd9;font-size:1rem;font-weight:400;display:inline-block}.packages-custom{text-align:center;max-width:60ch;margin:2.5rem auto 0;font-size:1rem;line-height:1.8}.packages-custom strong{color:#c5e6f4;font-weight:600;display:block}.packages-custom span{color:#a8bdd9}@media (max-width:1100px){.package-notes-grid{grid-template-columns:1fr;gap:1.25rem}.package-note+.package-note{border-top:1px solid #72a9e626;padding-top:1.25rem}.packages-grid{grid-template-columns:1fr}.package-card{padding:2rem}.package-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 2rem;display:grid}.package-card li+li{margin-top:0}.package-contact-link{align-self:flex-start;gap:1.5rem}}@media (max-width:720px){.packages-section{padding:6rem 1.2rem}.packages-heading{text-align:left}.package-card{padding:1.5rem}.package-card ul,.packages-included ul,.support-packages{grid-template-columns:1fr}.package-contact-link{align-self:stretch}.additional-services>div{grid-template-columns:1fr;gap:.25rem}}
.projects-carousel{min-width:0}.projects-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#587cac #0b1731;gap:1.5rem;padding:1rem .4rem 2rem;scroll-padding-inline:.4rem;display:flex;overflow-x:auto}.projects-track:focus-visible{outline-offset:.3rem;border-radius:1rem;outline:2px solid #9cddff}.projects-track>.project-card{scroll-snap-align:start;flex:0 0 calc(25% - 1.125rem);min-width:0;scroll-margin:0}.project-status{color:var(--gold);margin-bottom:.65rem;font-size:.72rem;font-weight:500;line-height:1.5;display:block}.projects-track .project-details>.project-meta:first-child{margin-top:1.73rem}.projects-track .project-details{padding:clamp(1rem,1.25vw,1.35rem)}.projects-track .project-preview{aspect-ratio:16/10;background:#071024;flex-shrink:0;padding:clamp(.55rem,1vw,.8rem)}.projects-track .featured-project-image,.projects-track .project-concept-image{object-fit:contain;border-radius:.65rem;min-width:0}.projects-track .project-preview:after{display:none}.projects-track .project-card:hover .featured-project-image,.projects-track .project-card:hover .project-concept-image{transform:none}.projects-controls{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1rem;display:flex}.projects-controls p{color:#c5d9ee;margin:0;font-size:1rem;line-height:1.65}.projects-controls p span{color:#a8bdd9;font-size:.9rem;display:block}.projects-arrows{flex-shrink:0;gap:.75rem;display:flex}.projects-arrows button{color:#c5e6f4;cursor:pointer;background:#15294a;border:1px solid #91c9ee70;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .2s,border-color .2s;display:flex}.projects-arrows button:hover:not(:disabled){background:#223e68;border-color:#c5e6f4}.projects-arrows button:disabled{opacity:.35;cursor:default}.projects-arrows button:focus-visible{outline-offset:4px;outline:2px solid #9cddff}@media (max-width:1279px){.projects-track>.project-card{flex-basis:calc(33.3333% - 1rem)}}@media (max-width:1100px){.projects-track>.project-card{flex-basis:calc(50% - .75rem)}}@media (max-width:720px){.projects-track{gap:1rem}.projects-track>.project-card{flex-basis:92%}.projects-controls{align-items:flex-start;gap:1rem}.projects-controls p{font-size:.92rem}.projects-controls p span{font-size:.85rem}}
