:root{--green-950: #082620;--green-900: #0d3b34;--green-800: #145c52;--green-500: #197f6f;--green-400: #1e8a76;--green-300: #27b89a;--gold-400: #d4af37;--white: #ffffff;--muted: #cfd6df;--color-bg: var(--green-900);--color-surface: var(--green-800);--color-primary: var(--green-400);--color-secondary: var(--gold-400);--color-text: var(--white);--color-muted: var(--muted);--max-width: 1100px;--radius: 10px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--color-text);background:var(--color-bg);display:flex;flex-direction:column;min-height:100%}main{flex:1}@media (max-width: 768px){main{padding-top:0}}a{color:inherit;text-decoration:none}p{color:var(--color-text);line-height:1.7;margin:.5rem 0 0}@media (max-width: 768px){p{font-size:.95rem;line-height:1.6}}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.25rem;color:#fff}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.1rem}}.center-container{width:100%;max-width:var(--max-width);padding:0 1.25rem;margin:0 auto}@media (max-width: 768px){.center-container{padding:0 1rem}}.site-header{position:sticky;top:0;z-index:50;background:var(--green-950);border-bottom:1px solid rgba(255,255,255,.06)}.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.site-header .brand{display:inline-flex;align-items:center;gap:10px;transition:all .5s ease}.site-header .brand .brand__logo{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--color-primary);overflow:hidden}.site-header .brand .brand__logo img{width:70%;height:70%;object-fit:contain;border-radius:50%;display:block}.site-header .brand .brand__name{font-weight:600;letter-spacing:.08em}.site-header .brand:hover{opacity:.8;filter:drop-shadow(0 0 1.25px var(--color-primary))}.site-header .site-nav ul{list-style:none;padding:1em;display:flex;align-items:center;gap:1.25rem}.site-header .site-nav a{color:var(--color-muted);font-weight:500;padding:6px 8px;transition:all .25s ease}.site-header .site-nav a:hover,.site-header .site-nav a:active{color:var(--color-primary)}.site-header .site-nav a.active{background-color:var(--color-primary);color:var(--white);padding:6px 12px;border-radius:3px}.site-header .site-nav a.active:hover{background-color:var(--green-300);text-shadow:0 0 3px rgba(0,0,0,.2)}.nav-toggle{display:none;background:none;border:0;padding:6px}.nav-toggle .nav-toggle__bar{display:block;width:24px;height:2px;background:var(--color-text);margin:5px 0;border-radius:2px}.site-footer{background:var(--green-950);padding:.5rem 0}.site-footer .footer-contact{width:100%;display:flex;flex-direction:row;justify-content:space-between;gap:2em}.site-footer .footer-contact section{display:flex;flex-direction:column}.site-footer .footer-contact section p{margin:0;padding:0}.site-footer .footer-contact section p a{display:flex;gap:.5em}.site-footer .footer-contact .footer-title{padding:1em 0 .5rem;font-weight:600;font-size:.95rem;color:var(--color-primary)}.site-footer .footer-contact .footer-link,.site-footer .footer-contact .footer-social a{color:var(--color-text);font-size:.93rem;transition:color .2s ease;cursor:pointer}:is(.site-footer .footer-contact .footer-link,.site-footer .footer-contact .footer-social a):hover{color:var(--color-primary)}.site-footer .footer-contact .footer-social{display:flex;gap:.5rem;font-size:1.1rem}.site-footer .footer-center{display:flex;align-items:center;justify-content:center;min-width:80px}.site-footer .footer-center .footer-center__icon{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:999px;background:linear-gradient(145deg,#ffffff08,#ffffff03);border:2px solid rgba(255,255,255,.04);color:var(--color-primary);font-size:1.4rem;box-shadow:0 4px 10px #0000002e}.hero{position:relative;padding:96px 0 72px;background:linear-gradient(180deg,#ffffff0a,#fff0)}@media (max-width: 768px){.hero{padding:64px 0 48px}}.hero .page-title{font-size:4rem;font-weight:900;color:var(--color-primary);-webkit-text-stroke:1.5px #fff;margin:0 0 .5rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.1;border-left:4px solid var(--color-secondary);padding-left:.75rem}@media (max-width: 768px){.hero .page-title{font-size:2.5rem;-webkit-text-stroke:1px #fff;border-left:3px solid var(--color-secondary);padding-left:.5rem}}.hero .hero__inner{display:grid;grid-template-columns:1fr .5fr;gap:2rem}@media (max-width: 768px){.hero .hero__inner{grid-template-columns:1fr;gap:1.5rem}}.hero .hero__inner .hero__icons{display:flex;justify-content:center;gap:1.5em}.hero .hero__inner .hero__icons i{font-size:3rem;color:var(--color-primary)}.hero .hero__inner .hero__icons i:first-child{padding:1em;margin-top:.5rem}.hero .hero__inner .hero__icons i:nth-child(2){margin-top:2em}.hero .hero__inner .hero__title{font-size:2.5rem}@media (max-width: 768px){.hero .hero__inner .hero__title{font-size:1.75rem}}.hero .hero__inner .hero__subtitle{color:var(--color-muted);max-width:60ch}@media (max-width: 768px){.hero .hero__inner .hero__subtitle{max-width:100%;font-size:.95rem}}.hero .hero__inner .hero__cta{margin-top:1.25rem;display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 768px){.hero .hero__inner .hero__cta{flex-direction:column;width:100%}.hero .hero__inner .hero__cta .btn{width:100%;text-align:center}}.btn{display:inline-block;padding:.75rem 1rem;border-radius:10px;font-weight:700;border:1px solid transparent;transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.95)}.btn.btn--primary{background:var(--color-primary);color:#1b232f}.btn.btn--primary:hover{filter:brightness(1.05)}.btn.btn--ghost{border-color:#ffffff26;color:var(--color-text)}.btn.btn--ghost:hover{border-color:#ffffff4d;background:#ffffff08}.section{padding:64px 0}.section h2{margin-bottom:1rem}.section h2 i{margin-right:.5rem}.section.section--alt{background:linear-gradient(180deg,#ffffff05,#fff0)}@media (max-width: 768px){.section{padding:48px 0}.section h2{font-size:1.5rem;margin-bottom:.75rem}.section h2 i{font-size:1.25rem}}.section-sep{position:relative;height:28px;margin:28px auto;width:min(92%,var(--max-width))}.section-sep:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(215,177,119,.45),transparent)}.section-sep:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 6px #d7b17724}.list{margin:.5rem 0 0;padding-left:1rem}.list li{margin:.25rem 0;color:var(--color-muted)}@media (max-width: 768px){.list li{font-size:.95rem;line-height:1.6}}.list.list--checks{list-style:none;padding-left:0}.list.list--checks li{position:relative;padding-left:1.5rem}.list.list--checks li:before{content:"✓";position:absolute;left:0;color:var(--color-primary)}.list.list--bullets{list-style:disc;padding-left:1.5rem}.steps.steps--cards{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;align-items:stretch}.steps.steps--cards .step{background:var(--color-surface);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:220px;flex:1 1 220px;padding:1.1rem;transition:transform .12s ease,box-shadow .2s ease}.steps.steps--cards .step:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.steps.steps--cards .step h3{margin:.25rem 0}@media (max-width: 768px){.steps.steps--cards .step h3{font-size:1.05rem}}@media (max-width: 768px){.steps.steps--cards .step p{font-size:.9rem}}@media (max-width: 768px){.steps.steps--cards .step{min-width:100%;padding:1rem}}.step__icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#d7b17726;color:var(--color-primary);font-size:18px;margin-bottom:.5rem}.services-grid{display:flex;flex-direction:column;gap:2.5rem;align-items:flex-start;margin-top:2rem}@media (max-width: 768px){.services-grid{gap:2rem;margin-top:1.5rem}}.service-item{position:relative;display:flex;align-items:center;gap:1.5rem}.service-item:hover .service-info{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.service-item .service-info{flex:1;background:var(--color-surface);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:all .3s ease}.service-item .service-info h3{margin-top:0;margin-bottom:.5rem;color:var(--color-primary);font-size:1.15rem;font-weight:700}@media (max-width: 768px){.service-item .service-info h3{font-size:1.05rem}}.service-item .service-info p{font-size:.95rem;color:var(--color-muted);margin-bottom:.5rem}@media (max-width: 768px){.service-item .service-info p{font-size:.9rem}}.service-item .service-info ul{padding-left:1.2rem;margin:0}@media (max-width: 768px){.service-item .service-info ul{padding-left:1rem}}.service-item .service-info ul li{margin-bottom:.4rem;color:var(--color-text)}@media (max-width: 768px){.service-item .service-info ul li{font-size:.9rem}}@media (max-width: 768px){.service-item .service-info{padding:1rem}}.service-circle{min-width:160px;min-height:160px;border-radius:50%;background:linear-gradient(145deg,var(--color-primary),var(--green-800));color:#fff;font-weight:700;font-size:1.05rem;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;transition:all .3s ease;cursor:pointer;box-shadow:0 6px 12px #00000040}.service-circle:hover{transform:scale(1.08);box-shadow:0 0 18px #1e8a7699;background:linear-gradient(145deg,var(--green-800),var(--color-primary))}@media (max-width: 768px){.service-circle{min-width:140px;min-height:140px;font-size:.95rem;padding:.75rem}}@media (max-width: 480px){.service-circle{min-width:120px;min-height:120px;font-size:.85rem;padding:.5rem}}.contact-form{margin:0 auto;padding:1.5rem;border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width: 768px){.contact-form{grid-template-columns:1fr;padding:1rem;gap:.75rem}}.contact-form fieldset{border:none}.contact-form label{font-weight:600;color:var(--muted);text-shadow:0 0 3px rgba(0,0,0,.2);width:100%;display:block;margin-bottom:.5rem}@media (max-width: 768px){.contact-form label{font-size:.95rem;margin-bottom:.375rem}}.contact-form input,.contact-form textarea{padding:.5rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:var(--green-900);color:var(--color-text);margin-bottom:1rem;width:100%;font-size:1rem}@media (max-width: 768px){.contact-form input,.contact-form textarea{padding:.625rem;font-size:16px;margin-bottom:.75rem}}.contact-form textarea{resize:none}.contact-form button{grid-column:span 2;justify-self:center;padding:.75rem 1.5rem;font-size:1rem;background:var(--color-primary);color:var(--color-text);border:none;border-radius:5px;cursor:pointer;box-shadow:0 4px 8px #0003;transition:background-color .3s ease,transform .1s ease}.contact-form button:hover{background-color:#115246}.contact-form button:active{transform:scale(.95)}@media (max-width: 768px){.contact-form button{grid-column:1;width:100%;padding:.875rem 1.25rem}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 960px){.hero{text-align:center;margin:0}.hero .hero__inner{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:100%}.hero .hero__inner .hero__content{width:100%;text-align:center}.hero .hero__inner .hero__title{text-align:center;font-size:1.5em}.hero .hero__inner .hero__subtitle{margin:0 auto}.hero .hero__inner .hero__icons{display:none}.hero .hero__inner .hero__cta{justify-content:center}.site-header .header-inner{padding:0 1rem}.site-header .brand .brand__name{font-size:.9rem}.site-header .brand .brand__logo{width:40px;height:40px}.site-header .site-nav{position:fixed;top:64px;left:0;right:0;background:var(--green-950);box-shadow:0 2px 12px #0000001f;padding:.5rem 0 1rem;visibility:hidden;opacity:0;transform:translateY(-10px);transition:visibility .3s,transform .3s;z-index:100;font-family:inherit}.site-header .site-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.site-header .site-nav ul{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:0;margin:0;list-style:none;width:100%}.site-header .site-nav li{width:100%;display:flex;justify-content:center}.site-header .site-nav a{display:inline-block;font-size:1.05rem;color:var(--muted);background:none;border-radius:0;font-weight:500;transition:color .2s;outline:none;text-align:center;font-family:inherit;letter-spacing:.01em;margin:0;border-bottom:1px solid rgba(255,255,255,.06);padding:10px 8px;width:100%}.site-header .site-nav a:last-child{border-bottom:none}.site-header .site-nav a:focus,.site-header .site-nav a:hover{color:var(--green-400);background:none}.site-header .site-nav a.active,.site-header .site-nav a.active:hover,.site-header .site-nav a.active:focus{color:var(--gold-400);background:none;font-weight:700;padding:10px 8px}.nav-toggle{display:inline-block;cursor:pointer;z-index:101;position:relative}.site-footer .footer-contact{flex-direction:column;justify-content:center;align-items:center;padding:0;margin:0}.site-footer .footer-contact .footer-center{display:none;min-width:auto;margin:.25rem 0}.site-footer .footer-contact .footer-center .footer-center__icon{width:48px;height:48px}.steps.steps--cards{display:grid;grid-template-columns:1fr;gap:1rem}.service-item{flex-direction:column;align-items:center;gap:1rem}.service-item .service-info{width:100%;opacity:1;visibility:visible;pointer-events:auto;transform:none;margin-top:0;box-shadow:var(--shadow-sm)}.section-sep{margin:20px auto;height:24px}.contact-form{margin-top:1rem}}@media (max-width: 480px){.hero .page-title{font-size:2rem}.hero .hero__inner .hero__title{font-size:1.5rem}.section{padding:32px 0}.section h2{font-size:1.25rem}.service-circle{min-width:100px;min-height:100px;font-size:.8rem}.step__icon{width:36px;height:36px;font-size:16px}.btn{padding:.625rem .875rem;font-size:.9rem}.site-footer .footer-contact{gap:1.5rem}.site-footer .footer-contact section{text-align:center}.site-footer .footer-contact .footer-title{font-size:.9rem}.site-footer .footer-contact .footer-link{font-size:.85rem}}
