.oasp{--oasp-accent:#17654e;--oasp-ink:#172522;--oasp-muted:#687672;--oasp-line:#e6ebe8;--oasp-soft:#f7f9f8;color:var(--oasp-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;max-width:1260px;margin:0 auto;box-sizing:border-box}.oasp *{box-sizing:border-box}.oasp a{text-decoration:none}.oasp h1,.oasp h2,.oasp h3,.oasp p{margin-top:0}.oasp h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;line-height:1.15;margin:5px 0 9px}.oasp h2{font-size:clamp(1.35rem,2.3vw,1.85rem);letter-spacing:-.035em;line-height:1.25;margin:0}.oasp h3{font-size:1.1rem;line-height:1.4}.oasp-hero{background:#fff;border:1px solid var(--oasp-line);border-radius:22px;padding:clamp(20px,4vw,40px);box-shadow:0 8px 35px rgba(23,37,34,.025)}.oasp-hero-top{display:flex;align-items:center;gap:24px}.oasp-avatar{width:90px;height:90px;display:grid;place-items:center;flex-shrink:0;border-radius:20px;background:#143e32;color:#fff;font-size:40px;font-weight:700}.oasp-kicker{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--oasp-accent);margin-bottom:8px}.oasp-subtitle,.oasp-location,.oasp-hero-bottom p,.oasp p{color:var(--oasp-muted)}.oasp-subtitle{margin-bottom:5px}.oasp-location{font-size:13px}.oasp-hero-bottom{margin-top:24px;padding-top:22px;border-top:1px solid var(--oasp-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.oasp-hero-bottom p{max-width:610px;margin:0}.oasp-actions{display:flex;gap:10px;flex-wrap:wrap}.oasp-primary,.oasp-secondary{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:12px 18px;border-radius:10px;font-weight:700;font-size:13px;transition:transform .2s,background .2s}.oasp-primary{background:var(--oasp-accent);color:#fff!important}.oasp-primary:hover{background:#124634;transform:translateY(-2px)}.oasp-secondary{color:var(--oasp-ink)!important;border:1px solid var(--oasp-line);background:#fff}.oasp-section{margin-top:48px}.oasp-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.oasp-see,.oasp-text-link{font-size:13px;font-weight:700;color:var(--oasp-accent)!important;white-space:nowrap}.oasp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.oasp-stat{background:#fff;border:1px solid var(--oasp-line);padding:22px;border-radius:16px;display:flex;flex-direction:column;gap:4px}.oasp-stat-icon{font-size:22px;color:var(--oasp-accent);margin-bottom:6px}.oasp-stat strong{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.045em;line-height:1.2}.oasp-stat strong small{font-size:12px;font-weight:600;letter-spacing:0}.oasp-stat>span:last-child{font-size:12px;color:var(--oasp-muted)}.oasp-about{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:var(--oasp-soft);border:1px solid var(--oasp-line);padding:28px;border-radius:18px}.oasp-about p{margin:10px 0 0}.oasp-tags{display:flex;flex-wrap:wrap;gap:8px}.oasp-tags span{font-size:12px;padding:7px 12px;border-radius:99px;background:#fff;border:1px solid var(--oasp-line);color:#3c534c}.oasp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.oasp-card{background:#fff;border:1px solid var(--oasp-line);border-radius:16px;overflow:hidden;min-width:0;transition:box-shadow .2s,transform .2s}.oasp-card:hover{box-shadow:0 12px 32px rgba(23,37,34,.06);transform:translateY(-2px)}.oasp-cover{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8f0eb}.oasp-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.oasp-card:hover .oasp-cover img{transform:scale(1.03)}.oasp-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(125deg,#dfeae4,#eff4f0);color:#789386;font-size:65px;font-weight:700}.oasp-card-body{padding:19px}.oasp-card-body h3{margin:5px 0 8px;font-size:16px}.oasp-card-body h3 a{color:var(--oasp-ink)}.oasp-card-body p{font-size:13px;line-height:1.65;margin:0 0 10px}.oasp-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--oasp-accent)}.oasp-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.oasp-card-meta span{border-radius:5px;background:var(--oasp-soft);padding:4px 8px;font-size:11px;color:#456258}.oasp-consult-card{background:#eaf2ed;border:1px solid #d9e9df;padding:30px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:25px}.oasp-consult-card h3{font-size:24px;margin-bottom:8px;letter-spacing:-.03em}.oasp-consult-card p{margin-bottom:0}.oasp-grid-reviews .oasp-card{padding:22px}.oasp-stars{color:#e3a329;font-size:18px;letter-spacing:2px}.oasp-quote{color:#394b45!important;font-size:14px;min-height:72px;margin:12px 0!important}.oasp-grid-reviews .oasp-card strong,.oasp-subtle{display:block;font-size:12px}.oasp-subtle{color:var(--oasp-muted);margin-top:5px}.oasp-empty{grid-column:1/-1;background:var(--oasp-soft);border:1px dashed #cddbd2;padding:26px;border-radius:12px;color:var(--oasp-muted);text-align:center}.oasp-end{text-align:center;background:var(--oasp-soft);padding:40px 20px;border-radius:18px;margin-bottom:20px}.oasp-end h2{margin-bottom:8px}.oasp-end .oasp-primary{margin-top:10px}.oasp-booking{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#fff;border:1px solid var(--oasp-line);padding:clamp(18px,4vw,38px);border-radius:20px}.oasp-booking h3{font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.04em}.oasp-booking-note{color:#3d6553;font-size:14px;line-height:2.2;margin-top:24px}.oasp-booking form{display:grid;gap:14px}.oasp-booking label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--oasp-ink)}.oasp-booking input,.oasp-booking textarea,.oasp-booking select{width:100%;padding:12px 13px;border:1px solid #d8e1dc;border-radius:9px;background:#fff;color:var(--oasp-ink);font:inherit;font-size:14px}.oasp-booking button{border:0;background:var(--oasp-accent);color:#fff;padding:14px;border-radius:10px;cursor:pointer;font-weight:700}.oasp-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.oasp-notice,.oasp-error{padding:12px;border-radius:8px;background:#e8f6ed;color:#155e36!important}.oasp-error{background:#fff0ed;color:#a12b1a!important}@media(max-width:900px){.oasp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.oasp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oasp-hero-bottom{align-items:flex-start;flex-direction:column}.oasp-booking{grid-template-columns:1fr}}@media(max-width:600px){.oasp-hero-top{gap:14px;align-items:flex-start}.oasp-avatar{width:62px;height:62px;font-size:29px;border-radius:14px}.oasp h1{font-size:27px}.oasp-section{margin-top:35px}.oasp-grid{grid-template-columns:1fr}.oasp-about{grid-template-columns:1fr;padding:20px}.oasp-consult-card{flex-direction:column;align-items:flex-start;padding:22px}.oasp-stat{padding:15px}.oasp-stat strong{font-size:23px}.oasp-section-head h2{font-size:21px}.oasp-actions{width:100%}.oasp-actions a{flex:1}.oasp-grid-reviews .oasp-card{padding:20px}}
/* v2.0 — refined Upwork-inspired editorial UI, scoped to the plugin */
.oasp{--oasp-accent:#108a60;color:#181818;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;background:#fff}
.oasp .oasp-hero,.oasp .oasp-section,.oasp .oasp-card,.oasp .oasp-stat{box-shadow:none!important}
.oasp .oasp-hero,.oasp .oasp-section{border-color:#e7e9e8!important}
.oasp h1,.oasp h2,.oasp h3{letter-spacing:-.035em;color:#181818}
.oasp .oasp-avatar{overflow:hidden;display:inline-flex;align-items:center;justify-content:center}
.oasp .oasp-avatar img{width:100%;height:100%;object-fit:cover}
.oasp .oasp-card{border:1px solid #e8e9e8;border-radius:12px;overflow:hidden;transition:border-color .2s ease,transform .2s ease}
.oasp .oasp-card:hover{border-color:#a9bcb3;transform:translateY(-2px)}
.oasp .oasp-primary,.oasp button[type=submit]{background:#108a60!important;color:#fff!important;border-radius:8px!important}
.oasp .oasp-see,.oasp .oasp-text-link{color:#108a60!important;font-weight:600}
.oasp .oasp-stat{background:#fff!important;border:1px solid #e8e9e8!important;border-radius:12px}
.oasp .oasp-review-form{border:1px solid #e8e9e8;border-radius:14px;padding:clamp(18px,3vw,32px);max-width:760px;margin:24px auto}
.oasp .oasp-review-form form{display:grid;gap:15px}
.oasp .oasp-review-form label,.oasp .oasp-booking label{display:grid;gap:6px;font-size:14px;font-weight:600}
.oasp .oasp-review-form input,.oasp .oasp-review-form textarea,.oasp .oasp-review-form select,.oasp .oasp-booking input[type=date],.oasp .oasp-booking input[type=time]{width:100%;border:1px solid #d9dddb;border-radius:8px;background:#fff;padding:11px 12px;color:#181818;box-sizing:border-box}
.oasp .oasp-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0;padding:0}
.oasp .oasp-pagination a,.oasp .oasp-pagination span{display:inline-block;padding:7px 12px;border:1px solid #e5e7e6;border-radius:7px;text-decoration:none}
.oasp .oasp-pagination .current{background:#108a60;color:white;border-color:#108a60}
@media(max-width:640px){.oasp .oasp-hero,.oasp .oasp-section{padding:18px!important}.oasp .oasp-review-form{padding:16px}}

/* v3: clean creative editorial design, safely scoped */
.oasp{--oasp-ink:#15211c;--oasp-muted:#66736d;--oasp-line:#e5ebe7;--oasp-soft:#f6f9f7;--oasp-accent:#108a60;max-width:1180px;padding:clamp(8px,2vw,22px);font-feature-settings:"ss01" on;isolation:isolate}
.oasp :is(a,button,input,select,textarea):focus-visible{outline:3px solid #75c9a9;outline-offset:3px}
.oasp .oasp-hero{position:relative;overflow:hidden;border-radius:24px!important;border:1px solid #e5ebe7!important;padding:clamp(25px,4vw,52px)!important;background:radial-gradient(ellipse 55% 80% at 105% -15%,#e8f6ee 0%,transparent 75%),#fff;box-shadow:0 18px 60px rgba(22,67,46,.045)!important}
.oasp .oasp-hero:before{content:"";position:absolute;right:-58px;top:-92px;width:280px;height:280px;border:1px solid #cde9d9;border-radius:50%;pointer-events:none}
.oasp .oasp-hero:after{content:"";position:absolute;right:-15px;top:-48px;width:185px;height:185px;border:1px solid #d5ecdf;border-radius:50%;pointer-events:none}
.oasp .oasp-hero-top,.oasp .oasp-hero-bottom{position:relative;z-index:1}
.oasp .oasp-avatar{width:86px;height:86px;border-radius:22px;background:#113f30;box-shadow:0 12px 24px rgba(17,63,48,.14);font-size:35px}
.oasp .oasp-kicker{font-size:10px;letter-spacing:.19em;font-weight:800;color:#108a60}
.oasp .oasp-hero h1{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.065em;line-height:1.07}
.oasp .oasp-hero-bottom{margin-top:32px;padding-top:26px;border-top:1px solid #e8eee9}
.oasp .oasp-hero-bottom>p{font-size:15px;line-height:1.8;color:#52635a}
.oasp .oasp-primary,.oasp .oasp-secondary{min-height:44px;padding:12px 20px;border-radius:11px!important;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}
.oasp .oasp-primary:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgba(16,138,96,.17)}
.oasp .oasp-secondary:hover{transform:translateY(-3px);border-color:#a6cbb7;background:#f8fbf9}
.oasp .oasp-section{margin-top:clamp(36px,5vw,66px)}
.oasp .oasp-section-head{margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #e9eeea}
.oasp .oasp-section-head h2{font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.05em}
.oasp .oasp-see{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;transition:background .2s,color .2s}
.oasp .oasp-see:hover{background:#eaf6ef}
.oasp .oasp-stats{gap:13px}
.oasp .oasp-stat{position:relative;overflow:hidden;min-height:145px;padding:24px!important;border-radius:16px!important;background:#fff!important;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.oasp .oasp-stat:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:#108a60;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.oasp .oasp-stat:hover{transform:translateY(-4px);border-color:#c6dfd0!important;box-shadow:0 14px 32px rgba(12,64,37,.07)!important}
.oasp .oasp-stat:hover:before{transform:scaleX(1)}
.oasp .oasp-stat strong{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:750;color:#162b20}
.oasp .oasp-stat-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e9f6ee;font-size:19px}
.oasp .oasp-about{background:#f7faf8;border:1px solid #e7eee9;border-radius:20px;gap:30px;padding:clamp(22px,3vw,38px)}
.oasp .oasp-tags span{background:#fff;border-color:#dfe9e2;padding:8px 13px;transition:transform .2s,border-color .2s}
.oasp .oasp-tags span:hover{transform:translateY(-2px);border-color:#9ccdb0}
.oasp .oasp-grid{gap:20px}
.oasp .oasp-card{border-radius:16px!important;border-color:#e7ece8!important;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s!important}
.oasp .oasp-card:hover{transform:translateY(-5px)!important;border-color:#b9d8c4!important;box-shadow:0 18px 40px rgba(22,64,43,.085)!important}
.oasp .oasp-cover{aspect-ratio:16/10;background:#edf3ee}
.oasp .oasp-cover img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.oasp .oasp-card:hover .oasp-cover img{transform:scale(1.065)}
.oasp .oasp-card-body{padding:21px}
.oasp .oasp-card-body h3{font-size:17px;line-height:1.45}
.oasp .oasp-card-body h3 a:hover{color:#108a60}
.oasp .oasp-consult-card{position:relative;overflow:hidden;background:linear-gradient(110deg,#eaf7ef,#f7fbf8);border:1px solid #d7e9dc;border-radius:20px;padding:clamp(24px,4vw,43px)}
.oasp .oasp-consult-card:after{content:"";position:absolute;right:-50px;bottom:-115px;width:270px;height:270px;border:1px solid #bcdcc8;border-radius:50%;pointer-events:none}
.oasp .oasp-consult-card>*{position:relative;z-index:1}
.oasp .oasp-consult-card h3{font-size:clamp(1.4rem,2.7vw,2rem)}
.oasp .oasp-grid-reviews .oasp-card{padding:26px;border-radius:16px}
.oasp .oasp-quote{line-height:1.85;font-size:14px}
.oasp .oasp-end{background:#f6faf7;border:1px solid #e6eee8;border-radius:22px;padding:clamp(32px,5vw,65px) 20px}
.oasp .oasp-reveal{opacity:0;transform:translateY(17px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.oasp .oasp-reveal.oasp-in-view{opacity:1;transform:none}
@media(max-width:760px){.oasp .oasp-hero{padding:24px!important}.oasp .oasp-hero-bottom{flex-direction:column;align-items:flex-start}.oasp .oasp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.oasp .oasp-stat{min-height:125px;padding:18px!important}.oasp .oasp-consult-card{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.oasp{padding:6px}.oasp .oasp-hero-top{gap:13px}.oasp .oasp-avatar{width:62px;height:62px;border-radius:15px;font-size:27px}.oasp .oasp-hero h1{font-size:clamp(26px,7vw,36px)}.oasp .oasp-hero:before,.oasp .oasp-hero:after{opacity:.3}.oasp .oasp-section-head{align-items:center}.oasp .oasp-grid{grid-template-columns:1fr}.oasp .oasp-stat strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.oasp *, .oasp *:before,.oasp *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.oasp .oasp-reveal{opacity:1;transform:none}}

/* Full portfolio: slim editorial cards; homepage remains a visual grid. */
.oasp .oasp-compact-list .oasp-grid{display:flex!important;flex-direction:column!important;gap:12px!important}
.oasp .oasp-compact-list .oasp-card{display:grid!important;grid-template-columns:minmax(125px,210px) minmax(0,1fr)!important;min-height:130px;align-items:stretch;border-radius:12px!important;transform:none!important;box-shadow:none!important}
.oasp .oasp-compact-list .oasp-cover{height:100%!important;min-height:130px;aspect-ratio:auto!important}
.oasp .oasp-compact-list .oasp-cover img{width:100%;height:100%;object-fit:cover}
.oasp .oasp-compact-list .oasp-card-body{padding:16px 20px!important;display:flex;flex-direction:column;justify-content:center}
.oasp .oasp-compact-list .oasp-card:hover{transform:none!important;box-shadow:0 3px 15px rgba(0,0,0,.035)!important}
@media(max-width:520px){.oasp .oasp-compact-list .oasp-card{grid-template-columns:115px minmax(0,1fr)!important}.oasp .oasp-compact-list .oasp-card-body{padding:12px!important}.oasp .oasp-compact-list .oasp-card-body h3{font-size:14px!important}}

/* v5: clear agency order intake and account-only review form */
.oasp .oasp-order-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding:clamp(20px,3.2vw,42px);border:1px solid #e2ebe5;background:#fff;border-radius:20px;box-shadow:0 8px 36px rgba(17,51,32,.035)}
.oasp .oasp-order-intro{padding:10px 0}.oasp .oasp-order-intro h3{font-size:clamp(25px,3vw,38px);line-height:1.16;letter-spacing:-.05em;margin:14px 0}.oasp .oasp-order-intro p{line-height:1.75;color:#64746b}.oasp .oasp-order-steps{display:flex;flex-direction:column;gap:13px;margin-top:30px;color:#216749;font-weight:600;font-size:13px}
.oasp .oasp-order-panel form{display:grid;gap:15px}.oasp .oasp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.oasp .oasp-order-panel label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:13px}.oasp .oasp-order-panel input,.oasp .oasp-order-panel select,.oasp .oasp-order-panel textarea{box-sizing:border-box;width:100%;border:1px solid #dfe7e1;background:#fff;border-radius:10px;padding:12px 14px;font:inherit;color:#1d2b22;outline-offset:2px}.oasp .oasp-order-panel input:focus,.oasp .oasp-order-panel select:focus,.oasp .oasp-order-panel textarea:focus{border-color:#108a60;outline:2px solid #cce9d8}.oasp .oasp-order-panel button{cursor:pointer;border:0;border-radius:100px;padding:14px 20px;background:#108a60;color:white;font-weight:700;transition:background .2s,transform .2s}.oasp .oasp-order-panel button:hover{background:#086b48;transform:translateY(-2px)}
.oasp .oasp-home-review{margin-top:22px}.oasp .oasp-home-review .oasp-review-form{max-width:760px}
@media(max-width:760px){.oasp .oasp-order-panel{grid-template-columns:1fr;gap:20px}.oasp .oasp-form-row{grid-template-columns:1fr}}

/* v6 Client profile */
.oasp .oasp-user-dashboard{max-width:1050px;margin:auto;color:#18261d}
.oasp .oasp-profile-head{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #e5ebe7;border-radius:18px;background:white}
.oasp .oasp-profile-icon{width:66px;height:66px;flex:none;border-radius:50%;display:grid;place-items:center;background:#e6f4eb;color:#108a60;font-size:30px;font-weight:700}
.oasp .oasp-profile-head h2{margin:5px 0;font-size:25px}.oasp .oasp-profile-head p{margin:0;color:#66746b}
.oasp .oasp-user-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.oasp .oasp-user-stats>div{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #e5ebe7;border-radius:15px;background:#fff}
.oasp .oasp-user-stats strong{font-size:29px;line-height:1;color:#174d34}.oasp .oasp-user-stats span{font-size:13px;color:#65766b}
.oasp .oasp-user-amount{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:23px;border-radius:15px;background:#f3f9f5;border:1px solid #deeee2}
.oasp .oasp-user-amount>span{color:#536e5b}.oasp .oasp-user-amount strong{font-size:22px;color:#126a46}.oasp .oasp-user-amount small{width:100%;color:#687a6d}
.oasp .oasp-user-dashboard>h3{margin:34px 0 15px}.oasp .oasp-user-order-list{border:1px solid #e3eae5;border-radius:15px;overflow:hidden}
.oasp .oasp-user-order{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;background:#fff;border-bottom:1px solid #e3eae5}
.oasp .oasp-user-order:last-child{border-bottom:0}.oasp .oasp-user-order p{margin:6px 0;color:#58675d}.oasp .oasp-user-order small{color:#849187}
.oasp .oasp-order-end{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.oasp .oasp-status{padding:4px 11px;border-radius:100px;font-size:12px;background:#f1f3f1;color:#53665a}.oasp .oasp-status-running{background:#e9f2ff;color:#1c5e9d}.oasp .oasp-status-completed{background:#e4f5e9;color:#187442}
.oasp .oasp-profile-review{margin-top:30px}
@media(max-width:650px){.oasp .oasp-user-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.oasp .oasp-user-order{padding:15px;gap:10px}.oasp .oasp-user-amount strong{font-size:19px}}

/* v8 polished project cards, isolated from the existing signup/profile plugin */
.oasp .oasp-orders-v8{max-width:1200px;margin:0 auto;font-family:inherit}
.oasp .oasp-orders-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 26px}
.oasp .oasp-orders-header h2{font-size:clamp(30px,4vw,42px);letter-spacing:-.05em;margin:4px 0 7px;color:#16251b}
.oasp .oasp-orders-header p{margin:0;color:#718078}
.oasp .oasp-order-new{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;background:#108a60;color:#fff!important;border-radius:11px;text-decoration:none!important;font-size:13px;font-weight:700;white-space:nowrap;transition:transform .2s,background .2s}
.oasp .oasp-order-new:hover{transform:translateY(-2px);background:#086a49}
.oasp .oasp-order-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px}
.oasp .oasp-order-stat{display:flex;align-items:center;gap:13px;padding:21px 18px;background:#fff;border:1px solid #e8eee9;border-radius:15px;box-shadow:0 6px 24px rgba(14,53,31,.025)}
.oasp .oasp-order-stat-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:#eaf7ef;color:#0c8959;font-size:25px}
.oasp .oasp-order-stat:nth-child(2) .oasp-order-stat-icon{background:#edf4ff;color:#2375cc}
.oasp .oasp-order-stat:nth-child(4) .oasp-order-stat-icon{background:#fff6e8;color:#bc7c1a}
.oasp .oasp-order-stat>div{display:flex;flex-direction:column;gap:5px}
.oasp .oasp-order-stat strong{font-size:27px;line-height:1.05;color:#18281e}
.oasp .oasp-order-stat div span{font-size:12px;color:#65746a}
.oasp .oasp-order-value-card{display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(110deg,#f2faf5,#f8fcfa);border:1px solid #deeee3;border-radius:16px;padding:22px 27px;margin-bottom:32px}
.oasp .oasp-order-value-card h3{margin:8px 0 5px;font-size:clamp(23px,3vw,31px);color:#0c6644;letter-spacing:-.03em}
.oasp .oasp-order-value-card p{margin:0;font-size:12px;color:#6a7e70}
.oasp .oasp-value-decor{display:grid;place-items:center;width:50px;height:50px;background:#dff3e7;border-radius:14px;font-size:28px;color:#108a60}
.oasp .oasp-orders-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:17px}
.oasp .oasp-orders-toolbar h3{margin:0;font-size:20px;letter-spacing:-.02em}
.oasp .oasp-orders-toolbar h3 span{font-size:14px;color:#7a8b80;font-weight:500}
.oasp .oasp-order-filters{display:flex;flex-wrap:wrap;gap:5px;border:1px solid #e5ebe7;padding:5px;border-radius:12px;background:#fff}
.oasp .oasp-order-filters button{border:0;background:transparent;color:#6c7b71;font-size:12px;font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer}
.oasp .oasp-order-filters button.is-active{background:#e7f5ed;color:#087748}
.oasp .oasp-order-filters button span{opacity:.7}
.oasp .oasp-order-card-list{display:grid;gap:13px}
.oasp .oasp-order-card{display:grid;grid-template-columns:112px minmax(0,1fr) 160px;gap:20px;align-items:center;border:1px solid #e4ebe6;border-radius:17px;padding:17px;background:#fff;box-shadow:0 6px 20px rgba(14,52,31,.025);transition:transform .22s,box-shadow .22s,border-color .22s}
.oasp .oasp-order-card:hover{transform:translateY(-3px);border-color:#b9dccc;box-shadow:0 14px 34px rgba(14,52,31,.07)}
.oasp .oasp-order-card[hidden]{display:none!important}
.oasp .oasp-order-art{height:108px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#e7f6ef,#c8e7d7);color:#138355}
.oasp .oasp-order-art span{font-size:49px}
.oasp .oasp-order-card:nth-child(3n+2) .oasp-order-art{background:linear-gradient(145deg,#e8f0ff,#cddcf9);color:#3871b4}
.oasp .oasp-order-card:nth-child(3n) .oasp-order-art{background:linear-gradient(145deg,#f0ecff,#dcd2f9);color:#7560b5}
.oasp .oasp-order-info{min-width:0}
.oasp .oasp-order-meta{display:flex;flex-wrap:wrap;gap:14px;color:#87948a;font-size:11px;font-weight:600;letter-spacing:.02em}
.oasp .oasp-order-info h4{font-size:16px;line-height:1.35;margin:8px 0 5px;color:#19251e;font-weight:750}
.oasp .oasp-order-info p{margin:0 0 11px;color:#647268;font-size:12px;line-height:1.65}
.oasp .oasp-order-tags{display:flex;flex-wrap:wrap;gap:6px}
.oasp .oasp-order-tags span{padding:5px 9px;border-radius:7px;background:#f1f4f2;color:#56675b;font-size:10px}
.oasp .oasp-order-card-side{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border-left:1px solid #edf0ed;padding-left:19px}
.oasp .oasp-order-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;background:#fff4df;color:#996615;font-size:11px;font-weight:700}
.oasp .oasp-order-pill-running{background:#e9f2ff;color:#2473c0}
.oasp .oasp-order-pill-completed{background:#e4f5e9;color:#127347}
.oasp .oasp-order-card-side strong{font-size:18px;color:#18251c;line-height:1.3}
.oasp .oasp-order-card-side small{font-size:11px;color:#7b887f}
.oasp .oasp-order-review-status{font-size:11px;color:#147c51}
.oasp .oasp-order-empty{border:1px dashed #c8ddcf;background:#f8fcf9;border-radius:15px;padding:38px;text-align:center}
.oasp .oasp-order-empty p,.oasp .oasp-filter-empty{color:#6e7d72}
@media(max-width:1050px){.oasp .oasp-order-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.oasp .oasp-orders-header{align-items:flex-start;flex-direction:column}.oasp .oasp-order-card{grid-template-columns:80px minmax(0,1fr);gap:12px}.oasp .oasp-order-art{height:80px}.oasp .oasp-order-card-side{grid-column:1/-1;border-left:0;border-top:1px solid #edf0ed;padding:12px 0 0;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.oasp .oasp-order-filters{width:100%}}
@media(max-width:460px){.oasp .oasp-order-stat-grid{gap:8px}.oasp .oasp-order-stat{padding:14px 10px;gap:8px}.oasp .oasp-order-stat-icon{width:34px;height:34px;font-size:19px}.oasp .oasp-order-stat strong{font-size:22px}.oasp .oasp-order-card{grid-template-columns:64px minmax(0,1fr);padding:12px}.oasp .oasp-order-art{height:70px}.oasp .oasp-order-meta{gap:7px}.oasp .oasp-order-info h4{font-size:14px}}
@media(prefers-reduced-motion:reduce){.oasp .oasp-order-card,.oasp .oasp-order-new{transition:none}.oasp .oasp-order-card:hover,.oasp .oasp-order-new:hover{transform:none}}

/* v10 client activity and communication cards */
.oasp .oasp-client-activity-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}.oasp .oasp-client-activity-stats>div{display:flex;flex-direction:column;gap:6px;background:#f2faf5;border:1px solid #dceee2;padding:20px;border-radius:15px}.oasp .oasp-client-activity-stats strong{font-size:28px;color:#0c704a}.oasp .oasp-client-activity-stats span{color:#65766b;font-size:13px}.oasp .oasp-client-activity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:20px 0}.oasp .oasp-client-activity>section{min-width:0;background:#fff;border:1px solid #e3ebe5;border-radius:17px;padding:20px}.oasp .oasp-client-activity h3{margin:0 0 15px;font-size:18px}.oasp .oasp-activity-list{display:grid;gap:11px}.oasp .oasp-activity-item{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #edf0ee;border-radius:12px}.oasp .oasp-activity-icon{width:35px;height:35px;flex:none;display:grid;place-items:center;background:#e9f7ee;border-radius:10px;color:#13835a}.oasp .oasp-activity-main{flex:1;min-width:0}.oasp .oasp-activity-main strong{font-size:13px}.oasp .oasp-activity-main p{font-size:12px;color:#68786c;margin:5px 0}.oasp .oasp-activity-main small{display:block;font-size:11px;color:#819085;margin-top:4px}.oasp .oasp-activity-main .oasp-mail-state{color:#19734f}.oasp .oasp-activity-empty{padding:24px;text-align:center;color:#849087;font-size:13px}.oasp .oasp-dashboard-contact{background:#fff;border:1px solid #e3ebe5;border-radius:17px;padding:24px;margin:20px 0}.oasp .oasp-contact-panel h3{margin:0 0 8px}.oasp .oasp-contact-panel p{color:#68776c}.oasp .oasp-contact-panel form{display:grid;gap:14px;max-width:700px}.oasp .oasp-contact-panel label{display:grid;gap:7px;font-size:13px;font-weight:600}.oasp .oasp-contact-panel input,.oasp .oasp-contact-panel textarea{width:100%;box-sizing:border-box;border:1px solid #dce7df;border-radius:10px;padding:12px;font:inherit}.oasp .oasp-contact-panel button{justify-self:start;border:0;background:#108a60;color:white;border-radius:9px;padding:12px 20px;font-weight:700;cursor:pointer}@media(max-width:800px){.oasp .oasp-client-activity{grid-template-columns:1fr}}

/* V11 — Premium standalone customer workspace; scoped to dashboard only */
.oasp .oasp-dashboard-v11{max-width:1440px;width:100%;margin:0 auto;color:#17291e;--dash-green:#07885a;--dash-muted:#718075;--dash-border:#e8eee9;font-family:inherit}
.oasp .oasp-dashboard-v11 *{box-sizing:border-box}
.oasp .oasp-dashboard-shell{display:grid;grid-template-columns:238px minmax(0,1fr);gap:0;background:#f8faf8;border:1px solid #e3ebe5;border-radius:24px;overflow:hidden;box-shadow:0 22px 70px rgba(19,58,34,.065)}
.oasp .oasp-dash-sidebar{background:#fff;border-right:1px solid var(--dash-border);padding:27px 16px;display:flex;flex-direction:column;gap:28px;min-width:0}
.oasp .oasp-dash-brand{display:flex;align-items:center;gap:11px;padding:0 8px;font-size:15px;font-weight:850;letter-spacing:.025em;color:#17281e}
.oasp .oasp-dash-brand small{display:block;font-size:9px;letter-spacing:.17em;color:#849087;font-weight:700;margin-top:2px}
.oasp .oasp-dash-brand-mark{display:grid;place-items:center;background:#07885a;color:#fff;width:38px;height:38px;border-radius:11px;font-size:22px;font-family:Georgia,serif;font-weight:700}
.oasp .oasp-dash-person{text-align:center;padding:19px 9px 20px;border-radius:16px;background:linear-gradient(180deg,#f5fbf7,#fff);border:1px solid #edf3ee;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0}
.oasp .oasp-dash-person img{width:62px;height:62px;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 5px 16px #123d2215}
.oasp .oasp-dash-person strong{font-size:14px;color:#182b20;overflow-wrap:anywhere}
.oasp .oasp-dash-person small{font-size:10px;color:#78867d;overflow-wrap:anywhere}
.oasp .oasp-dash-verified{display:inline-flex;background:#e4f6ea;color:#0b7d50;padding:6px 11px;border-radius:20px;font-size:10px;font-weight:700;margin-top:4px}
.oasp .oasp-dash-nav{display:grid;gap:5px}
.oasp .oasp-dash-nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:11px;text-decoration:none!important;font-size:12px;font-weight:650;color:#5b6b60!important;transition:background .2s,color .2s,transform .2s}
.oasp .oasp-dash-nav a>span{font-size:18px;width:22px;text-align:center}.oasp .oasp-dash-nav a em{margin-left:auto;font-style:normal;background:#f0f3f1;border-radius:15px;padding:3px 8px;font-size:10px}
.oasp .oasp-dash-nav a:hover{background:#edf7f0;color:#08754e!important;transform:translateX(3px)}.oasp .oasp-dash-nav a.is-current{background:#07885a;color:#fff!important;box-shadow:0 5px 15px #07885a2b}
.oasp .oasp-dash-nav a.is-current em{background:#ffffff2c;color:#fff}
.oasp .oasp-dash-help{margin-top:auto;background:linear-gradient(135deg,#e9f8ef,#f7fcf9);border:1px solid #deefe4;border-radius:15px;padding:18px}
.oasp .oasp-dash-help>span{font-weight:750;font-size:13px}.oasp .oasp-dash-help p{font-size:11px;color:#6d7f72;line-height:1.6}.oasp .oasp-dash-help a{display:inline-flex;background:#07885a;color:#fff!important;padding:10px 13px;border-radius:9px;font-size:11px;font-weight:700;text-decoration:none!important}
.oasp .oasp-dash-main{padding:clamp(18px,2.5vw,38px);min-width:0}
.oasp .oasp-dash-welcome{position:relative;overflow:hidden;border-radius:19px;background:linear-gradient(110deg,#0a6747,#0b9667);color:#fff;padding:28px 32px;margin-bottom:25px;isolation:isolate}
.oasp .oasp-dash-welcome:after{content:'';position:absolute;z-index:-1;width:210px;height:210px;border:42px solid #ffffff14;border-radius:50%;right:-40px;top:-95px}
.oasp .oasp-dash-welcome>span{display:block;font-size:10px;letter-spacing:.17em;font-weight:750;color:#d7f4e4;margin-bottom:12px}
.oasp .oasp-dash-welcome strong{display:block;font-size:clamp(20px,2.6vw,30px);letter-spacing:-.04em;line-height:1.2;color:#fff}
.oasp .oasp-dash-welcome p{color:#d7f3e4;margin:8px 0 0;font-size:12px}
.oasp .oasp-dashboard-v11 .oasp-orders-header{margin-bottom:21px}.oasp .oasp-dashboard-v11 .oasp-orders-header h2{font-size:26px}
.oasp .oasp-dashboard-v11 .oasp-order-stat-grid{gap:12px}
.oasp .oasp-dashboard-v11 .oasp-order-stat{border:1px solid var(--dash-border);border-radius:15px;padding:18px 13px;box-shadow:0 7px 25px #1b4b2810;transition:transform .25s ease,box-shadow .25s ease}
.oasp .oasp-dashboard-v11 .oasp-order-stat:hover{transform:translateY(-4px);box-shadow:0 15px 32px #1b4b281b}
.oasp .oasp-dashboard-v11 .oasp-order-stat strong{font-size:25px}
.oasp .oasp-dashboard-v11 .oasp-order-value-card{background:#fff;border-color:var(--dash-border);box-shadow:0 8px 30px #1b4b280a;margin:15px 0 30px}
.oasp .oasp-dashboard-v11 .oasp-orders-toolbar{scroll-margin-top:25px}
.oasp .oasp-dashboard-v11 .oasp-order-card{box-shadow:0 7px 23px #1b4b2809}
.oasp .oasp-dashboard-v11 .oasp-client-activity-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 14px}
.oasp .oasp-dashboard-v11 .oasp-client-activity-stats>div{background:#fff;border:1px solid var(--dash-border);box-shadow:0 8px 25px #1b4b280a;position:relative;padding:19px 21px;transition:transform .2s}
.oasp .oasp-dashboard-v11 .oasp-client-activity-stats>div:hover{transform:translateY(-3px)}
.oasp .oasp-dashboard-v11 .oasp-client-activity{gap:14px}.oasp .oasp-dashboard-v11 .oasp-client-activity>section,.oasp .oasp-dashboard-v11 .oasp-dashboard-contact,.oasp .oasp-dashboard-v11 .oasp-profile-review{scroll-margin-top:22px;border:1px solid var(--dash-border);border-radius:17px;background:#fff;box-shadow:0 7px 26px #1b4b2809}
.oasp .oasp-dashboard-v11 .oasp-profile-review{padding:20px}
.oasp .oasp-dashboard-v11 .oasp-activity-item{transition:background .2s,border-color .2s}.oasp .oasp-dashboard-v11 .oasp-activity-item:hover{background:#f5fbf7;border-color:#cfe7d8}
.oasp .oasp-dashboard-v11 .oasp-order-filters button:focus-visible,.oasp .oasp-dashboard-v11 .oasp-dash-nav a:focus-visible{outline:2px solid #087e53;outline-offset:3px}
@media(min-width:901px){.oasp .oasp-dashboard-v11 .oasp-order-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.oasp .oasp-dashboard-shell{grid-template-columns:200px minmax(0,1fr)}.oasp .oasp-dash-sidebar{padding:22px 10px}.oasp .oasp-dashboard-v11 .oasp-order-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.oasp .oasp-dashboard-shell{display:block}.oasp .oasp-dash-sidebar{border-right:0;border-bottom:1px solid var(--dash-border);padding:15px;gap:13px}.oasp .oasp-dash-brand{padding:0}.oasp .oasp-dash-person{display:none}.oasp .oasp-dash-nav{display:flex;gap:7px;overflow-x:auto;padding:3px 0;scrollbar-width:thin}.oasp .oasp-dash-nav a{white-space:nowrap;padding:10px 12px}.oasp .oasp-dash-nav a em{display:none}.oasp .oasp-dash-help{display:none}.oasp .oasp-dash-main{padding:16px}.oasp .oasp-dash-welcome{padding:22px}.oasp .oasp-dashboard-v11 .oasp-client-activity{grid-template-columns:1fr}}
@media(max-width:460px){.oasp .oasp-dashboard-v11 .oasp-order-stat{padding:13px 10px}.oasp .oasp-dashboard-v11 .oasp-order-stat strong{font-size:21px}.oasp .oasp-dashboard-v11 .oasp-client-activity-stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){.oasp .oasp-dashboard-v11 .oasp-dash-welcome{animation:oaspDashRise .65s cubic-bezier(.2,.8,.2,1) both}.oasp .oasp-dashboard-v11 .oasp-order-stat{animation:oaspDashRise .6s cubic-bezier(.2,.8,.2,1) both}.oasp .oasp-dashboard-v11 .oasp-order-stat:nth-child(2){animation-delay:.07s}.oasp .oasp-dashboard-v11 .oasp-order-stat:nth-child(3){animation-delay:.14s}.oasp .oasp-dashboard-v11 .oasp-order-stat:nth-child(4){animation-delay:.21s}.oasp .oasp-dashboard-v11 .oasp-order-card{animation:oaspDashRise .5s ease both}.oasp .oasp-dashboard-v11 .oasp-order-card:nth-child(2){animation-delay:.07s}.oasp .oasp-dashboard-v11 .oasp-order-card:nth-child(3){animation-delay:.14s}@keyframes oaspDashRise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.oasp .oasp-dashboard-v11 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v13 service and pricing direct-order confirmation */
.oasp .oasp-catalog-order{border-top:1px solid #e7eee9;margin-top:15px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.oasp .oasp-catalog-order>strong{font-size:17px;color:#0e7850}.oasp .oasp-catalog-confirm{position:relative}.oasp .oasp-catalog-confirm summary,.oasp .oasp-catalog-login{display:inline-flex;align-items:center;cursor:pointer;background:#108a60;color:#fff!important;border:0;border-radius:9px;padding:10px 13px;text-decoration:none!important;font-weight:700;font-size:12px;list-style:none}.oasp .oasp-catalog-confirm summary::-webkit-details-marker{display:none}.oasp .oasp-catalog-confirm[open] form{position:absolute;right:0;top:calc(100% + 9px);width:min(310px,80vw);z-index:9;padding:17px;border:1px solid #dceae0;border-radius:13px;background:white;box-shadow:0 18px 38px rgba(0,40,20,.13)}.oasp .oasp-catalog-confirm form p{margin:0 0 12px;font-size:13px;line-height:1.5}.oasp .oasp-catalog-confirm button{width:100%;border:0;border-radius:8px;padding:11px;background:#108a60;color:#fff;cursor:pointer;font-weight:700}

/* v14 consultation fields and review notice */
.oasp .oasp-booking input[type=tel]{width:100%;max-width:100%;box-sizing:border-box}
.oasp .oasp-consult-review-hint{display:block;margin-top:8px;color:#0b8054;font-weight:650}

/* v22 Upwork-style customer-visible portfolio gallery */
.oasp-project-open{overflow:hidden}
.oasp-project-detail[hidden]{display:none!important}
.oasp-project-detail{position:fixed;inset:0;z-index:999999;background:rgba(8,26,17,.72);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:20px}
.oasp-project-dialog{position:relative;background:#fff;border-radius:18px;max-width:940px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 30px 95px #0005;color:#203629}
.oasp-project-close{position:sticky;float:right;top:12px;margin:12px 12px -60px 0;z-index:5;border:0;border-radius:50%;background:#eaf2ec;color:#164b2b;width:40px;height:40px;font-size:28px;cursor:pointer}
.oasp-project-detail-head{padding:30px 30px 18px}
.oasp-project-detail-head h2{margin:8px 0 0;font-size:28px;line-height:1.25}
.oasp-project-hero-image{margin:0 30px 20px;border-radius:12px;overflow:hidden;background:#f4f7f4}
.oasp-project-hero-image img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain}
.oasp-project-gallery-grid{padding:0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.oasp-project-gallery-grid a{display:block;border-radius:10px;overflow:hidden;background:#f1f5f2}
.oasp-project-gallery-grid img{width:100%;height:150px;object-fit:cover;display:block;transition:transform .2s}
.oasp-project-gallery-grid a:hover img{transform:scale(1.035)}
.oasp-project-description{padding:25px 30px;line-height:1.7;overflow-wrap:anywhere}
.oasp-project-dialog>.oasp-text-link{display:inline-block;margin:0 30px 30px}
.oasp-project-view{border:0;background:transparent;padding:9px 0;color:#0b8155;font:inherit;font-weight:700;cursor:pointer;text-align:left}
.oasp-project-cover-button{border:0;padding:0;display:block;width:100%;cursor:pointer}
.oasp-project-title-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
@media(max-width:600px){.oasp-project-detail{padding:8px}.oasp-project-dialog{max-height:96vh}.oasp-project-detail-head,.oasp-project-description{padding:20px}.oasp-project-hero-image{margin:0 20px 16px}.oasp-project-gallery-grid{padding:0 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.oasp-project-gallery-grid img{height:110px}}
/* v23: customer-facing layout refinement; scoped to agency shortcodes */
.oasp{width:100%;max-width:1180px;margin-inline:auto;padding:24px clamp(14px,2vw,26px);font-size:15px;overflow-wrap:anywhere}
.oasp .oasp-hero-v23{position:relative;overflow:hidden;padding:clamp(24px,4vw,52px);border:1px solid #e0eae3;background:linear-gradient(125deg,#fff 56%,#f3faf5);box-shadow:0 18px 55px rgba(15,58,34,.055)}
.oasp .oasp-hero-decor{position:absolute;right:-65px;top:-100px;width:270px;height:270px;border:1px solid #d3eadb;border-radius:50%;pointer-events:none}
.oasp .oasp-hero-decor:after{content:"";position:absolute;inset:26px;border:1px solid #d3eadb;border-radius:50%}
.oasp .oasp-hero-top{position:relative;display:flex;align-items:center;gap:23px;min-width:0}
.oasp .oasp-hero-identity{min-width:0;max-width:780px}
.oasp .oasp-avatar{width:86px;height:86px;overflow:hidden;flex:none;border-radius:21px;font-size:32px}
.oasp .oasp-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.oasp .oasp-hero h1{font-size:clamp(29px,4vw,49px);margin:6px 0 7px;line-height:1.12}
.oasp .oasp-hero .oasp-subtitle{font-size:15px;line-height:1.65;margin:0 0 7px;max-width:620px}
.oasp .oasp-hero-bottom{position:relative;align-items:flex-end;gap:25px;margin-top:28px;padding-top:25px}
.oasp .oasp-hero-intro{flex:1;min-width:0;max-width:690px}
.oasp .oasp-hero-intro>p{font-size:14px;line-height:1.8;overflow-wrap:anywhere;white-space:normal}
.oasp .oasp-description-more,.oasp .oasp-extra-skills{margin-top:12px}
.oasp .oasp-description-more summary,.oasp .oasp-extra-skills summary{font-size:13px;color:var(--oasp-accent);font-weight:700;cursor:pointer;list-style:none}
.oasp .oasp-description-more summary:after,.oasp .oasp-extra-skills summary:after{content:' +'}
.oasp .oasp-description-more[open] summary:after,.oasp .oasp-extra-skills[open] summary:after{content:' −'}
.oasp .oasp-description-more p{margin-top:12px;line-height:1.85}
.oasp .oasp-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.oasp .oasp-actions a{min-height:43px;font-size:13px;line-height:1.2}
.oasp .oasp-section{margin-top:50px}
.oasp .oasp-section-head{padding-bottom:13px;border-bottom:1px solid #e4ebe6;margin-bottom:20px}
.oasp .oasp-section-head h2{font-size:clamp(22px,2.5vw,30px)}
.oasp .oasp-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;background:#f5faf6;padding:clamp(22px,3vw,36px);align-items:start}
.oasp .oasp-about-copy p{max-width:510px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.oasp .oasp-expertise{min-width:0;background:#fff;border:1px solid #e5eee8;padding:20px;border-radius:15px}
.oasp .oasp-expertise h3{font-size:18px;margin:0 0 13px}
.oasp .oasp-tags{gap:7px;align-items:flex-start}
.oasp .oasp-tags span{font-size:12px;line-height:1.4;padding:7px 10px;max-width:100%;white-space:normal;overflow-wrap:anywhere;border-radius:8px}
.oasp .oasp-grid{gap:18px}
.oasp .oasp-card{min-width:0;overflow:hidden}
.oasp .oasp-card img{max-width:100%}
.oasp .oasp-card-body{padding:20px}
.oasp .oasp-empty-v23{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:185px;padding:28px;background:#f7faf8;border:1px dashed #d5e4d9;border-radius:15px}
.oasp .oasp-empty-v23 .oasp-empty-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e6f4eb;color:#108a60;margin-bottom:10px;font-size:22px}
.oasp .oasp-empty-v23 strong{color:#274333;font-size:16px}
.oasp .oasp-empty-v23 p{font-size:13px;margin:7px 0 0}
.oasp .oasp-order-section .oasp-order-form,.oasp .oasp-order-section form{min-width:0}
@media(max-width:860px){.oasp .oasp-hero-bottom{flex-direction:column;align-items:flex-start}.oasp .oasp-actions{flex-wrap:wrap}.oasp .oasp-about{grid-template-columns:1fr}.oasp .oasp-hero-decor{opacity:.4}}
@media(max-width:580px){.oasp{padding:16px 12px}.oasp .oasp-hero-v23{padding:22px 18px;border-radius:16px}.oasp .oasp-hero-top{gap:13px;align-items:flex-start}.oasp .oasp-avatar{width:59px;height:59px;border-radius:14px;font-size:24px}.oasp .oasp-hero h1{font-size:27px}.oasp .oasp-kicker{font-size:9px}.oasp .oasp-hero .oasp-subtitle{font-size:13px}.oasp .oasp-hero-bottom{margin-top:20px;padding-top:20px}.oasp .oasp-actions{width:100%}.oasp .oasp-actions a{flex:1;white-space:normal;text-align:center;padding:12px 10px}.oasp .oasp-section{margin-top:36px}.oasp .oasp-about{padding:19px;gap:18px}.oasp .oasp-expertise{padding:15px}.oasp .oasp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v26 direct service/package ordering */
.oasp-catalog-direct-form{margin:0;display:flex;align-items:center}
.oasp-catalog-direct{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--oasp-accent,#17654e);color:#fff!important;padding:11px 17px;font:700 13px/1.4 inherit;text-decoration:none!important;cursor:pointer;transition:filter .18s,transform .18s}
.oasp-catalog-direct:hover{filter:brightness(.91);transform:translateY(-1px)}
.oasp-catalog-direct:focus-visible{outline:3px solid #a3dfbd;outline-offset:3px}
