/* Laravel rendering compatibility for the current Zoro Pages visual system. */
button,input,select,textarea{font:inherit}
button{color:inherit}
svg{display:block}
.primaryBtn svg,.secondaryBtn svg,.textBtn svg,.navCta svg{width:18px;height:18px}
.logoType{display:flex;align-items:baseline;gap:5px;font-size:1rem;white-space:nowrap}
.logoType b{font-size:1.06rem}.logoType em{font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.logoMark{width:35px;height:35px;background:none;border-radius:0;box-shadow:none}
.megaTrigger{position:relative}.megaPanel svg,.smallPanel svg{flex:0 0 auto}
.menuBtn svg{width:25px;height:25px}

.technologyRibbon .techLogo{min-height:82px;background:var(--paper);display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;cursor:default}
.technologyRibbon .techLogo img{width:34px;height:34px;object-fit:contain}
.technologyRibbon .techLogo b{font-size:.75rem}
.clientBrandIcon{width:72px;height:58px;border-radius:12px;color:white;display:grid;place-items:center;font-weight:900;letter-spacing:.08em}
.clientBrandArtwork img{max-width:100%;max-height:100%;object-fit:contain}
.clientBrandType{display:flex;flex-direction:column;gap:5px}.clientBrandType small{color:var(--muted);font-size:.72rem;line-height:1.35}

.catalogCard[hidden],.customerGrid article[hidden]{display:none!important}
.stackNetworkVisual:before,.stackNetworkVisual:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.18);border-radius:50%;width:250px;height:250px}
.stackNetworkVisual:after{width:360px;height:360px;border-style:dashed}
.stackCore{z-index:2}.stackNode{z-index:3}

.visualGalleryNav button{font:inherit}.visualGalleryCaption>a,.locationProductGrid a b,.stackGrid a b{display:inline-flex;align-items:center;gap:8px}.visualGalleryCaption>a svg,.locationProductGrid a b svg,.stackGrid a b svg{width:17px;height:17px}
.visualGalleryFrame img{transition:opacity .22s ease}

.explorerIndex{display:flex;align-items:flex-end;gap:8px}.explorerIndex>[data-explorer-number]{font-size:3.7rem;line-height:1;color:var(--cyan);letter-spacing:-.06em}.explorerIndex>small{font-size:.85rem;color:#a9aaa5;letter-spacing:.05em;margin-bottom:5px}
.explorerEvidence>span>svg{grid-row:1/3}.explorerSteps button{font:inherit;font-size:.61rem;font-weight:800}
.journeyPanel li>span{color:var(--blue);font-weight:900}.journeyPanel a{display:inline-flex;align-items:center;gap:9px}.journeyPanel a svg{width:16px;height:16px}

.awsManagedServices{padding:100px max(28px,calc((100vw - 1184px)/2));background:#fbfcfa}
.awsManagedHeading{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:44px}.awsManagedHeading h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;margin:0}.awsManagedHeading>p{color:var(--muted);line-height:1.72;margin:0}
.awsManagedWorkspace{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:start}.awsServiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.awsServiceGrid button{min-height:136px;border:1px solid var(--line);background:var(--paper);padding:22px;text-align:left;display:grid;grid-template-columns:1fr 20px;gap:10px;cursor:pointer;transition:.2s}.awsServiceGrid button span{grid-column:1/-1;color:var(--blue);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.awsServiceGrid button b{font-size:1.05rem}.awsServiceGrid button svg{width:18px}.awsServiceGrid button:hover,.awsServiceGrid button.active{border-color:var(--terracotta);background:#f4ede6;transform:translateY(-2px)}
.awsServiceDetail{position:sticky;top:130px;background:var(--graphite);color:#fff;padding:42px;min-height:520px}.awsDetailIcon{width:58px;height:58px;display:grid;place-items:center;background:#4b514d;color:#d9b9ad;margin-bottom:56px}.awsDetailIcon svg{width:30px}.awsServiceDetail h3{font-size:2.4rem;line-height:1;margin:0 0 18px}.awsServiceDetail>p:not(.eyebrow){color:#ddd5cc;line-height:1.7}.awsServiceDetail ul{list-style:none;padding:0;margin:28px 0}.awsServiceDetail li{padding:13px 0;border-top:1px solid #60635f;display:flex;align-items:center;gap:10px;font-size:.84rem}.awsServiceDetail li svg{width:17px;color:#d8b2a6}.awsServiceDetail>a{display:inline-flex;align-items:center;gap:10px;color:#fff;border-bottom:1px solid #d8b2a6;padding-bottom:6px;font-weight:800}.awsServiceDetail>a svg{width:17px}

.resourceTabList{max-width:1184px;margin:0 auto 28px;display:flex;border-bottom:1px solid var(--line)}.resourceTabList button{border:0;background:transparent;padding:18px 28px;font-weight:800;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}.resourceTabList button.active{color:var(--blue);border-color:var(--blue)}
.resourcePanel[hidden]{display:none!important}.resourcePanel.active{display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:22px 4px;font-size:1.03rem;font-weight:800;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--blue);font-size:1.25rem}.faq details[open] summary:after{content:"−"}.faq details>p{color:var(--muted);line-height:1.72;margin:0;padding:0 36px 24px 4px}

.sliderControl input[type="range"]{width:100%;accent-color:var(--blue);height:8px;cursor:pointer}.recommendationFacts i{font-style:normal;color:#fff}.recommendationTitle svg{flex:0 0 auto}.architecture svg{width:19px;height:19px}.estimateIncluded svg{width:17px;height:17px;flex:0 0 auto}

.fieldError{display:block!important;color:#a33b2b!important;margin-top:7px!important;font-size:.74rem!important}.contactStatus{margin:0 0 24px}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{outline:2px solid rgba(164,77,57,.2);border-color:var(--blue)}

.victoriaNetworkMap{min-height:650px}.actualMapPin{font:inherit}.regionName svg,.regionSignals svg{flex:0 0 auto}
.brandCard{cursor:default}.brandCard:hover{transform:none}

@media(max-width:900px){.awsManagedHeading,.awsManagedWorkspace{grid-template-columns:1fr}.awsServiceDetail{position:relative;top:auto}.technologyRibbon>div{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){
    .explorerIndex>[data-explorer-number]{font-size:3rem}
    .awsManagedServices{padding:72px 20px}.awsManagedHeading{gap:24px}.awsManagedHeading h2{font-size:2.7rem}.awsServiceGrid{grid-template-columns:1fr}.awsServiceDetail{padding:30px;min-height:0}
    .resourceTabList{margin:0 20px 24px;overflow:auto}.resourceTabList button{padding:15px 18px;white-space:nowrap}
    .technologyRibbon>div{grid-template-columns:repeat(2,1fr)}
    .victoriaNetworkMap{min-height:520px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.clientTickerTrack,.homeAboutVisual>i:after{animation:none!important}.sectionReveal{opacity:1!important;transform:none!important}.visualGalleryFrame img{transition:none!important}}

@media print{.utility,.header,.editorialFooter,.toolHero,.cta,.printBtn{display:none!important}main>section{padding:32px!important}.comparisonSection{color:#000;background:#fff}.comparisonSection th,.comparisonSection td{color:#000;border-color:#bbb}.faq details{display:block}.faq details>p{display:block}}
