.contact-section{background:#fff;padding:3rem clamp(1.2rem,4vw,3rem);min-height:calc(100vh - 66px);display:flex;align-items:center;box-sizing:border-box}.contact-inner{max-width:1080px;margin:0 auto;width:100%;display:flex;gap:clamp(2rem,5vw,4rem);align-items:center}.contact-left{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.contact-heading{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:900;color:#0f4022;letter-spacing:-.035em;line-height:1.1;margin:0 0 .5rem}.contact-subtitle{font-size:.88rem;color:#556070;font-weight:500;line-height:1.6;margin:0 0 2rem;max-width:400px}.contact-diagram{position:relative;width:min(260px,35vw);aspect-ratio:1;margin:0 auto 2rem}.cd-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cd-line{animation:cd-dash 3s linear infinite}.cd-l2{animation-delay:.8s}.cd-l3{animation-delay:1.6s}.cd-l4{animation-delay:2.4s}@keyframes cd-dash{to{stroke-dashoffset:-16}}.cd-glow-ring{transform-origin:center;animation:cd-ring-pulse 3s ease-in-out infinite}@keyframes cd-ring-pulse{0%,to{r:32;opacity:.08}50%{r:38;opacity:.15}}.cd-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2}.cd-node-top{top:0%;left:50%;transform:translate(-50%);flex-direction:column-reverse}.cd-node-left{top:42%;left:6%}.cd-node-right{top:42%;right:3%;left:auto}.cd-node-bottom{bottom:0%;left:50%;transform:translate(-50%)}.cd-icon-wrap{width:40px;height:40px;border-radius:50%;border:1px solid #e4e7ec;background:#fff;display:grid;place-items:center;transition:border-color .25s,box-shadow .25s;scale:1;animation:cd-pulse 4s ease-in-out infinite}.cd-node-right .cd-icon-wrap{animation-delay:1s}.cd-node-bottom .cd-icon-wrap{animation-delay:2s}.cd-node-left .cd-icon-wrap{animation-delay:3s}@keyframes cd-pulse{0%,to{scale:1}50%{scale:1.06}}.cd-icon-wrap svg{width:18px;height:18px;color:#556070;transition:color .25s}.cd-node:hover .cd-icon-wrap{border-color:#0f4022;box-shadow:0 0 0 4px #0f40220f}.cd-node:hover .cd-icon-wrap svg{color:#0f4022}.cd-label{font-size:.6rem;font-weight:700;color:#556070;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.cd-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#0f4022;display:grid;place-items:center;z-index:3;box-shadow:0 0 #0f40221f;animation:cd-hub-glow 3s ease-in-out infinite}@keyframes cd-hub-glow{0%,to{box-shadow:0 0 #0f40221a,0 0 #0f40220a}50%{box-shadow:0 0 0 10px #0f40220f,0 0 0 24px #0f402205}}.cd-hub-icon{width:20px;height:20px;color:#fff}.contact-info{display:flex;flex-direction:column;gap:8px;margin:0 0 1.5rem;padding-left:.2rem}.ci-item{display:flex;align-items:center;gap:10px}.ci-item svg{width:15px;height:15px;color:#0f4022;opacity:.4;flex-shrink:0}.ci-item span{font-size:.85rem;font-weight:600;color:#556070}.contact-social{display:flex;align-items:center;gap:14px;padding-left:.2rem}.cs-heading{font-size:.65rem;font-weight:700;color:#a0aab8;text-transform:uppercase;letter-spacing:.08em}.cs-row{display:flex;gap:8px}.cs-btn{width:38px;height:38px;border-radius:50%;border:1px solid #e4e7ec;background:transparent;display:grid;place-items:center;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.cs-btn:hover{transform:translateY(-2px)}.cs-btn svg{width:17px;height:17px;transition:color .2s}.cs-insta svg{color:#556070}.cs-insta:hover{border-color:#e4405f;background:#e4405f0f}.cs-insta:hover svg{color:#e4405f}.cs-wa svg{color:#556070}.cs-wa:hover{border-color:#25d366;background:#25d3660f}.cs-wa:hover svg{color:#25d366}.cs-call svg{color:#556070}.cs-call:hover{border-color:#0f4022;background:#0f40220f}.cs-call:hover svg{color:#0f4022}.contact-right{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.cr-card{background:#fff;border:1.5px solid #e4e7ec;border-radius:16px;padding:2rem 2.2rem;box-shadow:0 2px 8px #0000000a}.cr-title{font-size:1.2rem;font-weight:900;color:#0f4022;letter-spacing:-.03em;margin:0 0 .3rem}.cr-sub{font-size:.78rem;color:#a0aab8;font-weight:500;margin:0 0 1.5rem}.cr-form{display:flex;flex-direction:column;gap:.9rem}.cr-row{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.contact-right.submitted .cr-form{display:none}.cr-label{display:flex;flex-direction:column;gap:5px}.cr-lbl{font-size:.65rem;font-weight:700;color:#556070;text-transform:uppercase;letter-spacing:.08em}.cr-input{background:#f8f9fb;border:1px solid #e4e7ec;border-radius:8px;padding:.7rem .9rem;font-size:.85rem;font-family:Montserrat,sans-serif;font-weight:500;color:#1a1a2e;outline:none;transition:border-color .25s,box-shadow .25s;width:100%}.cr-input::placeholder{color:#b0b8c4;font-weight:400}.cr-input:focus{border-color:#0f4022;box-shadow:0 0 0 3px #0f40220f}.cr-pills-group{display:flex;flex-direction:column;gap:8px}.cr-pills{display:flex;flex-wrap:wrap;gap:8px}.cr-pill{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.cr-pill-check{width:14px;height:14px;flex-shrink:0;transition:opacity .2s,width .2s;opacity:0;width:0}.cr-pill input:checked+span .cr-pill-check{opacity:1;width:14px}.cr-pill span{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1rem;border-radius:100px;border:1.5px solid #e4e7ec;background:#fff;font-size:.78rem;font-weight:600;color:#556070;font-family:Montserrat,sans-serif;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.cr-pill input:checked+span{background:#0f4022;border-color:#0f4022;color:#fff;box-shadow:0 0 0 3px #0f40221a}.cr-pill:hover span:not(:has(input:checked)){border-color:#0f4022;color:#0f4022}.cr-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0f4022;color:#fff;font-weight:800;font-size:.82rem;letter-spacing:.04em;padding:.75rem 1.6rem;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;align-self:flex-start;margin-top:.2rem}.cr-submit:hover{background:#1b5e35;transform:translateY(-2px);box-shadow:0 8px 20px #0f402233}.cr-submit:active{transform:translateY(0)}.cr-success{display:none;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:1.5rem 1rem}.contact-right.submitted .cr-success{display:flex}.cr-s-check{width:44px;height:44px;color:#0f4022;animation:cr-s-pop .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes cr-s-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.cr-s-title{font-size:1.2rem;font-weight:900;color:#0f4022}.cr-s-sub{font-size:.78rem;color:#556070;font-weight:500;max-width:280px}@media(max-width:1024px){.contact-inner{gap:clamp(1.5rem,3vw,3rem)}}@media(max-width:960px){.contact-inner{flex-direction:column;gap:2.5rem}.contact-section{padding:2rem 1.2rem}.contact-accent{justify-content:center}.contact-heading{text-align:center}.contact-subtitle{text-align:center;margin-left:auto;margin-right:auto;max-width:100%}.contact-diagram{width:min(240px,50vw)}.contact-info{align-items:center;padding-left:0}.contact-social{justify-content:center;padding-left:0}.cr-card{padding:1.6rem}.cr-submit{width:100%;justify-content:center}.cr-row{grid-template-columns:1fr}.cr-pills{justify-content:center}}@media(max-width:768px){.contact-section{padding:1.5rem 1rem}.cr-card{padding:1.4rem}.cr-form,.cr-row{gap:.8rem}}@media(max-width:640px){.contact-section{padding:1.2rem .8rem}.contact-diagram{width:min(180px,60vw)}.cd-node-top{top:0%}.cd-node-bottom{bottom:0%}.cd-node-left{top:40%;left:6%}.cd-node-right{top:40%;right:3%}.cd-icon-wrap{width:30px;height:30px}.cd-icon-wrap svg{width:13px;height:13px}.cd-hub{width:34px;height:34px}.cd-hub-icon{width:14px;height:14px}.cd-label{font-size:.45rem;gap:4px}.cd-node{gap:4px}.ci-item span{font-size:.75rem}.cs-row{gap:5px}.cs-btn{width:30px;height:30px}.cs-btn svg{width:13px;height:13px}.contact-accent{margin-bottom:.5rem}.contact-heading{font-size:clamp(1.4rem,5vw,1.8rem)}.contact-subtitle{font-size:.8rem;margin-bottom:1.2rem}.cr-card{padding:1rem;border-radius:12px}.cr-title{font-size:1rem}.cr-sub{font-size:.72rem;margin-bottom:1rem}.cr-form{gap:.7rem}.cr-lbl{font-size:.6rem}.cr-input{padding:.6rem .7rem;font-size:.8rem}.cr-pills{gap:5px;justify-content:center}.cr-pill span{padding:.4rem .7rem;font-size:.68rem;gap:4px}.cr-pill-check{width:12px;height:12px}.cr-pill input:checked+span .cr-pill-check{width:12px}.cr-submit{padding:.65rem 1.2rem;font-size:.78rem}.contact-social{gap:10px;flex-wrap:wrap;justify-content:center}}
