.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container{overflow:hidden}.elementor-widget .elementor-icon-list-items.elementor-inline-items{display:flex;flex-wrap:wrap;margin-inline:-8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item{word-break:break-word}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:8px}.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{border-width:0;border-inline-start-width:1px;border-style:solid;height:100%;inset-inline-end:-8px;inset-inline-start:auto;position:relative;width:auto}.elementor-widget .elementor-icon-list-items{list-style-type:none;margin:0;padding:0}.elementor-widget .elementor-icon-list-item{margin:0;padding:0;position:relative}.elementor-widget .elementor-icon-list-item:after{inset-block-end:0;position:absolute;width:100%}.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a{align-items:var(--icon-vertical-align,center);display:flex;font-size:inherit}.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{align-self:center;padding-inline-start:5px}.elementor-widget .elementor-icon-list-icon{display:flex;inset-block-start:var(--icon-vertical-offset,initial);position:relative}.elementor-widget .elementor-icon-list-icon svg{height:var(--e-icon-list-icon-size,1em);width:var(--e-icon-list-icon-size,1em)}.elementor-widget .elementor-icon-list-icon i{font-size:var(--e-icon-list-icon-size);width:1.25em}.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon{text-align:var(--e-icon-list-icon-align)}.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{margin:var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)}.elementor-widget.elementor-list-item-link-full_width a{width:100%}.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-align-start .elementor-icon-list-item,.elementor-widget.elementor-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-align-end .elementor-icon-list-item,.elementor-widget.elementor-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item:after{inset-inline-end:0}@media (min-width:-1){.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-widescreen-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-widescreen-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:-1){.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-laptop-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-laptop-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-laptop-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:-1){.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-tablet_extra-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:1320px){.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-tablet-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-tablet-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-tablet-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:-1){.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-mobile_extra-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}@media (max-width:960px){.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a{justify-content:center}.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after{margin:auto}.elementor-widget.elementor-mobile-align-center .elementor-inline-items{justify-content:center}.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item a{justify-content:start;text-align:start}.elementor-widget.elementor-mobile-align-start .elementor-inline-items{justify-content:start}.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item a{justify-content:end;text-align:end}.elementor-widget.elementor-mobile-align-end .elementor-icon-list-items{justify-content:end}.elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item:after{inset-inline-start:0}.elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item:after{inset-inline-end:0}}#left-area ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items{padding:0}.pag-flow{
display:block;
flex-direction:row;
align-items:normal;
justify-content:normal;
gap:normal; min-width:auto;
}@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//primeacg.com/wp-content/themes/hello-theme-child/assets/fonts/montserrat-variable-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 300 800;
font-display: swap;
src: url(//primeacg.com/wp-content/themes/hello-theme-child/assets/fonts/montserrat-variable-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(//primeacg.com/wp-content/themes/hello-theme-child/assets/fonts/poppins-300-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(//primeacg.com/wp-content/themes/hello-theme-child/assets/fonts/poppins-300-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//primeacg.com/wp-content/themes/hello-theme-child/assets/fonts/poppins-400-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//primeacg.com/wp-content/themes/hello-theme-child/assets/fonts/poppins-400-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//primeacg.com/wp-content/themes/hello-theme-child/assets/fonts/poppins-500-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//primeacg.com/wp-content/themes/hello-theme-child/assets/fonts/poppins-500-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//primeacg.com/wp-content/themes/hello-theme-child/assets/fonts/poppins-600-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//primeacg.com/wp-content/themes/hello-theme-child/assets/fonts/poppins-600-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{ --deep:#0D47A1; --navy:#14213D; --azure:#2196F3; --red:#E53935; --slate:#757575; --mist:#F2F4F7; --white:#FFFFFF;  --ground:color-mix(in srgb, color-mix(in srgb, var(--mist) 60%, var(--white) 40%) 97%, var(--azure) 3%);
--panel:var(--white);
--ink:var(--navy); --muted:color-mix(in srgb, var(--navy) 72%, var(--white));
--faint:color-mix(in srgb, var(--navy) 64%, var(--white)); --hair:color-mix(in srgb, var(--navy) 12%, transparent);
--hair-soft:color-mix(in srgb, var(--navy) 7%, transparent);
--deep-press:color-mix(in srgb, var(--deep) 84%, #000);
--wash:color-mix(in srgb, var(--deep) 5%, var(--white));
--font-display:'Montserrat','Segoe UI',system-ui,sans-serif;
--font-body:'Poppins','Segoe UI',system-ui,sans-serif; --t-lead:clamp(1.125rem, .875rem + .3125vw, 1.25rem);     --lh-lead:1.5;
--t-text:clamp(.875rem, .75rem + .15625vw, .9375rem);     --lh-text:1.65;
--t-small:clamp(.8125rem, .6875rem + .15625vw, .875rem);  --lh-small:1.7;
--t-fine:clamp(.75rem, .625rem + .15625vw, .8125rem);     --lh-fine:1.75; --r-panel:16px; --r-card:16px; --r-chip:10px; --r-pill:999px;  --lift:0 2px 4px color-mix(in srgb, var(--navy) 4%, transparent),
0 18px 40px -12px color-mix(in srgb, var(--navy) 16%, transparent); --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px;
--s6:32px; --s7:48px; --s8:64px; --s9:96px; --frame:100%; --bleed:clamp(20px,4vw,80px); --pad:clamp(24px,4vw,80px); --rhythm:clamp(72px,9vw,132px);  --foot-gap:clamp(40px,8.4vw,160px);
--ease:cubic-bezier(.33,1,.68,1); --fast:300ms; --reveal:620ms; --arrive:420ms;
}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth} html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
body{background:var(--ground);color:var(--ink);
font:400 var(--t-text)/var(--lh-text) var(--font-body);
padding:var(--s6) var(--bleed) var(--bleed)} .panel{background:var(--panel);border-radius:var(--r-panel);padding:var(--pad);
max-width:var(--frame);margin:0 auto var(--s5); display: flex; flex-direction: column;}  h1{font-family:var(--font-display);font-weight:300} h2{font-family:var(--font-display);font-weight:500;
font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.12;letter-spacing:-.025em}
h2 b{font-weight:500}
h3{font-family:var(--font-display);font-weight:500;
font-size:clamp(1.15rem,1.5vw,1.375rem);line-height:1.3;letter-spacing:-.01em} h4{font-family:var(--font-display);font-weight:500;font-size:1rem;
line-height:1.3;letter-spacing:-.01em}
.lead{font-weight:300;font-size:var(--t-lead);line-height:var(--lh-lead);
color:var(--muted);max-width:62ch}
p{max-width:65ch;color:var(--muted)} code{font:.8125rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;
background:var(--wash);border-radius:6px;padding:2px 6px;color:var(--deep)}
strong{font-weight:600;color:var(--ink)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap} .head{margin-bottom:var(--s7);max-width:940px}
.head .lead{max-width:76ch} .lead--tight,.head .lead--tight{max-width:58ch}
.head .eyebrow{display:block;margin-bottom:var(--s3)}
.head h2{margin-bottom:var(--s4)} .btn{display:inline-flex;align-items:center;gap:var(--s2);
font:600 .9375rem/1 var(--font-display);letter-spacing:.01em;white-space:nowrap;
padding:15px 26px;border-radius:var(--r-pill);border:1px solid transparent;
text-decoration:none;cursor:pointer;
transition:background var(--fast) var(--ease),transform var(--fast) var(--ease),
box-shadow var(--fast) var(--ease),border-color var(--fast) var(--ease),
color var(--fast) var(--ease)}
.btn svg{width:15px;height:15px;flex:none;transition:transform var(--fast) var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--deep);color:var(--white)}
.btn-primary:hover{background:var(--deep-press)}
.btn-secondary{background:var(--panel);color:var(--ink);border-color:var(--hair)}
.btn-secondary:hover{border-color:var(--deep);color:var(--deep)} .link{display:inline-flex;align-items:center;gap:6px;color:var(--deep);
font-weight:500;text-decoration:none;font-size:var(--t-text);
transition:color var(--fast) var(--ease)}
.link svg{width:14px;height:14px;transition:transform var(--fast) var(--ease)} .link:hover,a:hover .link{color:var(--azure)}
.link:hover svg,a:hover .link svg{transform:translateX(3px)}
a:focus-visible,button:focus-visible{outline:2px solid var(--deep);outline-offset:3px}     .rise{opacity:0;transform:translateY(18px)}
.js .rise{transition:opacity var(--reveal) var(--ease),transform var(--reveal) var(--ease)}
.rise.in{opacity:1;transform:none;}
@media (max-width:1000px){
.swatches{grid-template-columns:repeat(2,1fr)}
.shapes{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
.spec{grid-template-columns:1fr;gap:var(--s2)}
.frames{grid-template-columns:1fr}
.cards{grid-template-columns:1fr}
.slot{aspect-ratio:auto;min-height:180px}
}
@media (max-width:560px){
.swatches,.shapes{grid-template-columns:1fr}
.rbar{grid-template-columns:1fr;gap:var(--s1)}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}
.rise{opacity:1;transform:none}
}.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ico{width:1em;height:1em;display:block;flex:none;fill:currentColor}  .nav{max-width:var(--frame);margin:0 auto;padding:var(--s3) 0 var(--s5);
display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s5)}
.nav-brand{grid-column:1;justify-self:start;display:block} .nav-brand img{display:block;width:150px;height:auto}
.nav-links{grid-column:2;justify-self:center;display:flex;align-items:center;
gap:clamp(var(--s4),2.2vw,var(--s6))}
.nav-links a{color:var(--muted);text-decoration:none;font-size:var(--t-text);white-space:nowrap;
transition:color var(--fast) var(--ease)}
.nav-links a:hover{color:var(--deep)} .nav-links a[aria-current="page"]{color:var(--ink);font-weight:500}
.nav-links a[aria-current="page"]:hover{color:var(--deep)}
.nav-cta{grid-column:3;justify-self:end}
.nav-toggle{display:none;grid-column:2;justify-self:end;background:var(--panel);
border:1px solid var(--hair);border-radius:var(--r-pill);
padding:11px 18px;font:600 .875rem/1 var(--font-display);color:var(--ink);cursor:pointer} @media (max-width:1140px){
.nav{grid-template-columns:1fr auto;row-gap:var(--s4)}
.nav-links,.nav-cta{display:none}
.nav-toggle{display:block}
.nav[data-open] .nav-links{display:flex;flex-direction:column;align-items:flex-start;
gap:var(--s4);grid-column:1/-1;justify-self:stretch;
padding-top:var(--s5);border-top:1px solid var(--hair)}
.nav[data-open] .nav-cta{display:inline-flex;grid-column:1/-1;justify-self:start}
} .open{position:relative;max-width:var(--frame);margin:0 auto var(--s5);
border-radius:var(--r-panel);overflow:hidden;box-shadow:var(--lift); min-height:max(380px, 52svh);
display:flex;align-items:flex-end;isolation:isolate}
.open-bg{position:absolute;inset:0;z-index:-2}
.open-bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%;
display:block} .open-scrim{position:absolute;inset:0;z-index:-1;
background:linear-gradient(
rgb(20 33 61 / 38%),
rgb(20 33 61 / 55%) 34%,
rgb(12 18 33 / 90%))}
.open-in{position:relative;width:100%;
padding:var(--pad);padding-top:clamp(56px,9vw,96px)} .open h1{color:#fff;font-family:var(--font-display);font-weight:500;
font-size:clamp(2rem,3.9vw,3.15rem);line-height:1.2;letter-spacing:-.03em;
max-width:900px;margin-bottom:var(--s4);text-wrap:balance} .open h1 b{font-weight:300;color:color-mix(in srgb, #fff 82%, var(--azure))}
.open-lead{font-weight:300;font-size:var(--t-lead);line-height:var(--lh-lead);
color:color-mix(in srgb, #fff 88%, var(--azure));max-width:60ch;
margin-bottom:var(--s6)} .open-cta{display:flex;flex-wrap:wrap;gap:var(--s3)} .open .link{color:color-mix(in srgb, #fff 88%, var(--azure))}
.open .link:hover,.open a:hover .link{color:#fff}
.open :focus-visible{outline-color:#fff}
@media (max-width:880px){
.open{min-height:max(320px, 42svh)}
} .btn-ghost{background:color-mix(in srgb, #fff 12%, transparent);color:#fff;
border-color:color-mix(in srgb, #fff 46%, transparent);
-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:#fff;color:var(--deep);border-color:#fff}  .deep{background:var(--navy);color:#fff;position:relative}
.deep::before{content:'';position:absolute;inset:0;pointer-events:none;
border-radius:var(--r-panel);
background:
radial-gradient(90% 70% at 8% -10%,  color-mix(in srgb, var(--deep) 62%, transparent), transparent 62%),
radial-gradient(70% 60% at 100% 108%, color-mix(in srgb, var(--azure) 24%, transparent), transparent 64%)}
.deep > *{position:relative}
.deep h2,.deep h3,.deep h4{color:#fff}
.deep .lead{color:color-mix(in srgb, #fff 76%, var(--navy))} .deep .eyebrow{color:#fff}
.deep .btn-secondary{background:transparent;color:#fff;
border-color:color-mix(in srgb, #fff 40%, transparent);     align-self: flex-end;
width: fit-content;}
.deep .btn-secondary:hover{background:#fff;color:var(--navy);border-color:#fff} .deep .link{color:color-mix(in srgb, #fff 88%, var(--azure))}
.deep .link:hover,.deep a:hover .link{color:#fff}
.deep :focus-visible{outline-color:#fff} .tag{display:block;margin-bottom:var(--s3);
font-family:var(--font-display);font-size:.75rem;font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--azure);line-height:1}  .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);margin-bottom:var(--s6)}
.tile{background:color-mix(in srgb, #fff 7%, transparent);
border:1px solid color-mix(in srgb, #fff 13%, transparent);
border-radius:var(--r-card);padding:var(--s5);
transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}
.tile:hover{background:color-mix(in srgb, #fff 12%, transparent);
border-color:color-mix(in srgb, var(--azure) 46%, transparent)} .tile-ico{display:block;font-size:24px;margin-bottom:var(--s4);
color:color-mix(in srgb, var(--azure) 92%, #fff)}
.tile h3{font-size:1rem;margin-bottom:6px}
.tile p{font-size:var(--t-small);line-height:var(--lh-small);margin:0;max-width:none;
color:color-mix(in srgb, #fff 64%, var(--navy))} .close-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);
max-width:var(--frame);margin:0 auto var(--s5)} .close-card{background:var(--panel);border-radius:var(--r-panel);padding:var(--pad);
display:flex;flex-direction:column;gap:var(--s4);align-items:flex-start;
text-decoration:none;color:inherit;
transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}
.close-card:hover{transform:translateY(-4px);box-shadow:var(--lift)}
.close-card:hover .btn svg{transform:translateX(3px)}
.close-card:hover .btn-primary{background:var(--deep-press)}
.close-card--deep{background:var(--deep);box-shadow:var(--lift);position:relative;
overflow:hidden}
.close-card--deep:hover{box-shadow:0 4px 8px color-mix(in srgb, var(--navy) 6%, transparent),
0 26px 56px -14px color-mix(in srgb, var(--navy) 26%, transparent)}
.close-card--deep::before{content:'';position:absolute;inset:0;pointer-events:none;
background:radial-gradient(80% 90% at 92% 100%,
color-mix(in srgb, var(--azure) 40%, transparent), transparent 66%)}
.close-card--deep > *{position:relative}
.close-card--deep h2{color:#fff}
.close-card--deep .lead{color:color-mix(in srgb, #fff 86%, var(--deep))} .close-card .btn{margin-top:var(--s6)}
.close-card--deep .btn-secondary{background:#fff;color:var(--deep);border-color:#fff}
.close-card--deep:hover .btn-secondary,
.close-card--deep .btn-secondary:hover{background:color-mix(in srgb, #fff 86%, var(--azure))}
.close-card--deep :focus-visible{outline-color:#fff} .foot{background:var(--navy);border-radius:var(--r-panel);
max-width:var(--frame);margin:0 auto;padding:var(--pad)}  .foot-top{display:grid; grid-template-columns:auto minmax(calc(var(--foot-gap) * 1.5),1fr) auto auto auto;
column-gap:0;row-gap:var(--s7);
padding-bottom:var(--s7);border-bottom:1px solid rgba(255,255,255,.13)}
.foot-brand{grid-column:1}
.foot-spacer{grid-column:2}
.foot-col + .foot-col{margin-left:var(--foot-gap)} @media (min-width:1700px){ .foot-col:last-of-type{margin-right:var(--foot-gap)} } .foot-brand img{display:block;width:142px;height:auto;margin-bottom:var(--s5)}  .foot-brand p{font-weight:300;font-size:var(--t-small);line-height:var(--lh-small);max-width:58ch;
color:color-mix(in srgb, #fff 72%, var(--navy))}
.foot-col h3{font-family:var(--font-display);font-size:.75rem;font-weight:500;
letter-spacing:.16em;text-transform:uppercase;
color:color-mix(in srgb, var(--azure) 84%, #fff);margin-bottom:var(--s4)}
.foot-col ul{list-style:none} .foot-col li{margin-bottom:7px}
.foot-col a{color:color-mix(in srgb, #fff 78%, var(--navy));text-decoration:none;
font-weight:300;font-size:var(--t-small);line-height:var(--lh-small);
transition:color var(--fast) var(--ease)}
.foot-col a:hover{color:#fff} .foot-end{display:flex;flex-wrap:wrap;justify-content:space-between;
align-items:center;gap:var(--s4) var(--s6);padding-top:var(--s7)}
.foot-legal{display:flex;gap:var(--s6);white-space:nowrap} .foot-end p,.foot-end a{font-weight:300;font-size:var(--t-fine);line-height:var(--lh-fine);
color:color-mix(in srgb, #fff 62%, var(--navy));margin:0;max-width:none}
.foot-end a{text-decoration:none}
.foot-end a:hover{color:#fff} .foot-social{display:flex;gap:var(--s4);list-style:none}
.foot-social a{display:block;color:color-mix(in srgb, #fff 68%, var(--navy));
transition:color var(--fast) var(--ease)}
.foot-social a:hover{color:#fff}
.foot-social svg{width:19px;height:19px;display:block}
.foot :focus-visible{outline-color:#fff}
@media (max-width:1080px){
.tiles{grid-template-columns:repeat(2,1fr)} .foot-top{grid-template-columns:repeat(3,1fr);column-gap:var(--s5)}
.foot-spacer{display:none}
.foot-brand{grid-column:1/-1}
.foot-brand + .foot-col,.foot-col + .foot-col{margin-left:0}
}
@media (max-width:900px){ .foot-end{flex-direction:column;align-items:flex-start;gap:var(--s4)}
}
@media (max-width:880px){
.close-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
.tiles{grid-template-columns:1fr}
.foot-top{grid-template-columns:1fr;row-gap:var(--s6)}
.foot-legal{flex-wrap:wrap;gap:var(--s4)}
} .form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}
.field{display:flex;flex-direction:column;min-width:0}
.field--wide{grid-column:1/-1} .field label{font-family:var(--font-display);font-weight:500;font-size:var(--t-small);
line-height:1.3;letter-spacing:-.005em;color:var(--ink);margin-bottom:7px}
.field label i{font-style:normal;font-weight:400;color:var(--muted)}
.field-hint{font-size:var(--t-fine);line-height:var(--lh-fine);color:var(--muted);
margin:0 0 7px;max-width:none} .field input,.field select,.field textarea{
font:400 var(--t-text)/1.45 var(--font-body);color:var(--ink);
background:var(--wash);border:1px solid var(--hair);border-radius:var(--r-chip);
padding:13px 15px;width:100%;display:block;
transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}
.field textarea{resize:vertical;min-height:132px}
.field input::placeholder{color:var(--faint)}
.field input:hover,.field select:hover,.field textarea:hover{
border-color:color-mix(in srgb, var(--navy) 22%, transparent)}
.field input:focus,.field select:focus,.field textarea:focus{
background:var(--white);border-color:var(--deep)} .field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{
outline:0px solid var(--deep);outline-offset:0px; box-shadow: none !important;} .select{position:relative;display:block}
.select select{appearance:none;-webkit-appearance:none;padding-right:46px;cursor:pointer}
.select-ico{position:absolute;right:15px;top:50%;width:16px;height:16px;
transform:translateY(-50%);color:var(--muted);pointer-events:none;
transition:color var(--fast) var(--ease)}
.select select:focus ~ .select-ico,.select:hover .select-ico{color:var(--deep)} @media (forced-colors:active){
.select select{appearance:auto;-webkit-appearance:auto;padding-right:15px}
.select-ico{display:none}
} .consent{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);
gap:var(--s3);align-items:start}
.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--deep)}
.consent label{font-size:var(--t-small);line-height:var(--lh-small);
color:var(--muted);max-width:none}
.form-actions{grid-column:1/-1;margin-top:var(--s2)}
.form-actions .btn:disabled{opacity:.6;cursor:default}
.form-actions .btn:disabled:hover{background:var(--deep)}
.form-actions .btn:disabled:hover svg{transform:none} .form-error{grid-column:1/-1;margin:0;max-width:none;
font-size:var(--t-small);line-height:var(--lh-small);
color:color-mix(in srgb, var(--red) 72%, var(--navy));
background:color-mix(in srgb, var(--red) 6%, var(--white));
border:1px solid color-mix(in srgb, var(--red) 26%, transparent);
border-radius:var(--r-chip);padding:var(--s3) var(--s4)} .ilink{color:var(--deep);text-decoration:underline;text-decoration-thickness:1px;
text-underline-offset:3px;
text-decoration-color:color-mix(in srgb, var(--deep) 35%, transparent);
transition:color var(--fast) var(--ease),text-decoration-color var(--fast) var(--ease)}
.ilink:hover{color:var(--azure);text-decoration-color:currentColor} @media (max-width:880px){
.form{grid-template-columns:1fr}
}    .aside-card{background:var(--wash);border-radius:var(--r-card);
padding:var(--s5)} .aside-card .chip{background:var(--white)} .aside-title{font-family:var(--font-display);font-size:.75rem;font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--deep);
line-height:1;margin-bottom:var(--s5)}
.vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--s5) var(--s6)} .vitals dt{font-family:var(--font-display);font-size:.75rem;font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--faint);
line-height:1;margin-bottom:var(--s3)}
.vitals dd{font-size:var(--t-small);line-height:var(--lh-small);color:var(--ink)} .vitals dd.num{font-variant-numeric:tabular-nums} .jump{margin-top:var(--s6);padding-top:var(--s5);
border-top:1px solid color-mix(in srgb, var(--navy) 10%, transparent);
display:grid;gap:var(--s2)} .jump a{display:grid;grid-template-columns:40px minmax(0,1fr) 14px;
column-gap:var(--s4);align-items:center;
padding:var(--s2) 0;text-decoration:none;color:var(--ink);
font-family:var(--font-display);font-weight:500;font-size:var(--t-text);
transition:color var(--fast) var(--ease)}
.jump a:hover{color:var(--deep)}
.jump svg:not(.ico){width:14px;height:14px;color:var(--deep);
transition:transform var(--fast) var(--ease)}
.jump a:hover svg:not(.ico){transform:translateX(3px)} .chip{width:40px;height:40px;border-radius:var(--r-chip);
display:flex;align-items:center;justify-content:center;font-size:22px;
background:color-mix(in srgb, var(--deep) 11%, var(--white));color:var(--deep);
transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}
.jump a:hover .chip{background:var(--deep);color:#fff}  .doc{display:grid;
grid-template-columns:300px minmax(0,1fr);
grid-template-areas:"rail aside"
"rail body";
column-gap:var(--s7);row-gap:var(--s7);
align-items:start}
.toc{grid-area:rail}
.doc-aside{grid-area:aside}
.doc-body{grid-area:body} @media (min-width:1560px){
.doc{grid-template-columns:300px minmax(0,85ch) minmax(300px,1fr);
grid-template-areas:"rail body aside"}
.doc-aside{position:sticky;top:var(--s4)} .vitals{grid-template-columns:1fr}
} .toc{position:sticky;top:var(--s4); border:1px solid var(--hair);border-radius:var(--r-card);padding:var(--s5);
max-height:calc(100svh - var(--s4) * 2);overflow-y:auto;
overscroll-behavior:contain; scrollbar-width:thin;scrollbar-color:var(--hair) transparent}
.toc-title{font-family:var(--font-display);font-size:.75rem;font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--faint);
line-height:1;margin-bottom:var(--s5)} .toc ol{list-style:none}
.toc a{display:block;padding:6px 0;
font-size:var(--t-fine);line-height:var(--lh-fine);
color:var(--muted);text-decoration:none;
transition:color var(--fast) var(--ease)}
.toc a:hover{color:var(--deep)}
.toc a.on{color:var(--ink);font-weight:500} .toc-m{display:none;border:1px solid var(--hair);border-radius:var(--r-card);
margin-bottom:var(--s7)} .toc-m summary{list-style:none;cursor:pointer;padding:var(--s4) var(--s5);
display:flex;align-items:center;justify-content:space-between;gap:var(--s4);
font-family:var(--font-display);font-size:.75rem;font-weight:500;
letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.toc-m summary::-webkit-details-marker{display:none}
.toc-m summary svg{width:14px;height:14px;flex:none;color:var(--deep);
transform:rotate(90deg);transition:transform var(--fast) var(--ease)}
.toc-m[open] summary svg{transform:rotate(-90deg)} .toc-m summary:focus-visible{outline:0px solid var(--deep);outline-offset:0px; box-shadow: none !important; border-radius:var(--r-card)}
.toc-m[open] summary{border-bottom:1px solid var(--hair)}
.toc-m ol{list-style:none;padding:var(--s4) var(--s5) var(--s5)}
.toc-m a{display:block;padding:5px 0;font-size:var(--t-small);
line-height:var(--lh-small);color:var(--muted);text-decoration:none;
transition:color var(--fast) var(--ease)}
.toc-m a:hover{color:var(--deep)}  .cl{scroll-margin-top:var(--s5);max-width:85ch}
.cl + .cl{margin-top:var(--s8)} .cl-h{margin-bottom:var(--s5);
font-size:clamp(1.15rem,1.5vw,1.375rem);line-height:1.3;letter-spacing:-.01em} .cl-n{font-variant-numeric:tabular-nums} .cl-sub{margin:var(--s7) 0 var(--s4);font-size:1rem;line-height:1.3}
.cl-sub:first-of-type{margin-top:0}
.cl-sub-n{font-variant-numeric:tabular-nums;margin-right:.45em} .cl p + p{margin-top:var(--s4)} .cl p{margin-bottom:0;max-width:none}
.cl > ul{margin:var(--s4) 0 var(--s5)}
.cl > ul:last-child{margin-bottom:0}
.cl > *:last-child{margin-bottom:0}  .terms{list-style:none;columns:2 190px;column-gap:var(--s6)}
.terms--one{columns:1}
.terms li{break-inside:avoid;position:relative;
padding-left:var(--s4);margin-bottom:7px;
font-size:var(--t-small);line-height:var(--lh-small);color:var(--muted)}
.terms li:last-child{margin-bottom:0} .terms li::before{content:'';position:absolute;left:0;top:.5em;
width:6px;height:6px;border-radius:25%;
background:color-mix(in srgb, var(--deep) 50%, transparent)} .card{border:1px solid var(--hair);border-radius:var(--r-card);
padding:var(--s5);margin:var(--s5) 0;
display:grid;grid-template-columns:40px minmax(0,1fr);
column-gap:var(--s4);align-items:start;
transition:background var(--fast) var(--ease),
border-color var(--fast) var(--ease)}
.card:hover{background:var(--wash);
border-color:color-mix(in srgb, var(--deep) 30%, transparent)}
.card:hover .chip{background:var(--deep);color:#fff}
.card h4{margin-bottom:var(--s2)} .card-line{font-size:var(--t-small);line-height:var(--lh-small);
color:var(--muted);max-width:none}
.card .card-line + .card-line{margin-top:5px} .cards{display:grid;gap:var(--s4);margin:var(--s5) 0}
.cards .card{margin:0}  .card .ilink strong{color:inherit} @media (max-width:1079px){
.doc{grid-template-columns:minmax(0,1fr);
grid-template-areas:"aside"
"body"}
.toc{display:none}
.toc-m{display:block}
}
@media (max-width:680px){
.vitals{grid-template-columns:1fr;gap:var(--s5)}
.cards{grid-template-columns:1fr}
.terms{columns:1}
}
@media (max-width:480px){ .card{grid-template-columns:1fr;row-gap:var(--s4)}
}.hero{position:relative;max-width:var(--frame);margin:0 auto var(--s5);
border-radius:var(--r-panel);overflow:hidden;box-shadow:var(--lift);
min-height:max(520px, calc(80svh - 128px));
display:flex;align-items:flex-end;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2} .hero-bg video,.hero-bg img{width:100%;height:100%;object-fit:cover;
object-position:center 72%;display:block;
transform:scale(1.12);transform-origin:center bottom} @media (prefers-reduced-motion:reduce){
.hero-bg video{display:none}
.hero-bg{background:url(//primeacg.com/wp-content/themes/hello-theme-child/assets/video/hero-poster.jpg) center 34%/cover no-repeat}
} .hero-scrim{position:absolute;inset:0;z-index:-1;
background:linear-gradient(
rgba(20, 33, 61, .93),
rgb(12 18 33 / 85%) 60%,
rgb(20 33 61 / 72%))}
.hero-in{position:relative;padding:var(--pad);padding-top:clamp(80px,14vw,150px);width:100%} .hero h1{color:#fff;font-family:var(--font-display);font-weight:500;letter-spacing:-.035em;
font-size:clamp(2.1rem,4.5vw,3.65rem);line-height:1.25;
max-width:980px;margin-bottom:var(--s5);text-wrap:balance}
.hero h1 b{font-weight:300;display:block;
color:color-mix(in srgb, #fff 82%, var(--azure))}
.hero-lead{font-weight:300;font-size:var(--t-lead);line-height:var(--lh-lead);
color:color-mix(in srgb, #fff 88%, var(--azure));max-width:75ch;margin-bottom:var(--s7)}
.hero-cta{display:flex;flex-wrap:wrap;gap:var(--s3)} .opts-head{max-width:940px;margin:0 auto var(--s7);text-align:center}
.opts-head h2{margin-bottom:var(--s4)}
.opts-head .lead{margin:0 auto;max-width:76ch} .opts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.opt{position:relative;display:flex;flex-direction:column;background:var(--panel);
border:1px solid var(--hair);border-radius:var(--r-card);overflow:hidden;
text-decoration:none;color:inherit;
transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),
border-color var(--fast) var(--ease)}
.opt:hover{transform:translateY(-4px);box-shadow:var(--lift);border-color:transparent}
.opt-fig{position:relative;aspect-ratio:4/2;overflow:hidden;background:var(--wash)}
.opt-fig img{position:absolute;inset:0;width:100%;height:100%;display:block;
object-fit:cover;object-position:center; filter:saturate(.9) contrast(1.02); transition:filter var(--fast) var(--ease),transform var(--fast) var(--ease)}
.opt:hover .opt-fig img{filter:none;transform:scale(1.035)} .opt-fig::after{content:'';position:absolute;inset:0;
background:linear-gradient(180deg,
color-mix(in srgb, var(--deep) 8%, transparent) 0%,
color-mix(in srgb, var(--deep) 2%, transparent) 46%,
color-mix(in srgb, var(--navy) 15%, transparent) 100%)} .opt-ico{position:absolute;left:var(--s5);top:0;transform:translateY(-50%);z-index:3;
width:56px;height:56px;border-radius:var(--r-card);background:var(--deep);
color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;
transition:background var(--fast) var(--ease)} .opt:hover .opt-ico{background:var(--azure)} .opt-body{position:relative;padding:52px var(--s6) var(--s6);
display:flex;flex-direction:column;gap:var(--s3);flex:1} .opt-body p{font-size:var(--t-text);line-height:var(--lh-text);flex:1;max-width:none}  .tlwrap{position:relative;height:calc(100vh + 150vh)}
.tlstage{position:sticky;top:var(--s4)} .tlstage .head{margin-bottom:calc(var(--s8) + 2px)}
.tl{--p:1;position:relative;display:grid;grid-template-columns:repeat(6,1fr);
list-style:none;margin:0 0 var(--s8);padding:0} .tl::before,.tl::after{content:'';position:absolute;top:27px;height:2px;border-radius:1px}
.tl::before{left:8.3333%;right:8.3333%;background:color-mix(in srgb, #fff 18%, transparent)}
.tl::after{left:8.3333%;width:calc(83.3334% * var(--p));
background:color-mix(in srgb, var(--azure) 80%, #fff)} .tlstop{position:relative;text-align:center;padding:0} .tlstop__badge{position:relative;z-index:1;
width:56px;height:56px;border-radius:var(--r-card);margin:0 auto;
display:flex;align-items:center;justify-content:center;font-size:25px;
background:color-mix(in srgb, var(--deep) 76%, var(--navy));
border:1px solid color-mix(in srgb, var(--azure) 44%, transparent);
color:color-mix(in srgb, var(--azure) 45%, #fff);
transition:background var(--fast) var(--ease),
border-color var(--fast) var(--ease),transform var(--fast) var(--ease)}
.tlstop.on .tlstop__badge{background:var(--deep);
border-color:color-mix(in srgb, var(--azure) 90%, transparent);
transform:scale(1.06)} .tlstop:last-child.on .tlstop__badge{background:var(--azure);
border-color:var(--azure);color:#fff}
.tlstop:last-child.on .tlpop b{color:var(--azure)} .tlstop:last-child.on .tlpop > span{color:color-mix(in srgb, #fff 92%, var(--azure))}  .tlpop{margin:var(--s5) auto 0;max-width:19ch;text-align:center;
opacity:0;transform:translateY(10px);
transition:opacity var(--arrive) var(--ease),transform var(--arrive) var(--ease)}
.tlstop.on .tlpop{opacity:1;transform:none}
.tlpop b{display:block;font-family:var(--font-display);font-weight:500;
font-size:1rem;line-height:1.3;letter-spacing:-.005em;margin-bottom:6px} .tlpop > span{display:block;font-size:var(--t-small);line-height:var(--lh-small);
color:color-mix(in srgb, #fff 64%, var(--navy))} .diff{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}  .diff-side{border:1px solid var(--hair);border-radius:var(--r-card);
padding:var(--s6);
transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}
.diff-side:hover{background:var(--wash);
border-color:color-mix(in srgb, var(--deep) 30%, transparent)}  .diff-head{margin-bottom:var(--s5)} .diff-head b{display:block;font-family:var(--font-display);font-weight:500;
font-size:clamp(1.15rem,1.5vw,1.375rem);line-height:1.3;
letter-spacing:-.01em;color:var(--ink)} .diff-row{display:grid;grid-template-columns:40px minmax(0,1fr);
column-gap:var(--s4);padding:var(--s5) 0} .diff-chip{width:40px;height:40px;border-radius:var(--r-chip);
display:flex;align-items:center;justify-content:center;font-size:22px;
background:color-mix(in srgb, var(--deep) 11%, var(--white));color:var(--deep);
transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}
.diff-side:hover .diff-chip{background:var(--deep);color:#fff}
.diff-row:first-of-type{padding-top:0}
.diff-row:last-of-type{padding-bottom:0}
.diff-chip > .ico{font-size:22px} .diff-row h4{font-family:var(--font-display);font-weight:500;font-size:1rem;
line-height:1.3;margin-bottom:6px;color:var(--ink)} .diff-row p{font-size:var(--t-small);line-height:var(--lh-small);margin:0;max-width:none}
@media (max-width:1080px){ .hero-bg video{transform:none;object-position:center 45%} .opts{grid-template-columns:repeat(2,1fr)}
.opt:last-child{grid-column:1/-1}
.opt:last-child .opt-fig{aspect-ratio:21/9}
} @media not all and (min-width:1081px) and (hover:hover) and (pointer:fine){
.tlwrap{height:auto}
.tlstage{position:static}
}
@media (max-width:880px){
.opts,.diff{grid-template-columns:1fr}
.opt:last-child{grid-column:auto}
.opt:last-child .opt-fig{aspect-ratio:4/3} .tl{grid-template-columns:1fr;gap:var(--s5)}
.tl::before{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto}
.tl::after{left:27px;top:28px;width:2px;height:calc((100% - 56px) * var(--p))}
.tlstop__n{grid-column:2;margin-bottom:4px;text-align:left}
.tlstop{display:grid;grid-template-columns:56px minmax(0,1fr);
column-gap:var(--s5);align-items:start;text-align:left;padding:0}
.tlstop__badge{grid-row:1/3;grid-column:1;margin:0} .tlpop{grid-column:2;margin:var(--s2) 0 0;max-width:none;text-align:left} .hero{min-height:max(420px, 60svh)}
}
@media (max-width:560px){
.opt-ico{width:48px;height:48px;font-size:22px}
}.elementor .pag-v6 .elementor-widget-container{ margin:0; padding:0; } .elementor .hero-cta > .elementor-element{ width:auto; }   body.pag-v6 .elementor-icon-list-items{ list-style:none; padding:0; margin:0; }
body.pag-v6 .elementor-icon-list-item{ margin:0; padding:0; }
body.pag-v6 .elementor-icon-list-item{ display:block; font-size:inherit; } body.pag-v6 .elementor-icon-list-item > a{ display:inline-block; font-size:inherit; }
body.pag-v6 .elementor-icon-list-text{ padding:0; } body.pag-v6 .nav-links .elementor-icon-list-items,
body.pag-v6 .nav-links .elementor-icon-list-item{ display:contents; }  body.pag-v6 .foot-social .elementor-icon-list-items{ display:flex; gap:var(--s4); }
body.pag-v6 .foot-social .elementor-icon-list-item{ display:block; }
body.pag-v6 .foot-social .elementor-icon-list-text{
position:absolute; width:1px; height:1px; overflow:hidden;
clip-path:inset(50%); white-space:nowrap;
}
body.pag-v6 .foot-social .elementor-icon-list-icon svg{ width:19px; height:19px; display:block; } body.pag-v6 .opt{ position:relative; }
body.pag-v6 .close-card{ position:relative; }
body.pag-v6 .opt .link a::after,
body.pag-v6 .close-card .btn a::after{
content:''; position:absolute; inset:0; z-index:1;
} body.pag-v6 .elementor-widget-button{ display:contents; } body.pag-v6 .nav-brand .elementor-widget-image a img[src$=".svg"],
body.pag-v6 .nav-brand a img[src$=".svg"]{ width:150px; }
body.pag-v6 .foot-brand .elementor-widget-image a img[src$=".svg"],
body.pag-v6 .foot-brand a img[src$=".svg"]{ width:142px; } body.pag-v6 .hero-cta > .elementor-element,
body.pag-v6 .foot-end > .elementor-element,
body.pag-v6 .foot-legal > .elementor-element{ width:auto; flex-basis:auto; }  body.pag-v6 .foot-legal .elementor-widget-container,
body.pag-v6 .foot-legal p{ display:contents; } body.pag-v6 .elementor-widget-image a{ display:block; line-height:0; }  @media (min-width:901px){
body.pag-v6 .foot-end{ flex-direction:row; }
}
body.pag-v6 .hero-cta{ flex-direction:row; } body.pag-v6 .opt-body > .elementor-widget-text-editor,
body.pag-v6 .opt-body > .elementor-widget-text-editor > .elementor-widget-container{ display:contents; } body.pag-v6 .foot-col .elementor-icon-list-items{ display:block; width:auto; }
body.pag-v6 .foot-col .elementor-widget-icon-list,
body.pag-v6 .foot-col .elementor-widget-icon-list > .elementor-widget-container{ width:auto; } body.pag-v6 .foot-col{ width:auto; } body.pag-v6 h2.elementor-heading-title{ line-height:1.12; }
body.pag-v6 h3.elementor-heading-title{ line-height:1.3; }
body.pag-v6 h4.elementor-heading-title{ line-height:1.3; } :where(body.pag-v6 .elementor-widget-text-editor) p{ margin-bottom:0; }  :where(body.pag-v6) .tag{ margin-bottom:var(--s3); margin-block-end:var(--s3); }  body.pag-v6 a.link{ padding:0; line-height:inherit; } body.pag-v6 .opt-body{ flex-grow:1; } body.pag-v6 .foot-col .elementor-widget-icon-list,
body.pag-v6 .foot-col .elementor-icon-list-items{ width:max-content; } body.pag-v6 .diff-head > .tag{ margin-bottom:var(--s3); } body.pag-v6 .foot-social .elementor-icon-list-item > a{ display:block; line-height:0; padding:0; }
body.pag-v6 .foot-social .elementor-icon-list-icon{ display:block; line-height:0; padding:0; width:auto; } body.pag-v6 .skip-link:not(:focus){
position:absolute; width:1px; height:1px; overflow:hidden;
clip-path:inset(50%); white-space:nowrap;
}  body.pag-v6 .hero-in > .hero-lead{ margin-block-end:var(--s7); }
body.pag-v6 .foot-col h3{ margin-block-end:var(--s4); }
body.pag-v6 .opts-head h2{ margin-block-end:var(--s4); } body.pag-v6 .tlpop > .elementor-widget-text-editor,
body.pag-v6 .tlpop > .elementor-widget-text-editor > .elementor-widget-container,
body.pag-v6 .tlpop p{ display:contents; } body.pag-v6 .foot-col .elementor-icon-list-item{ margin-block-end:7px; } body.pag-v6 .tlpop span{ display:block; font-size:var(--t-small); line-height:var(--lh-small); }  body.pag-v6 .foot-col .elementor-icon-list-item > a{ display:inline-block; } body.pag-v6 .foot-col .elementor-icon-list-text{ display:block; line-height:inherit; } body.pag-v6 .foot-col .elementor-icon-list-item > a{
font-size:var(--t-small); line-height:var(--lh-small);
} body.pag-v6 a.link{ background:none; border:0; } body.pag-v6 .opt-fig > .elementor-widget-image,
body.pag-v6 .opt-fig > .elementor-widget-image > .elementor-widget-container, body.pag-v6 .hero > .elementor-widget-html,
body.pag-v6 .hero > .elementor-widget-html > .elementor-widget-container{ display:contents; } body.pag-v6 .foot-social .elementor-icon-list-item{ width:19px; }
body.pag-v6 .foot-social .elementor-icon-list-icon{ width:19px; }  body.pag-v6 .hero{ align-items:flex-end; flex-direction:row; }  body.pag-v6 .opt:hover a.link{ color:var(--azure); }
body.pag-v6 .opt:hover a.link svg{ transform:translateX(3px); } body.pag-v6 .tlpop span{ color:color-mix(in srgb, #fff 64%, var(--navy)); } body.pag-v6 .foot-social .elementor-button-content-wrapper{
position:absolute; width:1px; height:1px; overflow:hidden;
clip-path:inset(50%); white-space:nowrap;
}
body.pag-v6 .foot-social{ flex-direction:row; }
body.pag-v6 .foot-social a{ display:block; line-height:0; padding:0; background:none; }
body.pag-v6 .foot-social svg{ width:19px; height:19px; display:block; } body.pag-v6 > .elementor[data-elementor-type="section"]:has(> .nav){ display:contents; }
body.pag-v6 .nav{
position:sticky;
top:0;
z-index:60;
background:var(--ground);
}  body.pag-v6 .nav{ background:none; }
body.pag-v6 .nav::before{
content:'';
position:absolute;
top:0; bottom:0;
left:50%;
width:100vw;
transform:translateX(-50%);
background:var(--ground);
z-index:-1;
} body.pag-v6 .nav{ z-index:60; } body.pag-v6{ --nav-h:85.5px; } body.pag-v6 .tlstage .head{ margin-bottom:calc(var(--s6) + 2px); }
body.pag-v6 .tl{ margin:0 0 var(--s5); } body.pag-v6 .tlstage{ top:var(--tl-top, calc(var(--nav-h) + var(--s4))); } body.pag-v6 [id]{ scroll-margin-top:calc(var(--nav-h) + var(--s4)); } body.pag-v6 .panel{ margin:0 auto var(--s6); }
body.pag-v6 .hero{ margin:0 auto var(--s6); }
body.pag-v6 .close-grid{ gap:var(--s5); margin:0 auto var(--s6); } body.pag-v6 .open{ margin:0 auto var(--s6); } body.pag-v6 .diff-row{ padding-top:var(--s4); padding-bottom:var(--s4); }
body.pag-v6 .diff-row:last-of-type{ padding-bottom:0; } body.pag-v6 a.btn-primary{ color:var(--white); }  body.pag-v6 .open{ align-items:flex-end; flex-direction:row; } body.pag-v6 .open > .elementor-widget-html,
body.pag-v6 .open > .elementor-widget-html > .elementor-widget-container{ display:contents; } body.pag-v6 .open-cta{ flex-direction:row; }
body.pag-v6 .open-cta > .elementor-element{ width:auto; flex-basis:auto; } body.pag-v6 .open:hover a.link{ color:#fff; } :where(body.pag-v6) a.ilink{
text-decoration-line:underline;
text-decoration-thickness:1px;
text-decoration-color:color-mix(in srgb, var(--deep) 38%, transparent);
} body.pag-v6 .consent .wpcf7-form-control-wrap,
body.pag-v6 .consent .wpcf7-acceptance,
body.pag-v6 .consent .wpcf7-list-item,
body.pag-v6 .consent .wpcf7-list-item > label{ display:block; margin:0; } body.pag-v6 .consent input[type="checkbox"]{ display:block; }   body.pag-v6 .nav-actions{
grid-column:3; justify-self:end;
display:flex; align-items:center; gap:var(--s4); flex-direction:row; width:auto;
} body.pag-v6 .nav-cart,
body.pag-v6 .nav-cart > .elementor-shortcode{ display:contents; } :where(body.pag-v6) .nav-cart__link{
position:relative; display:inline-flex; align-items:center;
color:var(--muted); text-decoration:none;
transition:color var(--fast) var(--ease);
}
:where(body.pag-v6) .nav-cart__link:hover{ color:var(--deep); }
:where(body.pag-v6) .nav-cart__link:focus-visible{
outline:2px solid var(--deep); outline-offset:4px; border-radius:var(--r-chip);
} :where(body.pag-v6) .nav-cart__icon{
display:block; width:22px; height:22px; flex:none;
background-color:currentColor;
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 8.5h11l-1.1 8.2a2 2 0 0 1-2 1.8H9.6a2 2 0 0 1-2-1.8Z'/%3E%3Cpath d='M9.4 8.5V6.9a2.6 2.6 0 0 1 5.2 0v1.6'/%3E%3C/svg%3E") center / 22px 22px no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 8.5h11l-1.1 8.2a2 2 0 0 1-2 1.8H9.6a2 2 0 0 1-2-1.8Z'/%3E%3Cpath d='M9.4 8.5V6.9a2.6 2.6 0 0 1 5.2 0v1.6'/%3E%3C/svg%3E") center / 22px 22px no-repeat;
} :where(body.pag-v6) .nav-cart__n{
position:absolute; top:-6px; right:-9px;
display:inline-flex; align-items:center; justify-content:center;
min-width:17px; height:17px; padding:0 5px; border-radius:var(--r-pill);
font:600 10.5px/1 var(--font-display); letter-spacing:.01em;
color:#fff; background:var(--red);
box-shadow:0 0 0 2px var(--ground);
} @media (max-width:1140px){
body.pag-v6 .nav-actions{ display:contents; } body.pag-v6 .nav:has(.nav-cart__link){ grid-template-columns:1fr auto auto; } body.pag-v6 .nav:has(.nav-cart__link) .nav-toggle{ grid-column:3; grid-row:1; }
body.pag-v6 .nav:has(.nav-cart__link) .nav-cart__link{
grid-column:2; grid-row:1; justify-self:end; align-self:center;
}
}  body.pag-v6 :is(button,[type="button"],[type="submit"],[type="reset"]):hover,
body.pag-v6 :is(button,[type="button"],[type="submit"],[type="reset"]):focus{
background-color:transparent;
color:inherit;
}  body.pag-v6 :is(button,[type="submit"]).btn-primary:focus:not(:hover){
background-color:var(--deep); color:var(--white);
}
body.pag-v6 :is(button,[type="submit"]).btn-secondary:focus:not(:hover){
background-color:var(--panel); color:var(--ink);
}
body.pag-v6 :is(button,[type="submit"]).btn-ghost:focus:not(:hover){
background-color:color-mix(in srgb, #fff 12%, transparent); color:#fff;
}
body.pag-v6 button.nav-toggle:focus:not(:hover){ background-color:var(--panel); color:var(--ink); }
body.pag-v6 button.switch-btn:focus:not(:hover){ background-color:transparent; color:var(--muted); }
body.pag-v6 button.switch-btn[aria-pressed="true"]:focus:not(:hover){
background-color:var(--deep); color:#fff;
}
body.pag-v6 button.pick:focus:not(:hover){ background-color:var(--panel); color:inherit; }
body.pag-v6 button.back:focus:not(:hover){ background-color:transparent; color:var(--muted); } body.pag-v6 :is(button,[type="submit"]).btn-primary:hover{
background-color:var(--deep-press); color:var(--white);
}
body.pag-v6 :is(button,[type="submit"]).btn-secondary:hover{
background-color:var(--panel); color:var(--deep);
}
body.pag-v6 :is(button,[type="submit"]).btn-ghost:hover{ background-color:#fff; color:var(--deep); } body.pag-v6 .deep :is(button,[type="submit"]).btn-secondary:hover{
background-color:#fff; color:var(--navy);
}
body.pag-v6 .close-card--deep :is(button,[type="submit"]).btn-secondary:hover{
background-color:color-mix(in srgb, #fff 86%, var(--azure)); color:var(--deep);
} body.pag-v6 button.nav-toggle:hover{ background-color:var(--panel); color:var(--ink); }
body.pag-v6 button.pick:hover{ background-color:var(--panel); color:inherit; }
body.pag-v6 button.switch-btn[aria-pressed="true"]:hover{ background-color:var(--deep); color:#fff; } body.pag-v6 button.switch-btn:hover{ background-color:transparent; color:var(--deep); }
body.pag-v6 button.back:hover{ background-color:transparent; color:var(--deep); }  body.pag-v6 .pag-v6-notices{
max-width:var(--frame); margin:0 auto var(--s5);
display:flex; flex-direction:column; gap:var(--s3);
}
body.pag-v6 .pag-v6-notices .woocommerce-message,
body.pag-v6 .pag-v6-notices .woocommerce-info,
body.pag-v6 .pag-v6-notices .woocommerce-error{
margin:0; padding:var(--s4) var(--pad); list-style:none;
border:1px solid var(--hair); border-radius:var(--r-panel);
background:var(--panel);
font-size:var(--t-text); line-height:var(--lh-text); color:var(--muted);
display:flex; align-items:center; justify-content:space-between;
flex-wrap:wrap; gap:var(--s3) var(--s5);
} body.pag-v6 .pag-v6-notices .woocommerce-message,
body.pag-v6 .pag-v6-notices .woocommerce-info{
background:color-mix(in srgb, var(--deep) 6%, var(--white));
border-color:color-mix(in srgb, var(--deep) 26%, transparent);
color:color-mix(in srgb, var(--deep) 72%, var(--navy));
} body.pag-v6 .pag-v6-notices .woocommerce-error{
background:color-mix(in srgb, var(--red) 6%, var(--white));
border-color:color-mix(in srgb, var(--red) 26%, transparent);
color:color-mix(in srgb, var(--red) 72%, var(--navy));
} body.pag-v6 .pag-v6-notices li{ list-style:none; margin:0; }
body.pag-v6 .pag-v6-notices .woocommerce-message::before,
body.pag-v6 .pag-v6-notices .woocommerce-info::before,
body.pag-v6 .pag-v6-notices .woocommerce-error::before{ display:none; } body.pag-v6 .pag-v6-notices .button{
flex:none; order:2;
display:inline-flex; align-items:center; gap:var(--s2);
font:600 .9375rem/1 var(--font-display); letter-spacing:.01em;
padding:11px 20px; border-radius:var(--r-pill);
border:1px solid var(--hair); background:var(--panel); color:var(--ink);
text-decoration:none; white-space:nowrap;
transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease);
}
body.pag-v6 .pag-v6-notices .button:hover{ border-color:var(--deep); color:var(--deep); } body.pag-v6 :is(.close-card--deep, .plan--featured){ isolation:isolate; }
body.pag-v6 :is(.close-card--deep, .plan--featured)::before{ z-index:-1; } @media (min-width:881px){
body.pag-v6 .tl::before{ width:auto; }
} @media (max-width:1140px){
body.pag-v6 .nav[data-open] .elementor-widget-button.nav-cta{ display:contents; }
} body.pag-v6 .pick-fig{ aspect-ratio:2/1; }
body.pag-v6 .pk-fig{ aspect-ratio:2/1; }
body.pag-v6 .cap-fig{ aspect-ratio:2/1; } body.pag-v6 .tiles > .tile{
display:grid;
grid-template-columns:auto minmax(0,1fr);
column-gap:var(--s4);
align-items:start;
}
body.pag-v6 .tiles > .tile > .tile-ico{
grid-column:1;
grid-row:1 / span 2;
margin-bottom:0;
line-height:1;
} body.pag-v6 .close-card h2{ margin-top:-0.287em; }body.pag-v6 .hero h1 .hero-ai{
display:block; margin-top:var(--s2);
font-family:var(--font-display);
font-size:.75rem;
font-weight:500;
letter-spacing:.14em;
line-height:1;
text-transform:uppercase;
color:color-mix(in srgb, #fff 78%, var(--azure));
} body.pag-v6 .diff-row h3{
font-family:var(--font-display);
font-weight:500;
font-size:1rem;
line-height:1.3;
margin-bottom:6px;
color:var(--ink);
}