/* Compta Pharma — a restrained editorial identity, locally hosted type. */
:root{--ink:#172e32;--muted:#53666a;--green:#17634d;--paper:#fff;--cream:#f5f7f5;--line:#dbe3df}
body{font-family:Manrope,Arial,sans-serif;background:#fff;color:var(--ink);line-height:1.7}h1,h2,h3,h4,.brand{font-family:Manrope,Arial,sans-serif;font-weight:600}h1,h2{letter-spacing:-.045em}h1 em,h2 em{font-style:normal;color:var(--green)}h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15}h3{letter-spacing:-.025em}.wrap{max-width:1200px}.topnote{background:#f0f5f2;color:#344e45;font-size:11px;letter-spacing:.03em}.header{background:#fff}.header-inner{height:88px}.brand{font-size:23px;letter-spacing:-1px}.brand-mark{border-radius:3px;background:var(--green);color:white;font-weight:400}.brand>span>span{color:var(--green)}.desktop-nav{gap:25px}.button{border-radius:4px;box-shadow:none;font-weight:700}.button:hover{transform:none;filter:brightness(.94)}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#42745d}.section{padding-block:82px}.card,.plan,.callout,.form-card,.calc-panel,.calc-results,.answer-box{border-radius:6px;box-shadow:none}.card:hover{transform:none;box-shadow:none}.tint{background:#f5f7f5}.page-hero h1{font-size:clamp(35px,5vw,59px);max-width:950px}.page-hero{padding-block:50px}.page-hero h1 br{display:none}.page-hero h1 em:before{content:' '}.cta-band{border-radius:6px;background:#173e36}.cta-band h2{font-size:36px}.footer{background:#f2f5f3;color:var(--ink)}.footer a,.footer h3{color:var(--ink)}.footer-bottom{color:#53666a}.cp-hero{padding:54px 0 65px;background:#f7f9f6}.cp-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.cp-hero h1{font-size:clamp(40px,4.7vw,65px);line-height:1.12;margin:20px 0 26px;letter-spacing:-.05em}.cp-hero .intro{font-size:18px;max-width:570px;line-height:1.75}.cp-caption{font-size:12px;color:#53666a;line-height:1.8;margin-top:25px}.cp-photo{margin:0;position:relative;height:450px;background:#16382c;overflow:hidden;border-radius:4px}.cp-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.cp-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,26,20,.9))}.cp-photo figcaption{position:absolute;z-index:1;bottom:22px;left:24px;right:24px;color:white;font-size:18px;line-height:1.5}.cp-photo small{display:block;font-size:9px;margin-top:8px;color:#e0ebe3}.cp-projects{padding:35px 0;border-bottom:1px solid var(--line)}.cp-projects .eyebrow{margin-bottom:18px}.cp-project-grid{display:grid;grid-template-columns:repeat(4,1fr)}.cp-project-grid a{padding:6px 18px;border-left:1px solid var(--line);display:grid;grid-template-columns:1fr 20px;gap:8px;text-decoration:none;font-size:14px}.cp-project-grid a:first-child{padding-left:0;border:0}.cp-project-grid a>span{grid-column:1/-1;font-size:11px;color:var(--green)}.cp-project-grid b{font-size:18px;font-weight:400}.cp-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.cp-split>div>p{max-width:350px;color:var(--muted)}.cp-needs a{display:grid;grid-template-columns:1fr 24px;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}.cp-needs a:first-child{padding-top:0}.cp-needs strong{font-size:17px;font-weight:600}.cp-needs span{grid-column:1;font-size:13px;color:var(--muted);margin-top:6px}.cp-needs b{grid-column:2;grid-row:1/3;font-weight:400;align-self:center}.cp-offers{background:#f2f6f3}.plan{background:#fff;border:1px solid #d7e2db;padding:30px 25px}.plan.featured{background:#153f35;color:#fff}.plan-label{font-size:10px;letter-spacing:.05em}.plan h3{font-size:29px}.plan .price{font-size:43px}.plan li{font-size:13px}.plan .plan-ca{font-size:12px}.group-banner{border-radius:4px;background:transparent;border:1px solid #d2dfd5}.cp-process{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:0;list-style:none;counter-reset:none}.cp-process li{padding-top:20px;border-top:2px solid #abc4b7}.cp-process li>span{font-size:12px;color:var(--green)}.cp-process h3{font-size:23px;margin:20px 0 12px}.cp-process p{font-size:14px;color:var(--muted)}.cp-priority{padding:30px 0 50px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.cp-priority h2{margin-top:0}.cp-priority h3{font-size:21px}.faq details{border-radius:0;background:transparent;border-bottom:1px solid var(--line)}.whatsapp-float{border-radius:6px;box-shadow:0 4px 15px #102d2018}.mobile-cta{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bc7416;outline-offset:4px}.article-body{line-height:1.85}.article-body p{max-width:74ch}
@media(max-width:1000px){.cp-hero-grid{gap:32px}.cp-split{gap:38px}.cp-photo{height:400px}.desktop-nav{gap:16px}.plan{padding:25px 20px}.cp-process{gap:25px}}
@media(max-width:700px){.header-inner{height:72px}.cp-hero{padding:35px 0}.cp-hero-grid,.cp-split{grid-template-columns:1fr;gap:32px}.cp-hero h1{font-size:43px}.cp-hero .intro{font-size:16px}.cp-photo{height:270px}.cp-photo img{object-position:center 38%}.cp-project-grid{grid-template-columns:1fr 1fr;gap:24px 0}.cp-project-grid a:nth-child(3){padding-left:0;border:0}.section{padding-block:50px}.cp-process{grid-template-columns:1fr;gap:28px}.cp-process h3{margin-top:12px}.cp-needs strong{font-size:16px}.whatsapp-float{bottom:16px;right:16px}.footer{padding-bottom:100px}.cp-offers .plan{padding:28px}.cp-caption{font-size:11px}.brand{font-size:20px}.cp-hero .actions{gap:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
