.complement-product{--cp:#058b8a;--cpb:#16aaa5;--cpd:#056967;--cpi:#162d31;color:#526b70}.complement-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding-top:26px;color:#718786;font-size:.78rem}.complement-breadcrumb a{color:var(--cpd)}.complement-hero{padding:50px 0 88px;background:radial-gradient(circle at 85% 15%,rgba(22,170,165,.2),transparent 28%),#f7fcfc}.complement-hero__grid,.complement-feature__grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(42px,8vw,100px);align-items:center}.complement-hero h1{margin:12px 0 18px;font:800 clamp(2.55rem,5vw,4.5rem)/1.06 Poppins,Arial,sans-serif;letter-spacing:-.06em;color:var(--cpi)}.complement-hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--cpd),#3977bb);-webkit-background-clip:text;background-clip:text;color:transparent}.complement-hero p,.complement-feature p,.complement-service p{max-width:650px;font-size:1.03rem;line-height:1.72}.complement-points{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none;color:var(--cpi);font:600 .9rem Poppins,Arial,sans-serif}.complement-points li:before{display:inline-grid;width:20px;height:20px;place-items:center;margin-right:10px;border-radius:50%;background:#e8f7f6;color:var(--cpd);content:'✓';font-size:.7rem}.complement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px}.appointments-calendar,.appointments-crm,.appointments-availability{overflow:hidden;border:1px solid #cfe6e4;border-radius:18px;padding:20px;background:#fff;box-shadow:0 20px 44px rgba(5,105,103,.12);color:var(--cpi)}.appointments-calendar header,.appointments-crm header,.appointments-availability header{display:flex;justify-content:space-between;margin-bottom:17px;font:700 .86rem Poppins,Arial,sans-serif}.appointments-calendar header span,.appointments-crm header span,.appointments-availability header span{color:var(--cpd);font-size:.68rem}.appointments-calendar__body{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.appointments-calendar ol,.appointments-crm ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.appointments-calendar li,.appointments-crm li{display:flex;gap:9px;padding:10px;border-radius:9px;background:#f4faf9;font-size:.73rem}.appointments-calendar time,.appointments-crm time{color:var(--cpd);font-weight:700}.appointments-calendar small,.appointments-crm small{display:block;color:#718786}.appointments-calendar .is-confirmed{border-left:3px solid var(--cp);background:#e8f7f6}.appointments-calendar aside{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:#f7fbff;font-size:.7rem}.appointments-calendar aside small{margin-top:7px;color:#718786}.appointments-calendar aside i{margin-top:7px;border-radius:99px;padding:4px 6px;background:#e8f7f6;color:var(--cpd);font-size:.59rem;font-style:normal}.complement-value,.complement-capabilities,.complement-faq{padding:96px 0}.complement-heading{max-width:760px;margin:0 auto 48px;text-align:center}.complement-heading h2,.complement-feature h2,.complement-service h2,.complement-ecosystem h2,.complement-final h2{margin:10px 0;font:700 clamp(2rem,3.8vw,3.2rem)/1.14 Poppins,Arial,sans-serif;letter-spacing:-.05em;color:var(--cpi)}.complement-heading p{font-size:1rem;line-height:1.65}.complement-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.complement-card-grid--four{grid-template-columns:repeat(3,1fr)}.complement-card-grid article{border:1px solid #d9e9e8;border-radius:14px;padding:24px;background:#fff;box-shadow:0 6px 18px rgba(5,105,103,.04)}.complement-card-grid h3{margin:0 0 9px;font:600 1rem Poppins,Arial,sans-serif;color:var(--cpi)}.complement-card-grid p{margin:0 0 16px;font-size:.86rem;line-height:1.6}.complement-card-grid strong{color:var(--cpd);font:600 .8rem/1.5 Poppins,Arial,sans-serif}.complement-process{padding:95px 0;background:#f3fbfa}.complement-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0;list-style:none}.complement-process li b{display:grid;width:44px;height:44px;place-items:center;margin-bottom:15px;border-radius:50%;background:var(--cp);color:#fff;font:700 .85rem Poppins,Arial,sans-serif}.complement-process h3{margin:0 0 6px;color:var(--cpi);font:600 .98rem Poppins,Arial,sans-serif}.complement-process p{margin:0;font-size:.84rem;line-height:1.55}.complement-feature{padding:100px 0;background:linear-gradient(135deg,#083f43,#056967);color:rgba(255,255,255,.82)}.complement-feature h2{color:#fff}.complement-feature .eyebrow{color:#a9dfdc}.complement-feature .complement-points{color:#fff}.complement-feature--soft{background:#f7fcfc;color:#526b70}.complement-feature--soft h2{color:var(--cpi)}.appointments-crm p{padding:11px;border-radius:9px;background:#f4faf9;font-size:.75rem}.appointments-crm p small{display:block;color:#718786}.appointments-availability>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.appointments-availability i{height:46px;border-radius:8px;background:#dff3f1}.appointments-availability i.busy{background:#58aaa8}.appointments-availability p{display:flex;justify-content:space-between;margin:12px 0 0;font-size:.68rem}.complement-ecosystem{padding:84px 0;text-align:center;background:#edf6fb}.complement-ecosystem>div{max-width:810px}.complement-ecosystem p{max-width:680px;margin:0 auto 14px;font-size:1rem;line-height:1.65}.complement-ecosystem small{display:block;margin-bottom:19px;color:#718786}.complement-service{padding:94px 0;background:#fff}.complement-service>div{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.complement-service ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.complement-service li{padding:13px 15px;border:1px solid #d9e9e8;border-radius:10px;font:600 .84rem Poppins,Arial,sans-serif}.complement-service li:before{margin-right:9px;color:var(--cp);content:'✓'}.complement-service>div>p:last-child{grid-column:1/-1;margin:0;color:#718786;font-size:.76rem}.complement-faq{background:#f4fbfa}.complement-faq>div{max-width:820px}.complement-faq details{border-bottom:1px solid #d9e9e8}.complement-faq summary{position:relative;padding:18px 30px 18px 0;color:var(--cpi);font:600 .94rem Poppins,Arial,sans-serif;cursor:pointer;list-style:none}.complement-faq summary:after{position:absolute;right:3px;color:var(--cp);content:'+';font-size:1.3rem}.complement-faq details[open] summary:after{content:'−'}.complement-faq details p{margin:0 0 18px;font-size:.87rem}.complement-final{padding:105px 0;text-align:center;background:radial-gradient(circle at 50% 0,rgba(22,170,165,.25),transparent 55%),#083f43;color:#dcefed}.complement-final>div{max-width:780px}.complement-final h2{color:#fff}.complement-final p{max-width:620px;margin:16px auto 26px}.complement-final>a:not(.button){display:inline-block;margin-left:20px;color:#dcefed;font:600 .82rem Poppins,Arial,sans-serif;text-decoration:underline}.complement-final small{display:block;margin-top:23px;color:#a8c6c4;font-size:.72rem}@media(max-width:900px){.complement-hero__grid,.complement-feature__grid,.complement-service>div{grid-template-columns:1fr;gap:38px}.complement-card-grid,.complement-card-grid--four{grid-template-columns:repeat(2,1fr)}.complement-process ol{grid-template-columns:repeat(2,1fr);gap:30px}}@media(max-width:560px){.complement-breadcrumb{padding-top:19px}.complement-hero{padding:35px 0 64px}.complement-hero h1{font-size:2.55rem}.appointments-calendar__body{grid-template-columns:1fr}.complement-value,.complement-capabilities,.complement-faq,.complement-process,.complement-feature,.complement-service{padding:64px 0}.complement-card-grid,.complement-card-grid--four,.complement-process ol{grid-template-columns:1fr}.complement-card-grid article{padding:20px}.complement-final{padding:76px 0}.complement-final>a:not(.button){display:block;margin:16px 0 0}.appointments-availability{order:2}}
