.cg-section{padding:44px 0;border-top:1px solid #d8e2e5;max-width:1120px;margin:0 auto;color:#163547}.cg-section h2{font-size:28px;line-height:1.5;letter-spacing:0;margin:0 0 18px}.cg-section p{line-height:1.9}.cg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:#115852;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1.6;border-radius:4px;max-width:100%;box-sizing:border-box;white-space:normal;letter-spacing:0}.cg-button:hover{background:#0b443f}.cg-button:focus-visible,.cg-faq summary:focus-visible{outline:3px solid #bd790d;outline-offset:4px}.cg-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cg-examples article{min-width:0;border:1px solid #d8e2e5;border-radius:4px;padding:16px}.cg-examples img{display:block;width:100%;height:220px;object-fit:contain;background:#f2f5f6}.cg-examples h3{font-size:20px;letter-spacing:0;margin:8px 0}.cg-type{color:#526572;font-size:13px}.cg-faq details{border-bottom:1px solid #d8e2e5;padding:16px 0}.cg-faq summary{cursor:pointer;font-weight:700;line-height:1.7}.cg-faq p{margin:14px 0 0}.cg-contact-paths{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px 0}.page-id-413 .contact-page>.contact-section:first-of-type{padding-top:24px}.page-id-413 .contact-gray{display:none}#inquiry-form{scroll-margin-top:150px}.ccim-contact-form input,.ccim-contact-form select,.ccim-contact-form textarea{font-size:16px;min-height:46px}.ccim-contact-form button{min-height:48px}.home .coco-hero{background:#eef4f4 url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80') center/cover}.home .coco-hero-inner{display:block;background:rgba(255,255,255,.9);min-height:0}.home .coco-hero-copy{max-width:1180px;margin:auto;padding:48px 30px 40px}.home .coco-hero-title{font-size:42px;line-height:1.4;letter-spacing:0;max-width:100%;word-break:normal}.home .coco-hero-visual{display:none}.home .coco-hero-company{font-size:18px;margin-bottom:20px;letter-spacing:0}.home .coco-hero .coco-btn{min-height:54px;white-space:normal;letter-spacing:0}.home .coco-hero .coco-btn:not(.primary){background:#115852;color:#fff;border-color:#115852}.home .coco-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .coco-service-card:nth-child(n+3) .coco-service-img{display:none}.home .coco-service-card:nth-child(n+3){box-shadow:none}.home .coco-service-card:nth-child(n+3) .coco-service-head{font-size:18px}.home .coco-service-head{letter-spacing:0}.home .coco-hero-lead{font-size:17px;max-width:100%;margin-bottom:20px}.home .coco-quick-contact{padding:28px 0}.home .coco-quick-contact h2{font-size:24px}.home .coco-quick-actions{display:flex;flex-wrap:wrap;gap:12px}.page-id-416 .webdtp-hero h1,.page-id-400 .management-hero h1{letter-spacing:0;font-size:38px;line-height:1.5}.page-id-413 .contact-main-grid{scroll-margin-top:150px}@media(max-width:760px){.cg-section{padding:30px 16px}.cg-section h2{font-size:24px}.cg-examples{grid-template-columns:1fr}.cg-contact-paths{padding:18px 16px;display:grid}.cg-button{font-size:15px}.home .coco-hero-copy{padding:28px 20px}.home .coco-hero-title{font-size:28px;margin-bottom:14px}.home .coco-hero-lead{font-size:15px;line-height:1.8}.home .coco-hero-company{font-size:16px;margin-bottom:14px}.home .coco-hero .coco-btn-row{display:grid;gap:10px}.home .coco-hero-trust{margin-top:16px;gap:6px}.home .coco-service-grid{grid-template-columns:1fr}.home .coco-quick-contact-inner{display:block}.home .coco-quick-actions{margin-top:16px}.page-id-416 .webdtp-hero h1,.page-id-400 .management-hero h1{font-size:28px;word-break:normal}.page-id-413 .contact-hero{padding-top:24px;padding-bottom:24px}.home,.page-id-416,.page-id-400,.page-id-413{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.cg-examples img{height:210px}}.home .coco-quick-actions .coco-btn:not(.primary){background:#fff;color:#082e55!important;border-color:#fff}body.page-id-400 .management-page .management-hero h1{font-size:38px!important;letter-spacing:0!important;line-height:1.5!important}body.page-id-416 .webdtp-hero h1{letter-spacing:0!important}@media(max-width:760px){body.page-id-400 .management-page .management-hero h1{font-size:28px!important}body.page-id-416 .webdtp-hero h1{font-size:26px!important}.page-id-400 .page-main,.page-id-416 .page-main{padding-top:24px}}