/* Shared package styles. Loaded globally so Barba page transitions cannot drop them. */
.awf-packages{background:#f5eee0;color:#0d2745;padding:clamp(5rem,10vw,9rem) 0}
.awf-packages__inner{width:min(100% - 2.5rem,88rem);margin:0 auto}
.awf-packages__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,27rem);gap:2rem;align-items:end;margin-bottom:clamp(2rem,5vw,4rem)}
.awf-packages__title{margin:0;font-family:OwnersWide,Arial,sans-serif;font-size:clamp(2.8rem,6.5vw,6.6rem);letter-spacing:-.08em;line-height:.88;text-transform:uppercase}
.awf-packages__lede{max-width:28rem;margin:0;color:rgba(13,39,69,.73);font-size:1rem;line-height:1.55}
.awf-packages__tabs,.awf-combos__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}
.awf-packages__tabs::-webkit-scrollbar,.awf-combos__tabs::-webkit-scrollbar{display:none}
.awf-packages__tab{min-height:2.75rem;flex:0 0 auto;border:1px solid rgba(13,39,69,.22);border-radius:999px;background:transparent;color:#0d2745;cursor:pointer;font:800 .73rem/1 Manrope,Arial,sans-serif;letter-spacing:.08em;padding:.7rem 1rem;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}
.awf-packages__tab[aria-selected=true],.awf-packages__tab:hover{border-color:#d9473f;background:#d9473f;color:#fff4d6}
.awf-packages__meta{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin:0 0 1rem;color:rgba(13,39,69,.65);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.awf-packages__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.awf-package-card{display:flex;min-height:100%;flex-direction:column;border:1px solid rgba(13,39,69,.18);border-radius:.8rem;background:#fffaf0;box-shadow:0 .9rem 2.4rem rgba(13,39,69,.09);overflow:hidden;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}
.awf-package-card__top{position:relative;min-height:10.8rem;padding:1.35rem 1.45rem 1.3rem;background:#0d2745;color:#fff4d6}
.awf-package-card__top::before{display:block;margin-bottom:1.15rem;color:#d8b65a;content:'AMERICAN WEB FACTORY / PACKAGE';font-size:.61rem;font-weight:800;letter-spacing:.13em;line-height:1}
.awf-package-card__name{margin:0 0 1.2rem;color:inherit;font-family:OwnersWide,Arial,sans-serif;font-size:clamp(1.05rem,1.55vw,1.42rem);letter-spacing:-.05em;line-height:1;text-transform:uppercase}
.awf-package-card__price{display:flex;align-items:end;gap:.7rem}.awf-package-card__price strong{color:#d8b65a;font-family:OwnersWide,Arial,sans-serif;font-size:clamp(2.25rem,3.3vw,3.2rem);letter-spacing:-.08em;line-height:.85}.awf-package-card__price del{color:rgba(255,244,214,.62);font-size:.86rem;font-weight:700;padding-bottom:.05rem}
.awf-package-card__body{display:flex;flex:1;flex-direction:column;padding:1.35rem 1.45rem 1.45rem}.awf-package-card__body h3{margin:0 0 1rem;color:#0d2745;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.awf-package-card ul{display:grid;gap:.58rem;margin:0;padding:0;list-style:none}.awf-package-card li{position:relative;padding-left:1rem;color:rgba(13,39,69,.78);font-size:.84rem;line-height:1.4}.awf-package-card li::before{position:absolute;top:.43rem;left:0;width:.35rem;height:.35rem;border-radius:50%;background:#d9473f;content:''}.awf-package-card details{margin-top:.95rem;border-top:1px solid rgba(13,39,69,.14);padding-top:.9rem}.awf-package-card summary{color:#0d2745;cursor:pointer;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.awf-package-card details ul{margin-top:.9rem}
.awf-package-card a{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;margin-top:1.45rem;border:1px solid #0d2745;border-radius:.35rem;background:#0d2745;color:#fff4d6;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-decoration:none!important;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .18s ease}.awf-package-card a:hover{background:#183a60;border-color:#183a60;transform:translateY(-.12rem)}
.awf-combos{position:relative;margin-top:clamp(4rem,9vw,7rem);border:1px solid rgba(255,244,214,.22);border-radius:.8rem;background:radial-gradient(circle at 100% 0,rgba(216,182,90,.16),transparent 28rem),#0d2745;color:#fff4d6;overflow:hidden;padding:clamp(2rem,5vw,4rem)}.awf-combos::before{position:absolute;top:-8rem;right:-6rem;width:22rem;height:22rem;border:1.25rem solid #d9473f;border-radius:50%;content:'';opacity:.9;pointer-events:none}.awf-combos__head{position:relative;display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:1.6rem}.awf-combos__title{margin:0;font-family:OwnersWide,Arial,sans-serif;font-size:clamp(1.8rem,3.8vw,3.8rem);letter-spacing:-.07em;line-height:.9;text-transform:uppercase}.awf-combos__note{max-width:25rem;margin:0;color:rgba(255,244,214,.7);font-size:.9rem;line-height:1.5}.awf-combos__tabs{margin-bottom:1.4rem}.awf-combos .awf-packages__tab{border-color:rgba(255,244,214,.3);color:#fff4d6}.awf-combos .awf-packages__tab[aria-selected=true],.awf-combos .awf-packages__tab:hover{border-color:#d9473f;background:#d9473f}.awf-combos__panel{position:relative;display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(0,2.1fr);gap:2rem;border:1px solid rgba(255,244,214,.18);border-radius:.55rem;background:rgba(5,19,37,.5);padding:clamp(1.25rem,3vw,2.5rem)}.awf-combos__summary{align-self:start;border-right:1px solid rgba(255,244,214,.2);padding-right:2rem}.awf-combos__summary::before{display:block;margin-bottom:.85rem;color:#d8b65a;content:'ALL-IN-ONE PACKAGE';font-size:.66rem;font-weight:800;letter-spacing:.14em}.awf-combos__summary h3{margin:0 0 .5rem;font-family:OwnersWide,Arial,sans-serif;font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.06em;text-transform:uppercase}.awf-combos__summary p{color:rgba(255,244,214,.72);line-height:1.5}.awf-combos__summary strong{display:block;margin-top:.75rem;color:#fff4d6;font-family:OwnersWide,Arial,sans-serif;font-size:clamp(2.5rem,4vw,4.25rem);letter-spacing:-.09em;line-height:.85}.awf-combos__order{display:flex;align-items:center;justify-content:center;min-height:2.8rem;width:100%;margin-top:1.15rem;border:1px solid #d9473f;border-radius:.35rem;background:#d9473f;color:#fff4d6;font-size:.75rem;font-weight:800;letter-spacing:.07em;padding:0 1rem;text-decoration:none;text-transform:uppercase}.awf-combos__order:hover{background:transparent;color:#fff4d6}.awf-combos__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem 1.25rem;margin:0;padding:0;list-style:none}.awf-combos__features li{position:relative;border-bottom:1px solid rgba(255,244,214,.12);padding:0 0 .6rem 1rem;color:rgba(255,244,214,.82);font-size:.85rem;line-height:1.35}.awf-combos__features li::before{position:absolute;margin-left:-1rem;color:#d9473f;content:'•'}
@media (hover:hover) and (pointer:fine){.awf-package-card:hover{border-color:#d9473f;box-shadow:0 1.35rem 3rem rgba(13,39,69,.16);transform:translateY(-.35rem)}}
@media (max-width:767px){.awf-packages{padding:4.5rem 0}.awf-packages__inner{width:min(100% - 2rem,88rem)}.awf-packages__intro,.awf-combos__panel{grid-template-columns:1fr;gap:1.25rem}.awf-packages__tabs,.awf-combos__tabs{margin-right:-1rem}.awf-packages__grid{grid-template-columns:1fr}.awf-combos{margin-top:3.5rem;padding:1.5rem}.awf-combos::before{top:-10rem;right:-10rem}.awf-combos__head{display:block}.awf-combos__note{margin-top:1rem}.awf-combos__summary{border-right:0;border-bottom:1px solid rgba(255,244,214,.2);padding:0 0 1.3rem}.awf-combos__features{grid-template-columns:1fr}}

/* Shared footer social links */
.social_link_item .awf-social-link{width:100%;height:100%;display:grid;place-items:center;color:inherit;text-decoration:none}.social_link_item .awf-social-link .u-svg{width:1.15rem;height:1.15rem}
.awf-footer-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;border-top:1px solid rgba(255,244,214,.18);border-bottom:1px solid rgba(255,244,214,.18);padding:1.25rem 0}.awf-footer-details a,.awf-footer-details address{display:flex;gap:.65rem;align-items:flex-start;margin:0;color:inherit;font-style:normal;line-height:1.45;text-decoration:none}.awf-footer-details svg{width:1.1rem;height:1.1rem;flex:none;margin-top:.15rem;color:#d8b65a}@media(max-width:767px){.awf-footer-details{grid-template-columns:1fr;gap:.85rem}}

/* Footer contact panel */
.footer_wrap .awf-footer-details{position:relative;z-index:2;grid-template-columns:minmax(16rem,1.45fr) minmax(11rem,.8fr) minmax(15rem,1fr);gap:0;margin:2.25rem 0 2.75rem;border:1px solid rgba(255,244,214,.2);border-radius:.7rem;background:rgba(7,26,49,.82);box-shadow:0 .9rem 2.2rem rgba(0,0,0,.12);padding:.35rem}.footer_wrap .awf-footer-details>*{min-height:4.65rem;align-items:center;padding:.8rem 1rem;color:#fff4d6;font-size:.9rem;font-weight:600;transition:background-color .18s ease,color .18s ease}.footer_wrap .awf-footer-details>*+*{border-left:1px solid rgba(255,244,214,.16)}.footer_wrap .awf-footer-details a:hover{background:rgba(216,182,90,.12);color:#d8b65a}.footer_wrap .awf-footer-details svg{width:1.25rem;height:1.25rem;margin:0;color:#d8b65a}.footer_wrap .awf-footer-details span{max-width:31ch}@media(max-width:767px){.footer_wrap .awf-footer-details{grid-template-columns:1fr;margin:1.75rem 0 2.25rem;padding:.3rem}.footer_wrap .awf-footer-details>*{min-height:auto;padding:.85rem}.footer_wrap .awf-footer-details>*+*{border-top:1px solid rgba(255,244,214,.16);border-left:0}}
.footer_wrap .awf-footer-details address span{max-width:38ch;letter-spacing:-.01em}
