@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; src: url('assets/fonts/inter-v12-latin-regular.woff2') format('woff2'); } @font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; src: url('assets/fonts/inter-v12-latin-700.woff2') format('woff2'); } :root{ --bg:#ffffff; --bg-alt:#f5f5f7; --text:#0a0a0a; --muted:#6e6e73; --up-color:#000000; --step-1:#4CAF50; --step-2:#2196F3; --step-3:#FF9800; --step-4:#9C27B0; --card:#ffffff; --radius:16px; --shadow:0 10px 30px rgba(0,0,0,.06); --line:#e6e6e8; --maxw:1200px; --space-1:8px; --space-2:12px; --space-3:16px; --space-4:24px; --space-5:32px; --space-6:48px; --space-7:72px; --space-8:96px; } *,*::before,*::after{box-sizing:border-box} html,body{height:100%; overflow-x:hidden} html{scroll-behavior:smooth} body{margin:0; font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:var(--text); background:var(--bg); line-height:1.6; overflow-x:clip} img{max-width:100%; display:block} a{color:inherit; text-decoration:none} :focus-visible{outline:2px solid var(--up-color); outline-offset:2px; border-radius:8px} .container{max-width:var(--maxw); margin-inline:auto; padding-inline:clamp(16px,4vw,32px)} section{scroll-margin-top:92px} .topbar{background:#000; color:#fff; font-size:.95rem; padding:8px 0; display:none} .topbar-inner{display:flex; justify-content:flex-end; align-items:center; gap:32px} .topbar-item{display:flex; align-items:center; gap:8px; font-weight:500} .topbar svg{flex-shrink:0} @media(min-width:900px){ .topbar{display:block} } .site-header{position:sticky; top:0; z-index:50; background:rgba(255,255,255,.9); backdrop-filter:saturate(180%) blur(20px); border-bottom:1px solid rgba(0,0,0,.04); transition:box-shadow .3s ease, border-color .3s ease} .site-header.scrolled{box-shadow:0 6px 20px rgba(0,0,0,.06); border-color:transparent} .nav{display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); height:72px} .logo{display:flex; align-items:center; gap:12px; font-weight:600; letter-spacing:.2px} .logo svg{width:36px; height:36px} .logo img{width:36px; height:36px} .logo-text{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; font-weight:700; font-size:1.25rem; letter-spacing:-.5px; background:linear-gradient(90deg,#744C30,#000); -webkit-background-clip:text; -webkit-text-fill-color:transparent; text-shadow:0 2px 6px rgba(0,0,0,.2)} .desktop-nav{display:none; gap:24px; align-items:center} .desktop-nav a{padding:10px 12px; opacity:.9} .desktop-nav a:hover{opacity:1} .burger{appearance:none; background:transparent; border:none; padding:8px; cursor:pointer; display:grid; place-items:center; border-radius:12px} .burger:active{transform:scale(.98)} .burger svg{width:28px; height:28px} .mobile-overlay{position:fixed; inset:0; background:rgba(0,0,0,.1); backdrop-filter:blur(6px); opacity:0; pointer-events:none; transition:opacity .3s ease} .mobile-drawer{position:fixed; top:0; right:0; height:100vh; width:min(320px,86vw); background:var(--bg); box-shadow:var(--shadow); transform:translateX(100%); transition:transform .35s ease; display:flex; flex-direction:column; padding:24px} .mobile-menu.open .mobile-overlay{opacity:1; pointer-events:auto} .mobile-menu.open .mobile-drawer{transform:translateX(0)} .mobile-menu nav{display:flex; flex-direction:column; gap:6px; margin-top:12px} .mobile-menu a{padding:14px 10px; border-radius:12px} .mobile-menu a:hover{background:var(--bg-alt)} .contact{padding-block:clamp(64px,8vw,120px)} .contact h1{font-size:clamp(28px,3.2vw,40px);line-height:1.2;letter-spacing:-.01em;margin:0 0 var(--space-2)} .sub{color:var(--muted);margin:0 0 var(--space-5)} .contact-grid{display:grid;gap:24px;grid-template-columns:1.05fr .95fr} .contact-card{background:var(--card);border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:24px;box-shadow:var(--shadow)} .contact-list{display:grid;gap:10px} @media (max-width: 768px) { .contact-grid { grid-template-columns: 1fr !important; } .contact-card { width: 100% !important; } .leadform-grid { grid-template-columns: 1fr !important; } .leadform-grid input, .leadform-grid textarea, .leadform-grid select { width: 100% !important; } .btn-gradient, .btn-outline { width: 100%; justify-content: center; } } .legal{padding-block:clamp(64px,8vw,120px)} .legal-card{background:var(--card); border:1px solid rgba(0,0,0,.06); border-radius:24px; padding:clamp(24px,4vw,40px); max-width:920px; width:min(92vw,920px); margin:0 auto; box-shadow:0 10px 30px rgba(0,0,0,.06)} .legal h1{font-size:clamp(28px,3.2vw,40px); line-height:1.2; letter-spacing:-.01em; margin:0 0 var(--space-4)} .legal h2{font-size:1rem; letter-spacing:.02em; text-transform:uppercase; color:var(--muted); margin:0 0 var(--space-2)} .legal p{margin:.25rem 0} .legal address{font-style:normal; line-height:1.7} .legal .grid{display:grid; gap:var(--space-4)} .thankyou{min-height:70svh; display:grid; place-items:center; padding-block:clamp(64px,8vw,120px); background:var(--bg)} .ty-card{background:var(--card); border:1px solid rgba(0,0,0,.06); border-radius:24px; padding:clamp(24px,4vw,40px); max-width:760px; width:min(92vw,760px); box-shadow:0 10px 30px rgba(0,0,0,.06); text-align:center} .ty-icon{display:grid; place-items:center; width:72px; height:72px; margin:0 auto var(--space-4); border-radius:999px; background:rgba(7,158,108,.1)} .ty-title{font-size:clamp(26px,3.2vw,36px); line-height:1.2; letter-spacing:-.01em; margin:0 0 var(--space-3)} .ty-sub{color:var(--muted); margin:0 0 var(--space-5)} .ty-actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap} .btn-outline{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 20px; border-radius:14px; border:1.5px solid #e5e5ea; background:#fff; font-weight:600} .hero{position:relative; min-height:100svh; display:grid; place-items:center; box-shadow:0 10px 40px rgba(0,0,0,.45); overflow:hidden} .hero::before{content:""; position:absolute; inset:0; background:url('assets/img/hero.jpg') center/cover no-repeat; z-index:-2} .hero::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(116,76,48,.35),rgba(116,76,48,.25) 35%,rgba(116,76,48,.2)); z-index:-1} .hero .content{color:#fff; text-align:center; padding-block:120px} .hero h1{font-size:clamp(32px,6vw,56px); line-height:1.08; letter-spacing:-.02em; margin:0 0 12px; text-shadow:0 2px 5px rgba(0,0,0,.55)} .hero p{font-size:clamp(16px,2.2vw,20px); opacity:.9; margin:0 0 28px; text-shadow:0 2px 6px rgba(0,0,0,.45)} .hero-slider{position:absolute; inset:0; z-index:-2} .hero-slide{position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition:opacity 1.2s ease, transform 6s ease; transform:scale(1.05)} .hero-slide.active{opacity:1; transform:scale(1)} .hero-overlay{position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.45) 35%,rgba(0,0,0,.15)); pointer-events:none} .btn{--_bg:var(--up-color); display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:18px 28px; border:none; border-radius:16px; font-weight:600; font-size:1.05rem; color:#fff; background:#000; cursor:pointer; transition:transform .15s ease, box-shadow .2s ease, background .2s ease; box-shadow:0 12px 20px rgba(0,0,0,.68)} .btn:hover{transform:translateY(-2px); box-shadow:0 12px 28px rgba(0,0,0,.72)} .btn:active{transform:translateY(0)} .section{padding-block:clamp(64px,9vw,120px); background:var(--bg)} .section.alt{background:var(--bg-alt)} .section h2{font-size:clamp(28px,3.2vw,40px); line-height:1.2; letter-spacing:-.01em; margin:0 0 16px} .section .sub{color:var(--muted); margin:0 0 32px} .about-grid{display:grid; gap:32px; align-items:center} .about-text p{margin:0 0 16px; color:var(--muted); font-size:16px; line-height:1.6} .about-image { display: flex; justify-content: center; align-items: center; position: relative; border-radius: 24px; box-shadow: 0 8px 20px rgba(0,0,0,0.45); } .about-image img { width: 100%; max-width: 500px; border-radius: 24px; box-shadow: 0 20px 40px rgba(0,0,0,.15); position: relative; overflow: hidden; } .about-image .logo-overlay { position: absolute; top: 28%; left: 36%; transform: translate(-50%, -50%); width: 30%; height: auto; background: rgba(255, 255, 255, 0.35); padding: 12px; border-radius: 24px; box-shadow: 0 8px 20px rgba(0,0,0,0.45); pointer-events: none; } @media(min-width:900px){ .about-grid{grid-template-columns:1fr 1fr; gap:48px} .about-text{text-align:left} .about-image{justify-self:end} } .cards{display:grid; gap:20px; grid-template-columns:repeat(1,1fr)} .card{background:#fff; border-radius:20px; padding:28px; box-shadow:0 4px 16px rgba(0,0,0,.06); transition:transform .25s ease, box-shadow .25s ease} .card:hover{transform:translateY(-6px); box-shadow:0 12px 24px rgba(0,0,0,.12)} .card h3{margin:12px 0 6px; font-size:20px} .card p{margin:0; color:var(--muted)} .card .icon{width:44px; height:44px; margin-bottom:12px} .card:nth-child(1) .icon, .card:nth-child(1) h3{color:#FF9800} .card:nth-child(2) .icon, .card:nth-child(2) h3{color:#2196F3} .card:nth-child(3) .icon, .card:nth-child(3) h3{color:#9C27B0} .card:nth-child(4) .icon, .card:nth-child(4) h3{color:#4CAF50} .card:nth-child(5) .icon, .card:nth-child(5) h3{color:#009688} .card:nth-child(6) .icon, .card:nth-child(6) h3{color:#E91E63} .timeline{position:relative; display:grid; gap:28px} .timeline::before{content:""; position:absolute; inset-inline:0; top:28px; height:2px; background:var(--line); display:none} .steps{display:grid; gap:16px} .step{display:flex; gap:14px; align-items:flex-start} .badge{flex:0 0 40px; height:40px; border-radius:999px; display:grid; place-items:center; background:var(--bg-alt); color:var(--up-color); font-weight:600} .step h4{margin:0 0 6px} .step p{margin:0; color:var(--muted)} .slider{position:relative} .slider-viewport{overflow:hidden; border-radius:var(--radius)} .slider-track{display:flex; transition:transform .5s cubic-bezier(.22,.61,.36,1); will-change:transform} .slide{flex:0 0 100%; padding:32px; background:var(--card); border:1px solid rgba(0,0,0,.06)} .stars{color:#FFD700; margin-bottom:12px} .quote{font-size:1.15rem; font-style:italic; line-height:1.6; margin-bottom:16px; position:relative} .quote::before{content:"❝"; font-size:2rem; color:#ccc; position:absolute; left:-12px; top:-12px} .author{font-weight:600; color:#555; margin-top:auto} .dots{display:flex; gap:8px; justify-content:center; margin-top:18px} .dot{width:8px; height:8px; border-radius:999px; background:#d1d1d6; border:none} .dot.active{background:var(--up-color)} .faq{display:grid; gap:16px} .faq-item{border:1px solid #e0e0e0; border-radius:16px; background:#fff; overflow:hidden; box-shadow:0 2px 6px rgba(0,0,0,.04); transition:border-color .25s ease, box-shadow .25s ease} .faq-q{width:100%; text-align:left; font-size:1rem; font-weight:600; padding:18px 22px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; background:transparent; border:none; transition:background .25s ease} .faq-q:hover{background:rgba(0,0,0,.03)} .faq-a{padding:0 22px; color:#555; font-size:.95rem; line-height:1.5; max-height:0; opacity:0; overflow:hidden; transform:translateY(-4px); transition:max-height .35s ease, opacity .35s ease, transform .35s ease} .faq-item[aria-expanded="true"] .faq-a{padding:12px 22px 20px; max-height:300px; opacity:1; transform:translateY(0)} .contact-grid{display:grid; gap:24px} form{display:grid; gap:14px} .grid-2{display:grid; gap:14px; grid-template-columns:1fr 1fr} label{font-weight:600; font-size:14px} input, textarea, select{width:100%; padding:14px 16px; border-radius:12px; border:1px solid #e5e5ea; background:#fff; font:inherit} textarea{min-height:132px; resize:vertical} .hint{font-size:12px; color:var(--muted)} .form-actions{display:flex; gap:12px; align-items:center; flex-wrap:wrap} .success{display:none; color:#0a7d25; font-weight:600} .success.show{display:inline} .contact-card{background:var(--card); border:1px solid rgba(0,0,0,.06); border-radius:var(--radius); padding:24px} .contact-list{display:grid; gap:8px} footer{padding-block:48px; background:var(--bg-alt); border-top:1px solid rgba(0,0,0,.06)} .footer-row{display:grid; gap:24px; grid-template-columns:1.6fr 1fr 1fr} .foot-logo{display:flex; align-items:center; gap:12px} .foot-links, .social{display:grid; gap:8px; align-content:start} .social a{display:inline-flex; gap:10px; align-items:center} .modal{position:fixed; inset:0; display:grid; place-items:center; background:rgba(0,0,0,.32); backdrop-filter:blur(3px); opacity:0; pointer-events:none; transition:opacity .2s ease} .modal.open{opacity:1; pointer-events:auto} .modal-card{background:#fff; width:min(720px,92vw); border-radius:18px; box-shadow:var(--shadow); padding:24px} .animate{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease} .animate.in{opacity:1; transform:none} .mobile-bottombar { position: fixed; bottom: 0; left: 0; right: 0; background: #000000; display: flex; justify-content: space-around; align-items: center; padding: 12px 16px; font-size: 1rem; font-weight: 600; z-index: 9999; opacity: 0; pointer-events: none; transform: translateY(100%); transition: all 0.4s ease; box-shadow: 0 -2px 12px rgba(0,0,0,0.4); } .mobile-bottombar.show { opacity: 1; pointer-events: auto; transform: translateY(0); } .mobile-bottombar a { color: #fff; text-decoration: none; display: flex; align-items: center; gap: 8px; } .mobile-bottombar .divider { width: 1px; height: 28px; background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.7), transparent); } @media (min-width: 701px) { .mobile-bottombar { display: none; } } @media(min-width:600px){ .cards{grid-template-columns:repeat(2,1fr)} .contact-grid{grid-template-columns:1.1fr .9fr} } @media(min-width:900px){ .desktop-nav{display:flex} .burger{display:none} .timeline{grid-template-columns:repeat(4,1fr); align-items:start} .timeline::before{display:block} .steps{grid-auto-flow:column} .step{flex-direction:column; align-items:flex-start; text-align:left} } @media(max-width:599px){ .grid-2{grid-template-columns:1fr} } @media(prefers-reduced-motion:reduce){ html{scroll-behavior:auto} .slider-track{transition:none} .animate{transition:none} } @media(min-width:900px){ .desktop-nav{gap:6px; padding:6px; background:rgba(0,0,0,.04); border-radius:999px} .desktop-nav a{position:relative; padding:10px 14px; border-radius:999px; transition:background .25s ease, color .2s ease} .desktop-nav a:hover{background:var(--bg-alt)} .desktop-nav a::after{content:""; position:absolute; left:14px; right:14px; bottom:6px; height:2px; background:var(--up-color); border-radius:2px; transform:scaleX(0); opacity:0; transition:transform .3s ease, opacity .3s ease; transform-origin:center} .desktop-nav a:hover::after, .desktop-nav a.active::after{transform:scaleX(1); opacity:1} } .timeline2{--gap:24px; --node:42px; position:relative} .timeline2 .markers{display:grid; grid-template-columns:repeat(4,1fr); gap:var(--gap); margin-bottom:14px; font-weight:700; position:relative; z-index:2} .timeline2 .marker{width:var(--node); height:var(--node); border-radius:50%; display:grid; place-items:center; justify-self:center; font-weight:700; color:#fff; position:relative; z-index:3; box-shadow:0 4px 12px rgba(0,0,0,.15)} .timeline2 .marker[data-i="0"]{background:#FF9800} .timeline2 .marker[data-i="1"]{background:#2196F3} .timeline2 .marker[data-i="2"]{background:#9C27B0} .timeline2 .marker[data-i="3"]{background:#4CAF50} .timeline2 .marker.active{transform:scale(1.08); box-shadow:0 6px 18px rgba(0,0,0,.25)} .steps2{display:grid; gap:24px} .step-item{background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:var(--radius); padding:20px 18px; box-shadow:0 6px 20px rgba(0,0,0,.04); transition:box-shadow .25s ease} .step-item h4{margin:0 0 8px} .step-item p{margin:0; color:var(--muted)} .steps2 .step-item[data-i="0"] h4{color:#FF9800} .steps2 .step-item[data-i="1"] h4{color:#2196F3} .steps2 .step-item[data-i="2"] h4{color:#9C27B0} .steps2 .step-item[data-i="3"] h4{color:#4CAF50} .leadform-grid{display:grid; gap:20px; grid-template-columns:1fr 1fr; max-width:800px; margin:0 auto} .form-group.full{grid-column:1 / -1} input, textarea{width:100%; border:1.5px solid #e5e5ea; border-radius:12px; padding:14px 16px; font:inherit; font-size:15px; background:#fff; transition:border-color .2s ease, box-shadow .2s ease} input:focus, textarea:focus{border-color:#34d399; box-shadow:0 0 0 3px rgba(52,211,153,.25); outline:none} textarea{resize:vertical; min-height:120px} .btn-gradient{display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:16px 28px; border:none; border-radius:14px; background:linear-gradient(135deg,#10b981,#059669); color:#fff; font-weight:600; font-size:1rem; cursor:pointer; transition:transform .2s ease, box-shadow .25s ease; box-shadow:0 6px 16px rgba(16,185,129,.4)} .btn-gradient:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(16,185,129,.55)} .btn-gradient:active{transform:translateY(0)} #backToTop{position:fixed; bottom:0; right:0; width:35px; height:35px; background:#000; border:none; display:grid; place-items:center; cursor:pointer; opacity:0; pointer-events:none; transition:opacity .3s ease; z-index:9999} #backToTop.show{opacity:1; pointer-events:auto} @media(min-width:900px){ h2.animate, p.sub.animate{text-align:center} } @media(min-width:900px){ .leadform h2, .leadform .sub{text-align:center} } @media(max-width:600px){ .leadform-grid{grid-template-columns:1fr} .btn-gradient{width:100%} .form-actions{flex-direction:column; align-items:center; text-align:center; gap:12px} } @media(min-width:900px){ .timeline2 .markers{align-items:end} .steps2{grid-template-columns:repeat(4,1fr)} } @media(min-width:900px){ .steps2{grid-template-columns:repeat(4,1fr)} } @media (max-width: 768px) { #backToTop { display: none !important; } } .mobile-menu{position:fixed; inset:0; overflow:hidden; pointer-events:none} .mobile-menu.open{pointer-events:auto} .mobile-drawer{will-change:transform; contain:paint} .slider{background:transparent; padding:0; border:none} .slider-viewport{border-radius:0} .slider-track{touch-action:pan-y} .slide{background:transparent; border:none; border-radius:0; box-shadow:none; position:relative} .slide::before{display:none} .quote{font-size:clamp(18px,2.2vw,22px)} .dots .dot{width:14px; height:6px; border-radius:999px; transition:width .25s ease} .dots .dot.active{width:26px} #cookie-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.6); display: none; justify-content: center; align-items: center; z-index: 999999999998; } #cookie-consent { background: #fff; color: #333; max-width: 480px; width: 90%; padding: 20px 25px; border-radius: 12px; box-shadow: 0 8px 25px rgba(0,0,0,0.3); font-family: Arial, sans-serif; text-align: center; animation: fadeIn 0.3s ease; z-index: 999999999999; } #cookie-consent h3 { margin-bottom: 10px; font-size: 18px; font-weight: bold; } #cookie-consent p { font-size: 14px; margin-bottom: 20px; color: #555; line-height: 1.5; } .cookie-buttons { display: flex; justify-content: center; gap: 10px; } .cookie-buttons button { flex: 1; border: none; padding: 10px 15px; border-radius: 6px; font-size: 14px; cursor: pointer; transition: 0.2s; } #accept-cookies { background: #4caf50; color: #fff; } #accept-cookies:hover { background: #43a047; } #decline-cookies { background: #eee; color: #333; } #decline-cookies:hover { background: #ddd; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .foot-minimal{text-align:center} .foot-minimal .motto{margin:0 0 10px} .footer-legal{display:flex; gap:16px; justify-content:center; align-items:center; flex-wrap:wrap; color:var(--muted)} .footer-legal a{padding:6px 8px; border-radius:10px} .footer-legal a:hover{background:#fff}