@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{scroll-behavior:smooth}body{line-height:1.6;font-family:system-ui,sans-serif;background-color:#fff;color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}li.check{display:flex;align-items:center;list-style:none;position:relative;padding-left:1.5em}li.check:before{content:"✔";color:green;position:absolute;left:0;font-size:1.2em;line-height:1.2}:root{--color-primary: #3c5ddf;--color-primary-hover: #2f4aca;--color-secondary: #e17a5f;--color-secondary-hover: #d86549;--color-dark: #1b223e;--color-light: #f9f9f9;--color-text: #222222;--color-border: #d8dcf0;--navbar-height: 4rem;--gradient-dark: linear-gradient(45deg, #1b223e 30%, #2c3563 100%);--gradient-primary: linear-gradient(180deg, #3c5ddf 0%, #2f4aca 100%);--gradient-secondary: linear-gradient(180deg, #e17a5f 0%, #d86549 100%);--gradient-light: linear-gradient(180deg, #ffffff 30%, #d8dcf0 100%);--font-body: Inter, system-ui, sans-serif;--font-accent: Inter, system-ui, sans-serif;--font-size-base: 17px;--font-size-lg: 20px;--font-size-sm: 14px;--line-height-base: 1.6;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-btn-sm: .5rem;--radius-btn-md: .75rem;--radius-btn-lg: 1rem;--radius-card-sm: .5rem;--radius-card-md: .75rem;--radius-card-lg: 1rem}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text)}h1,h2,h3,h4{font-family:var(--font-accent);font-weight:600;margin-bottom:.5em;line-height:1.2}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem}.container{max-width:1200px;margin-inline:auto;padding-inline:1rem}.row{display:flex;flex-wrap:wrap;margin-inline:-.5rem}.col{flex:1 1 100%;padding-inline:.5rem}@media (min-width: 768px){.col{flex:1}}.btn{display:inline-block;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover{background-color:var(--color-primary-hover)}.btn--secondary{background-color:var(--color-secondary);color:var(--color-dark)}.btn--secondary:hover{background-color:var(--color-secondary-hover)}input,textarea,select{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:1rem;box-sizing:border-box}label{display:block;margin-bottom:.5rem;font-weight:600}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #d6287233}.site-header{background:var(--color-light);text-align:center}.site-header h1{font-size:3rem;margin-bottom:.5rem}.site-header .subtitle{font-size:1.125rem;color:var(--color-light)}.site-header .visual-placeholder{margin-top:2rem;height:200px;background:var(--color-secondary);border-radius:1rem}.site-header .header-hero{min-height:75vh;display:flex;align-items:center;justify-content:center;position:relative;text-align:center;padding:0}.site-header .header-hero.light-text{color:var(--color-light)}@media (min-width: 768px){.site-header .header-hero{min-height:60vh}}.site-header .header-hero .header-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;z-index:1}.site-header .header-hero .header-background.image-1{background:url(/_astro/background-basic.CknfpZ6H.webp);background-size:cover;background-attachment:fixed;background-position:center center}.site-header .header-hero .header-background.image-1:after{background:#000000a6;content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.site-header .header-hero .header-background.svg{background:url("data:image/svg+xml,%3csvg%20id='visual'%20viewBox='0%200%20960%20540'%20width='960'%20height='540'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20version='1.1'%3e%3crect%20x='0'%20y='0'%20width='960'%20height='540'%20fill='%23f6e6f7'%3e%3c/rect%3e%3cpath%20d='M0%20244L17.8%20268.8C35.7%20293.7%2071.3%20343.3%20106.8%20356.7C142.3%20370%20177.7%20347%20213.2%20350.8C248.7%20354.7%20284.3%20385.3%20320%20401.2C355.7%20417%20391.3%20418%20426.8%20411.8C462.3%20405.7%20497.7%20392.3%20533.2%20366.3C568.7%20340.3%20604.3%20301.7%20640%20309.5C675.7%20317.3%20711.3%20371.7%20746.8%20381.5C782.3%20391.3%20817.7%20356.7%20853.2%20367C888.7%20377.3%20924.3%20432.7%20942.2%20460.3L960%20488L960%20541L942.2%20541C924.3%20541%20888.7%20541%20853.2%20541C817.7%20541%20782.3%20541%20746.8%20541C711.3%20541%20675.7%20541%20640%20541C604.3%20541%20568.7%20541%20533.2%20541C497.7%20541%20462.3%20541%20426.8%20541C391.3%20541%20355.7%20541%20320%20541C284.3%20541%20248.7%20541%20213.2%20541C177.7%20541%20142.3%20541%20106.8%20541C71.3%20541%2035.7%20541%2017.8%20541L0%20541Z'%20fill='%23f3c4ee'%20stroke-linecap='round'%20stroke-linejoin='miter'%3e%3c/path%3e%3c/svg%3e") no-repeat center bottom;background-size:cover}.site-header .header-hero .container{position:relative;z-index:3}.site-header .header-hero h1{font-size:2.5rem;margin-bottom:1rem}.site-header .header-hero .typing-text{min-height:3rem}.site-header .header-hero .subtitle{font-size:1.25rem}.block.block--small{padding:3rem 0}.block.block--medium{padding:4rem 0}.block.block--large{padding:3rem 0}@media (min-width: 768px){.block.block--large{padding:8rem 0}}.border-bottom{border-bottom:2px solid var(--color-border)}.bg-gradient-light{background:var(--gradient-light)}.bg-gradient-dark{background:var(--gradient-dark);color:var(--color-light)}.bg-light{background:var(--color-light);color:--color-dark}.bg-white{background:#fff;color:var(--color-dark)}.two-columns{display:grid;grid-gap:2rem}@media (min-width: 768px){.two-columns{grid-template-columns:1fr 1fr;grid-gap:4rem}}.site-footer{padding:2rem 0;text-align:center}.highlight{position:relative;display:inline-block}.highlight:before{content:"";position:absolute;bottom:0;left:-3%;width:106%;transform:skew(-8deg);border-radius:2px;height:33%;background-color:var(--color-secondary);z-index:-1}.navbar{background-color:var(--color-dark);color:#fff;padding:0 1rem;height:var(--navbar-height);position:fixed;z-index:10;width:100%}.navbar.light{background-color:var(--color-light);color:var(--color-dark);border-bottom:2px solid var(--color-primary-light)}.navbar.light .hamburger svg path{fill:var(--color-dark)}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar .logo{font-size:1.5rem;font-weight:700;color:var(--color-primary);text-decoration:none}.navbar .logo img{height:var(--navbar-height);width:100%}.navbar .hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;justify-content:space-between}.navbar .hamburger svg path{fill:#fff}.navbar .nav-links{display:flex;list-style:none}.navbar .nav-links li{margin-left:1rem}.navbar .nav-links li a{text-decoration:none;color:inherit;transition:color .3s ease}.navbar .nav-links li a:hover{color:var(--color-primary-hover)}@media (max-width: 480px){.navbar .hamburger{display:flex}.navbar .nav-links{position:fixed;top:var(--navbar-height);right:0;height:calc(100% - var(--navbar-height));width:100%;max-width:360px;background-color:var(--color-light);box-shadow:-2px 0 5px #0000001a;flex-direction:column;align-items:center;justify-content:center;transform:translate(100%);transition:transform .3s ease}.navbar .nav-links.open{transform:translate(0)}.navbar .nav-links li{margin:1rem 0}.navbar .nav-links li a{color:var(--color-dark)}}.packages{padding:4rem 0}.packages h2{text-align:center;margin-bottom:2rem}.packages .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.packages .card{background:#fff;border:1px solid #eee;border-radius:1rem;padding:1.5rem;display:grid;box-shadow:0 4px 10px #0000000d;grid-template-rows:auto auto 1fr auto;gap:1rem}.packages .card h3,.packages .card p{margin:0}.packages .card .price{font-size:1.2rem;font-weight:600}.packages .note{text-align:center;margin-top:2rem;font-style:italic;color:var(--color-text)}
