#hero{background:#111;align-items:center;min-height:100svh;padding-top:64px;display:flex;position:relative;overflow:hidden}.hero-photo{opacity:.65;background:url(/assets/CHPHome_hero_bg.jpg) 50%/cover no-repeat;position:absolute;inset:0}.hero-overlay{background:linear-gradient(100deg,#0f0f0fb3 0%,#0f0f0f59 60%,#0f0f0f1a 100%);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;max-width:640px;margin:0 auto;padding:80px 0;position:relative}.hero-h1{color:#fff;letter-spacing:-.5px;text-align:center;margin-bottom:20px;font-size:clamp(36px,6vw,64px);font-weight:900;line-height:1.08}.cycle-text{color:var(--yellow);display:inline-block}.cycle-text.fade-out{animation:.35s forwards cycleOut}.cycle-text.fade-in{animation:.45s forwards cycleIn}@keyframes cycleOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}@keyframes cycleIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-sub{color:#ffffffc7;max-width:480px;margin-bottom:16px;font-size:18px;line-height:1.65}.hero-checks{flex-direction:column;align-items:center;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.hero-checks li{color:#ffffffd9;font-size:15px;font-weight:500}.hero-btns{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.hero-btns>*{flex:1;justify-content:center;min-width:160px}#trust-pills{border-bottom:1px solid var(--border);background:#fff;padding:20px 0}.tpills-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tpill{color:var(--body);background:var(--bg);border:1.5px solid var(--border);border-radius:50px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}#services{background:#fff;padding:96px 0}.services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.services-grid--single{grid-template-columns:1fr;max-width:600px;margin:0 auto}.scard{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:#fff;transition:box-shadow .25s,transform .25s;overflow:hidden}.scard--featured{border-color:var(--orange);box-shadow:0 4px 24px #ff78001f}.scard-art{aspect-ratio:16/9;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(135deg,#f8f9fb 0%,#eef0f4 100%);justify-content:center;align-items:center;width:100%;padding:20px;display:flex;overflow:hidden}.scard-art--photo{background:#fff;padding:0}.scard-art--photo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.scard-body{padding:32px}.scard-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--dark);margin-bottom:8px;font-size:11px;font-weight:700}.scard h3{color:var(--dark);margin-bottom:8px;font-size:18px;font-weight:800}.scard p{color:var(--body);margin-bottom:16px;font-size:14px;line-height:1.65}.scard-price-row{border:1.5px solid var(--border);border-radius:10px;align-items:stretch;gap:0;margin:20px 0 18px;display:flex;overflow:hidden}.scard-price-item{flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex}.scard-price-label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.scard-price-val{color:var(--dark);font-size:22px;font-weight:800}.price-vat{color:var(--muted);font-size:12px;font-weight:500}.scard-includes{flex-direction:column;gap:7px;margin:0 0 20px;padding:0;list-style:none;display:flex}.scard-includes li{color:var(--body);font-size:14px;font-weight:500}.scard-cta{margin-top:4px;display:inline-flex}#hiw{background:var(--bg);border-top:1px solid var(--border);padding:96px 0}.hiw-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.step{text-align:center;z-index:1;padding:0 16px;position:relative}.step-circle{border:2px solid var(--orange);width:56px;height:56px;color:var(--orange);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:20px;font-weight:900;display:flex;position:relative}.step h3{color:var(--dark);margin-bottom:8px;font-size:17px;font-weight:800}.step p{color:var(--body);font-size:14px;line-height:1.65}#contact{background:var(--dark);padding:0}.contact-wrap{grid-template-columns:1fr 1fr;min-height:540px;display:grid}.contact-left{border-right:1px solid #ffffff1a;flex-direction:column;padding:88px 64px 88px 0;display:flex}.contact-right{padding:88px 0 88px 64px}.contact-left .eyebrow{color:var(--orange);margin-bottom:20px}.contact-left h2{color:#fff;letter-spacing:-.5px;margin-bottom:20px;font-size:clamp(34px,4.5vw,58px);font-weight:900;line-height:1.08}.contact-left-sub{color:#ffffff8c;max-width:360px;margin-bottom:44px;font-size:16px;line-height:1.75}.contact-left-btns{flex-direction:column;gap:12px;max-width:300px;display:flex}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid #ffffff1a;padding:24px 0}.cl-label{letter-spacing:1.6px;text-transform:uppercase;color:#ffffff8c;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.cl-value{color:#fff;font-size:17px;font-weight:600;line-height:1.5;display:block}.cl-value a{color:#fff;text-decoration:none;transition:color .18s}.cl-value a:hover{color:var(--orange)}.cl-value--muted{color:#ffffff73;font-size:14px}.cl-coming-soon{opacity:.6;font-size:11px;font-style:normal}.cl-value--area{font-size:13px;line-height:1.8}.cl-sub{color:#ffffff94;margin-top:5px;font-size:13px;display:block}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--dark);margin-bottom:14px;font-size:11px;font-weight:700;display:inline-block}.title{color:var(--dark);margin-bottom:14px;font-size:clamp(26px,4vw,42px);font-weight:800;line-height:1.15}.sub{color:var(--body);max-width:540px;margin-bottom:40px;font-size:17px;line-height:1.7}.btn{cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-orange{background:var(--orange);color:#fff;box-shadow:0 4px 16px #ff780047}.btn-orange:hover{background:var(--orange-d)}.btn-outline{color:#fff;background:0 0;border:1.5px solid #ffffff80}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.btn-whatsapp{color:#fff;background:#25d366;border:none}.btn-whatsapp:hover{color:#fff;background:#1ebe5d}@media (width<=800px){.services-grid{grid-template-columns:1fr;gap:20px}.hiw-grid{grid-template-columns:1fr;gap:0}.contact-wrap{grid-template-columns:1fr}.contact-left{border-bottom:1px solid #ffffff1a;border-right:none;padding:72px 0 48px}.contact-right{padding:48px 0 72px}}@media (width<=720px){.hero-content{padding:48px 0}}#trust-pills,#services,#hiw,#work-gallery,#reviews,#faq,#contact{scroll-margin-top:calc(64px + var(--bar-h,0px))}#work-gallery{background:var(--dark);padding:80px 0 0;overflow:hidden}.wg-head{text-align:center;color:#fff;padding:0 20px 48px}.wg-head .eyebrow{color:var(--orange);margin-bottom:12px}.wg-head h2{color:#fff;letter-spacing:-.5px;margin-bottom:0;font-size:clamp(26px,4vw,40px);font-weight:900}.wg-rows{flex-direction:column;gap:14px;padding-bottom:80px;display:flex}.wg-track-wrap{width:100%;overflow:hidden}.wg-track{gap:14px;width:max-content;display:flex}.wg-track.row1{animation:40s linear infinite wgLeft}.wg-track.row2{animation:34s linear infinite wgRight}.wg-track:hover{animation-play-state:paused}.wg-pause-btn{color:#ffffffbf;letter-spacing:.5px;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:6px;margin:0 auto 24px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.wg-pause-btn:hover{color:#fff;background:#ffffff2e}.wg-pause-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.wg-item{cursor:pointer;border-radius:12px;flex-shrink:0;position:relative;overflow:hidden}.wg-item.land{width:320px;height:210px}.wg-item.port{width:158px;height:210px}.wg-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.wg-item:hover img{transform:scale(1.06)}.wg-item-cap{color:#fff;letter-spacing:.3px;opacity:0;background:linear-gradient(#0000,#000000b8);padding:10px 14px;font-size:12px;font-weight:600;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.wg-item:hover .wg-item-cap{opacity:1}@keyframes wgLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wgRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.wg-track.row1,.wg-track.row2{animation:none}}@media (hover:none){.wg-item-cap{opacity:1}}@media (width<=600px){.wg-item.land{width:240px;height:160px}.wg-item.port{width:118px;height:160px}}#reviews{background:var(--dark);border-top:4px solid var(--orange);padding:96px 0}#reviews .title{color:#fff}#reviews .sub{color:#fff9}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=800px){.reviews-grid{grid-template-columns:1fr}}.rcard{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff1a;padding:28px}.stars{gap:3px;margin-bottom:14px;display:flex}.star{background:var(--yellow);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:14px;height:14px}.rcard blockquote{color:#ffffffd1;margin-bottom:20px;font-size:15px;font-style:italic;line-height:1.68}.rauthor{align-items:center;gap:12px;display:flex}.ravatar{object-fit:cover;background:var(--orange);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:15px;font-weight:800;display:flex}.rauthor strong,.rauthor cite{color:#fff;font-size:14px;font-style:normal;display:block}.ravatar--2{background:#4f7cac}.ravatar--3{background:#00a36c}.rauthor span{color:#ffffff73;font-size:12px}.reviews-cta{text-align:center;margin-top:48px}.reviews-cta p{color:#ffffffa6;margin-bottom:18px;font-size:14px}#services,#hiw,#reviews,#faq{padding:60px 0}#faq{background:var(--bg);padding:88px 0}#faq .container{max-width:900px}.faq-head{margin-bottom:52px}.faq-head h2{color:var(--dark);letter-spacing:-.5px;margin-bottom:14px;font-size:clamp(30px,5vw,52px);font-weight:900;line-height:1.1}.faq-sub{color:var(--muted);max-width:560px;margin:0;font-size:16px}.btn-more{padding:11px 28px;font-size:14px}.faq-tabs{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.faq-tab{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;letter-spacing:.2px;background:#fff;border-radius:50px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .18s}.faq-tab:hover{border-color:var(--orange);color:var(--orange)}.faq-tab.active{background:var(--dark);border-color:var(--dark);color:#fff}.faq-item{border:1.5px solid var(--border);background:#fff;border-radius:14px;margin-bottom:10px;transition:border-color .2s,box-shadow .2s;display:none}.faq-item.show{display:block}.faq-item.faq-capped{display:none!important}#faq-more-wrap{text-align:center;margin-top:8px}.faq-item.open{border-color:var(--orange);box-shadow:0 4px 24px #ff78001a}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--dark);background:0 0;border:none;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-family:inherit;font-size:17px;font-weight:700;line-height:1.4;display:flex}.faq-chevron{background:var(--bg);border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .3s,background .2s,border-color .2s;display:flex}.faq-item.open .faq-chevron{background:var(--orange);border-color:var(--orange);transform:rotate(180deg)}.faq-item.open .faq-chevron svg{stroke:#fff}.faq-a{max-height:0;color:var(--muted);font-size:15px;line-height:1.75;transition:max-height .38s,padding .28s;overflow:hidden}.faq-item.open .faq-a{max-height:1500px;padding:0 24px 24px}@media (width<=640px){.faq-q{padding:18px;font-size:15px}.faq-item.open .faq-a{padding:0 18px 20px}.faq-chevron{width:44px;height:44px}}
