:root{--ink:#2e282a;--muted:#6d6568;--wine:#734652;--rose:#bf567d;--blush:#d98baf;--soft:#f8f3f5;--line:#e8dde1;--white:#fff;--side:286px;--shadow:0 16px 38px rgba(79,45,57,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fcfafb;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(191,86,125,.35);outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--wine);color:#fff;padding:.7rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);padding:2rem 1.5rem;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:40}.brand{display:flex;gap:.8rem;align-items:center;text-decoration:none}.brand img{width:42px;height:42px}.brand strong{font-family:"Poppins",sans-serif;color:var(--wine);font-size:1.25rem}.brand span{display:block;color:var(--muted);font-size:.72rem;line-height:1.3}.profile{margin:2rem 0 1.5rem}.profile-photo{width:100%;height:150px;object-fit:cover;object-position:center 28%;border-radius:1rem;border:1px solid var(--line);background:var(--soft)}.certs{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}.tag,.eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em}.tag{padding:.35rem .55rem;background:var(--soft);border:1px solid var(--line);border-radius:999px;color:var(--wine)}.nav{display:grid;gap:.25rem}.nav a{position:relative;padding:.62rem .8rem;text-decoration:none;border-radius:.55rem;color:#574f52;font-size:.92rem}.nav a:hover,.nav a[aria-current="page"]{color:var(--wine);background:var(--soft)}.nav a[aria-current="page"]:before{content:"";position:absolute;left:0;top:30%;height:40%;width:3px;border-radius:4px;background:var(--rose)}.side-bottom{margin-top:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.72rem 1.05rem;border:1px solid var(--wine);border-radius:.65rem;background:var(--wine);color:#fff;text-decoration:none;font-weight:700;font-size:.88rem;transition:transform .2s,background .2s,border-color .2s}.button:hover{background:#5f3944;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--wine)}.button.secondary:hover{background:var(--soft)}.side-bottom .button{width:100%}
.mobile-header,.mobile-nav,.mobile-profile-intro{display:none}.page{margin-left:var(--side);min-height:100vh;overflow:hidden}.wrap{width:min(1120px,calc(100% - 3rem));margin-inline:auto}.hero{padding:clamp(5rem,9vw,8rem) 0 5rem;background:linear-gradient(115deg,#fff 0%,#fff 62%,#f8f1f4 62%,#f8f1f4 100%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}.eyebrow{color:var(--rose);text-transform:uppercase;letter-spacing:.12em}.hero h1,.page-hero h1{font:700 clamp(2.5rem,5.7vw,5.1rem)/1.03 "Poppins",sans-serif;letter-spacing:-.055em;margin:.8rem 0 1.3rem;color:var(--wine)}.hero h1 span{display:block;color:var(--ink);font-size:.48em;letter-spacing:-.025em;margin-top:.45rem}.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);color:#5e5659;max-width:680px}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.8rem}.principle{margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}.principle strong{color:var(--wine)}
.workspace{display:grid;gap:.8rem}.workspace-card{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.1rem 1.2rem;box-shadow:var(--shadow);transition:transform .25s,border-color .25s}.workspace-card:nth-child(2){margin-left:1.5rem}.workspace-card:hover{transform:translateX(-4px);border-color:#d9b0c3}.workspace-card small{color:var(--rose);font-weight:700}.workspace-card h2{font:600 1rem "Poppins";margin:.25rem 0}.workspace-card p{margin:0;color:var(--muted);font-size:.82rem}
.section{padding:clamp(4rem,7vw,6.5rem) 0}.section.tint{background:var(--soft)}.section.dark{background:var(--wine);color:#fff}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.2rem}.section-head>div{max-width:680px}.section h2{font:700 clamp(1.8rem,3.4vw,3rem)/1.15 "Poppins";letter-spacing:-.035em;color:var(--wine);margin:.45rem 0}.dark h2{color:#fff}.section-head p{margin:.6rem 0 0;color:var(--muted)}.dark .section-head p{color:#eadde1}.text-link{color:var(--wine);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.dark .text-link{color:#fff}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{padding:1.6rem;border:1px solid var(--line);background:#fff;border-radius:1rem;transition:transform .22s,border-color .22s}.service-card:hover{transform:translateY(-4px);border-color:var(--blush)}.number{font:700 .72rem "Poppins";color:var(--rose)}.service-card h3{font:600 1.15rem "Poppins";color:var(--wine);margin:.75rem 0}.service-card p{font-size:.92rem;color:var(--muted);margin:0}.plain-list{padding:0;margin:1rem 0 0;list-style:none}.plain-list li{padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.split{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,7vw,7rem);align-items:start}.sticky-copy{position:sticky;top:3rem}.manage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.manage-item{padding:1.1rem;border-left:3px solid var(--blush);background:#fff}.manage-item strong{display:block;color:var(--wine)}.manage-item span{font-size:.85rem;color:var(--muted)}
.audience{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.industry-list{display:flex;flex-wrap:wrap;gap:.55rem}.industry-list span{background:#fff;border:1px solid var(--line);padding:.55rem .75rem;border-radius:.55rem;font-size:.85rem}.connection{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.connection span{padding:.6rem .8rem;background:#fff;border:1px solid var(--line);border-radius:.55rem;font-size:.82rem}.connection i{color:var(--rose);font-style:normal}
.marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.tool{margin:.4rem;padding:.85rem 1.25rem;border:1px solid var(--line);border-radius:.65rem;background:#fff;color:var(--wine);font-weight:700;white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.flow-step{position:relative;padding:1.25rem 1.2rem 1.25rem 1.7rem;border-top:1px solid rgba(255,255,255,.35)}.flow-step:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:#fff;border-radius:50%}.flow-step h3{font:600 1rem "Poppins";margin:.5rem 0}.flow-step p{font-size:.83rem;color:#eadde1;margin:0}.quote-panel{padding:clamp(2rem,5vw,4rem);background:#fff;border:1px solid var(--line);border-radius:1.2rem}.quote-panel p{font:500 clamp(1.3rem,2.4vw,2rem)/1.5 "Poppins";color:var(--wine);margin:0}.quote-panel small{display:block;color:var(--muted);margin-top:1.2rem}
.page-hero{padding:5rem 0 3.2rem;border-bottom:1px solid var(--line);background:#fff}.page-hero h1{font-size:clamp(2.4rem,5vw,4.4rem);max-width:850px}.page-hero p{max-width:720px;margin:0;color:var(--muted);font-size:1.1rem}.editorial{display:grid;grid-template-columns:280px 1fr;gap:clamp(2rem,7vw,7rem);padding:2.2rem 0;border-top:1px solid var(--line)}.editorial:first-child{border-top:0}.editorial h2{font-size:1.45rem;margin:0}.editorial h3{font:600 1rem "Poppins";color:var(--wine)}.editorial p:first-child{margin-top:0}.columns{columns:2;column-gap:2rem}.columns li{break-inside:avoid;margin-bottom:.45rem}.boundary{padding:1.4rem;border-left:4px solid var(--rose);background:var(--soft)}
.timeline{position:relative;max-width:820px;margin:auto}.timeline:before{content:"";position:absolute;left:18px;top:1rem;bottom:1rem;width:1px;background:var(--blush)}.timeline-item{position:relative;padding:0 0 2.5rem 4.2rem}.timeline-item:last-child{padding-bottom:0}.timeline-number{position:absolute;left:0;top:0;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-weight:700}.timeline-item h2{font-size:1.35rem;margin:0 0 .55rem}.timeline-item p{margin:0;color:var(--muted)}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem);align-items:start}.about-photo{border-radius:1.2rem;border:1px solid var(--line);width:100%;max-height:520px;object-fit:cover;object-position:center 20%}.credential-row{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.5rem 0}.credential{border:1px solid var(--line);padding:.8rem 1rem;border-radius:.7rem;background:#fff}.credential strong{display:block;color:var(--wine)}.credential span{font-size:.78rem;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,6vw,5rem)}.contact-card{padding:1.4rem;background:var(--soft);border-left:3px solid var(--blush);margin:1rem 0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.35rem}.field.full{grid-column:1/-1}.field label{font-size:.82rem;font-weight:700;color:var(--wine)}.field input,.field select,.field textarea{width:100%;border:1px solid #d8cbcf;border-radius:.55rem;padding:.72rem .8rem;background:#fff;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--rose);outline:3px solid rgba(191,86,125,.12)}.honeypot{position:absolute;left:-9999px}.form-status{grid-column:1/-1;min-height:1.5rem;font-size:.86rem}.form-status.success{color:#28633e}.form-status.error{color:#9a263b}.form-submit{justify-self:start}
.footer{padding:2.5rem 0;border-top:1px solid var(--line);background:#fff}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer p{margin:0;color:var(--muted);font-size:.78rem}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.footer a{font-size:.78rem;color:var(--wine)}
.page>.footer .footer-links{display:flex}.page>.footer .footer-links a:not([href*="privacy-policy"]):not([href*="payment-policy"]){display:none}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.sidebar{display:none}.mobile-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mobile-header .brand img{width:50px;height:50px}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.5rem .65rem;color:var(--wine);font-weight:700}.mobile-nav{display:block;position:fixed;inset:71px 0 auto;z-index:49;padding:1rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-110%);transition:transform .25s,opacity .2s,visibility 0s linear .25s}.mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.mobile-nav a{display:block;padding:.75rem;text-decoration:none;border-bottom:1px solid var(--line)}.page{margin-left:0}.hero{padding-top:4.5rem}.hero-grid{grid-template-columns:1fr}.workspace{grid-template-columns:repeat(3,1fr)}.workspace-card:nth-child(2){margin-left:0}.service-grid{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1fr}.editorial{grid-template-columns:220px 1fr}}
@media(max-width:700px){.wrap{width:min(100% - 2rem,1120px)}.hero{background:#fff;padding:3.6rem 0}.hero h1{font-size:2.65rem}.workspace{grid-template-columns:1fr}.section{padding:3.7rem 0}.section-head{display:block}.service-grid,.split,.audience,.about-grid,.contact-grid,.editorial{grid-template-columns:1fr}.service-grid{gap:.75rem}.sticky-copy{position:static}.manage-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.flow-step{margin-left:4px}.columns{columns:1}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-inner{display:block}.footer-links{margin-top:1rem}.page-hero{padding:3.4rem 0 2.6rem}.page-hero h1{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marquee{overflow-x:auto;mask-image:none}.marquee-track{animation:none}.reveal{opacity:1;transform:none}}

/* Compact workspace concept */
body{background:#f5f4ef}.sidebar{width:250px;padding:1.25rem 1.15rem}.page{margin-left:250px}.sidebar>.brand{padding-bottom:1rem;border-bottom:1px solid var(--line)}.profile{margin:1.15rem 0}.profile-photo{width:112px;height:112px;margin:0 auto;border:0;border-radius:1.3rem;object-position:center 22%;filter:drop-shadow(0 12px 16px rgba(78,53,60,.13))}.profile h2{font:700 1.05rem "Poppins";text-align:center;color:var(--wine);margin:.75rem 0 .1rem}.profile p{text-align:center;font-size:.7rem;line-height:1.45;color:var(--muted);margin:0 auto;max-width:180px}.profile .certs{justify-content:center}.profile .tag{font-size:.61rem;padding:.28rem .42rem}.nav{border-top:1px solid var(--line);padding-top:.7rem}.nav a{display:flex;align-items:center;gap:.72rem;padding:.62rem .75rem}.nav a>span{width:1rem;color:#9a858c;text-align:center}.nav a[aria-current="page"]{background:#fff;border:1px solid var(--line);box-shadow:0 5px 16px rgba(78,53,60,.05)}.nav a[aria-current="page"]:before{display:none}
.dashboard-shell{position:relative;width:min(1240px,calc(100% - 3rem));margin:auto;padding:2rem 0 1.5rem}.dashboard-shell:before,.dashboard-shell:after{content:"";position:absolute;width:260px;height:160px;border:1px solid rgba(115,70,82,.12);border-radius:50%;z-index:-1}.dashboard-shell:before{right:-160px;top:-100px}.dashboard-shell:after{left:-170px;top:36%}.dashboard-intro{display:flex;justify-content:space-between;gap:2rem;align-items:start;margin-bottom:1rem}.dashboard-intro>div{max-width:880px}.dashboard-intro h1{font:800 clamp(2.35rem,4vw,4.35rem)/1.05 "Poppins";letter-spacing:-.055em;color:#2d2630;margin:.25rem 0 .35rem}.dashboard-intro p{font-size:.92rem;color:var(--muted);margin:0;max-width:840px}.dashboard-intro>.button{margin-top:.25rem;border-radius:999px;padding-inline:1.3rem;white-space:nowrap}
.tool-dock{display:flex;align-items:center;min-height:60px;background:#fff;border:1px solid var(--line);border-right:8px solid #d9b0c3;border-radius:1rem;margin:1.15rem 0;box-shadow:0 8px 22px rgba(71,49,56,.05);overflow:hidden}.dock-label{flex:0 0 165px;padding:.65rem 1rem;border-right:1px solid var(--line)}.dock-label small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.56rem;font-weight:800;color:var(--rose)}.dock-label strong{font:600 .85rem "Poppins"}.dock-scroll{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none}.dock-scroll::-webkit-scrollbar{display:none}.dock-scroll span{position:relative;flex:0 0 auto;padding:.7rem 1.3rem;color:#534a4e;font-size:.72rem;font-weight:700;white-space:nowrap}.dock-scroll span+span:before{content:"";position:absolute;left:0;top:33%;height:34%;border-left:1px solid var(--line)}
.dashboard-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:.7rem;padding:.7rem;background:linear-gradient(135deg,#f5ddd7,#ebdeea 50%,#dce5f7);border-radius:1.15rem;box-shadow:0 15px 34px rgba(59,47,70,.12)}.dash-card{min-width:0;padding:1rem;background:rgba(255,255,252,.94);border:1px solid rgba(136,113,121,.28);border-radius:.85rem;box-shadow:0 3px 10px rgba(65,47,54,.04);transition:transform .2s,border-color .2s,box-shadow .2s}.dash-card:hover{transform:translateY(-2px);border-color:#c99bad;box-shadow:0 8px 18px rgba(65,47,54,.08)}.dash-services{grid-column:span 6;grid-row:span 2}.dash-about{grid-column:span 3}.dash-systems{grid-column:span 3}.dash-certs{grid-column:span 3}.dash-process{grid-column:span 3}.dash-fit{grid-column:span 6}.dash-title{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.8rem}.dash-title h2{font:700 .86rem "Poppins";text-transform:uppercase;letter-spacing:.055em;color:#342b31;margin:0}.dash-title p{font-size:.65rem;color:var(--muted);line-height:1.35;margin:.12rem 0 0}.service-preview{display:grid;gap:.42rem}.service-preview a{position:relative;padding:.72rem .8rem;background:#faf7f7;border:1px solid var(--line);border-radius:.55rem;text-decoration:none}.service-preview a:hover{background:#fff}.service-preview strong,.service-preview span{display:block}.service-preview strong{font-size:.75rem;color:var(--wine)}.service-preview span{font-size:.62rem;color:var(--muted)}.about-preview{display:block;text-decoration:none}.about-preview img{height:115px;width:100%;object-fit:cover;object-position:center 23%;border-radius:.55rem;background:var(--soft)}.about-preview>span{display:flex;justify-content:space-between;margin-top:.6rem;color:var(--wine);font-size:.7rem;font-weight:700}.system-pills{display:flex;gap:.35rem;flex-wrap:wrap}.system-pills span{padding:.32rem .45rem;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.58rem;color:#5d5055}.dash-note{font-size:.62rem;line-height:1.45;color:var(--muted);margin:.75rem 0 0}.cert-preview{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.cert-preview>div{display:flex;align-items:center;gap:.45rem;padding:.65rem;background:#faf7f7;border:1px solid var(--line);border-radius:.55rem}.cert-preview>div>strong{display:grid;place-items:center;width:30px;height:30px;background:var(--wine);border-radius:50%;color:#fff}.cert-preview span{font-size:.58rem;line-height:1.35}.cert-preview b{color:var(--rose)}.dash-process ol{list-style:none;padding:0;margin:0}.dash-process li{display:flex;gap:.55rem;padding:.37rem 0;border-bottom:1px solid var(--line);font-size:.63rem}.card-link{display:inline-block;margin-top:.55rem;color:var(--wine);font-size:.63rem;font-weight:700;text-decoration:none}.fit-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.fit-rows>div{padding:.65rem;border:1px solid var(--line);border-radius:.55rem;background:#faf7f7}.fit-rows strong,.fit-rows span{display:block}.fit-rows strong{font-size:.66rem;color:var(--wine)}.fit-rows span{font-size:.58rem;line-height:1.4;color:var(--muted);margin-top:.2rem}.dashboard-home .footer{background:transparent;padding:1rem 0}.dashboard-home .footer .wrap{width:min(1240px,calc(100% - 3rem))}
@media(max-width:1100px){.dashboard-board{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-services,.dash-fit{grid-column:span 6}.dash-about,.dash-systems,.dash-certs,.dash-process{grid-column:span 3}}
@media(max-width:1000px){.page{margin-left:0}.dashboard-shell{padding-top:1.5rem}.sidebar{display:none}}
@media(max-width:700px){.dashboard-shell{width:min(100% - 1rem,1240px);padding-top:1rem}.dashboard-intro{display:block;padding:.5rem}.mobile-profile-intro{display:grid;justify-items:center;gap:.65rem;margin:0 0 1.35rem;text-align:center}.mobile-profile-intro img{width:144px;height:144px;object-fit:contain}.dashboard-intro .mobile-profile-intro p{max-width:260px;margin:0;color:var(--wine);font:500 .78rem/1.45 "Poppins",sans-serif}.dashboard-intro h1{font-size:2.35rem}.dashboard-intro>.button{margin-top:1rem}.tool-dock{margin-inline:.2rem}.dock-label{flex-basis:132px}.dock-scroll span{padding-inline:.85rem}.dashboard-board{display:block;padding:.55rem}.dash-card{margin-bottom:.55rem}.dash-card:last-child{margin-bottom:0}.fit-rows{grid-template-columns:1fr}.dashboard-home .footer .wrap{width:calc(100% - 2rem)}}

/* Continuous colored tools marquee */
.tool-dock .dock-scroll{display:block;min-width:0;overflow:hidden}
.dock-track{display:flex;width:max-content;will-change:transform;animation:tool-dock-marquee 58s linear infinite}
.dock-group{display:flex;align-items:center;flex-shrink:0}
.dock-scroll span{display:flex;align-items:center;gap:.48rem}
.dock-scroll .iconify{flex:0 0 auto;font-size:1.05rem}
.tool-dock:hover .dock-track{animation-play-state:paused}
@keyframes tool-dock-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tool-dock .dock-scroll{overflow-x:auto}.dock-track{animation:none}.dock-group[aria-hidden="true"]{display:none}}
.profile{isolation:isolate}
.profile-socials .iconify{width:17px;height:17px;font-size:17px}
.profile{position:relative}.profile:before{content:"";position:absolute;z-index:-1;left:50%;top:48px;width:148px;height:104px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(217,176,195,.32) 0%,rgba(248,243,245,.72) 48%,rgba(255,255,255,0) 76%);filter:blur(7px)}.profile .profile-photo{background:radial-gradient(circle at 50% 42%,#fff 0%,#f7e9ef 58%,rgba(255,255,255,0) 78%);border-radius:42% 42% 38% 38%;filter:drop-shadow(0 12px 18px rgba(115,70,82,.1));-webkit-mask-image:radial-gradient(ellipse 63% 66% at 50% 48%,#000 66%,rgba(0,0,0,.82) 80%,transparent 100%);mask-image:radial-gradient(ellipse 63% 66% at 50% 48%,#000 66%,rgba(0,0,0,.82) 80%,transparent 100%)}.profile .certs{display:none}.profile-socials{display:flex;justify-content:center;gap:.55rem;margin-top:.8rem}.profile-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;transition:transform .2s,border-color .2s}.profile-socials a:hover{transform:translateY(-2px);border-color:var(--blush)}.profile-socials img{width:16px;height:16px}.credential-row{display:none}
.profile:before{display:none}.profile .profile-photo,.about-preview img,.about-photo{background:transparent;border:0;box-shadow:none;filter:none;-webkit-mask-image:none;mask-image:none}.profile .profile-photo,.about-preview img{border-radius:0;object-fit:contain;object-position:center}

/* Cross-browser fallbacks for the shared layout and optional effects. */
.wrap{width:calc(100% - 3rem);max-width:1120px}
.dashboard-shell{width:calc(100% - 3rem);max-width:1240px}
.mobile-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.marquee{-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.sticky-copy{position:-webkit-sticky;position:sticky}
@supports (width:min(1px,2px)){.wrap{width:min(1120px,calc(100% - 3rem));max-width:none}.dashboard-shell{width:min(1240px,calc(100% - 3rem));max-width:none}}
@supports not (display:grid){.hero-grid,.service-grid,.split,.manage-grid,.audience,.flow,.editorial,.about-grid,.contact-grid,.dashboard-board,.fit-rows,.cert-preview{display:flex;flex-wrap:wrap}.hero-grid>*,.service-grid>*,.split>*,.manage-grid>*,.audience>*,.flow>*,.editorial>*,.about-grid>*,.contact-grid>*,.dashboard-board>*,.fit-rows>*,.cert-preview>*{flex:1 1 300px}.dash-card{margin:.35rem}}
@media(max-width:700px){.wrap,.dashboard-shell{width:calc(100% - 1rem)}}
.sidebar .brand img{width:50px;height:50px}.profile .profile-photo{width:128px;height:128px}.profile h2{display:flex;align-items:center;justify-content:center;gap:.3rem}
.nav .nav-icon{width:1.05rem;height:1.05rem;font-size:1.05rem;color:#8d747c;flex:0 0 auto;stroke-width:1.8}.nav a:hover .nav-icon,.nav a[aria-current="page"] .nav-icon{color:var(--rose)}
.sidebar>.brand strong{display:none}
.mobile-nav a{display:flex;align-items:center;gap:.7rem}.mobile-nav .nav-icon{width:1.05rem;height:1.05rem;color:#8d747c;flex:0 0 auto}.nav .nav-icon,.mobile-nav .nav-icon{margin-right:0!important;vertical-align:middle!important}
.dashboard-shell:before{pointer-events:none;will-change:transform;animation:background-line-drift-one 16s ease-in-out infinite alternate}.dashboard-shell:after{pointer-events:none;will-change:transform;animation:background-line-drift-two 20s ease-in-out infinite alternate}@keyframes background-line-drift-one{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(-34px,24px,0) rotate(8deg)}}@keyframes background-line-drift-two{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(42px,-28px,0) rotate(-10deg)}}@media(prefers-reduced-motion:reduce){.dashboard-shell:before,.dashboard-shell:after{animation:none;transform:none}}
.country-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.country-preview>div{display:grid;justify-items:center;align-content:center;gap:.35rem;padding:.55rem .25rem;text-align:center}.country-preview span{font-size:.54rem;line-height:1.25}.country-preview>div>strong{width:28px;height:28px;font-size:.68rem}
.nav-icon svg{display:block;width:100%;height:100%}

/* Visible animated background contours. The isolated shell keeps them behind
   the content instead of behind the page itself. */
.dashboard-shell{isolation:isolate}
.dashboard-shell:before,.dashboard-shell:after{z-index:-1;border-width:1.5px;border-color:rgba(115,70,82,.2);box-shadow:0 0 0 38px rgba(115,70,82,.035),0 0 0 78px rgba(115,70,82,.025)}
.dashboard-shell:before{animation:background-line-drift-one 9s ease-in-out infinite alternate}
.dashboard-shell:after{animation:background-line-drift-two 11s ease-in-out infinite alternate}
@keyframes background-line-drift-one{0%{transform:translate3d(-12px,-8px,0) rotate(-3deg)}50%{transform:translate3d(-54px,28px,0) rotate(7deg)}100%{transform:translate3d(18px,42px,0) rotate(13deg)}}
@keyframes background-line-drift-two{0%{transform:translate3d(-18px,18px,0) rotate(2deg)}50%{transform:translate3d(48px,-34px,0) rotate(-9deg)}100%{transform:translate3d(18px,26px,0) rotate(-14deg)}}
@media(prefers-reduced-motion:reduce){.dashboard-shell:before,.dashboard-shell:after{animation:none;transform:none}}

.dash-card-clickable{cursor:pointer;position:relative}
.dash-card-clickable:after{content:"View more \2197";display:block;margin-top:.65rem;text-align:right;color:var(--rose);font-size:.61rem;font-weight:700;letter-spacing:.01em}
.dash-card-clickable.dash-card-has-link:after{display:none}
.dash-card-clickable:hover:after,.dash-card-clickable:focus-visible:after{color:var(--wine)}
.dash-card-clickable:focus-visible{outline:3px solid rgba(191,86,125,.32);outline-offset:3px}
.country-preview>div>span:not(.country-flag),.country-preview>div>span:not(.country-flag) b{color:var(--muted);font-weight:600}

/* Three large, single-stroke background circles. */
.dashboard-home .page{position:relative;isolation:isolate}
.dashboard-shell:before,.dashboard-shell:after,.dashboard-home .page:before{content:"";position:absolute;pointer-events:none;z-index:-1;border:1px solid rgba(115,70,82,.18);border-radius:50%;box-shadow:none;background:transparent;will-change:transform}
.dashboard-shell:before{width:470px;height:470px;right:-285px;top:-355px;animation:background-line-drift-one 11s ease-in-out infinite alternate}
.dashboard-shell:after{width:560px;height:560px;left:-390px;top:30%;animation:background-line-drift-two 14s ease-in-out infinite alternate}
.dashboard-home .page:before{width:680px;height:680px;right:-520px;top:48%;animation:background-line-drift-three 17s ease-in-out infinite alternate}
@keyframes background-line-drift-three{0%{transform:translate3d(0,-18px,0) rotate(0)}50%{transform:translate3d(-46px,26px,0) rotate(5deg)}100%{transform:translate3d(22px,48px,0) rotate(-5deg)}}
@media(prefers-reduced-motion:reduce){.dashboard-shell:before,.dashboard-shell:after,.dashboard-home .page:before{animation:none;transform:none}}

/* Warm white dashboard surface and softer glass-like cards. */
.dashboard-board{background:linear-gradient(135deg,#f8e9e5 0%,#fff 42%,#fff 100%)}
.dash-card{background:rgba(255,255,255,.82);border-color:rgba(180,145,156,.22);box-shadow:0 8px 24px rgba(78,53,60,.045);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.dash-card:hover{border-color:rgba(191,86,125,.3);box-shadow:0 12px 28px rgba(78,53,60,.07)}
.country-preview .country-flag{display:block;width:30px;height:30px;flex:0 0 30px;font-size:30px;color:initial}

/* Homepage sample-work preview fills the service card with useful proof. */
.home-sample-preview{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.home-sample-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.55rem}
.home-sample-head small,.home-sample-head strong{display:block}.home-sample-head small{text-transform:uppercase;letter-spacing:.1em;color:var(--rose);font-size:.52rem;font-weight:800}.home-sample-head strong{font-size:.7rem;color:var(--wine)}.home-sample-head a{font-size:.58rem;color:var(--rose);font-weight:700;text-decoration:none}
.home-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.home-sample-grid a{min-width:0;padding:.65rem;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:.55rem;text-decoration:none}.home-sample-grid span,.home-sample-grid strong,.home-sample-grid small{display:block}.home-sample-grid span{font-size:.55rem;color:var(--rose);font-weight:700}.home-sample-grid strong{margin:.12rem 0;font-size:.68rem;color:var(--wine)}.home-sample-grid small{font-size:.52rem;line-height:1.35;color:var(--muted)}.home-sample-preview>p{margin:.5rem 0 0;color:var(--muted);font-size:.5rem}

/* Sample work page */
.sample-work-hero{padding-bottom:2.6rem}.sample-work-section{padding-top:2.2rem;background:#f8f6f2}.sample-disclosure{display:flex;gap:.7rem;align-items:center;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}.sample-disclosure strong{flex:0 0 auto;color:var(--wine);font-size:.78rem}.sample-disclosure span{color:var(--muted);font-size:.75rem}
.sample-work-grid{display:grid;gap:1rem}.sample-project{scroll-margin-top:2rem;padding:1.15rem;border:1px solid rgba(180,145,156,.25);border-radius:1rem;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(78,53,60,.045)}.sample-project>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start}.sample-number{display:grid;place-items:center;width:30px;height:30px;border-radius:.45rem;background:var(--wine);color:#fff;font-size:.65rem;font-weight:800}.sample-project header small{text-transform:uppercase;letter-spacing:.08em;color:var(--rose);font-size:.58rem;font-weight:700}.sample-project h2{margin:.08rem 0 0;font-size:1.25rem;letter-spacing:-.02em}.sample-status{padding:.3rem .5rem;border-radius:999px;font-size:.58rem;font-weight:700;white-space:nowrap}.sample-status.ready,.sample-status.live{background:#edf7f0;color:#317049}.sample-status.active{background:#fff3df;color:#8a5a15}
.sample-context{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.8rem 0}.sample-context>span{padding:.55rem .65rem;border:1px solid var(--line);border-radius:.5rem;background:#faf8f7;color:var(--muted);font-size:.65rem}.sample-context b{display:block;color:var(--wine);font-size:.56rem;text-transform:uppercase;letter-spacing:.05em}
.sample-screen{overflow:hidden;border:1px solid #ded7d9;border-radius:.7rem;background:#fff}.sample-screen-top{display:flex;justify-content:space-between;gap:1rem;padding:.6rem .75rem;background:#f4f1f1;border-bottom:1px solid #ded7d9}.sample-screen-top strong{font-size:.7rem;color:#41383c}.sample-screen-top span{font-size:.6rem;color:var(--muted)}.sample-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.7rem}.sample-metrics>div{padding:.55rem;border-radius:.45rem;background:#faf6f7}.sample-metrics b,.sample-metrics span{display:block}.sample-metrics b{font-size:1rem;color:var(--wine)}.sample-metrics span{font-size:.56rem;color:var(--muted)}
.sample-table{padding:0 .7rem .7rem}.sample-table>div{display:grid;grid-template-columns:90px minmax(0,1fr) 84px;gap:.6rem;align-items:center;padding:.45rem .2rem;border-bottom:1px solid #eee7e9;font-size:.62rem}.sample-table>div:last-child{border-bottom:0}.sample-table .table-head{color:#8d7d82;font-size:.54rem;text-transform:uppercase;letter-spacing:.05em}.sample-table em{justify-self:start;padding:.2rem .4rem;border-radius:999px;font-size:.52rem;font-style:normal;font-weight:700}.sample-table .matched{background:#edf7f0;color:#317049}.sample-table .review{background:#fff0f3;color:#a33e61}.sample-table .scheduled{background:#f2f0fb;color:#6554a4}
.sample-handoff{display:grid;grid-template-columns:130px 1fr;gap:.7rem;margin-top:.75rem;padding:.7rem .8rem;border-left:3px solid var(--blush);background:#faf6f7}.sample-handoff strong{font-size:.66rem;color:var(--wine)}.sample-handoff p{margin:0;font-size:.65rem;color:var(--muted)}
.workflow-progress{height:6px;margin:.8rem;border-radius:999px;background:#eee7e9;overflow:hidden}.workflow-progress span{display:block;height:100%;border-radius:inherit;background:var(--rose)}.workflow-list{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:0 .8rem .8rem}.workflow-list>div{display:flex;align-items:center;gap:.55rem;padding:.55rem;border:1px solid var(--line);border-radius:.5rem}.workflow-list i{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#edf7f0;color:#317049;font-size:.62rem;font-style:normal;font-weight:800}.workflow-list .current i{background:#fff0f3;color:var(--rose)}.workflow-list b,.workflow-list small{display:block}.workflow-list b{font-size:.62rem;color:var(--wine)}.workflow-list small{font-size:.54rem;color:var(--muted)}.sample-cta{background:#fff}
@media(min-width:1150px){.sample-work-grid{grid-template-columns:1fr 1fr}.sample-project:first-child{grid-column:1/-1}.sample-project:first-child .sample-screen{max-width:none}}
@media(max-width:700px){.home-sample-grid,.sample-context,.workflow-list{grid-template-columns:1fr}.sample-disclosure{display:block}.sample-disclosure strong,.sample-disclosure span{display:block}.sample-disclosure span{margin-top:.3rem}.sample-project>header{grid-template-columns:auto 1fr}.sample-status{grid-column:2}.sample-table>div{grid-template-columns:65px minmax(0,1fr) 65px}.sample-handoff{grid-template-columns:1fr}}

/* Consistent content rhythm across the dashboard and inner pages. */
.sidebar{overflow-y:auto;scrollbar-width:thin}
.profile{margin:1.25rem 0 1.35rem}
.profile .profile-photo{width:208px;height:208px}
.profile h2{margin:.8rem 0 .18rem}
.profile p{line-height:1.5}
.profile-socials{margin-top:.75rem}
main h1,main h2,main h3{text-wrap:balance}
main p,main li{text-wrap:pretty}
.dashboard-intro .eyebrow{margin-bottom:.55rem}
.dashboard-intro h1{margin:0 0 .75rem}
.dashboard-intro p{line-height:1.65}
.dash-title{gap:.7rem;margin-bottom:.9rem}
.dash-title h2{line-height:1.3}
.dash-title p{margin-top:.2rem;line-height:1.45}
.page-hero .eyebrow{margin-bottom:.7rem}
.page-hero h1{margin:0 0 1.1rem;line-height:1.08}
.page-hero p{line-height:1.75}
.section .eyebrow+ h2{margin-top:.65rem}
.audience h2,.about-grid h2,.contact-grid h2{margin-bottom:1rem}
.audience p,.about-grid p,.contact-grid>div>p,.editorial p{margin-top:0;margin-bottom:1rem}
.audience .button,.about-grid .button{margin-top:.35rem}
.editorial{padding:2.65rem 0}
.editorial h2{line-height:1.3}
.editorial h3{margin:1.15rem 0 .55rem;line-height:1.4}
.timeline-item{padding-bottom:3rem}
.timeline-item h2{margin-bottom:.75rem;line-height:1.35}
.sample-project>header{row-gap:.45rem}
.sample-project h2{line-height:1.3}
.sample-handoff p{margin:0}
.section{padding:clamp(3rem,5vw,4.5rem) 0}
.editorial:first-child{padding-top:0}
@media(max-height:820px) and (min-width:1001px){.profile .profile-photo{width:190px;height:190px}.profile{margin:1rem 0}.nav a{padding-block:.52rem}.profile-socials{margin-top:.55rem}}
@media(max-width:700px){.page-hero{padding-top:3.75rem;padding-bottom:3rem}.page-hero .eyebrow{margin-bottom:.6rem}.page-hero h1{margin-bottom:1rem;line-height:1.12}.section{padding-block:3.25rem}.sample-work-section{padding-top:2rem}.dashboard-intro h1{margin-bottom:.7rem}}

/* Clean white canvas across every primary page. */
body,.page,.section.tint,.sample-work-section,.sample-cta{background:#fff}
.dashboard-board{background:#fff}

/* My Work is a standalone homepage card, balanced with Core Services. */
.dash-services{grid-column:span 6;grid-row:span 1}
.dash-work{grid-column:span 6}
.dash-fit{grid-column:span 12}
.dash-work .home-sample-preview{margin-top:0;padding-top:0;border-top:0}
@media(max-width:1100px){.dash-work,.dash-fit{grid-column:span 6}}

/* Fluid wide-screen scaling prevents browser zoom and large displays from
   leaving the site as a small fixed island in the middle of the viewport. */
:root{--side:max(var(--side-min,250px),clamp(250px,16vw,320px))}
.sidebar{width:var(--side)}
.page{margin-left:var(--side)}
.profile .profile-photo{width:clamp(208px,14vw,240px);height:clamp(208px,14vw,240px)}
.nav a{font-size:clamp(.92rem,.76vw,1.05rem)}
@media(min-width:1400px){
  html{font-size:clamp(16px,.85vw,19px)}
  .dashboard-shell{width:calc(100% - clamp(2.5rem,4vw,5rem));max-width:none}
  .wrap{width:calc(100% - clamp(3rem,6vw,7rem));max-width:none}
  .dashboard-home .footer .wrap{width:calc(100% - clamp(2.5rem,4vw,5rem));max-width:none}
  .dashboard-board{gap:clamp(.7rem,1vw,1.15rem);padding:clamp(.7rem,1vw,1.15rem)}
  .dash-card{padding:clamp(1rem,1.15vw,1.4rem)}
  .dashboard-intro>div{max-width:min(72vw,1100px)}
  .page-hero .wrap{padding-right:clamp(2rem,8vw,10rem)}
}
@media(max-width:1000px){.page{margin-left:0}.profile .profile-photo{width:208px;height:208px}}

/* Restored About-page content, presented as compact dashboard panels. */
.about-intro-section{padding-bottom:clamp(3.5rem,6vw,5.5rem)}
.about-intro-section .about-grid{align-items:center;min-width:0}
.about-intro-section .about-grid>*{min-width:0}
.about-intro-section .about-photo{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain;object-position:center;margin-inline:auto}
.about-section-head{align-items:end;margin-bottom:1.5rem}
.about-section-head>div{max-width:650px}
.about-section-head>p{max-width:520px;margin:0;color:var(--muted);line-height:1.65}
.work-style-section{border-block:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fbf8f7 100%)}
.work-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.about-detail-card{position:relative;min-height:170px;padding:1.25rem;border:1px solid rgba(180,145,156,.28);border-radius:1rem;background:rgba(255,255,255,.86);box-shadow:0 10px 26px rgba(78,53,60,.045)}
.work-style-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1.1rem;padding:.55rem;border-radius:.7rem;background:var(--soft);color:var(--rose);font-size:1.45rem}
.about-detail-card h3{margin:0 0 .5rem;font-size:1rem;color:var(--wine)}
.about-detail-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}
.development-section{background:#fff}
.development-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem}
.development-card{grid-column:span 4;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start;min-height:190px;padding:1.2rem;border:1px solid rgba(180,145,156,.28);border-radius:1rem;background:#fff;box-shadow:0 10px 26px rgba(78,53,60,.04)}
.development-card:nth-child(4),.development-card:nth-child(5){grid-column:span 6}
.development-icon{display:grid;place-items:center;width:42px;height:42px;padding:.55rem;border-radius:.7rem;background:var(--soft);color:var(--rose);font-size:1.45rem}
.development-card h3{margin:.05rem 0 .25rem;font-size:.98rem;line-height:1.4;color:var(--wine)}
.development-card strong{display:block;margin-bottom:.65rem;color:var(--rose);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.development-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.65}
.development-note{margin:1rem 0 0;text-align:right;color:var(--muted);font-size:.72rem}
.about-approach-section{border-top:1px solid var(--line);background:#fbf8f7}
@media(max-width:900px){.work-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.development-card,.development-card:nth-child(4),.development-card:nth-child(5){grid-column:span 6}}
@media(max-width:700px){html,body{width:100%;max-width:100%;overflow-x:hidden}.about-page-hero,.about-intro-section,.work-style-section,.development-section,.about-approach-section{overflow-x:hidden}.about-page-hero .wrap,.about-intro-section .wrap,.work-style-section .wrap,.development-section .wrap,.about-approach-section .wrap{width:calc(100% - 2rem);max-width:100%}.about-intro-section .about-grid{display:block;width:100%;max-width:100%}.about-intro-section .about-grid>*{width:100%;max-width:100%;overflow-wrap:anywhere}.about-intro-section .about-photo{height:auto;margin-bottom:2.25rem}.about-section-head{display:block}.about-section-head>p{margin-top:.75rem}.work-style-grid{grid-template-columns:1fr}.about-detail-card{min-height:0}.development-grid{display:grid;grid-template-columns:1fr}.development-card,.development-card:nth-child(4),.development-card:nth-child(5){grid-column:auto;min-height:0}.development-note{text-align:left}}

/* Client-first How I Can Help overview. */
.help-page-hero h1{max-width:760px}
.help-overview{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fbf7f6 100%)}
.help-section-head,.service-details-head{margin-bottom:1.5rem}
.help-section-head>p,.service-details-head>p{max-width:480px;line-height:1.65}
.help-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.help-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-width:0;min-height:235px;padding:1.35rem;border:1px solid rgba(180,145,156,.28);border-radius:1rem;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(78,53,60,.045);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.help-card:hover{transform:translateY(-3px);border-color:rgba(191,86,125,.42);box-shadow:0 14px 30px rgba(78,53,60,.075)}
.help-card-icon{display:grid;place-items:center;width:46px;height:46px;padding:.6rem;border-radius:.75rem;background:var(--soft);color:var(--rose);font-size:1.55rem}
.help-card-copy{min-width:0}.help-card-copy small,.help-card-copy strong,.help-card-copy>span{display:block}
.help-card-copy small{margin-bottom:.35rem;color:var(--rose);font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.help-card-copy strong{margin-bottom:.65rem;color:var(--wine);font:600 1.05rem/1.4 "Poppins",sans-serif}
.help-card-copy>span{color:var(--muted);font-size:.84rem;line-height:1.65}
.help-card-arrow{position:absolute;right:1rem;bottom:.85rem;color:var(--rose);font-size:1rem;transition:transform .2s}
.help-card:hover .help-card-arrow{transform:translate(2px,2px)}
.service-details-section{background:#fff}.service-details-section .editorial{scroll-margin-top:2rem}
.help-cta{border-top:1px solid var(--line);background:#fbf8f7}
@media(max-width:900px){.help-card-grid{grid-template-columns:1fr}.help-card{min-height:0}.help-card-copy>span{padding-right:1rem}}
@media(max-width:700px){.help-overview,.service-details-section,.help-cta{overflow-x:hidden}.help-card{grid-template-columns:1fr;padding:1.15rem}.help-card-icon{margin-bottom:.1rem}.service-details-head{display:block}.service-details-head>p{margin-top:.75rem}}

/* Clickable homepage tool marquee and explanatory tools page. */
.dock-group>.dock-tool-link{position:relative;display:flex;align-items:center;gap:.48rem;flex:0 0 auto;padding:.7rem 1.3rem;color:#534a4e;font-size:.72rem;font-weight:700;white-space:nowrap;text-decoration:none;border-radius:.45rem;transition:color .18s,background .18s}
.dock-group>.dock-tool-link+.dock-tool-link:before{content:"";position:absolute;left:0;top:33%;height:34%;border-left:1px solid var(--line)}
.dock-group>.dock-tool-link:hover,.dock-group>.dock-tool-link:focus-visible{color:var(--wine);background:var(--soft)}
.dock-tool-link .iconify{flex:0 0 auto;font-size:1.05rem}
.tools-page-hero h1{max-width:980px}
.tool-use-section{border-bottom:1px solid var(--line);background:#fff}
.tool-use-tint{background:linear-gradient(135deg,#fff 0%,#fbf8f7 100%)}
.tool-category-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:2rem;align-items:end;margin-bottom:1.5rem}
.tool-category-head>div{display:flex;gap:.8rem;align-items:start}.tool-category-head h2{margin:0;font-size:clamp(1.55rem,2.7vw,2.4rem)}
.tool-category-head>p{max-width:500px;margin:0;color:var(--muted);line-height:1.65}
.tool-category-number{display:grid;place-items:center;flex:0 0 32px;height:32px;margin-top:.15rem;border-radius:.5rem;background:var(--wine);color:#fff;font-size:.64rem;font-weight:800}
.tool-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.tool-use-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.tool-use-grid-small{grid-template-columns:repeat(2,minmax(0,1fr))}
.tool-use-card{scroll-margin-top:2rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;min-width:0;min-height:150px;padding:1.15rem;border:1px solid rgba(180,145,156,.27);border-radius:1rem;background:rgba(255,255,255,.9);box-shadow:0 9px 24px rgba(78,53,60,.04);transition:border-color .2s,box-shadow .2s,transform .2s}
.tool-use-card:target{border-color:var(--rose);box-shadow:0 0 0 3px rgba(191,86,125,.12),0 12px 28px rgba(78,53,60,.07);transform:translateY(-2px)}
.tool-use-icon{display:grid;place-items:center;width:44px;height:44px;padding:.52rem;border-radius:.72rem;background:var(--soft);font-size:1.55rem}
.tool-use-card h3{margin:.05rem 0 .45rem;color:var(--wine);font:600 .98rem/1.4 "Poppins",sans-serif}
.tool-use-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.6}
.tools-note-section{background:#fbf8f7}
@media(max-width:1100px){.tool-use-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.tool-use-grid,.tool-use-grid-small{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dock-group>.dock-tool-link{padding-inline:.85rem}.tool-category-head{display:block}.tool-category-head>p{margin-top:.8rem}.tool-use-grid,.tool-use-grid-small{grid-template-columns:1fr}.tool-use-card{min-height:0}.tool-use-section,.tools-note-section{overflow-x:hidden}}

/* Calm, lighter typography for a simple professional presentation. */
.eyebrow{font-weight:600;letter-spacing:.1em}
.page-hero h1,.hero h1{font:600 clamp(2.25rem,4.3vw,3.9rem)/1.1 "Poppins",sans-serif;letter-spacing:-.035em}
.dashboard-intro h1{font:600 clamp(2.2rem,3.5vw,3.55rem)/1.1 "Poppins",sans-serif;letter-spacing:-.035em}
.section h2{font:600 clamp(1.6rem,2.55vw,2.35rem)/1.22 "Poppins",sans-serif;letter-spacing:-.022em}
.section h3,.tool-use-card h3,.about-detail-card h3,.development-card h3{font-weight:500}
.tool-category-head h2{font-size:clamp(1.55rem,2.35vw,2.15rem);font-weight:600;letter-spacing:-.02em}
.dash-title h2{font-weight:600;letter-spacing:.045em}
.profile h2{font-size:1.6rem;line-height:1.25;font-weight:600}
.help-card-copy strong{font-weight:500}
@media(max-width:700px){.page-hero h1,.hero h1{font-size:clamp(2.05rem,10vw,2.75rem);letter-spacing:-.03em}.dashboard-intro h1{font-size:2.2rem}.section h2{font-size:clamp(1.55rem,7vw,2rem)}}

/* Layered, scannable service details. */
.service-details-section{background:linear-gradient(180deg,#fff 0%,#fcfaf9 100%)}
.service-details-head{padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.service-details-section .editorial{position:relative;grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr);gap:clamp(1.4rem,4vw,3.5rem);margin:1rem 0 0;padding:clamp(1.2rem,2.2vw,1.8rem);border:1px solid rgba(180,145,156,.28);border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(78,53,60,.045);overflow:hidden}
.service-details-section .editorial:first-of-type{border-top:1px solid rgba(180,145,156,.28)}
.service-details-section .editorial:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--rose),var(--blush))}
.service-details-section .editorial:target{border-color:rgba(191,86,125,.5);box-shadow:0 0 0 3px rgba(191,86,125,.1),0 14px 30px rgba(78,53,60,.07)}
.service-detail-heading{align-self:start;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.8rem;align-items:center}
.service-detail-icon{display:grid;place-items:center;width:44px;height:44px;margin:0;padding:.55rem;border-radius:.72rem;background:var(--soft);color:var(--rose);font-size:1.5rem}
.service-details-section .editorial h2{grid-column:2;margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:600;letter-spacing:-.015em}
.service-details-section .editorial>div:last-child>p:first-child{margin:0 0 1rem;color:#4f4649;font-size:.94rem;line-height:1.7}
.service-details-section .columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;columns:auto;list-style:none;padding:0;margin:.75rem 0 0}
.service-details-section .columns li{margin:0;padding:.62rem .75rem;border:1px solid rgba(180,145,156,.2);border-radius:.58rem;background:#fbf8f7;color:#51484b;font-size:.82rem;line-height:1.45}
.service-details-section .boundary{margin-top:1rem;padding:1rem 1.05rem;border:1px solid rgba(191,86,125,.2);border-left:4px solid var(--rose);border-radius:.65rem;background:linear-gradient(120deg,#fbf4f6,#fff)}
.service-details-section .boundary strong{color:var(--wine);font-weight:600}
.service-details-section .boundary p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}
.service-details-section .editorial h3{display:inline-flex;margin:1rem 0 .4rem;padding:.28rem .5rem;border-radius:999px;background:var(--soft);color:var(--rose);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.service-details-section .editorial h3+p{margin:0;padding:.7rem .8rem;border:1px solid rgba(180,145,156,.22);border-radius:.58rem;background:#fff;color:var(--wine);font-size:.8rem;line-height:1.6}
@media(min-width:701px){.service-detail-heading{position:sticky;top:2rem}}
@media(max-width:700px){.service-details-section .editorial{grid-template-columns:1fr;gap:1rem;padding:1.15rem}.service-detail-heading{column-gap:.7rem}.service-detail-icon{grid-column:1}.service-details-section .columns{grid-template-columns:1fr}.service-details-section .editorial>div:last-child>p:first-child{font-size:.9rem}}

/* Clickable sidebar profile and visible policy access. */
.profile-home-link{display:block;width:max-content;max-width:100%;margin-inline:auto;border-radius:50%;text-decoration:none;transition:transform .2s,opacity .2s}
.profile-home-link:hover{transform:translateY(-2px);opacity:.94}
.profile-home-link:focus-visible{outline:3px solid rgba(191,86,125,.3);outline-offset:4px}
.profile-home-link .profile-photo{margin-inline:0}
.about-signature{display:grid;gap:.18rem;margin:1.5rem 0 1.15rem;padding-left:.9rem;border-left:2px solid var(--blush)}
.about-signature strong{color:var(--wine);font:600 1rem/1.4 "Poppins",sans-serif}
.about-signature span{color:var(--muted);font-size:.78rem;line-height:1.5}
.side-bottom .profile-socials{margin-top:.65rem;padding-top:.6rem;border-top:1px solid var(--line)}

/* Soft motion that keeps the interface calm and readable. */
@keyframes soft-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes soft-arrive{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
.dashboard-intro .eyebrow,.page-hero .eyebrow{animation:soft-arrive .55s cubic-bezier(.22,1,.36,1) both}
.dashboard-intro h1,.page-hero h1{animation:soft-rise .65s .06s cubic-bezier(.22,1,.36,1) both}
.dashboard-intro p,.page-hero p{animation:soft-rise .65s .13s cubic-bezier(.22,1,.36,1) both}
.dashboard-intro>.button{animation:soft-rise .6s .18s cubic-bezier(.22,1,.36,1) both}
.tool-dock{animation:soft-rise .7s .2s cubic-bezier(.22,1,.36,1) both}
.reveal{transform:translateY(18px) scale(.992);transition:opacity .62s ease,transform .72s cubic-bezier(.22,1,.36,1)}
.reveal.visible{transform:translateY(0) scale(1)}
.dashboard-board .reveal:nth-child(2),.work-style-grid .reveal:nth-child(2),.development-grid .reveal:nth-child(2),.tool-use-grid .reveal:nth-child(2){transition-delay:.06s}
.dashboard-board .reveal:nth-child(3),.work-style-grid .reveal:nth-child(3),.development-grid .reveal:nth-child(3),.tool-use-grid .reveal:nth-child(3){transition-delay:.12s}
.dashboard-board .reveal:nth-child(4),.work-style-grid .reveal:nth-child(4),.development-grid .reveal:nth-child(4),.tool-use-grid .reveal:nth-child(4){transition-delay:.18s}
.dashboard-board .reveal:nth-child(5),.work-style-grid .reveal:nth-child(5),.development-grid .reveal:nth-child(5){transition-delay:.24s}
.dashboard-board .reveal:nth-child(6),.work-style-grid .reveal:nth-child(6){transition-delay:.3s}
.dash-card,.about-detail-card,.development-card,.sample-project,.contact-card{transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .28s ease}
.about-detail-card:hover,.development-card:hover,.sample-project:hover,.contact-card:hover{transform:translateY(-3px);border-color:rgba(191,86,125,.38);box-shadow:0 14px 30px rgba(78,53,60,.07)}
.work-style-icon,.development-icon,.help-card-icon,.service-detail-icon,.tool-use-icon{transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .25s ease}
.about-detail-card:hover .work-style-icon,.development-card:hover .development-icon,.help-card:hover .help-card-icon,.editorial:hover .service-detail-icon,.tool-use-card:hover .tool-use-icon{transform:translateY(-2px) rotate(-2deg) scale(1.04);background-color:#f6eaef}
.nav a .nav-icon,.card-link,.text-link,.footer a{transition:transform .2s ease,color .2s ease}
.nav a:hover .nav-icon{transform:translateX(2px)}
.card-link:hover,.text-link:hover{transform:translateX(3px)}
.button span[aria-hidden="true"],.help-card-arrow,.about-preview b{display:inline-block;transition:transform .22s ease}
.button:hover span[aria-hidden="true"],.help-card:hover .help-card-arrow,.about-preview:hover b{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.dashboard-intro .eyebrow,.page-hero .eyebrow,.dashboard-intro h1,.page-hero h1,.dashboard-intro p,.page-hero p,.dashboard-intro>.button,.tool-dock{animation:none!important}.reveal,.reveal.visible{opacity:1!important;transform:none!important;transition:none!important}.dashboard-board .reveal,.work-style-grid .reveal,.development-grid .reveal,.tool-use-grid .reveal{transition-delay:0s!important}.dash-card,.about-detail-card,.development-card,.sample-project,.contact-card,.work-style-icon,.development-icon,.help-card-icon,.service-detail-icon,.tool-use-icon,.nav-icon,.card-link,.text-link,.footer a,.button span[aria-hidden="true"],.help-card-arrow,.about-preview b{transition:none!important}}

/* Light numbering across process, work, service, and tools content. */
.number{color:#b28b98;font-weight:500}
.timeline-number,
.sample-number,
.tool-category-number,
.workflow-list .workflow-number,
.workflow-list .current .workflow-number{
  background:rgba(250,246,247,.92);
  border:1px solid #eee3e7;
  color:#ad8593;
  font-weight:500;
  box-shadow:none;
}

/* Comfortable reading size inside the compact homepage dashboard. */
.dashboard-home .dash-title h2{font-size:1rem}
.dashboard-home .dash-title p{font-size:.82rem;line-height:1.5}
.dashboard-home .service-preview strong{font-size:.88rem}
.dashboard-home .service-preview span{font-size:.8rem;line-height:1.45}
.dashboard-home .about-preview>span{font-size:.82rem}

/* Keep the theme-aware About artwork large enough for the face to remain clear. */
.dashboard-home .about-preview img{
  width:100%;
  height:180px;
  margin-inline:auto;
  object-fit:contain;
  object-position:center;
}

@media(max-width:700px){
  .dashboard-home .about-preview img{height:210px}
}
.dashboard-home .system-pills span{font-size:.74rem}
.dashboard-home .dash-note{font-size:.78rem;line-height:1.55}
.dashboard-home .country-preview span{font-size:.72rem;line-height:1.35}
.dashboard-home .dash-process li{font-size:.8rem;line-height:1.45}
.dashboard-home .card-link{font-size:.76rem}
.dashboard-home .fit-rows strong{font-size:.8rem}
.dashboard-home .fit-rows span{font-size:.75rem;line-height:1.45}
.dashboard-home .home-sample-head small{font-size:.64rem}
.dashboard-home .home-sample-head strong{font-size:.82rem}
.dashboard-home .home-sample-head a{font-size:.72rem}
.dashboard-home .home-sample-grid span{font-size:.7rem}
.dashboard-home .home-sample-grid strong{font-size:.82rem}
.dashboard-home .home-sample-grid small{font-size:.72rem;line-height:1.45}
.dashboard-home .home-sample-preview>p{font-size:.66rem;line-height:1.45}

/* Clear availability and enquiry guidance. */
.availability-pill{display:inline-flex;align-items:center;gap:.45rem;margin-top:.85rem;padding:.45rem .7rem;border:1px solid #e8dadd;border-radius:999px;background:rgba(255,255,255,.9);color:var(--wine);font-size:.75rem;font-weight:600;box-shadow:0 5px 15px rgba(78,53,60,.04)}
.availability-pill>.iconify{color:#42875d;font-size:1.05rem}
.availability-pill small{padding-left:.45rem;border-left:1px solid var(--line);color:var(--muted);font-size:.7rem;font-weight:500}
.contact-page-hero p{max-width:800px}
.contact-start-section{padding-top:clamp(3rem,5vw,4.5rem)}
.contact-intro>h2,.contact-form-intro h2,.contact-faq-heading h2{margin:.4rem 0 .65rem}
.contact-intro>p,.contact-form-intro p,.contact-faq-heading p{color:var(--muted)}
.contact-assurances{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1.4rem 0}
.contact-assurances>div{display:flex;gap:.7rem;align-items:flex-start;padding:1rem;border:1px solid rgba(180,145,156,.25);border-radius:.8rem;background:#fbf8f7}
.contact-assurances .iconify{flex:0 0 auto;margin-top:.12rem;color:#42875d;font-size:1.35rem}
.contact-assurances strong,.contact-assurances small{display:block}
.contact-assurances strong{color:var(--wine);font-size:.82rem}
.contact-assurances small{margin-top:.2rem;color:var(--muted);font-size:.7rem;line-height:1.45}
.contact-steps{display:grid;gap:.55rem}
.contact-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.contact-step:first-child{border-top:1px solid var(--line)}
.contact-step-icon{display:grid;place-items:center;width:38px;height:38px;padding:.48rem;border:1px solid #eadde1;border-radius:.65rem;background:#faf6f7;color:var(--rose);font-size:1.25rem}
.contact-step strong{color:var(--wine);font:500 .88rem/1.4 "Poppins",sans-serif}
.contact-step p{margin:.18rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}
.contact-privacy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin-top:1.2rem;padding:1rem;border-left:3px solid var(--blush);background:#fbf8f7}
.contact-privacy>.iconify{margin-top:.15rem;color:var(--rose);font-size:1.35rem}
.contact-privacy p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.6}
.contact-privacy strong{color:var(--wine)}
.contact-form{align-self:start;padding:clamp(1.2rem,2.5vw,1.8rem);border:1px solid rgba(180,145,156,.28);border-radius:1rem;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(78,53,60,.06)}
.contact-form-intro{grid-column:1/-1;margin-bottom:.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.contact-form-intro h2{font-size:clamp(1.35rem,2vw,1.75rem)}
.contact-form-intro p{margin:0;font-size:.84rem}
.contact-faq-section{border-top:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fbf8f7 100%)}
.contact-faq-layout{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.contact-faq-heading{position:sticky;top:2rem}
.faq-list{display:grid;gap:.65rem}
.faq-list details{border:1px solid rgba(180,145,156,.28);border-radius:.8rem;background:rgba(255,255,255,.92);box-shadow:0 6px 18px rgba(78,53,60,.035)}
.faq-list summary{position:relative;padding:1rem 3rem 1rem 1rem;color:var(--wine);font:500 .92rem/1.45 "Poppins",sans-serif;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:1rem;top:50%;display:grid;place-items:center;width:24px;height:24px;transform:translateY(-50%);border:1px solid #eadde1;border-radius:50%;background:#faf6f7;color:var(--rose);font:500 1rem/1 "Inter",sans-serif}
.faq-list details[open] summary:after{content:"×"}
.faq-list details[open] summary{border-bottom:1px solid var(--line)}
.faq-list details p{margin:0;padding:1rem;color:var(--muted);font-size:.84rem;line-height:1.65}
@media(max-width:800px){.contact-faq-layout{grid-template-columns:1fr}.contact-faq-heading{position:static}.contact-assurances{grid-template-columns:1fr}}
@media(max-width:700px){.availability-pill{align-items:flex-start;flex-wrap:wrap;border-radius:.75rem}.availability-pill small{flex-basis:100%;padding:0;border:0}.contact-form{grid-template-columns:1fr}.contact-form-intro{grid-column:auto}.contact-start-section,.contact-faq-section{overflow-x:hidden}}

/* Mobile header and homepage introduction refinements. */
@media(max-width:1000px){
  .mobile-header{padding:.4rem .85rem}
  .mobile-header .brand{gap:.65rem}
  .mobile-header .brand img{width:72px;height:72px;flex:0 0 72px}
  .mobile-header .brand strong{font-size:1.1rem;line-height:1.15}
  .mobile-nav{inset:82px .75rem auto;padding:.6rem;border:1px solid var(--line);border-radius:.9rem;box-shadow:0 16px 38px rgba(79,45,57,.16)}
  .mobile-nav a{padding:.8rem .85rem;border-radius:.55rem}
  .mobile-nav a:last-child{border-bottom:0}
}
@media(max-width:700px){
  .dashboard-intro{text-align:center}
  .mobile-profile-intro{gap:.3rem;margin-bottom:1rem}
  .mobile-profile-intro img{width:168px;height:168px}
  .dashboard-intro .mobile-profile-intro p{max-width:270px;line-height:1.4}
  .dashboard-intro .eyebrow{margin-top:.2rem;margin-bottom:.45rem}
}

/* Carry the same visual hierarchy into the desktop sidebar. */
@media(min-width:1001px){
  .sidebar>.brand{gap:.9rem}
  .sidebar .brand img{width:78px;height:78px;flex:0 0 78px}
  .profile{margin-top:1rem}
  .profile h2{margin:.85rem 0 .4rem}
  .profile p{margin-top:0;line-height:1.4}
  .nav{gap:.4rem}
  .nav a{border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:.7rem}
  .nav a:hover,.nav a[aria-current="page"]{background:#fff;box-shadow:0 5px 16px rgba(78,53,60,.06)}
}

/* Match the icon-and-copy alignment used by the other information cards. */
.work-style-grid .about-detail-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 0.9rem;
  row-gap: 0.45rem;
  align-items: start;
}

.work-style-grid .work-style-icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0;
}

.work-style-grid .about-detail-card h3,
.work-style-grid .about-detail-card p {
  grid-column: 2;
}

.work-style-grid .about-detail-card h3 {
  margin: 0.05rem 0 0;
}

/* Desktop sidebar heading and theme control. */
.sidebar-header{display:flex;align-items:center;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.sidebar-header .brand{flex:1;min-width:0;gap:.5rem}
.sidebar-header .brand>div{min-width:0;overflow-wrap:break-word}
.sidebar-header .brand>div>span{white-space:normal}
.sidebar-header .brand .sidebar-title-part{display:inline-block;white-space:nowrap}
.sidebar .sidebar-header .dashboard-theme-toggle{width:2rem;height:2rem;flex-basis:2rem}
/* Supported markets in the homepage preview. */
.dashboard-home .country-preview{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Give matching text actions the same slide as View the process. */
.text-link,.home-sample-head > a{display:inline-block}
.card-link,.text-link,.home-sample-head > a,.about-preview > span,.help-card-arrow,
.dash-card-clickable::after{transition:transform .2s ease,color .2s ease}
.card-link:is(:hover,:focus-visible),.text-link:is(:hover,:focus-visible),
.home-sample-head > a:is(:hover,:focus-visible),
.about-preview:is(:hover,:focus-visible) > span,
.help-card:is(:hover,:focus-visible) .help-card-arrow,
.dash-card-clickable:is(:hover,:focus-visible)::after{transform:translateX(3px)}
/* Move the About label and arrow together, without a second arrow animation. */
.about-preview:is(:hover,:focus-visible) b{transform:none}
@media(prefers-reduced-motion:reduce){
  .card-link,.text-link,.home-sample-head > a,.about-preview > span,.help-card-arrow,
  .dash-card-clickable::after{transition:none!important;transform:none!important}
}
/* A small zoom keeps clickable cards and the homepage CTA responsive. */
:is(.dash-card-clickable,a.help-card,.dashboard-intro > .button){
  transition:transform .2s ease,scale .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}
@media(hover:hover) and (pointer:fine){
  :is(.dash-card-clickable,a.help-card,.dashboard-intro > .button):hover{transform:none;scale:1.015}
}
:is(.dash-card-clickable,a.help-card,.dashboard-intro > .button):focus-visible{transform:none;scale:1.015}
@media(prefers-reduced-motion:reduce){
  :is(.dash-card-clickable,a.help-card,.dashboard-intro > .button){scale:1!important;transition:none!important}
}

/* Shared form dropdowns: keep native values for submission and validation. */
.field{min-width:0}
.form-picker{position:relative;min-width:0}
.form-picker.is-open{z-index:30}
.field .form-picker-native{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none;clip-path:inset(50%)}
.form-picker-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:49px;padding:.72rem .8rem;border:1px solid #d8cbcf;border-radius:.75rem;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.form-picker-toggle::after{content:"";flex:none;width:7px;height:7px;margin-right:.2rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s}
.form-picker-toggle[aria-expanded="true"]::after{transform:rotate(225deg)}
.form-picker-toggle:hover,.form-picker-toggle[aria-expanded="true"]{border-color:var(--rose)}
.form-picker-toggle:focus-visible{border-color:var(--rose);outline:3px solid rgba(191,86,125,.16);outline-offset:2px}
.form-picker-toggle[aria-invalid="true"]{border-color:#bd3554}
.form-picker-options{position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;overscroll-behavior:contain;padding:.5rem;border:1px solid var(--line);border-radius:.9rem;background:#fff;box-shadow:0 12px 30px rgba(49,35,40,.15);scrollbar-width:thin}
.form-picker-options[hidden]{display:none}
.form-picker.opens-up .form-picker-options{top:auto;bottom:calc(100% + .5rem)}
.form-picker-option{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:44px;padding:.65rem .8rem;border-radius:.55rem;color:var(--ink);font-size:.85rem;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}
.form-picker-option+.form-picker-option{margin-top:.2rem}
.form-picker-option:hover,.form-picker-option.is-active,.form-picker-option[aria-selected="true"]{background:var(--soft);color:var(--wine)}
.form-picker-option.is-active{outline:1px solid var(--rose);outline-offset:-1px}
.form-picker-option[aria-selected="true"]::after{content:"\2713";flex:none;font-weight:700}
.form-picker-option[aria-disabled="true"]{opacity:.5;cursor:default}
html[data-theme="dark"] .form-picker-toggle,html[data-theme="dark"] .form-picker-options{background:#281d22;border-color:#58414b;color:#f6edf1}
html[data-theme="dark"] .form-picker-option{color:#f6edf1}
html[data-theme="dark"] .form-picker-option:hover,html[data-theme="dark"] .form-picker-option.is-active,html[data-theme="dark"] .form-picker-option[aria-selected="true"]{background:#49303c;color:#f6edf1}
@media(prefers-reduced-motion:reduce){.form-picker-toggle::after{transition:none}}
.form-picker-error{display:block;margin-top:.35rem;font-size:.8rem;color:#bd3554}.form-picker-error[hidden]{display:none}html[data-theme="dark"] .form-picker-error{color:#ffb2c3}

/* Readable FAQ questions and answers on dark surfaces. */
html[data-theme="dark"] .faq-list summary{color:#f2e6ec}
html[data-theme="dark"] .faq-list details p{color:#d6cbd1}

/* Homepage overview of the current support options. */
.dashboard-home .dash-pricing{grid-column:1 / -1}

/* Carry the compact homepage introduction across the main content pages. */
body main .page-hero{padding:2rem 0 1.5rem;border-bottom:0}
body main .page-hero > .wrap{padding-right:0}
body main .page-hero .eyebrow{margin-bottom:.55rem}
body main .page-hero h1{max-width:1100px;margin:0 0 .75rem;font:600 clamp(2.2rem,3.5vw,3.55rem)/1.1 "Poppins",sans-serif;letter-spacing:-.035em;color:#2d2630}
body main .page-hero p{max-width:840px;margin:0;font-size:.92rem;line-height:1.65;color:var(--muted)}
@media(max-width:700px){
  body main .page-hero{padding:1.5rem 0}
  body main .page-hero h1{font-size:2.2rem;margin-bottom:.7rem}
}
