.dino-cu-page{--cu:#049e9d;--cu-dark:#02667b;--cu-ink:#1a1a1a;--cu-muted:#6b7280;background:#fff;overflow-x:hidden}.dino-cu-hero.contact-us-top{position:relative;z-index:1;min-height:480px;height:auto!important;padding:28px 0 0;display:block;text-align:left;color:#fff;overflow:hidden;background:url("../images/contact_header.webp") center/cover no-repeat;border-radius:0}.dino-cu-hero.contact-us-top::before{content:"";position:absolute;inset:0;background:rgba(12,12,12,.74);z-index:0}.dino-cu-hero .container{position:relative;z-index:1}.dino-cu-hero-copy{padding:40px 0 180px}.dino-cu-hero h1{font-size:clamp(2.8rem, 6vw, 4.4rem);font-weight:800;letter-spacing:-.03em;margin:0 0 10px;color:var(--cu);text-align:left;line-height:1.1}.dino-cu-hero-sub{font-size:1.4rem;font-weight:500;margin:0 0 12px;color:#fff}.dino-cu-hero-line{display:block;width:220px;height:1px;background:#fff;margin-bottom:24px}.dino-cu-hero-contacts{display:flex;flex-wrap:wrap;gap:22px 40px;align-items:center}.dino-cu-hero-contacts a{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:600;font-size:16px}.dino-cu-hero-contacts a:hover{color:var(--cu)}.dino-cu-ico{width:44px;height:44px;border-radius:8px;background:var(--cu);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dino-cu-ico i{font-size:18px}.dino-cu-person{position:relative;height:460px;display:flex;align-items:flex-end;justify-content:center}.dino-cu-circle{position:absolute;width:360px;height:360px;border-radius:50%;background:var(--cu);right:6%;bottom:48px;z-index:0}.dino-cu-person img{position:relative;z-index:1;height:460px;width:auto;max-width:100%;object-fit:contain;object-position:bottom center}.dino-cu-intro-wrap{position:relative;z-index:4;margin-top:-150px;padding:0 0 10px}.dino-cu-intro-card{background:#fff;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.12);padding:44px 56px 40px;text-align:center;max-width:960px;margin:0 auto}.dino-cu-speech{width:70px;height:70px;margin:0 auto 14px;color:var(--cu)}.dino-cu-speech svg{width:100%;height:100%}.dino-cu-intro-card h2{font-size:clamp(1.5rem, 2.8vw, 2.05rem);font-weight:800;color:var(--cu-ink);margin:0 0 6px}.dino-cu-lets{color:var(--cu);font-size:1.4rem;font-weight:700;margin:0 0 16px}.dino-cu-intro-text{color:var(--cu-muted);font-size:15px;line-height:1.75;max-width:760px;margin:0 auto}.dino-cu-form-sec{padding:40px 0 32px;background:#fff}.dino-cu-form-card{background:#fff;border:1px solid #e6eef0;border-radius:18px;box-shadow:0 16px 40px rgba(2,102,123,.08);padding:32px 28px 28px}.dino-cu-form-title{font-size:1.85rem;font-weight:800;color:var(--cu-ink);margin-bottom:6px}.dino-cu-form-lead{color:var(--cu-muted);font-size:14px;margin-bottom:22px}.dino-cu-label{display:block;font-size:13px;font-weight:700;color:#334155;margin-bottom:6px}.dino-cu-field{display:flex;align-items:center;gap:10px;border:1px solid #d7e2e6;border-radius:12px;background:#f8fbfb;padding:0 14px;margin-bottom:16px;min-height:52px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.dino-cu-field:focus-within{border-color:var(--cu);background:#fff;box-shadow:0 0 0 3px rgba(4,158,157,.15)}.dino-cu-field>i{color:var(--cu);font-size:18px;flex-shrink:0}.dino-cu-field .form-control,.dino-cu-form .form-control{border:0!important;border-radius:0;padding:12px 0;margin-bottom:0;background:0 0!important;box-shadow:none!important;font-size:15px}.dino-cu-field-area{align-items:flex-start;padding-top:12px;padding-bottom:8px;min-height:120px}.dino-cu-field-area textarea{resize:vertical;min-height:96px}.dino-cu-phone{padding:4px 10px 4px 8px}.dino-cu-phone .phone-input-host,.dino-cu-phone .phone-input-host .iti,.dino-cu-phone .phone-input-host input{width:100%}.dino-cu-phone .phone-input-host input{border:0!important;box-shadow:none!important;background:0 0!important;padding-left:90px}.dino-cu-captcha{margin:4px 0 16px}.dino-cu-submit{display:block;width:100%;border:0;background:linear-gradient(90deg,var(--cu),var(--cu-dark));color:#fff;font-weight:800;letter-spacing:.08em;padding:14px 42px;border-radius:12px;transition:.2s ease}.dino-cu-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.dino-cu-submit:disabled{opacity:.7}.dino-cu-form-aside{display:flex;flex-direction:column;gap:14px;justify-content:flex-start}.dino-cu-form-visual{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:auto;margin:0;padding:20px 24px;border-radius:24px;background:linear-gradient(180deg,#eef8f8 0,#f7fbfb 100%);overflow:hidden}.dino-cu-form-blob{position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(4,158,157,.18);right:-40px;top:20px;z-index:0}.dino-cu-form-blob-2{width:180px;height:180px;left:-30px;right:auto;top:auto;bottom:10px;background:rgba(2,102,123,.12)}.dino-cu-form-art{position:relative;z-index:1;width:100%;max-width:420px;max-height:380px;height:auto;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(2, 102, 123, .18))}.dino-cu-enq{padding:0;margin:0}.dino-cu-enq-card{background:#fff;border-radius:8px;text-align:center;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.08);height:100%;max-width:none;margin:0}.dino-cu-enq-card h3{margin:0;padding:10px 12px;font-size:1.05rem;font-weight:800;color:#fff;background:var(--cu-dark)}.dino-cu-enq-card img{height:48px;width:auto;margin:14px 0 10px}.dino-cu-enq-card a{display:block;color:#333;text-decoration:none;font-weight:600;font-size:14px;margin-bottom:6px;padding:0 12px}.dino-cu-enq-card a:last-child{padding-bottom:14px}.dino-cu-enq-card a:hover{color:var(--cu)}.dino-cu-estimate{padding:0;background:#111}.dino-cu-estimate-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:28px 8px;color:#fff}.dino-cu-estimate-photo{width:140px;flex-shrink:0}.dino-cu-estimate-photo img{width:100%;height:auto;display:block}.dino-cu-estimate-copy{flex:1 1 280px}.dino-cu-estimate-copy h2{font-size:clamp(1.35rem, 2.4vw, 1.9rem);font-weight:800;margin:0;color:#fff}.dino-cu-estimate-copy h2 span{display:block;font-weight:600;font-size:.92em;margin-top:4px}.dino-cu-estimate-btn{display:inline-block;background:var(--cu);color:#fff!important;font-weight:800;text-decoration:none;padding:14px 26px;border-radius:6px;white-space:nowrap}.dino-cu-estimate-btn:hover{background:#fff;color:var(--cu-dark)!important}.dino-cu-offices{padding:72px 0 100px;background:#fff}.dino-cu-offices h2{font-size:clamp(1.7rem, 3vw, 2.2rem);font-weight:800;color:var(--cu-ink);margin-bottom:10px}.dino-cu-offices>.container>.text-center p{color:var(--cu-muted);max-width:640px;margin:0 auto}.dino-cu-office{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.08);height:100%;text-align:center}.dino-cu-office-photo{height:200px;overflow:hidden;background:#e8eef0}.dino-cu-office-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.dino-cu-office-body{padding:22px 20px 24px}.dino-cu-office-body h3{font-size:1.15rem;font-weight:800;color:var(--cu-ink);margin-bottom:10px}.dino-cu-office-body p{font-size:14px;color:#444;line-height:1.55;margin-bottom:14px;min-height:0}.dino-cu-office-body a{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--cu-dark);text-decoration:none;font-weight:700;font-size:14px;margin-bottom:6px}.dino-cu-office-body a:hover{color:var(--cu)}.dino-cu-map{height:100%;min-height:360px;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.08)}.dino-cu-map iframe{display:block;width:100%;height:100%;min-height:360px}.dino-cu-chatbar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:40;display:inline-flex;align-items:center;gap:10px;background:var(--cu);color:#fff!important;text-decoration:none;font-weight:700;padding:10px 22px;border-radius:8px;box-shadow:0 8px 20px rgba(4,158,157,.35)}.dino-cu-chatbar:hover{background:var(--cu-dark);color:#fff!important}.dino-cu-chatbar i{font-size:1.25rem}@media (max-width:991px){.dino-cu-hero.contact-us-top{text-align:center}.dino-cu-hero-copy{padding:28px 0 20px;text-align:center}.dino-cu-hero h1,.dino-cu-hero-sub{text-align:center}.dino-cu-hero-line{margin-left:auto;margin-right:auto}.dino-cu-hero-contacts{justify-content:center}.dino-cu-person{height:300px}.dino-cu-person img{height:300px}.dino-cu-circle{width:240px;height:240px;bottom:12px;right:50%;transform:translateX(50%)}.dino-cu-intro-wrap{margin-top:-40px}.dino-cu-intro-card{padding:32px 18px 28px}.dino-cu-form-card{padding:24px 18px 20px}.dino-cu-estimate-inner{justify-content:center;text-align:center;padding:28px 16px}.dino-cu-estimate-photo{display:none}}