 :root{--gg-ink:#0d1d1c;--gg-ink2:#152827;--gg-paper:#f3f3ee;--gg-paper2:#e8eae3;--gg-yellow:#f4bf43;--gg-red:#ef3e3b;--gg-line:rgba(13,29,28,.14)}*{box-sizing:border-box}body{margin:0;background:var(--gg-paper);color:var(--gg-ink);font-family:Manrope,Arial,sans-serif}.gg-container{width:min(1200px,calc(100% - 56px));margin:auto}.gg-topbar{background:var(--gg-red);color:#fff;font:10px/32px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.gg-topbar-right{float:right}.gg-header{background:var(--gg-ink);color:#fff}.gg-nav{min-height:78px;display:flex;align-items:center;gap:30px}.gg-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.gg-brand-icon{width:38px;height:38px;border:1px solid var(--gg-yellow);border-radius:50%;display:grid;place-items:center;color:var(--gg-yellow);font-size:20px}.gg-brand strong{font:700 12px/1 'Space Grotesk',Arial}.gg-brand b{color:var(--gg-yellow)}.gg-brand small{display:block;margin-top:5px;color:#9ba9a1;font:8px 'DM Mono',monospace;letter-spacing:.08em}.gg-menu{margin-left:auto}.gg-menu ul{display:flex;gap:22px;margin:0;padding:0;list-style:none}.gg-menu a{color:#bdc8c2;text-decoration:none;font-size:12px}.gg-menu a:hover{color:#fff}.gg-header-cta,.gg-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:99px;padding:14px 20px;font-size:10px;font-weight:800;letter-spacing:.07em;text-decoration:none;cursor:pointer;text-transform:uppercase}.gg-header-cta,.gg-yellow{background:var(--gg-yellow);color:var(--gg-ink)}.gg-menu-toggle{display:none;background:none;color:#fff;font-size:22px}.gg-hero{position:relative;overflow:hidden;min-height:625px;color:#fff;background:linear-gradient(90deg,rgba(9,25,24,.98),rgba(9,25,24,.58)),url('../images/guinchos-hero.jpg') center/cover}.gg-hero-in{min-height:625px;display:flex;align-items:center}.gg-eyebrow{color:var(--gg-yellow);font:10px 'DM Mono',monospace;letter-spacing:.18em;text-transform:uppercase}.gg-eyebrow:before{content:'— ';}.gg-eyebrow-red{color:var(--gg-red)}h1,h2,h3{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.07em;line-height:.95}h1{font-size:clamp(52px,7vw,88px)}h2{font-size:clamp(42px,5vw,68px)}h1 em,h2 em,.gg-copy em,.gg-page-hero span{color:var(--gg-yellow);font-style:normal}.gg-hero h1{margin:20px 0}.gg-hero p,.gg-page-hero p{max-width:480px;color:#bdc8c2;font-size:15px;line-height:1.7}.gg-actions{display:flex;gap:10px;margin-top:28px}.gg-red{background:var(--gg-red);color:#fff}.gg-outline{border:1px solid rgba(255,255,255,.35);color:#fff}.gg-trust{margin-top:24px;color:#ced8d3;font-size:11px}.gg-cut{position:absolute;bottom:-1px;left:-2%;width:104%;height:40px;background:var(--gg-paper);clip-path:polygon(0 84%,10% 79%,17% 21%,27% 70%,38% 68%,47% 18%,57% 72%,68% 63%,79% 12%,90% 73%,100% 58%,100% 100%,0 100%)}.gg-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0 45px}.gg-stats>div{padding-left:25px;border-left:1px solid rgba(239,62,59,.5)}.gg-stats strong{font:700 32px/1 'Space Grotesk'}.gg-stats i{color:var(--gg-red);font-style:normal}.gg-stats small{display:block;margin-top:8px;color:#7d8a83;font:9px 'DM Mono';letter-spacing:.08em;text-transform:uppercase}.gg-section{padding:92px 0}.gg-light{background:var(--gg-paper2)}.gg-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:43px}.gg-section-head h2{margin:17px 0}.gg-section-head>p{max-width:370px;color:#6f7c74;font-size:14px}.gg-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gg-card{min-height:275px;padding:24px;border:1px solid var(--gg-line);border-radius:18px;background:#eef0ea;display:flex;flex-direction:column;transition:.25s}.gg-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(13,29,28,.1)}.gg-card-num{font:10px 'DM Mono';color:#9aa69f}.gg-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--gg-ink);color:var(--gg-yellow);font-size:22px;margin:35px 0 20px}.gg-card h3{font-size:20px;margin:0 0 9px}.gg-card p,.gg-copy p{color:#718078;font-size:12px;line-height:1.7}.gg-more{margin-top:auto;color:var(--gg-red);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.gg-about{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.gg-about-photo{min-height:450px;border-radius:170px 20px 20px 20px;background:url('../images/guinchos-about.jpg') center/cover}.gg-about h2,.gg-copy h2{margin:18px 0}.gg-dark{background:var(--gg-ink2);color:#fff}.gg-dark .gg-lead{max-width:580px;color:#b8c4bd;font-size:14px}.gg-cta{background:var(--gg-red);color:#fff}.gg-cta-in{min-height:270px;display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:50px}.gg-cta h2{margin:18px 0}.gg-cta h2 em{color:var(--gg-yellow)}.gg-cta p{max-width:350px;color:#ffe5df}.gg-page-hero{padding:100px 0 85px;background:var(--gg-ink);color:#fff}.gg-page-hero h1{max-width:750px;margin:20px 0}.gg-copy{max-width:760px}.gg-copy h1{font-size:clamp(48px,6vw,80px)}.gg-post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gg-post-card{padding:26px;border:1px solid var(--gg-line);border-radius:16px;background:var(--gg-paper2)}.gg-post-card h2{font-size:28px;margin:12px 0}.gg-post-card a{color:var(--gg-ink);text-decoration:none}.gg-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.gg-form{padding:34px;background:var(--gg-paper2);border-radius:18px}.gg-form input,.gg-form textarea{width:100%;display:block;margin:8px 0 18px;border:0;border-bottom:1px solid #b7c0b9;background:transparent;padding:9px;outline:0}.gg-form label{font:9px 'DM Mono';letter-spacing:.08em;text-transform:uppercase}.gg-form .gg-btn{margin-top:8px}.gg-footer{background:#0b1918;color:#dce3df;padding:65px 0 0}.gg-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:65px;padding-bottom:55px}.gg-footer h4{color:var(--gg-yellow);font:10px 'DM Mono';letter-spacing:.15em}.gg-footer p,.gg-footer a{color:#98a69e;font-size:12px;line-height:1.8}.gg-footer ul{list-style:none;padding:0;line-height:2}.gg-footer a{text-decoration:none}.gg-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;color:#718079;font:9px 'DM Mono'}.gg-footer-bottom span{float:right}.gg-whatsapp{position:fixed;right:23px;bottom:23px;z-index:99;width:54px;height:54px;border-radius:50%;background:#26c86e;color:#fff;display:grid;place-items:center;font-size:22px;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.23)}@media(max-width:780px){.gg-container{width:calc(100% - 40px)}.gg-topbar{font-size:9px}.gg-topbar-right{display:none}.gg-menu{display:none}.gg-menu-toggle{display:block;margin-left:auto}.gg-header-cta{font-size:9px;padding:11px 13px}.gg-hero,.gg-hero-in{min-height:640px}.gg-hero-in{align-items:flex-start;padding-top:95px}.gg-actions{flex-wrap:wrap}.gg-stats{grid-template-columns:repeat(2,1fr);gap:22px 0}.gg-section{padding:70px 0}.gg-section-head{display:block}.gg-section-head>p{margin-top:20px}.gg-cards,.gg-post-grid{grid-template-columns:1fr 1fr}.gg-about,.gg-contact,.gg-cta-in{grid-template-columns:1fr;gap:45px}.gg-about-photo{min-height:370px}.gg-footer-grid{grid-template-columns:1fr;gap:28px}.gg-footer-bottom span{float:none;display:block;margin-top:8px}.gg-form{padding:25px 20px}}@media(max-width:460px){.gg-cards,.gg-post-grid{grid-template-columns:1fr}.gg-actions .gg-btn{width:100%;justify-content:center}.gg-trust{line-height:2}.gg-page-hero{padding:75px 0}.gg-page-hero h1{font-size:56px}}.gg-elementor-slot{padding:0 0 80px;background:var(--gg-paper)}.gg-elementor-content{font-size:15px;line-height:1.8}.gg-elementor-content img{max-width:100%;height:auto}.elementor-editor-active .gg-elementor-slot{min-height:120px}

/* Elementor-native editor layout */
.gg-el-hero{position:relative;color:#fff;overflow:hidden}.gg-el-hero .elementor-widget-heading h1{font-size:clamp(52px,7vw,88px);color:#fff}.gg-el-hero .elementor-widget-heading span,.gg-el-page-hero span,.gg-el-about span{color:var(--gg-yellow)}.gg-el-header{color:#fff}.gg-el-header .elementor-widget-heading h3{color:#fff}.gg-el-header .elementor-widget-heading span{color:var(--gg-yellow)}.gg-el-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.gg-el-nav a{color:#bdc8c2;text-decoration:none}.gg-el-nav a:hover{color:#fff}.gg-el-topbar{width:100%;background:var(--gg-red);color:#fff;padding:8px 14px;font:10px 'DM Mono',monospace;letter-spacing:.1em}.gg-el-topbar span{float:right}.gg-el-stats{display:grid!important;grid-template-columns:repeat(4,1fr);gap:15px}.gg-el-stats .elementor-widget-heading h3{font-size:32px}.gg-el-stats .elementor-widget-text-editor{font:9px 'DM Mono';letter-spacing:.08em;color:#7d8a83;text-transform:uppercase}.gg-el-services{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px}.gg-el-services>.elementor-widget-heading:first-child,.gg-el-services>.elementor-widget-text-editor:first-of-type{grid-column:1/-1}.gg-el-services .elementor-widget-heading h3{font-size:20px}.gg-el-about{display:grid!important;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.gg-el-about .elementor-widget-image img{border-radius:170px 20px 20px 20px}.gg-el-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.gg-el-inner .elementor-widget-heading,.gg-el-inner .elementor-widget-text-editor,.gg-el-inner .elementor-widget-button{grid-column:2}.gg-el-inner .elementor-widget-image{grid-row:1/5}.gg-el-page-hero{color:#fff}.gg-el-page-hero .elementor-widget-heading h1{font-size:clamp(52px,7vw,88px);color:#fff}.gg-el-footer{color:#dce3df}.gg-el-footer .elementor-widget-heading h3{color:#fff}.gg-el-footer .elementor-widget-heading span{color:var(--gg-yellow)}.gg-el-footer .elementor-widget-text-editor{color:#98a69e}.gg-el-footer .elementor-widget-text-editor a{color:#98a69e}@media(max-width:780px){.gg-el-stats,.gg-el-services,.gg-el-about,.gg-el-inner{grid-template-columns:1fr 1fr!important}.gg-el-about,.gg-el-inner{gap:24px}.gg-el-inner .elementor-widget-image{grid-row:auto;grid-column:1/-1}.gg-el-inner .elementor-widget-heading,.gg-el-inner .elementor-widget-text-editor,.gg-el-inner .elementor-widget-button{grid-column:1/-1}.gg-el-topbar span{display:none}}@media(max-width:460px){.gg-el-stats,.gg-el-services,.gg-el-about,.gg-el-inner{grid-template-columns:1fr!important}.gg-el-hero .elementor-widget-heading h1,.gg-el-page-hero .elementor-widget-heading h1{font-size:56px}}
