
/* Real PVT icon system captured from the live site audit (Font Awesome 5 glyphs). */
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url("assets/fonts/fa-solid-900.woff2") format("woff2")}
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url("assets/fonts/fa-regular-400.woff2") format("woff2")}
@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url("assets/fonts/fa-brands-400.woff2") format("woff2")}
.fa5{font-family:"Font Awesome 5 Free"!important;font-style:normal;font-weight:900!important;font-variant:normal;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased}
.fab5{font-family:"Font Awesome 5 Brands"!important;font-style:normal;font-weight:400!important;font-variant:normal;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased}
.site-icon{display:inline-block;font-size:16px}
.utility-fa{font-size:12px;width:15px;text-align:center}
.chev,.nav-caret{font-size:10px;margin-left:3px}
.dropdown-menu a.has-icon{display:flex;align-items:center;gap:10px}
.dropdown-fa{width:16px;text-align:center;font-size:12px;flex:0 0 16px}
.menu-bars-icon{font-size:21px;color:#3c8893}

/* PVT source typography: Poppins (Latin faces captured from the original stylesheet) */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2')}

:root{
  --teal:#295d67;
  --aqua:#6db59e;
  --light:#b1d2de;
  --blue:#79b4d6;
  --steel:#6494b2;
  --midteal:#3c8893;
  --black:#000000;
  --charcoal:#323333;
  --text:#323333;
  --white:#ffffff;
  --max:1488px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Poppins","Avenir Next",Avenir,Montserrat,Arial,sans-serif;color:var(--text);background:#fff}
a{color:inherit;text-decoration:none}
button{font:inherit}
.content-width{width:min(calc(100% - 48px),1248px);margin-inline:auto}
.utility-bar{background:var(--teal);color:#fff;min-height:60px;position:relative;z-index:40}
.utility-inner{width:min(calc(100% - 44px),1488px);min-height:60px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.social-row{display:flex;align-items:center;gap:24px;height:60px}.social{font-weight:800;font-size:20px;line-height:1}.fb{color:#355ca1}.ig{color:#e22279}.yt{color:#e52929}.li{color:#087fba}.mail,.phone{color:#000}.fiber-logo-link img{width:72px;height:26px;object-fit:contain;filter:none}.utility-actions{display:flex;align-items:stretch;align-self:stretch}.member-copy{display:flex;align-items:center;padding:0 18px;font-weight:600;font-size:15px}.utility-dropdown{position:relative;display:flex}.utility-trigger{appearance:none;border:0;border-left:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;padding:0 20px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:16px}.utility-trigger:hover{background:rgba(0,0,0,.08)}.person-icon{font-family:serif;font-style:normal;font-weight:bold}.chev{font-size:16px;margin-left:3px}
.dropdown-menu{position:absolute;top:100%;right:0;min-width:240px;background:#fff;color:#222;padding:10px 0;box-shadow:0 12px 30px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s ease;z-index:80}.dropdown-menu a{display:block;padding:10px 18px;font-size:14px}.dropdown-menu a:hover{background:#eef7f7;color:#1f6870}.utility-dropdown:hover>.dropdown-menu,.utility-dropdown:focus-within>.dropdown-menu,.nav-dropdown:hover>.dropdown-menu,.nav-dropdown:focus-within>.dropdown-menu{opacity:1;visibility:visible;transform:none}
.main-nav-shell{background:#000;color:#fff;position:relative;z-index:30}.main-nav{width:min(calc(100% - 44px),1488px);height:194px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand img{width:245px;height:auto;display:block}.desktop-nav{display:flex;align-items:center;gap:30px}.nav-dropdown{position:relative}.nav-link{border:0;background:none;color:#fff;font-size:20px;font-weight:600;cursor:pointer;padding:24px 0}.nav-link span{font-size:17px;margin-left:7px}.nav-menu{top:calc(100% - 10px);left:-18px;right:auto;min-width:220px}.community-menu{min-width:290px}.signup{background:linear-gradient(#72c2b4,#3c9fb0);font-weight:700;font-size:17px;padding:15px 31px;border-radius:5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);transition:transform .2s ease,filter .2s ease}.signup:hover{filter:brightness(1.08);transform:translateY(-1px)}.menu-toggle,.mobile-menu{display:none}
.hero-wrap{background:linear-gradient(180deg,#b6dce7,#f7fbfc)}.hero{position:relative;width:min(calc(100% - 296px),1488px);margin:auto;aspect-ratio:21/9;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:33% 42%;display:block}.hero-overlay{position:absolute;inset:0;background:rgba(16,39,34,.42)}.hero-copy{position:absolute;inset:0;padding:66px 40px;display:flex;align-items:flex-start}.hero-copy h1{margin:0;color:#fff;font-size:58px;line-height:1.15;font-weight:400;font-style:italic;letter-spacing:.2px}.mobile-hero-copy{display:none}
.section-pad{padding:64px 0}.level-up h2{font-size:42px;margin:0 0 32px}.cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:13px 24px;border-radius:4px;font-weight:700;transition:transform .18s ease,filter .18s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.05)}.button.primary{background:var(--aqua);color:#0b2523}.button.dark{background:#222;color:#fff}.fiber-investment{background:var(--teal);color:#fff;padding:78px 0}.split{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:1.2px;font-size:15px;color:#3c8f92;margin-bottom:8px}.fiber-investment .eyebrow{color:#bde4e2}.fiber-copy h2,.service-copy h2,.business-section h2{font-size:48px;line-height:1.05;margin:0 0 22px}.fiber-copy p,.service-copy p{font-size:17px;line-height:1.7}.fiber-mark{text-align:center}.fiber-mark img{width:min(100%,420px)}
.services{background:#fff}.service-card{display:grid;grid-template-columns:1fr 1fr;min-height:440px;margin:0 0 66px;overflow:hidden;background:#f3f5f5}.service-card.reverse .service-image{order:2}.service-image img{width:100%;height:100%;object-fit:cover;display:block}.service-copy{padding:58px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.service-copy .button{margin-top:10px}.community-band{background:#eef7f8}.community-band h2{text-align:center;font-size:44px;max-width:900px;margin:0 auto 44px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.community-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}.business-section{background:#67bba9}.business-split{grid-template-columns:.9fr 1.1fr}.business-image img{width:100%;display:block}footer{background:#151515;color:#fff;padding:70px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:60px}.footer-logo{width:180px}.footer-grid h3{margin-top:0}.footer-grid a{display:block;margin:8px 0;color:#ddd}.footer-grid p{line-height:1.7;color:#ddd}
.chat-widget{position:fixed;left:33px;bottom:37px;z-index:100;display:flex;flex-direction:column;align-items:flex-start;gap:34px}.chat-bubble{position:relative;width:360px;min-height:120px;background:#fff;border-radius:16px;display:flex;align-items:center;gap:18px;padding:24px 28px;box-shadow:0 15px 28px rgba(0,0,0,.2);font-size:21px;line-height:1.45;color:#111}.chat-bubble:after{content:"";position:absolute;left:25px;bottom:-11px;border-width:12px 12px 0;border-style:solid;border-color:#fff transparent transparent}.chat-logo{width:58px;height:58px;border-radius:50%;background:#000;color:#fff;font-family:Georgia,serif;font-size:20px;display:grid;place-items:center}.chat-button{border:0;border-radius:32px;background:#68bca6;color:#051411;font-weight:800;font-size:20px;padding:14px 22px;box-shadow:0 13px 22px rgba(0,0,0,.2);cursor:pointer}.chat-icon{display:inline-block;margin-right:10px;font-size:25px}
@media (max-width:1100px){.member-copy{font-size:13px}.desktop-nav{gap:20px}.nav-link{font-size:17px}.brand img{width:215px}.hero{width:calc(100% - 96px)}.hero-copy h1{font-size:48px}}
@media (max-width:800px){
 .utility-bar{min-height:275px}.utility-inner{width:100%;min-height:275px;display:block}.social-row{height:81px;justify-content:center;gap:43px}.social{font-size:24px}.fiber-logo-link img{width:94px;height:34px}.utility-actions{height:194px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:96px 98px;align-items:stretch}.member-copy{grid-column:1;grid-row:1;justify-content:center;padding:0 18px;font-size:25px;white-space:nowrap}.utility-dropdown{display:flex}.utility-dropdown:nth-of-type(1){grid-column:2;grid-row:1;border-left:1px solid rgba(255,255,255,.2)}.utility-dropdown:nth-of-type(2){grid-column:1 / 3;grid-row:2;justify-content:center;border-top:0}.utility-dropdown:nth-of-type(2):before{content:"";position:absolute;left:33.2%;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.2)}.utility-trigger{border-left:0;font-size:25px;padding:0 28px;justify-content:center;width:100%}.dropdown-menu{font-size:16px}
 .main-nav{height:256px;width:100%;padding:0 61px;background:#2d2e2f}.brand img{width:397px;max-width:58vw}.desktop-nav{display:none}.menu-toggle{display:flex;width:44px;height:44px;background:transparent;border:0;flex-direction:column;justify-content:center;gap:7px;padding:4px;cursor:pointer}.menu-toggle span{display:block;height:5px;background:#3f8f98;border-radius:2px}.mobile-menu{display:none;background:#242526;color:#fff;padding:20px 30px 30px}.mobile-menu.open{display:block}.mobile-menu details,.mobile-menu>a{border-bottom:1px solid #444;padding:14px 0}.mobile-menu summary{cursor:pointer;font-size:20px;font-weight:600}.mobile-menu details a{display:block;padding:10px 16px;color:#ddd}.mobile-signup{display:block!important;background:#63b6aa;margin-top:15px;padding:14px!important;text-align:center;border:0!important;border-radius:4px;color:#071716!important;font-weight:700}
 .hero-wrap{padding:0;background:linear-gradient(180deg,#b9dce7 0,#d8eef5 77%,#fff 100%)}.mobile-hero-copy{display:block;text-align:center;padding:5px 25px 8px;color:#303234}.mobile-hero-copy h1{font-size:69px;line-height:1.24;margin:0;font-weight:750;letter-spacing:-1.7px}.mobile-hero-copy p{font-size:32px;line-height:1.3;margin:28px 0 8px}.hero{width:88%;aspect-ratio:1.75/1;margin:auto;overflow:hidden}.hero>img{object-position:33% 42%}.desktop-hero-copy{display:none}.level-up{padding-top:22px}.level-up h2{font-size:67px;line-height:1.05;margin-bottom:28px}.content-width{width:88%}.cta-grid{grid-template-columns:1fr}.split,.service-card,.footer-grid,.business-split{grid-template-columns:1fr}.service-card.reverse .service-image{order:0}.fiber-copy h2,.service-copy h2,.business-section h2{font-size:42px}.service-copy{padding:35px}.community-grid{grid-template-columns:1fr}.chat-widget{left:53px;bottom:62px;gap:53px}.chat-bubble{width:578px;max-width:calc(100vw - 106px);min-height:196px;border-radius:21px;padding:32px 46px;font-size:31px;gap:30px}.chat-logo{width:92px;height:92px;font-size:29px}.chat-button{font-size:31px;padding:18px 35px;border-radius:40px}.section-pad{padding:48px 0}
}
@media (max-width:600px){.utility-bar{min-height:210px}.utility-inner{min-height:210px}.social-row{height:65px;gap:23px}.social{font-size:19px}.fiber-logo-link img{width:78px}.utility-actions{height:145px;grid-template-rows:72px 73px}.member-copy{font-size:16px}.utility-trigger{font-size:17px;padding:0 15px}.main-nav{height:180px;padding:0 28px}.brand img{width:250px}.menu-toggle{width:36px}.mobile-hero-copy h1{font-size:43px}.mobile-hero-copy p{font-size:21px}.hero{width:88%;aspect-ratio:1.45/1}.level-up h2{font-size:44px}.chat-widget{left:20px;bottom:25px;gap:25px}.chat-bubble{max-width:calc(100vw - 40px);width:360px;min-height:128px;padding:22px 26px;font-size:20px}.chat-logo{width:62px;height:62px;font-size:20px}.chat-button{font-size:20px;padding:13px 22px}}
.dropdown-menu.forced-open{opacity:1!important;visibility:visible!important;transform:none!important}

/* Employee portal */
.portal-page{background:#eef5f6;color:#202728}.portal-nav-shell{border-top:1px solid rgba(255,255,255,.04)}.portal-nav{height:150px}.portal-simple-link{color:#fff;font-weight:600;font-size:18px;padding:20px 0;transition:color .18s ease}.portal-simple-link:hover{color:#70c4b6}.portal-back-mobile{display:none;color:#fff;font-weight:700;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:11px 16px}.portal-main{background:#eef5f6}.portal-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);min-height:690px;background:#fff}.portal-image{position:relative;overflow:hidden;min-height:690px}.portal-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}.portal-image-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,28,.82),rgba(12,45,45,.54) 58%,rgba(12,45,45,.16))}.portal-image-copy{position:absolute;left:max(7vw,70px);bottom:82px;color:#fff;width:min(600px,78%)}.portal-kicker{display:block;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800;margin-bottom:15px;color:#97ddd2}.portal-image-copy h1{font-size:58px;line-height:1.04;margin:0 0 22px;font-weight:650;letter-spacing:-1.7px}.portal-image-copy p{font-size:18px;line-height:1.65;max-width:520px;margin:0;color:rgba(255,255,255,.91)}.portal-login-wrap{padding:62px clamp(34px,5vw,88px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#fff,#f7fbfb)}.portal-card{background:#fff;border-radius:14px;box-shadow:0 18px 55px rgba(20,52,55,.13);overflow:hidden;border:1px solid #dfe9e9}.portal-card-brand{height:96px;background:#050505;display:flex;align-items:center;padding:18px 34px}.portal-card-brand img{width:142px}.portal-card-copy{padding:34px 38px 16px}.dark-kicker{color:#2b787d}.portal-card-copy h2{font-size:38px;line-height:1.1;margin:0 0 10px}.portal-card-copy p{margin:0;color:#687477;line-height:1.6}.portal-form{padding:10px 38px 36px}.portal-form>label,.password-label-row label{display:block;font-size:14px;font-weight:700;margin:18px 0 8px}.portal-form input[type=text],.portal-form input[type=password]{width:100%;border:1px solid #cbd8d9;background:#fbfdfd;border-radius:6px;padding:15px 16px;font:inherit;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.portal-form input:focus{border-color:#4daaa8;box-shadow:0 0 0 3px rgba(77,170,168,.13)}.password-label-row{display:flex;justify-content:space-between;align-items:end}.text-button{border:0;background:transparent;color:#2b787d;font:inherit;font-weight:700;cursor:pointer;padding:3px 0}.portal-form-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:17px 0 23px;font-size:13px}.remember-check{display:flex!important;align-items:center;gap:7px;margin:0!important;font-weight:500!important}.portal-form-row a{color:#2b787d;font-weight:700}.portal-submit{width:100%;border:0;border-radius:6px;background:linear-gradient(180deg,#70c4b6,#45a6aa);color:#062523;font:inherit;font-weight:800;font-size:17px;padding:15px 18px;cursor:pointer;box-shadow:0 8px 20px rgba(42,128,128,.19);transition:filter .18s ease,transform .18s ease}.portal-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.login-status{min-height:22px;margin-top:14px;color:#2b787d;font-size:14px;font-weight:600}.portal-demo-note{font-size:11px!important;line-height:1.5!important;color:#8a9698!important;margin:7px 0 0!important}.portal-quicklinks{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.portal-quicklinks>a{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid #dfe9e9;border-radius:8px;padding:13px 16px;color:#273132;transition:transform .16s ease,border-color .16s ease}.portal-quicklinks>a:hover{transform:translateX(3px);border-color:#8dc9c5}.portal-quicklinks strong{display:block;font-size:14px}.portal-quicklinks small{display:block;color:#7a8789;margin-top:2px}.portal-quicklinks b{color:#398c8e}.quick-icon{width:36px;height:36px;border-radius:50%;background:#e4f3f1;display:grid;place-items:center;color:#2a7779;font-weight:800}.portal-resources{padding:70px 0 84px;background:#eef5f6}.portal-section-heading{text-align:center;margin-bottom:30px}.portal-section-heading h2{font-size:40px;margin:0}.portal-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.portal-resource-grid a{background:#fff;border-top:4px solid #4fa5a5;padding:25px 24px 27px;box-shadow:0 8px 24px rgba(23,61,63,.08);min-height:128px;transition:transform .18s ease}.portal-resource-grid a:hover{transform:translateY(-3px)}.portal-resource-grid strong{display:block;font-size:18px;margin-bottom:7px}.portal-resource-grid span{display:block;color:#708083;font-size:14px;line-height:1.5}.portal-footer{padding-top:56px;padding-bottom:56px}
@media (max-width:1000px){.portal-hero{grid-template-columns:1fr}.portal-image{min-height:480px}.portal-login-wrap{padding:44px 7vw 55px}.portal-resource-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.portal-nav{height:190px}.portal-nav .desktop-nav{display:none}.portal-back-mobile{display:inline-flex}.portal-image{min-height:440px}.portal-image-copy{left:7vw;bottom:50px}.portal-image-copy h1{font-size:46px}.portal-login-wrap{padding:34px 6vw 48px}.portal-card-copy,.portal-form{padding-left:28px;padding-right:28px}.portal-card-brand{padding-left:28px}.portal-resource-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.portal-nav{height:150px}.portal-image{min-height:390px}.portal-image-copy{bottom:36px;width:86%}.portal-image-copy h1{font-size:38px}.portal-image-copy p{font-size:16px}.portal-login-wrap{padding:26px 20px 42px}.portal-card-copy h2{font-size:32px}.portal-form-row{align-items:flex-start;flex-direction:column;gap:10px}.portal-resource-grid{grid-template-columns:1fr}.portal-resources{padding:54px 0}.portal-section-heading h2{font-size:34px}}

/* Portal refinement: focused login experience */
.portal-page{min-height:100vh;background:#f4f9f9;overflow-x:hidden}
.portal-page .portal-main{min-height:calc(100vh - 210px);display:block}
.portal-page .portal-hero{min-height:calc(100vh - 210px);align-items:stretch}
.portal-page .portal-login-wrap{min-height:100%;justify-content:center}
.portal-page .portal-card{
  transform-origin:50% 54%;
  animation:portalCardOpen .72s cubic-bezier(.2,.78,.2,1) both;
}
.portal-page .portal-image-copy{
  animation:portalCopyOpen .78s .08s cubic-bezier(.2,.78,.2,1) both;
}
.portal-page .portal-image>img{
  animation:portalImageOpen 1.15s cubic-bezier(.2,.78,.2,1) both;
}
@keyframes portalCardOpen{
  0%{opacity:0;transform:translateY(26px) scale(.975);filter:blur(3px)}
  55%{opacity:1;filter:blur(0)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
@keyframes portalCopyOpen{
  0%{opacity:0;transform:translateY(18px)}
  100%{opacity:1;transform:translateY(0)}
}
@keyframes portalImageOpen{
  0%{opacity:.7;transform:scale(1.035)}
  100%{opacity:1;transform:scale(1)}
}
.portal-page .portal-submit:active{transform:translateY(0) scale(.992)}
.portal-page .portal-card input{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}
.portal-page .portal-card input:focus{transform:translateY(-1px);background:#fff}

@media (prefers-reduced-motion:reduce){
  .portal-page .portal-card,.portal-page .portal-image-copy,.portal-page .portal-image>img{animation:none!important}
}


/* v4: portal uses the original PVT palette and terminates after the login panel. */
.portal-page{background:#ffffff;color:#323333;font-family:'Poppins',Arial,sans-serif}
.portal-page .utility-bar{background:#295d67}
.portal-page .portal-main{background:#ffffff}
.portal-page .portal-hero{background:#ffffff}
.portal-page .portal-login-wrap{background:linear-gradient(180deg,#ffffff 0%,#f7fafb 100%)}
.portal-page .portal-card{border-color:rgba(41,93,103,.18);box-shadow:0 18px 55px rgba(41,93,103,.14)}
.portal-page .portal-card-copy h2,.portal-page .portal-image-copy h1{color:#323333;font-family:'Poppins',Arial,sans-serif}
.portal-page .portal-image-copy h1{color:#ffffff;font-weight:600}
.portal-page .portal-kicker{color:#b1d2de}
.portal-page .dark-kicker,.portal-page .text-button,.portal-page .portal-form-row a,.portal-page .login-status{color:#3c8893}
.portal-page .portal-card-copy p{color:#323333;opacity:.72}
.portal-page .portal-form input[type=text],.portal-page .portal-form input[type=password]{border-color:rgba(41,93,103,.28);background:#ffffff;color:#323333}
.portal-page .portal-form input:focus{border-color:#3c8893;box-shadow:0 0 0 3px rgba(60,136,147,.14)}
.portal-page .portal-submit{background:#6db59e;color:#000000;box-shadow:0 8px 20px rgba(60,136,147,.20)}
.portal-page .portal-submit:hover{background:#3c8893;color:#ffffff}
.portal-page .portal-image-overlay{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(41,93,103,.48) 58%,rgba(41,93,103,.12))}
.portal-page .signup{background:#6db59e;color:#ffffff}
.portal-page .signup:hover{background:#3c8893}
.portal-page .portal-hero{min-height:calc(100vh - 210px)}

/* Live-audit icon sizing/color corrections */
.social-row{gap:20px}
.social{font-weight:400;font-size:16px;line-height:16px;display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:16px}
.social.fb{color:#3b5998}.social.ig{color:#c13584}.social.yt{color:#cd201f}.social.li{color:#0077b5}.social.mail,.social.phone{color:#000}
.utility-trigger{gap:8px}
@media(max-width:900px){.social{font-size:16px}.site-icon{font-size:16px}.menu-toggle{display:grid;place-items:center}.menu-toggle span{display:inline!important;width:auto!important;height:auto!important;background:none!important;margin:0!important}}


/* ============================================================
   PVT live-site interaction pass — Chrome audit 2026-08-10
   Matches Avada's measured menu highlight/fade behavior.
   ============================================================ */

/* Main navigation: real site uses a 2px TOP highlight bar and
   fades color/background/border over 0.2s linear. */
.nav-link{
  border-top:2px solid transparent;
  border-right:0;
  border-bottom:0;
  border-left:0;
  transition:color .2s linear,background-color .2s linear,border-color .2s linear;
}
.nav-link:hover,
.nav-link:focus-visible,
.nav-link[aria-expanded="true"]{
  color:#b1d2de;
  border-top-color:#b1d2de;
}

/* Avada dropdowns fade in via opacity instead of sliding like an app menu. */
.dropdown-menu{
  transform:none;
  opacity:0;
  visibility:hidden;
  border-top:3px solid #b1d2de;
  transition:opacity .2s ease-in,visibility 0s linear .2s;
}
.utility-dropdown:hover>.dropdown-menu,
.utility-dropdown:focus-within>.dropdown-menu,
.nav-dropdown:hover>.dropdown-menu,
.nav-dropdown:focus-within>.dropdown-menu,
.dropdown-menu.forced-open{
  opacity:1;
  visibility:visible;
  transform:none;
  transition-delay:0s;
}

/* Dropdown rows: exact transition family measured on the live PVT menu. */
.dropdown-menu a{
  transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;
}
.nav-menu a:hover,
.nav-menu a:focus-visible{
  background:#3c8893;
  color:#fff;
}
.utility-dropdown .dropdown-menu a:hover,
.utility-dropdown .dropdown-menu a:focus-visible{
  background:#b1d2de;
  color:#65bd7d;
}

/* Secondary utility controls keep the same short linear fade. */
.utility-trigger{
  transition:color .2s linear,background-color .2s linear,border-color .2s linear;
}
.utility-trigger:hover,
.utility-trigger:focus-visible,
.utility-trigger[aria-expanded="true"]{
  background:rgba(177,210,222,.10);
}

/* Login borders now use the same restrained 0.2s fade language. */
.portal-page .portal-card{
  transition:border-color .2s linear,box-shadow .2s linear;
}
.portal-page .portal-form input[type=text],
.portal-page .portal-form input[type=password]{
  transition:border-color .2s linear,background-color .2s linear,box-shadow .2s linear;
}
.portal-page .portal-form input:hover{
  border-color:#79b4d6;
}
.portal-page .portal-form input:focus{
  border-color:#3c8893;
  box-shadow:0 0 0 2px rgba(60,136,147,.14);
}

/* Keep motion subtle and accessible. */
@media (prefers-reduced-motion: reduce){
  .nav-link,.dropdown-menu,.dropdown-menu a,.utility-trigger,
  .portal-page .portal-card,.portal-page .portal-form input{
    transition:none!important;
  }
}
