:root{--font-heading: "Syne", sans-serif;--font-body: "Inter", sans-serif;--color-primary: #e29547;--color-secondary: #cf3716;--color-dark-val: #181818;--color-light-val: #F8F8F8;--color-white: #ffffff;--gap: 2em;--cubic-default: cubic-bezier(.625, .05, 0, 1);--color-light-theme: #efeeec;--color-dark-theme: #111;--bg-primary: var(--color-light-val);--bg-secondary: var(--color-white);--bg-header: rgba(248, 248, 248, .8);--bg-card: var(--color-light-val);--bg-footer: #f1f1f1;--text-primary: var(--color-dark-val);--text-secondary: #555;--border-primary: #ddd;--border-secondary: #e0e0e0;--border-card: #eee;--shadow-primary: rgba(0, 0, 0, .07);--shape-3-bg: var(--color-dark-val);--client-list-bg: var(--color-dark-theme);--client-list-text: var(--color-light-theme)}html[data-theme=dark]{--bg-primary: #121212;--bg-secondary: #1c1c1c;--bg-header: rgba(18, 18, 18, .8);--bg-card: #2a2a2a;--bg-footer: #181818;--text-primary: var(--color-light-val);--text-secondary: #aaa;--border-primary: #333;--border-secondary: #333;--border-card: #444;--shadow-primary: rgba(0, 0, 0, .2);--shape-3-bg: var(--color-light-val);--client-list-bg: var(--color-dark-theme);--client-list-text: var(--color-light-theme)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:80px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;transition:background-color .3s ease,color .3s ease;cursor:url(https://cdn.prod.website-files.com/6708f85ff3d3cba6aff436fb/671251b239d7aeb290a31ac5_cursor-default%402x.svg) 2 0,auto}body.is-dragging{-webkit-user-select:none;user-select:none}a,button,input,textarea{text-decoration:none;color:inherit}a,button{cursor:url(https://cdn.prod.website-files.com/6708f85ff3d3cba6aff436fb/671251b212e6b71494aa67ff_cursor-pointer%402x.svg) 12 0,pointer}.hero{position:relative;width:100%;height:100vh;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(-45deg,var(--color-primary),var(--color-secondary),#e29547,#cf3716);background-size:400% 400%;animation:gradient-flow 15s ease infinite}@keyframes gradient-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--bg-primary);mask:url(#mask);display:flex;align-items:center;justify-content:center}.hero-overlay.hero-overlay--mobile{mask:none}.hero-content{text-align:center;max-width:900px;padding:2rem;pointer-events:none}.hero-content h1{font-family:var(--font-heading);font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1.2;gap:1rem;color:var(--text-primary);text-transform:uppercase;display:flex;flex-direction:column;align-items:center}.hero-content h1 span:not(:first-child){font-size:clamp(1.5rem,4vw,2.5rem);font-weight:500;text-transform:none;letter-spacing:.01em;line-height:1.4}.hero-tagline-animated{color:var(--color-primary);min-height:1.4em}.hero-subheading{font-size:clamp(1rem,2vw,1.25rem);margin-top:1.5rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-interact-hint{position:absolute;bottom:5vh;left:50%;transform:translate(-50%);z-index:5;font-size:clamp(.8rem,1.5vw,.9rem);color:var(--text-secondary);font-style:italic;opacity:.7;pointer-events:none}.animated-word{display:inline-block;font-weight:700}.goo-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.goo-svg g{filter:url(#gooey)}.smooth-scroll-container{position:fixed;top:0;left:0;width:100%;will-change:transform;background:var(--bg-primary);overflow:hidden}main{background-color:var(--bg-primary);position:relative;z-index:10;transition:filter .3s ease-in-out}.content-section{padding:100px 5%;max-width:1200px;margin:0 auto}.section-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:500;margin-bottom:4rem;color:var(--text-primary);position:relative;display:inline-block}.section-title:after{content:"";position:absolute;bottom:-10px;left:0;width:50%;height:4px;background-color:var(--color-primary)}.site-header{position:sticky;top:0;left:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:1.5rem 5%;background-color:var(--bg-header);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid var(--border-primary);transition:background-color .3s ease,border-color .3s ease}.header-controls{grid-column:1;justify-self:start;display:flex;align-items:center;gap:1.5rem}.logo{grid-column:2;font-family:var(--font-heading);font-size:1.1rem;font-weight:800;color:var(--text-primary)}.site-header nav{grid-column:3;justify-self:end;display:flex;align-items:center}.site-header nav a{margin-left:2rem;text-decoration:none;color:var(--text-primary);font-weight:500;position:relative}.site-header nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background-color:var(--color-secondary);transition:width .3s ease}.site-header nav a:hover:after{width:100%}.theme-switcher{background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;overflow:hidden;position:relative;color:var(--text-primary)}.theme-switcher svg{position:absolute;transition:transform .4s ease-out;fill:currentColor}.theme-switcher .sun{transform:translateY(0)}.theme-switcher .moon{transform:translateY(100%)}html[data-theme=dark] .theme-switcher .sun{transform:translateY(-100%)}html[data-theme=dark] .theme-switcher .moon{transform:translateY(0)}.language-switcher{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:4px;padding:.35rem .65rem;font-family:var(--font-body);font-weight:600;color:var(--text-primary);transition:all .2s ease;min-width:42px;display:flex;align-items:center;justify-content:center}.language-switcher:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.services-accordion{border-top:1px solid var(--border-secondary)}.service-item{border-bottom:1px solid var(--border-secondary)}.service-item-heading{margin:0}.service-item-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;width:100%;padding:2rem 1rem;background:none;border:none;text-align:left;font-family:inherit;color:var(--text-primary);transition:background-color .2s ease}.service-item-header:hover{background-color:var(--bg-card)}.service-number{font-family:var(--font-heading);font-size:1rem;color:var(--text-secondary);font-weight:700}.service-item-title{font-family:var(--font-heading);font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700;margin:0}.service-toggle-icon{width:24px;height:24px;justify-self:end}.service-item-content-wrapper{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.25,1,.5,1)}.service-item-content{padding:0 1rem 2.5rem;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem}.service-content-inner{grid-column:2 / -1}.service-description{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1.5rem;max-width:70ch;text-align:justify}.service-tags{display:flex;flex-wrap:wrap;gap:.75rem}.service-tag{background-color:var(--bg-card);border:1px solid var(--border-card);padding:.35rem .85rem;border-radius:99px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.about-section{overflow:hidden}.about-content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}.about-text p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;text-align:justify}.about-visuals{position:relative;height:300px;-webkit-user-select:none;user-select:none;margin-top:2rem}.drag-me-hint{position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);font-size:.8rem;color:var(--text-secondary);pointer-events:none;font-style:italic}.shape{position:absolute;transition:transform .4s ease}.shape.dragging{transition:none;z-index:10}.shape:not(.dragging):hover{transform:rotate(10deg) scale(1.05)}.shape-1{width:200px;height:200px;background:var(--color-primary);opacity:.8}.shape-2{width:150px;height:150px;background:var(--color-secondary);border-radius:50%;opacity:.9}.shape-3{width:100px;height:250px;background:var(--shape-3-bg);opacity:.1}.client-list-section{padding:0;margin:0;background-color:var(--client-list-bg);color:var(--client-list-text);font-size:max(10px,1vw);max-width:none}.client-list-section a{color:inherit;text-decoration:underline}.client-list-section p{margin:0}.cloneable{padding:var(--container-padding, 5vw);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.page{z-index:0;inset:var(--gap);position:absolute}.main{opacity:1;width:100%;height:100%;display:flex;max-width:1400px;margin:0 auto}.main-col{width:50%;height:100%;display:flex;align-items:center}.main-col:first-child{justify-content:flex-end;padding-right:var(--gap, 2em)}.main-col:last-child{justify-content:center;padding-left:var(--gap, 2em)}.main-img__list{width:50em;height:25em;position:relative}.main-img__item{z-index:1;width:100%;height:100%;position:absolute}.image{object-fit:contain;object-position:center;border-radius:.5em;width:100%;height:100%}.main-title__list{flex-flow:column;align-items:center;padding:0;list-style:none;display:flex;position:relative}.main-title__item{justify-content:flex-start;align-items:center;height:1.25em;font-size:4em;transition:opacity .2s;display:flex;position:relative}.main-title{font-family:var(--font-heading);letter-spacing:-.03em;white-space:nowrap;margin-top:0;margin-bottom:0;font-size:1em;font-weight:500;line-height:1;color:var(--client-list-text)}.main-title__list:hover:has(.main-title__item:hover) .main-title__item:not(:hover){opacity:.45}.main-title:after{position:absolute;content:"";top:50%;right:-.3em;width:.75em;height:.15em;border-radius:100em;background:currentColor;opacity:0;transition:all .525s var(--cubic-default);transform:translate(100%) scale(0)}.main-title__item:hover .main-title:after{transform:translate(0) scale(1);opacity:1;width:.15em}.client-list-section .button{background-color:transparent;border:none;padding:0;font-size:inherit;font-family:inherit;color:inherit}.client-list-section .button.text{transition:opacity .2s}.client-list-section .button.text:hover{opacity:.7}.overlay-wrap{z-index:2;pointer-events:none;padding-top:calc(var(--gap) * 3);position:absolute;inset:0%}.overlay-item{z-index:1;pointer-events:auto;padding-bottom:16em;display:none;position:relative}.overlay-item.active{display:block}.overlay-hero{grid-column-gap:5em;grid-row-gap:5em;flex-flow:column;justify-content:flex-start;align-items:center;margin-bottom:7.5em;display:flex}.overlay-title__wrap{text-align:center;flex-flow:column;justify-content:center;align-items:center;width:100%;height:9em;display:flex;position:relative}.overlay-title__wrap .main-title{position:absolute;font-size:6.5em}.overlay-row{justify-content:center;align-items:center;display:flex;gap:5em}.overlay-col{grid-column-gap:2em;grid-row-gap:2em;flex-flow:column;display:flex}.overlay-col.col-left{max-width:26em}.overlay-col.col-right{max-width:35em;width:100%;align-items:center;justify-content:center}.client-carousel{position:relative;width:100%;aspect-ratio:5 / 3}.carousel-image-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;overflow:hidden}.client-carousel .image{transition:opacity .4s ease-in-out;object-fit:contain;object-position:center;max-width:100%;max-height:100%}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#fff;border:none;border-radius:50%;width:3em;height:3em;font-size:1.5em;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .2s;z-index:5}.carousel-button:hover{background-color:#000c}.carousel-button.prev{left:1em}.carousel-button.next{right:1em}.paragraph{margin-bottom:0;font-size:1.2em;line-height:1.5;font-family:var(--font-body)}.overlay-nav{z-index:2;pointer-events:auto;justify-content:center;align-items:flex-end;display:none;position:absolute;inset:auto 0% 0%;overflow:hidden;color:inherit}.text-reg{margin-bottom:0;font-size:1.125em;line-height:1.25}.button.text[data-overlay=close]{font-size:1.8rem;text-transform:uppercase;font-weight:500;letter-spacing:.05em}.button.text{color:inherit}.idea-generator-section{text-align:center;background-color:var(--color-secondary);color:var(--color-light-val);padding-top:80px;padding-bottom:80px}.idea-generator-section .section-title{color:var(--color-white)}.idea-generator-section .section-title:after{background-color:var(--color-primary)}.idea-generator-section .contact-subheading{color:#ffffffd9}.idea-generator-section .section-title,.contact-section .section-title{margin-left:auto;margin-right:auto}.idea-form{max-width:800px;margin:0 auto 2rem}.idea-form .form-row{display:flex;gap:1rem;margin-bottom:1.5rem}.idea-generator-section .idea-form input{width:100%;padding:1rem;font-family:var(--font-body);font-size:1rem;background-color:#00000026;border:2px solid rgba(255,255,255,.3);border-radius:4px;color:var(--color-white);transition:border-color .3s}.idea-generator-section .idea-form input::placeholder{color:#fff9}.idea-generator-section .idea-form input:focus{outline:none;border-color:var(--color-primary)}.idea-generator-section .cta-button{background-color:var(--color-light-val);color:var(--color-secondary)}.idea-generator-section .cta-button:hover{background-color:var(--color-white);opacity:.9}.idea-form .cta-button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.idea-generator-section .error-message{color:var(--color-white);background-color:#0003;display:inline-block;padding:.5rem 1rem;border-radius:4px;margin-top:1rem}.idea-results{max-width:800px;margin:3rem auto 0;padding:2rem;background-color:#0000001a;border-left:4px solid var(--color-primary);text-align:left}.idea-results h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-white)}.idea-results ul{list-style:none;padding:0}.idea-results li{font-size:1.1rem;line-height:1.7;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.15);color:var(--color-light-val)}.idea-results li:last-child{border-bottom:none}.idea-results .idea-cta{margin-top:2rem;font-weight:700;font-style:italic;font-size:1.2rem;color:var(--color-white);text-align:center;border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem}.contact-section{text-align:center}.contact-subheading{font-size:1.2rem;line-height:1.7;max-width:500px;margin:-2rem auto 2.5rem;color:var(--text-secondary)}.contact-actions{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.cta-button{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;background-color:var(--color-primary);color:var(--color-white);border:none;padding:1rem 3rem;transition:background-color .3s ease;text-transform:uppercase;text-decoration:none;display:inline-block}.cta-button:hover{background-color:var(--color-secondary)}.site-footer-main{text-align:center;padding:2rem 5%;background-color:var(--bg-footer);border-top:1px solid var(--border-primary);color:var(--text-secondary)}.service-page-header{position:static;background-color:var(--bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none}.service-page-container{max-width:900px;margin:0 auto;padding:4rem 5% 6rem}.service-title{font-family:var(--font-heading);font-size:clamp(3rem,7vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:3rem;color:var(--text-primary)}.service-content p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;color:var(--text-primary)}.service-content h3{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;margin-top:3rem;margin-bottom:1.5rem;color:var(--text-primary)}.service-content ul{list-style:none;padding-left:0}.service-content li{font-size:1.1rem;padding:.75rem 0 .75rem 2rem;border-bottom:1px solid var(--border-card);position:relative}.service-content li:before{content:"→";position:absolute;left:0;top:.75rem;color:var(--color-primary);font-weight:700}@media (max-width: 768px){html{scroll-padding-top:120px}.hero-content h1{font-size:clamp(2rem,6vw,3rem);line-height:1.4;gap:1rem;letter-spacing:-.02em;align-items:stretch}html[lang=es] .hero-content h1{font-size:clamp(1.6rem,7vw,2.75rem);line-height:1.5;gap:1rem;letter-spacing:-.01em}.goo-svg g{filter:url(#gooey-mobile)}.site-header{position:sticky;top:0;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;row-gap:1rem;column-gap:1rem;padding:.875rem 1rem;background-color:var(--bg-header);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid var(--border-primary)}.logo{grid-row:1;grid-column:1 / -1;justify-self:center;font-size:1.5rem;margin-bottom:.25rem}.header-controls{grid-row:2;grid-column:1;justify-self:start;gap:.5rem;display:flex;align-items:center}.theme-switcher{width:36px;height:36px}.language-switcher{width:auto;min-width:44px;height:36px;font-size:.85rem;padding:.5rem .75rem}.site-header nav{grid-row:2;grid-column:3;justify-self:end;display:flex;flex-wrap:nowrap;gap:.35rem;justify-content:flex-end;align-items:center}.site-header nav a{margin:0;font-size:.8rem;padding:.5rem .6rem;white-space:nowrap}.service-item-header{grid-template-columns:1fr auto;gap:1rem;padding:1.5rem .5rem}.service-item-header .service-number{display:none}.service-item-title{font-size:1.2rem}.service-item-content{grid-template-columns:1fr auto;gap:1rem;padding:0 .5rem 1.5rem}.service-content-inner{grid-column:1}.about-content{grid-template-columns:1fr;gap:2rem}.about-visuals{height:200px;margin-top:2rem;transform:scale(.8)}.idea-form .form-row{flex-direction:column}.cloneable{flex-direction:column;min-height:80vh}.main{flex-direction:column;align-items:center;justify-content:center;gap:2em;padding:3em 0}.main-img__list{width:90vw;height:50vw;max-width:400px;max-height:300px;margin-bottom:2rem}.main-img__item{display:flex;align-items:center;justify-content:center}.image{object-fit:contain;max-width:100%;max-height:100%}.main-title__list{align-items:center}.main-title__item{font-size:2.5em}.overlay-wrap{padding-top:var(--gap)}.overlay-row{flex-direction:column;padding-left:0;gap:3em;align-items:center;justify-content:center}.overlay-hero{margin-bottom:4em}.overlay-title__wrap .main-title{font-size:clamp(1.8em,10vw,2.8em)}.overlay-col.col-left{max-width:100%;order:2;align-items:center}.overlay-col.col-right{max-width:100%;order:1}.client-carousel{width:90vw}.overlay-item{padding-bottom:8em}.paragraph{font-size:1em;text-align:justify}.overlay-nav{justify-content:center}}.packages-hero{position:relative;width:100%;min-height:50vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(-45deg,var(--color-primary),var(--color-secondary),#e29547,#cf3716);background-size:400% 400%;animation:gradient-flow 15s ease infinite;padding:100px 5%}.packages-hero-content{text-align:center;max-width:800px;color:var(--color-white)}.packages-hero-content h1{font-family:var(--font-heading);font-size:clamp(3rem,8vw,5rem);font-weight:800;margin-bottom:1.5rem;text-transform:uppercase}.packages-hero-content p{font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.6;opacity:.95}.packages-section{padding:80px 5% 120px;background-color:var(--bg-primary)}.packages-section .section-subtitle{text-align:center;font-size:1.1rem;color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.packages-grid{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:stretch}@media (min-width: 768px){.packages-grid{padding:0 2rem}}@media (min-width: 1024px){.packages-grid{padding:0}}.packages-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem;align-items:start}.package-card{background-color:var(--bg-card);border:2px solid var(--border-card);border-radius:16px;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;display:flex;flex-direction:column;flex:1 1 320px;max-width:380px;min-width:280px;overflow:visible;margin-top:3rem}.package-card:hover{transform:translateY(-8px);border-color:var(--color-primary);box-shadow:0 20px 40px var(--shadow-primary)}.package-card--featured{border-color:var(--color-primary);border-width:3px;background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%)}.featured-badge{position:absolute;top:-1.5rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);padding:.5rem 1.5rem;border-radius:99px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;z-index:10}.package-header{margin-bottom:2rem}.package-badge{display:inline-block;background-color:var(--bg-primary);border:1px solid var(--border-primary);padding:.4rem 1rem;border-radius:99px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:1.5rem}.package-card--featured .package-badge{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);border:none}.package-title{font-family:var(--font-heading);font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:800;color:var(--text-primary);margin-bottom:1rem;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.package-description{font-size:.95rem;line-height:1.5;color:var(--text-secondary);word-wrap:break-word}.package-price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:2px solid var(--border-secondary);flex-wrap:wrap}.price-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.price-amount{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;color:var(--color-primary);line-height:1;word-break:keep-all}.package-card--featured .price-amount{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.price-currency{font-size:1rem;color:var(--text-secondary);font-weight:500}.package-features{list-style:none;margin-bottom:2.5rem;flex-grow:1}.package-features li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.9rem;line-height:1.5;color:var(--text-primary);word-wrap:break-word}.check-icon{width:20px;height:20px;flex-shrink:0;stroke:var(--color-primary);margin-top:2px}.package-card--featured .check-icon{stroke:var(--color-secondary)}.package-cta{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 2rem;background-color:var(--bg-primary);border:2px solid var(--color-primary);border-radius:8px;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;text-decoration:none}.package-cta:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px);box-shadow:0 8px 16px #e295474d}.package-cta svg{transition:transform .3s ease}.package-cta:hover svg{transform:translate(4px)}.package-card--featured .package-cta{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);border:none}.package-card--featured .package-cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px #e2954766;opacity:.95}.additional-services{padding:100px 5%;background-color:var(--bg-secondary)}.additional-services .section-title{text-align:center;margin-bottom:4rem}.addons-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2.5rem}.addon-card{background-color:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.addon-card:hover{transform:translateY(-4px);border-color:var(--color-secondary);box-shadow:0 12px 24px var(--shadow-primary)}.addon-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:50%;color:var(--color-white)}.addon-card h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.addon-card p{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.5rem}.addon-price{display:inline-block;font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--color-primary)}.faq-item{border-bottom:1px solid var(--border-secondary)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:2rem 0;background:none;border:none;text-align:left;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--text-primary);transition:color .3s ease}.faq-icon{flex-shrink:0;stroke:var(--text-secondary);transition:transform .3s ease,stroke .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg);stroke:var(--color-primary)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25,.46,.45,.94)}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding-bottom:2rem;font-size:1rem;line-height:1.8;color:var(--text-secondary)}.packages-cta{padding:100px 5%;text-align:center;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-card) 100%)}.packages-cta h2{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--text-primary);margin-bottom:1.5rem}.packages-cta p{font-size:1.2rem;line-height:1.6;color:var(--text-secondary);margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.cta-button{display:inline-block;padding:1.2rem 3rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-white);font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 8px 16px #e295474d}.cta-button:hover{transform:translateY(-4px);box-shadow:0 12px 24px #e2954766;opacity:.95}.site-footer-main{padding:3rem 5%;text-align:center;background-color:var(--bg-footer);border-top:1px solid var(--border-primary);color:var(--text-secondary);font-size:.9rem}.site-header nav a.active{color:var(--color-primary)}.site-header nav a.active:after{width:100%}@media (max-width: 768px){.packages-hero{min-height:40vh;padding:80px 5%}.packages-hero-content h1{font-size:2.5rem}.packages-section{padding:80px 5%}.packages-grid{grid-template-columns:1fr;gap:1.5rem}.packages-container{grid-template-columns:1fr;gap:2rem}.package-card{padding:2rem 1.5rem}.package-title{font-size:1.5rem}.price-amount{font-size:2.2rem}.featured-badge{font-size:.75rem;padding:.4rem 1.2rem}.additional-services{padding:80px 5%}.addons-grid{grid-template-columns:1fr;gap:2rem}.faq-section{padding:80px 5%}.faq-question{font-size:1.1rem;padding:1.5rem 0}.packages-cta{padding:80px 5%}.packages-cta h2{font-size:2rem}.packages-cta p{font-size:1.1rem}.cta-button{padding:1rem 2.5rem;font-size:1rem}.site-header{grid-template-columns:1fr auto;padding:1rem 5%}.header-controls{grid-column:1;gap:1rem}.logo{grid-column:2;grid-row:1}.site-header nav{grid-column:1 / -1;grid-row:2;justify-self:center;margin-top:1rem;flex-wrap:wrap;justify-content:center;gap:1rem}.site-header nav a{margin-left:0;font-size:.9rem}}@media (max-width: 480px){.package-card{padding:2rem 1.5rem}.package-title{font-size:1.6rem}.price-amount{font-size:2.5rem}.addon-card{padding:2rem 1.5rem}.addon-icon{width:60px;height:60px}.addon-icon svg{width:30px;height:30px}}.faq-section{padding:100px 5%;background-color:var(--bg-primary)}.faq-section .section-title{text-align:center;margin-bottom:4rem}.faq-container{max-width:900px;margin:0 auto}.faq-item{background-color:var(--bg-card);border:2px solid var(--border-card);border-radius:12px;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000000d}.faq-item.active{border-color:var(--color-primary)}.faq-question{width:100%;background:none;border:none;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text-primary);text-align:left;transition:all .3s ease}.faq-question:hover{color:var(--color-primary)}.faq-icon{flex-shrink:0;transition:transform .3s ease;color:var(--color-primary)}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 2rem 1.5rem}.faq-answer p{color:var(--text-secondary);line-height:1.7;margin:0}.final-cta-section{padding:100px 5%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);text-align:center;color:var(--color-white)}.final-cta-section .container{max-width:800px;margin:0 auto}.cta-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:1.5rem;color:var(--color-white)}.cta-subtitle{font-size:1.2rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95;color:var(--color-white)}.final-cta-section .cta-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 3rem;background-color:var(--color-white);color:var(--color-primary);border:none;border-radius:50px;font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease;cursor:pointer}.final-cta-section .cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0003;background-color:var(--bg-primary)}.additional-services-section{padding:100px 5%;background-color:var(--bg-secondary)}.additional-services-section .section-title{text-align:center;margin-bottom:4rem}@media (max-width: 768px){.faq-question{padding:1.25rem 1.5rem;font-size:1rem}.faq-item.active .faq-answer{padding:0 1.5rem 1.25rem}.cta-title{font-size:2rem}.cta-subtitle{font-size:1rem}.final-cta-section .cta-button{padding:1rem 2rem;font-size:1rem}}
