
/* Bright, legible visual direction: warm white, sea teal, sunrise orange. */
:root{--ink:#203b3b;--muted:#526a6a;--paper:#fffdf8;--green:#006a61;--lime:#ffddb6;--line:#dce6e1}
body{font-size:18px;line-height:1.8}header{background:#fffdf8f2}nav{font-size:15px}h1{font-size:clamp(42px,5vw,64px);font-weight:600;line-height:1.22}h2{font-size:clamp(30px,3.2vw,42px);font-weight:500}h3{font-weight:600}.lead{font-size:20px;line-height:1.75}.small{font-size:15px;line-height:1.75}.eyebrow{font-size:12px;letter-spacing:1.8px}.hero{grid-template-columns:1fr 1.15fr;gap:44px;padding:65px 0 45px}.btn:hover{background:#004f49}.btn.alt:hover{background:#e8f5f1}.hero-showcase>a{display:block;position:relative;text-decoration:none;border-radius:22px;overflow:hidden}.hero-showcase>a>img{display:block;width:100%;height:360px;object-fit:cover}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#122d2dcc);color:white;padding:40px 22px 20px;display:flex;justify-content:space-between;gap:10px;align-items:end}.photo-caption span{font-size:11px;letter-spacing:1.5px}.photo-caption strong{font-size:15px}.hero-preview-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.hero-preview-row>a{position:relative;display:block;border-radius:13px;overflow:hidden}.hero-preview-row img{width:100%;height:130px;object-fit:cover;display:block}.hero-preview-row span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#153636a8);padding:25px 12px 10px;color:white;font-size:12px;letter-spacing:1px}.casegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.casecard{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden}.casecard img{width:100%;height:225px;object-fit:cover;display:block;transition:transform .3s}.casecard>a:hover img{transform:scale(1.03)}.casebody{padding:22px}.casebody h3{font-size:21px;line-height:1.35;margin:12px 0}.caselink{font-size:16px;color:var(--green);text-underline-offset:5px}.answer,.card{box-shadow:0 5px 24px #244b4510}.card p{font-size:17px}.pricing .clean{font-size:16px}.ai,.endcta{background:#eaf7f2}.pricing .featured{border-color:#e57433;box-shadow:0 10px 40px #ed8d4020}.badge{background:#b9460e}.choice{font-size:18px;min-height:65px}.form label{font-size:17px}.form input,.form select,.form textarea{min-height:48px;font-size:18px}.contact-dialog{max-width:620px;padding:40px}.contact-dialog h2{margin:20px 0 12px}.contact-close{position:absolute;top:10px;right:14px;background:transparent;border:0;font-size:30px;min-width:44px;min-height:44px;color:var(--ink)}.channelgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.channelgrid a{display:flex;align-items:center;gap:12px;padding:18px 14px;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:white;min-height:90px}.channelgrid a:hover{border-color:var(--green);background:#f1f9f5}.channelgrid strong{display:block;font-size:18px}.channelgrid small{font-size:12px;display:block;overflow-wrap:anywhere}.channelicon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;font-weight:700;flex-shrink:0;color:white}.line{background:#087b36}.messenger{background:#1762bd}.whatsapp{background:#137d64}.email{background:#bc4918}.mocknav{max-width:1200px;margin:20px auto;display:flex;gap:25px;align-items:center;padding:0 28px;flex-wrap:wrap}.mockbrand{font-size:23px;font-weight:bold;text-decoration:none}.mocknav nav{display:flex;gap:20px}.demo-ribbon{background:#fff0d8;color:#684112;padding:9px 20px;text-align:center;font-size:14px}.mockhero{display:grid;grid-template-columns:1fr 1.25fr;gap:38px;align-items:center;padding:50px 0}.mockhero>img{width:100%;height:430px;object-fit:cover;border-radius:20px}.mockhero .btn{margin:8px 5px 0 0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{width:100%;height:250px;object-fit:cover;border-radius:16px;display:block}.gallery figure{margin:0}.gallery figcaption{padding:12px 4px;font-size:16px}.foot{font-size:14px}.btn:focus-visible,.caselink:focus-visible{outline:3px solid #dc8339}.preview{background:#e8f6ee;font-size:12px}.cookie p{font-size:15px}button,input,select,textarea{font-family:inherit}@media(max-width:1000px){nav{gap:12px;font-size:13px}.casegrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){body{font-size:18px}.hero,.mockhero{grid-template-columns:1fr;gap:28px;padding:35px 0}.hero-showcase>a>img{height:290px}.hero-preview-row img{height:115px}.casegrid,.gallery{grid-template-columns:1fr}.casecard img{height:250px}.mockhero>img{height:300px}.gallery img{height:280px}.contact-dialog{padding:28px 22px}.channelgrid{grid-template-columns:1fr}.channelgrid a{min-height:76px}.mocknav{gap:14px;padding:0 20px}.mocknav nav{display:flex;flex-wrap:wrap;gap:15px;font-size:16px;margin-left:0}.photo-caption{flex-direction:column;align-items:start}.pricing .clean{font-size:16px}.lead{font-size:19px}.card p{font-size:17px}.mobilecta{font-size:16px}.hero h1{font-size:43px;line-height:1.28}}

