/*
Theme Name: Evolve Brands Coming Soon
Description: Corporate coming-soon page for Evolve Brands.
Version: 1.0
*/
:root{--navy:#071a78;--blue:#176de0;--pale:#edf5ff;--line:rgba(15,67,165,.18)}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
body{background:#fff;color:var(--navy);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
.page{min-height:100vh;position:relative;isolation:isolate}
.page:before,.page:after{content:"";position:absolute;border-radius:999px;z-index:-1;filter:blur(2px)}
.page:before{width:min(58vw,760px);height:min(58vw,760px);right:-20vw;top:-28vw;background:radial-gradient(circle,#c4e0ff 0,rgba(222,240,255,.78) 34%,rgba(255,255,255,0) 70%)}
.page:after{width:min(47vw,600px);height:min(47vw,600px);left:-26vw;bottom:-27vw;background:radial-gradient(circle,#dcecff 0,rgba(237,245,255,.82) 37%,rgba(255,255,255,0) 70%)}
.topline{height:8px;background:linear-gradient(90deg,#06145d,#175de0,#06145d)}
header{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:42px 0 20px;display:flex;justify-content:space-between;align-items:center}
.logo{display:block;width:min(375px,65vw);height:auto}
.status{font-weight:800;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#0b3ba9}
.hero{width:min(1200px,calc(100% - 48px));margin:0 auto;min-height:calc(100vh - 142px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:70px;padding:70px 0 115px}
.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#176de0;margin:0 0 24px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(58px,7vw,106px);line-height:.87;letter-spacing:-.075em;margin:0;color:var(--navy)}
.hero h1 em{display:block;color:#1782ec;font-style:normal}
.copy{font-family:Georgia,'Times New Roman',serif;max-width:560px;font-size:clamp(20px,2vw,25px);line-height:1.45;margin:34px 0 38px}
.contact{display:inline-flex;align-items:center;gap:14px;border:1px solid var(--navy);padding:16px 20px;text-decoration:none;color:var(--navy);font-size:14px;font-weight:800;transition:.2s ease}
.contact:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}
.contact span{font-size:20px;line-height:0}
.visual{min-height:500px;position:relative;display:grid;place-items:center}
.orb{width:min(38vw,490px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 27%,#fff 0,#e9f4ff 18%,#b5d7ff 48%,#76aef6 100%);box-shadow:inset 26px 20px 40px rgba(255,255,255,.85),inset -35px -35px 60px rgba(4,38,121,.2),0 32px 70px rgba(8,46,130,.2)}
.orb:before,.orb:after{content:"";position:absolute;border:1px solid rgba(13,68,176,.25);border-radius:50%;inset:12%;transform:rotateX(66deg) rotateZ(-22deg)}
.orb:after{inset:25%;transform:rotateX(66deg) rotateZ(45deg)}
.monogram{position:absolute;width:min(26vw,300px);height:auto;filter:drop-shadow(0 18px 18px rgba(8,42,114,.22))}
.footer{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:24px 0 31px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#42618d;font-size:12px}
.footer strong{color:var(--navy);letter-spacing:.09em;text-transform:uppercase;font-size:10px}
@media(max-width:760px){header{padding-top:28px}
.status{display:none}
.hero{grid-template-columns:1fr;gap:32px;padding:64px 0 72px}
.hero h1{font-size:clamp(58px,16vw,82px)}
.visual{min-height:320px;order:-1}
.orb{width:min(74vw,390px)}
.monogram{width:min(45vw,235px)}
.copy{font-size:20px;margin:26px 0 30px}
.footer{display:block;line-height:1.75}
.footer span{display:block}
}


/* Corporate homepage refinements */
.site-header,.corporate-hero,.companies-section,.standards-bar{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.site-header{min-height:118px;padding:32px 0;gap:32px}
.site-nav{display:flex;align-items:center;gap:28px}
.site-nav a{color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}
.site-nav .nav-contact{border:1px solid var(--navy);padding:12px 16px}
.corporate-hero{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:72px;min-height:650px;padding:75px 0 105px}
.corporate-hero h1,.section-intro h2,.about-section h2{font:700 clamp(54px,6.8vw,100px)/.9 Georgia,serif;letter-spacing:-.07em;margin:0;color:var(--navy)}
.corporate-hero h1 em{color:var(--blue);font-style:normal}
.hero-copy{max-width:590px;margin:30px 0 35px;color:#294975;font:22px/1.48 Georgia,serif}
.button-primary{display:inline-flex;align-items:center;gap:14px;padding:17px 21px;background:linear-gradient(110deg,#071a78,#176de0);color:#fff;font-size:14px;font-weight:800;text-decoration:none}
.hero-panel{position:relative;display:grid;min-height:480px;place-items:center}
.standards-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:27px 34px;color:#fff;background:var(--navy)}
.standards-bar div{display:flex;align-items:center;gap:14px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em}
.standards-bar strong{color:#65adff;font-size:24px}
.companies-section{padding:115px 0}
.section-intro{max-width:740px;margin-bottom:52px}
.section-intro>p:last-child,.about-section>div>p:not(.eyebrow):not(.legal-note){color:#42618d;font:20px/1.55 Georgia,serif}
.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.company-card{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:28px;border:1px solid rgba(15,67,165,.16);border-radius:2px;background:radial-gradient(circle at 100% 0%,rgba(85,159,255,.14),transparent 38%),linear-gradient(145deg,#fff,#f2f8ff);box-shadow:0 8px 24px rgba(7,26,120,.05);transition:transform 320ms cubic-bezier(.2,.8,.2,1),box-shadow 320ms cubic-bezier(.2,.8,.2,1),border-color 320ms ease}
.company-card:before{content:"";position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;background:linear-gradient(135deg,rgba(23,109,224,.13),transparent 42%);transition:opacity 320ms ease}
.company-card>*{position:relative;z-index:1}
.company-type{margin:0 0 18px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.company-card h3{margin:0;color:var(--navy);font:700 34px/1 Georgia,serif}
.company-card p:not(.company-type){max-width:470px;color:#42618d;font-size:15px;line-height:1.6}
.company-card a{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);color:var(--navy);font-size:13px;font-weight:800;text-decoration:none;transition:color 250ms ease,border-color 250ms ease}
.company-card a span{transition:transform 250ms ease}
.company-card:focus-within{border-color:var(--blue);box-shadow:0 14px 36px rgba(7,26,120,.13)}
.company-card a:focus-visible,.site-nav a:focus-visible,.footer-links a:focus-visible{outline:3px solid rgba(23,109,224,.4);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.company-card:hover{transform:translateY(-6px) scale(1.012);border-color:rgba(23,109,224,.58);box-shadow:0 20px 46px rgba(7,26,120,.14)}
.company-card:hover:before{opacity:1}
.company-card:hover a{color:var(--blue);border-color:rgba(23,109,224,.42)}
.company-card:hover a span{transform:translate(4px,-4px)}
}
.about-section{padding:105px max(24px,calc((100% - 1200px)/2));background:var(--pale)}
.about-section>div{max-width:800px}
.legal-note{max-width:760px;margin-top:38px;padding-left:17px;border-left:3px solid var(--blue);color:#42618d;font-size:14px;line-height:1.65}
.corp-footer{margin-top:0;padding:72px 0 28px;color:#dceaff;background:radial-gradient(circle at 15% 24%,rgba(82,159,255,.42),transparent 34%),linear-gradient(110deg,#1d5db2 0%,#0d3a8c 38%,#06145d 72%)}
.corp-footer-grid,.footer-bottom{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.corp-footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.15fr;gap:46px;padding-bottom:55px}
.footer-brand p,.footer-disclaimer p:not(.footer-label){max-width:380px;color:#d8e8ff;font-size:14px;line-height:1.65}
.footer-logo{width:min(290px,100%);margin:0 0 20px;padding:12px 14px;border-radius:4px;background:rgba(236,246,255,.94)}
.footer-label{margin:0 0 18px;color:#6db1ff;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.footer-links{display:grid;gap:12px}
.footer-links a,.footer-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:color 180ms ease}
.footer-links a:hover,.footer-contact:hover{color:#76b7ff}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid rgba(190,217,255,.2);color:#a9c3e7;font-size:11px;line-height:1.5}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 700ms ease var(--reveal-delay,0ms),transform 700ms cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)}
[data-reveal].is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1024px){.company-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.corp-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){.site-header{min-height:100px;padding:24px 0}
.site-nav a:not(.nav-contact){display:none}
.corporate-hero,.company-grid{grid-template-columns:1fr}
.corporate-hero{gap:22px;min-height:auto;padding:50px 0 70px}
.corporate-hero h1{font-size:clamp(54px,15vw,76px)}
.hero-panel{min-height:300px;order:-1}
.standards-bar{width:100%;overflow-x:auto;grid-template-columns:repeat(3,minmax(170px,1fr))}
.companies-section{padding:72px 0}
.corp-footer{padding-top:52px}
.corp-footer-grid{grid-template-columns:1fr;gap:36px}
.footer-bottom{display:grid;gap:8px}
}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}
}

/* Portfolio directory logos */
.portfolio-explainer{max-width:760px;margin:-12px 0 42px;padding:22px 24px;border-left:3px solid var(--blue);background:linear-gradient(90deg,rgba(237,245,255,.95),rgba(237,245,255,0))}
.portfolio-explainer p{margin:0;color:#42618d;font:18px/1.55 Georgia,serif}
.company-logo{display:flex;align-items:center;width:100%;height:76px;margin:0 0 28px;overflow:hidden;transition:transform 320ms cubic-bezier(.2,.8,.2,1)}
.company-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:left center!important}
.company-card:hover .company-logo{transform:translateY(-2px)}
.company-card .company-type{margin-top:0}
@media(max-width:760px){.portfolio-explainer{margin-bottom:30px;padding:19px 18px}.portfolio-explainer p{font-size:16px}.company-logo{height:64px;margin-bottom:24px}}

/* Corporate interior pages */
.inner-hero,.inner-content{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.inner-hero{max-width:1200px;padding:92px 0 70px}
.inner-hero h1{max-width:840px;margin:0;color:var(--navy);font:700 clamp(54px,7vw,102px)/.9 Georgia,serif;letter-spacing:-.07em}
.inner-hero h1 em{color:var(--blue);font-style:normal}
.inner-hero>p:last-child{max-width:690px;margin:28px 0 0;color:#42618d;font:21px/1.55 Georgia,serif}
.inner-content{padding:16px 0 120px}
.company-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.company-directory-card{min-height:230px;padding:28px;border:1px solid rgba(15,67,165,.16);background:linear-gradient(145deg,#fff,#f2f8ff);display:flex;flex-direction:column}
.company-directory-card h2,.prose-content h2,.standard-list h2{margin:0;color:var(--navy);font:700 34px/1 Georgia,serif;letter-spacing:-.04em}
.company-directory-card p:not(.company-type),.contact-grid>div>p:not(.footer-label){color:#42618d;font-size:15px;line-height:1.65}
.company-directory-card a{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}
.standard-list{display:grid;gap:0;max-width:900px}
.standard-list article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:34px 0;border-top:1px solid var(--line)}
.standard-list article:last-child{border-bottom:1px solid var(--line)}
.standard-list strong{color:var(--blue);font-size:28px}
.standard-list p,.prose-content p{max-width:760px;color:#42618d;font:18px/1.65 Georgia,serif}
.prose-content{max-width:860px;margin-left:max(24px,calc((100% - 1200px)/2));margin-right:auto}
.prose-content h2{margin-top:0;padding-top:30px}
.prose-content h2:not(:first-child){margin-top:48px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-grid>div{min-height:190px;padding:30px;border-top:3px solid var(--blue);background:var(--pale)}
.contact-detail{color:var(--navy);font:700 23px/1.2 Georgia,serif;text-decoration:none}
.contact-address{font:20px/1.55 Georgia,serif!important}
@media(max-width:760px){.inner-hero{padding:58px 0 46px}.inner-content{padding-bottom:75px}.company-directory,.contact-grid{grid-template-columns:1fr}.standard-list article{grid-template-columns:1fr;gap:12px}.prose-content{margin-inline:auto}.inner-hero>p:last-child{font-size:18px}}
