/* v2.0.3 — purpose-built Swerve client portal page. */
.swerve-portal-page{width:100%;min-width:0;background:#f5f8fc}
.swerve-portal-hero{position:relative;isolation:isolate;overflow:hidden;background:#0b1425;color:#fff;padding:clamp(55px,6.5vw,93px) 0 clamp(100px,9vw,140px)}
.swerve-portal-hero::before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 75% 75%,rgba(37,99,235,.28),transparent 55%),radial-gradient(ellipse at -10% 0%,rgba(20,184,166,.11),transparent 50%);z-index:-1}
.swerve-portal-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.swerve-portal-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#a4bbd8}
.swerve-portal-eyebrow span{display:block;width:6px;height:6px;background:#14b8a6;border-radius:50%}
.swerve-portal-hero h1{color:#fff;letter-spacing:-.055em;font-size:clamp(43px,5.8vw,74px);font-weight:600;line-height:1.1;margin:19px 0 14px}
.swerve-portal-hero h1 span{color:#8db4ff}
.swerve-portal-hero p{font-size:clamp(15px,1.4vw,17px);line-height:1.7;color:#aec1da;max-width:640px;margin:0}
.swerve-portal-hero__motif{position:relative;width:190px;height:135px;flex:0 0 190px;opacity:.75}
.swerve-portal-hero__motif span{position:absolute;display:block;width:134px;height:76px;border:1px solid rgba(105,167,250,.36);border-radius:70% 50% 50% 70%;transform:rotate(-24deg);top:28px;left:12px}
.swerve-portal-hero__motif span:nth-child(2){transform:rotate(24deg);border-color:rgba(20,184,166,.38);top:36px;left:45px}
.swerve-portal-hero__motif span:nth-child(3){width:18px;height:18px;top:57px;left:92px;border:none;border-radius:50%;background:#32b7db;box-shadow:0 0 55px 20px rgba(37,99,235,.32)}
.swerve-portal-content{position:relative;z-index:2;padding:0 0 clamp(80px,8vw,115px);margin-top:-74px}
.swerve-portal-content__inner{min-width:0}
.swerve-portal-content__inner .sgs-client-login,.swerve-portal-content__inner .sgs-client-dashboard,.swerve-portal-content__inner .sgs-wrap{width:100%;max-width:1120px}
.swerve-portal-content__inner .sgs-wrap{margin-top:0}
.swerve-portal-content__inner>.wp-block-group{max-width:100%}
.swerve-portal-content__inner .sgs-business-portal{width:min(1120px,100%);margin:32px auto 0}
.swerve-portal-content__inner .sgs-business-portal h2{font-size:clamp(25px,3vw,34px);margin:0 0 18px;color:#17243b}
.swerve-portal-content__inner .sgs-private-panel{min-width:0}
@media(max-width:700px){.swerve-portal-hero{padding:56px 0 110px}.swerve-portal-hero__motif{display:none}.swerve-portal-content{margin-top:-59px}.swerve-portal-hero h1{margin:12px 0;font-size:clamp(40px,9vw,58px)}}
@media(max-width:420px){.swerve-portal-hero{padding:43px 0 94px}.swerve-portal-content{margin-top:-45px}}
/* Account controls should never depend on animation observers completing. */
.swerve-portal-page .reveal,.swerve-portal-page .swerve-scroll-enter{opacity:1!important;transform:none!important;visibility:visible!important}
