/* Refinement of the original light Accopia identity. */
.service-icon{width:52px;height:52px;border-radius:14px;border:1px solid #d6e6f2;background:linear-gradient(135deg,#eff7fd,#f9fcff);color:#286eae;margin-top:24px;display:grid;place-items:center}.service-icon svg{width:29px;height:29px}.service-card h3{margin-top:17px;max-width:95%;line-height:1.22}.service-card{padding:30px 32px}.service-tags{margin-bottom:25px}.hero-promises{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:26px;color:#698498;font-size:11px}.hero-promises span:before{content:'✓';color:#286eae;margin-right:7px}.service-hero{padding-top:72px}.services-page .section{padding-block:65px}.services-page .products-band .product-grid{gap:20px}.services-page .product-copy{padding:25px}.services-page .section-head{gap:35px}.services-page .section-head>p{max-width:380px}.services-page .about-band{background:#eaf2f8}.service-card:focus-visible{outline:3px solid #286eae;outline-offset:4px}.services-page .service-icon{transition:transform .4s,background .4s}.service-card:hover .service-icon{background:#e5f2fc;transform:translateY(-3px)}.services-page .mini-site h3{max-width:75%}.spam-trap{position:absolute!important;width:1px;height:1px;clip-path:inset(100%);overflow:hidden;white-space:nowrap}.form-feedback{font-size:14px;margin-top:15px;white-space:pre-line}.error-state{background:#fff0ef;color:#8c3c37;border:1px solid #e6c2bf;padding:16px 20px;border-radius:9px;margin-bottom:20px}.success-state{background:#edf7f2;color:#29684e;border:1px solid #c8e0d3;padding:16px 20px;border-radius:9px;margin-bottom:20px}.info-state{background:#eef5fc;border:1px solid #c8ddeb;padding:16px 20px;border-radius:9px;margin-bottom:20px}.portal-section{padding:15px 0 75px}.portal-card{background:white;border:1px solid var(--line);border-radius:14px;padding:27px;margin-bottom:20px}.portal-card h2{font-size:25px;margin-bottom:16px}.portal-card h3{margin-bottom:13px}.portal-card p{font-size:14px}.portal-card label,.admin-toolbar label{display:block;font-size:12px;margin-top:18px;color:var(--muted)}.portal-card input,.portal-card textarea,.admin-toolbar input,.portal-card select,.admin-toolbar select{display:block;width:100%;border:1px solid #cddde8;border-radius:7px;padding:11px;background:#fbfdff;color:var(--ink);font:inherit;font-size:14px;margin-top:6px}.portal-card .button{margin-top:20px}#link-form{max-width:580px}.admin-heading{padding:60px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-heading h1{font-size:clamp(35px,5vw,58px);margin:15px 0}.admin-badge{padding:7px 13px;background:#e4f0fa;border:1px solid #bfd8ea;color:#286eae;border-radius:30px;font-size:11px;white-space:nowrap}.admin-toolbar{display:grid;grid-template-columns:1fr 180px auto auto;gap:15px;align-items:end;margin:20px 0 25px}.admin-toolbar label{margin:0}.admin-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:25px}.request-item{display:block;text-align:left;width:100%;border:1px solid var(--line);border-radius:10px;padding:20px;background:white;margin:0 0 12px;transition:border-color .25s,background .25s}.request-item:hover,.request-item[aria-pressed=true]{border-color:#79acd0;background:#eff7fd}.request-item strong{display:block;font-size:15px;margin:9px 0}.request-item small{font-size:11px;color:var(--muted)}.request-item .pill{font-size:10px;display:inline-block;margin-top:8px}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.detail-meta dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#70889a;margin-bottom:5px}.detail-meta dd{font-size:14px;margin:0;overflow-wrap:anywhere}.body-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#476277}.message{border:1px solid #e0eaf2;border-radius:10px;background:#f6faff;padding:18px 20px;margin-bottom:12px}.message.internal{background:#f8f4e9;border-color:#e3d8bc}.message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.message header strong{font-size:12px}.message header small{font-size:10px;color:var(--muted)}.message p{white-space:pre-wrap;overflow-wrap:anywhere}.portal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:20px 0}.portal-actions label{flex:1;min-width:180px}.portal-actions .button{font-size:12px;padding:11px 15px}.portal-check{display:flex!important;gap:9px;align-items:center}.portal-check input{width:auto!important;margin:0!important}.timeline{list-style:none;padding:0;margin:20px 0 0}.timeline li{border-left:2px solid #cddfeb;padding:0 0 20px 18px;font-size:13px;color:#46677f}.timeline time{display:block;font-size:10px;color:#7a91a2}.detail-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.mail-row{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.mail-row strong{display:block;margin-bottom:7px}.services-page button:disabled{opacity:.55;cursor:wait}.services-page select:focus-visible,.services-page textarea:focus-visible,.services-page input:focus-visible{outline:2px solid #286eae;outline-offset:3px}.portal-empty{padding:30px;text-align:center;background:white;border:1px dashed #c9dbe8;border-radius:12px;color:var(--muted);font-size:14px}.portal-message-form label{font-size:13px}
@media(min-width:761px) and (max-width:1100px){.services-page .menu-toggle{display:inline-flex}.services-page .navigation[data-collapsed=true]{display:none}.services-page .navigation{width:100%}.service-card h3{font-size:26px}.admin-layout{grid-template-columns:260px minmax(0,1fr)}.admin-toolbar{grid-template-columns:1fr 160px}.hero-promises{gap:8px 12px}}
@media(max-width:760px){.services-page .section{padding-block:42px}.service-hero{padding-top:42px}.service-hero h1{font-size:clamp(43px,12vw,58px)}.services-page .navigation a{font-size:14px}.services-page .menu-toggle{min-height:44px;min-width:64px}.services-page .service-grid{gap:17px}.service-card{padding:23px}.service-card h3{font-size:26px;max-width:100%;overflow-wrap:anywhere}.service-icon{margin-top:20px;width:46px;height:46px}.service-icon svg{width:25px;height:25px}.service-tags{gap:6px}.service-tags span{font-size:10px}.services-page .section-head{gap:20px}.hero-promises{font-size:10px;gap:9px 14px}.services-page .process-grid{grid-template-columns:1fr}.services-page .process-grid article{padding-top:17px}.services-page .process-grid h3{margin-top:13px}.services-page .mini-panel{grid-template-columns:55px minmax(0,1fr)}.services-page .mini-panel aside{font-size:7px;padding-inline:7px}.services-page .mini-main{padding:20px 13px}.services-page .mini-main h3{font-size:19px}.services-page .mini-metrics{gap:5px}.services-page .mini-metrics>div{font-size:7px;padding:9px 6px}.services-page .mini-row b{font-size:8px}.services-page .floating-label{font-size:9px;padding:10px 12px}.services-page .site-footer nav{gap:13px}.services-page .reference-card .ref-image{aspect-ratio:1.8}.admin-heading{padding-top:35px;align-items:start;flex-direction:column}.admin-layout{grid-template-columns:1fr}.admin-toolbar{grid-template-columns:1fr 1fr;gap:12px}.admin-toolbar .button{font-size:11px;padding:10px}.portal-card{padding:21px}.portal-card h2{font-size:23px}.detail-meta{grid-template-columns:1fr}.detail-header{flex-wrap:wrap}.portal-actions{align-items:stretch}.portal-actions>*{width:100%}.portal-section{padding-bottom:45px}.service-options{grid-template-columns:1fr}.service-option{min-height:49px;font-size:13px}.services-page .form-grid input,.services-page form textarea{font-size:16px}.portal-card input,.portal-card textarea,.portal-card select,.admin-toolbar input,.admin-toolbar select{font-size:16px}.services-page .founder{align-items:start}.services-page .founder-logo{flex-shrink:0}.services-page .project-cta .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.services-page .service-icon,.request-item{transition:none}.service-card:hover .service-icon{transform:none}}
.admin-login-card{max-width:490px;margin:5px auto 50px;padding:34px;background:linear-gradient(145deg,#fff,#f4faff);box-shadow:0 15px 48px #244c6b0c}.admin-login-card>.eyebrow{font-size:9px}.admin-login-card h2{margin-top:17px}.admin-login-card>button{width:100%;justify-content:center}.admin-session-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px;padding:15px 20px;border:1px solid #d4e4ee;border-radius:10px;background:#eff7fc;color:#4b748e;font-size:12px}.admin-session-bar .button{padding:9px 16px;font-size:12px}@media(max-width:760px){.admin-login-card{padding:25px}.admin-session-bar{padding:13px 16px}}
.account-page{padding-bottom:80px}.account-auth{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:20px 0 70px}.account-welcome{padding:35px 15px}.account-welcome h2{font-size:38px;line-height:1.2}.account-welcome li{margin:14px 0;color:var(--muted)}.account-orbit{display:grid;place-items:center;width:74px;height:74px;background:linear-gradient(140deg,#79dce8,#286eae);box-shadow:0 8px 35px #44b4da30;color:#fff;font-size:34px;border-radius:22px;animation:account-drift 7s ease-in-out infinite}.account-tabs{display:flex;gap:8px;margin-bottom:30px;border-bottom:1px solid #dbe7ef;padding-bottom:12px}.account-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 15px;border-radius:8px;cursor:pointer;font:inherit}.account-tabs button[aria-pressed=true]{background:#eaf5fc;color:var(--blue)}.account-form-card input{width:100%;box-sizing:border-box}.account-form-card .portal-check input{width:auto}.account-form-card>button{margin-top:20px}.account-dashboard{display:grid;grid-template-columns:330px 1fr;gap:25px}.account-dashboard aside{min-width:0}.account-dashboard .request-item{width:100%;margin-top:10px}.account-empty{min-height:260px;display:flex;flex-direction:column;justify-content:center}.account-empty>span{font-size:35px;color:#49b8d2}.account-dashboard h2{font-size:23px}.order-editor{margin-top:25px}.order-editor form{display:grid;gap:14px}.account-page [hidden]{display:none!important}#account-resend{border:0;border-bottom:1px solid #bdd4e5;background:transparent;color:var(--blue);font:inherit;font-size:13px;padding:6px 0;cursor:pointer}#account-resend:disabled{opacity:.55;cursor:wait}.account-tabs button:focus-visible,#account-resend:focus-visible{outline:2px solid #286eae;outline-offset:4px}@keyframes account-drift{50%{transform:translateY(-9px) rotate(5deg);box-shadow:0 18px 40px #44b4da38}}@media(max-width:800px){.account-auth{grid-template-columns:1fr;gap:0}.account-welcome{padding:20px 0}.account-welcome h2{font-size:30px}.account-welcome ul{display:none}.account-dashboard{grid-template-columns:1fr}.account-dashboard>aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-orbit{width:50px;height:50px;font-size:26px}.account-form-card{margin-top:20px}}@media(max-width:500px){.account-dashboard>aside{grid-template-columns:1fr}.account-tabs button{padding:10px}.account-page .admin-heading h1{font-size:38px}}@media(prefers-reduced-motion:reduce){.account-orbit{animation:none}}
/* Shared hero waves behind the entire customer area. */
.account-scene .account-page{background:transparent;position:relative;z-index:1}.account-scene .account-backdrop{inset:0;z-index:0}.account-scene .account-backdrop .backdrop-wave{object-fit:cover}.account-scene .account-backdrop .accopia-watermark{top:35px;right:4%}.account-scene .account-form-card,.account-scene #account-workspace .portal-card{background:#ffffffed;box-shadow:0 14px 45px #286eae09}.account-scene .account-orbit{position:relative;display:block;width:80px;height:70px;overflow:hidden;background:transparent;border-radius:0;box-shadow:none;mix-blend-mode:multiply}.account-scene .account-orbit img{position:absolute;max-width:none;width:114px;height:114px;left:-17px;top:-24px;object-fit:contain}.account-scene .account-welcome{position:relative}@media(prefers-reduced-motion:no-preference){.account-scene .account-orbit{animation:account-logo-float 7s ease-in-out infinite}@keyframes account-logo-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}}@media(max-width:800px){.account-scene .account-orbit{width:63px;height:56px}.account-scene .account-orbit img{width:90px;height:90px;left:-13px;top:-19px}.account-scene .account-backdrop .accopia-watermark{right:-8%;top:95px}}
/* Account management keeps the same light, animated visual language. */
.account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#account-settings{scroll-margin-top:100px}#account-settings .section-head{margin:30px 0}#account-settings h2{font-size:34px}#account-settings h3{font-size:24px}#account-settings p,#forgot-form>p,#reset-form>p{font-size:14px;line-height:1.8}#account-settings form{margin-top:22px}#account-forgot,[data-auth-back]{display:inline-block;margin:14px 0;border:0;border-bottom:1px solid #bdd4e5;padding:5px 0;background:transparent;color:var(--blue);font:inherit;font-size:13px;cursor:pointer}#account-resend{margin-right:18px}#account-settings .account-delete-card{border-color:#dfc5c7;margin-top:10px;background:#fffbfbed}#account-settings .account-delete-card>.eyebrow{color:#9c424d}#account-settings summary{cursor:pointer;color:#97434c;padding:15px 0;font-size:14px}.button.danger{background:#9d414e;color:#fff;border-color:#9d414e}.button.danger:hover{background:#823541}#forgot-form,#reset-form{padding-top:10px}#forgot-form .button,#reset-form .button{margin-top:10px}@media(max-width:800px){.account-settings-grid{grid-template-columns:1fr;gap:0}#account-settings h2{font-size:28px}}@media(prefers-reduced-motion:reduce){#account-settings{scroll-behavior:auto}}

.privacy-scene{position:relative;isolation:isolate;overflow:hidden}.privacy-page{position:relative;z-index:1;padding-top:75px;padding-bottom:95px;min-height:65vh}.privacy-page h1{font-size:clamp(38px,6vw,58px);margin:20px 0 38px}.privacy-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:850px;font-size:16px;line-height:1.85;background:#ffffffed;border:1px solid #d7e4ec;border-radius:15px;padding:35px}.privacy-pending{max-width:800px;background:#ffffffed}.privacy-pending p{line-height:1.8}.site-footer nav{flex-wrap:wrap}@media(max-width:600px){.privacy-page{padding-top:42px;padding-bottom:55px}.privacy-text{padding:22px;font-size:15px}.privacy-pending{padding:22px}}

/* Full approved privacy declaration */
.privacy-page{padding-top:64px;padding-bottom:80px;max-width:1240px}
.privacy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;margin-top:22px;align-items:start}
.privacy-toc{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto;background:rgba(255,255,255,.94);border:1px solid #d6e5ed;border-radius:16px;padding:20px;color:#29445c}
.privacy-toc summary{font-weight:600;cursor:pointer;padding-bottom:10px}
.privacy-toc nav{display:grid;gap:10px}.privacy-toc a{font-size:13px;line-height:1.5;color:#245d8b;text-decoration:none}.privacy-toc a:hover{text-decoration:underline}
.privacy-article{min-width:0;background:rgba(255,255,255,.96);border:1px solid #d6e5ed;border-radius:16px;padding:38px;color:#29445c;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.privacy-article h1{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:0 0 24px;color:#193347}
.privacy-article h2{font-size:27px;line-height:1.3;margin:44px 0 18px;scroll-margin-top:110px;color:#193347}
.privacy-article h3{font-size:21px;line-height:1.4;margin:28px 0 14px;scroll-margin-top:110px;color:#193347}
.privacy-article p{margin:0 0 18px}.privacy-article ul{padding-left:24px;margin:0 0 20px}.privacy-article li{margin:6px 0}.privacy-article a{color:#21699e;text-underline-offset:3px}.privacy-article code{font-size:.9em;background:#eef6fa;padding:2px 5px;border-radius:4px}.privacy-article hr{border:0;border-top:1px solid #d6e5ed;margin:34px 0}
.privacy-table{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid #d6e5ed;border-radius:10px}.privacy-table table{border-collapse:collapse;min-width:450px;width:100%;font-size:14px}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #d6e5ed}.privacy-table th{background:#edf7fb;color:#193347}.privacy-table tr:last-child td{border-bottom:0}
.privacy-scene .home-backdrop{max-height:1100px}.privacy-page :focus-visible{outline:3px solid #328bc5;outline-offset:4px}
@media(max-width:1050px){.privacy-layout{grid-template-columns:215px minmax(0,1fr);gap:22px}.privacy-article{padding:28px}}
@media(max-width:760px){.privacy-page{padding-top:38px;padding-bottom:48px}.privacy-layout{grid-template-columns:minmax(0,1fr)}.privacy-toc{position:static;max-height:230px}.privacy-article{padding:25px 21px;font-size:14px}.privacy-article h1{font-size:34px}.privacy-article h2{font-size:24px}.privacy-article h3{font-size:20px}}

/* Account deletion is separate from the project status. */
.account-deleted-badge{display:inline-block;max-width:100%;box-sizing:border-box;margin:10px 0 0;padding:6px 11px;border:1px solid #c5d5df;border-radius:20px;background:#edf2f6;color:#435c70;font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.account-deleted-note{color:#526b7e;margin-top:10px}

.request-delete-dialog{width:min(520px,calc(100% - 32px));box-sizing:border-box;padding:28px;border:1px solid #dfc5c7;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #132d4c30;max-height:calc(100dvh - 32px);overflow:auto}.request-delete-dialog::backdrop{background:#142d4c70}.request-delete-dialog h2{font-size:24px;margin-bottom:16px}.request-delete-dialog p{font-size:14px;line-height:1.7}.request-delete-dialog label{display:block;font-size:13px;margin:20px 0}.request-delete-dialog input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px;border:1px solid #c5d5df;border-radius:8px;font:inherit;font-size:16px}.request-delete-dialog .portal-actions{justify-content:flex-end;flex-wrap:wrap}.request-delete-dialog .button{margin-top:0}
