*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-orange: #FB8503;--color-brown: #57391E;--color-dark: #3C3C3C;--color-dark-bg: #404040;--color-teal: #417586;--color-tan: #FEE6C4;--color-light: #FAFAFA;--color-white: #FFFFFF;--color-text: #333333;--color-text-light: #EEEEEE;--font-heading: "Quicksand", sans-serif;--font-body: "Quicksand", sans-serif;--font-hero: "Jost", sans-serif;--font-subtitle: "Jost", sans-serif;--max-width: 1200px}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);line-height:1.6;background:var(--color-white)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.3}.site-header{padding:2rem 2rem 0;max-width:var(--max-width);margin:0 auto;text-align:center}.site-brand a{display:inline-block}.site-brand .brand-name{font-family:var(--font-heading);font-size:5rem;color:var(--color-orange);font-weight:700;line-height:1.1}.site-brand .brand-subtitle{font-family:var(--font-subtitle);font-size:2.8rem;color:var(--color-brown);font-weight:400}.site-nav{max-width:var(--max-width);margin:1.5rem auto 0;padding:0 2rem}.site-nav>ul{list-style:none;display:flex;gap:0;border:1px solid #E4BFAD;border-radius:30px}.site-nav>ul>li{flex:1}.site-nav>ul>li:first-child>a{border-radius:30px 0 0 30px}.site-nav>ul>li:last-child>a{border-radius:0 30px 30px 0}.site-nav a{display:block;text-align:center;padding:.7rem 1.5rem;font-size:1rem;font-weight:700;letter-spacing:.02em;color:var(--color-dark);transition:background .3s,color .3s}.site-nav a:hover{background:var(--color-orange);color:var(--color-white)}.site-nav a.active{background:var(--color-dark-bg);color:var(--color-white)}.has-dropdown{position:relative}.has-dropdown>a{cursor:pointer}.dropdown{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-white);border:1px solid #E4BFAD;border-radius:8px;min-width:260px;z-index:1000;padding:.5rem 0;box-shadow:0 4px 12px #0000001a;flex-direction:column}.has-dropdown:hover .dropdown{display:flex}.dropdown li{flex:none}.dropdown a{padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;text-align:left;white-space:nowrap;color:var(--color-dark)}.dropdown a:hover{background:var(--color-orange);color:var(--color-white)}.dropdown a.active{background:var(--color-dark-bg);color:var(--color-white)}.menu-toggle{display:none;background:var(--color-dark);border:none;color:#fff;font-size:1.5rem;padding:.5rem 1rem;border-radius:5px;cursor:pointer}main{margin-top:2rem}.hero{background:var(--color-dark-bg);color:var(--color-text-light);text-align:center;padding:4rem 2rem}.hero h2{font-family:var(--font-hero);font-size:1.8rem;font-weight:300;max-width:600px;margin:0 auto}.hero strong{font-family:var(--font-hero);font-weight:400}.portfolio-section{background:var(--color-teal);color:var(--color-white);padding:4rem 2rem;text-align:center}.portfolio-section h2{font-size:2.5rem;margin-bottom:2rem;font-weight:400}.portfolio-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0 2rem;max-width:var(--max-width);margin:0 auto;align-items:center}.portfolio-col{display:flex;flex-direction:column;gap:2rem}.portfolio-left{align-items:flex-end}.portfolio-right{align-items:flex-start}.portfolio-grid .center-image{max-width:280px;border:2px solid rgba(255,255,255,.5);padding:6px}.center-image img{width:100%;height:auto}.portfolio-link{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-white);font-family:var(--font-heading);font-size:1.1rem;transition:opacity .3s,border-color .3s;border:1px solid rgba(255,255,255,.4);width:280px;height:52px}.portfolio-link:hover{opacity:.8;border-color:#fffc}.portfolio-link.left{margin-left:auto}.portfolio-link.right{margin-right:auto}.portfolio-link .arrow{font-size:1.2rem}.wip-section{background:var(--color-tan);color:var(--color-dark);padding:4rem 2rem;text-align:center}.wip-section h2{font-size:2rem;margin-bottom:1rem;font-weight:400}.wip-section h2 a{color:var(--color-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;width:60px;height:40px;border:2px solid var(--color-teal);color:var(--color-white);background:var(--color-teal);border-radius:30px;font-size:1.5rem;line-height:1;transition:opacity .3s}.btn:hover{opacity:.85}.testimonials{padding:4rem 2rem;max-width:var(--max-width);margin:0 auto}.testimonials h1{text-align:center;font-size:2.5rem;font-weight:400;color:var(--color-dark);margin-bottom:3rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{text-align:center}.testimonial-card .quote-mark{font-size:3rem;color:var(--color-dark);line-height:1;margin-bottom:.5rem}.testimonial-card .name{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:var(--color-dark)}.testimonial-card .text{font-size:.85rem;color:#555;line-height:1.7;text-align:center}.site-footer{background:var(--color-dark-bg);color:var(--color-white);padding:2rem;text-align:center}.site-footer p{margin:.2rem 0;font-size:.9rem}.site-footer a{color:var(--color-white)}.site-footer a:hover{text-decoration:underline}.page-header{background:var(--color-dark-bg);color:var(--color-white);padding:3rem 2rem;text-align:center}.page-header h1{font-size:2.5rem;font-weight:400}.page-content{max-width:900px;margin:0 auto;padding:3rem 2rem}.page-content h2{color:var(--color-dark);margin:2rem 0 1rem}.page-content h3{color:var(--color-dark);margin:1.5rem 0 .5rem}.page-content p{margin-bottom:1rem}.page-content ul,.page-content ol{margin-bottom:1rem;padding-left:1.5rem}.page-content li{margin-bottom:.3rem}.page-content a{color:var(--color-orange)}.page-content a:hover{text-decoration:underline}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:var(--max-width);margin:0 auto;padding:3rem 2rem;align-items:start;background:#f6f1e7}.about-text h2{font-size:2.5rem;color:var(--color-dark);margin-bottom:.5rem}.about-text .author-name{font-style:normal;color:var(--color-dark);margin-bottom:1.5rem;font-size:1.1rem}.about-text p{margin-bottom:1rem;line-height:1.7}.about-photo img{width:100%;height:100%;object-fit:cover;border-radius:0}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-links a{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-orange);font-size:.9rem}.social-links a:hover{text-decoration:underline}.btn-cv{display:inline-block;margin-top:1rem;padding:.6rem 1.5rem;background:var(--color-dark);color:var(--color-white);border-radius:3px;font-size:.9rem;transition:opacity .3s}.btn-cv:hover{opacity:.85}.services-hero{background-size:cover;background-position:center;min-height:450px;display:flex;align-items:center;justify-content:center;position:relative}.services-hero h1{font-size:2.8rem;font-weight:400;color:#fff;font-family:var(--font-heading);background:#00000059;padding:1rem 3rem}.services-intro-text{background:var(--color-tan);padding:3rem 2rem;text-align:center}.services-intro-text p{max-width:800px;margin:0 auto;font-size:1.05rem;line-height:1.8;color:var(--color-dark)}.services-intro{background:var(--color-dark-bg);color:var(--color-text-light);padding:4rem 2rem;text-align:center}.services-intro p{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8}.services-what{padding:4rem 2rem;max-width:var(--max-width);margin:0 auto}.services-what h2{text-align:center;font-size:2rem;margin-bottom:1rem;color:var(--color-dark)}.services-what .subtitle{text-align:center;color:#666;margin-bottom:3rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{padding:2rem;border:1px solid #eee;border-radius:10px;text-align:center}.service-card h3{color:var(--color-orange);margin-bottom:1rem}.service-card p,.service-card ul{color:#666;font-size:.95rem;line-height:1.7}.service-card ul{list-style:none;padding:0}.service-card li:before{content:"• ";color:var(--color-orange)}.services-how{background:var(--color-light);padding:4rem 2rem}.services-how h2{text-align:center;font-size:2rem;margin-bottom:3rem;color:var(--color-dark)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:var(--max-width);margin:0 auto}.step-card{text-align:center;padding:2rem;display:flex;flex-direction:column;align-items:center}.step-card p{flex:1}.step-card .more-info-link{margin-top:auto}.step-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--color-orange);color:var(--color-white);font-size:1.3rem;font-weight:700;margin-bottom:1rem}.step-card h3{color:var(--color-dark);margin-bottom:.5rem}.step-card p{color:#666;font-size:.9rem;line-height:1.7}.more-info-link{display:inline-block;margin-top:1rem;padding:.6rem 1.8rem;background:var(--color-dark);color:#fff;text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:.9rem;letter-spacing:.03em;border:2px solid var(--color-dark);transition:background .3s,color .3s}.more-info-link:hover{background:transparent;color:var(--color-dark)}.service-page-header{text-align:center;padding:2.5rem 2rem 1.5rem}.service-page-header h1{font-size:2.5rem;font-weight:400;color:var(--color-teal);font-family:var(--font-heading)}.service-detail li{margin-bottom:.3rem}.service-detail li.indent{margin-left:1.5rem}.download-section{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #eee}.download-section h2{font-size:2rem;font-weight:400;margin-bottom:1.5rem}.btn-download{display:inline-block;padding:.7rem 2rem;background:var(--color-orange);color:var(--color-white)!important;border-radius:30px;font-size:.9rem;font-weight:600;letter-spacing:.05em;transition:opacity .3s}.btn-download:hover{opacity:.85;text-decoration:none!important}.service-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;max-width:900px;margin:2rem auto;padding:0 2rem}.service-gallery-item{text-align:center}.service-gallery-item img{width:100%;height:250px;object-fit:cover;border-radius:5px;margin-bottom:.8rem;cursor:pointer;transition:opacity .2s}.service-gallery-item img:hover{opacity:.85}.service-gallery-item h3{font-size:1.1rem;color:var(--color-dark);margin-bottom:.5rem}.service-gallery-item p{font-size:.85rem;color:#666;line-height:1.6}.service-subpages-stack{display:flex;flex-direction:column}.service-banner{display:flex;align-items:center;justify-content:center;min-height:400px;background-size:cover;background-position:center;text-decoration:none;position:relative}.service-banner-overlay{text-align:center;color:#fff;background:#00000059;padding:3rem 4rem;width:100%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:background .3s}.service-banner:hover .service-banner-overlay{background:#00000080}.service-banner-overlay h2{font-family:var(--font-heading);font-size:2.2rem;font-weight:600;color:#fff;margin-bottom:1.5rem}.btn-view-more{display:inline-block;padding:.7rem 2rem;border:2px solid #fff;color:#fff;font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:.05em;transition:background .3s,color .3s}.btn-view-more:hover{background:#fff;color:var(--color-dark)}.service-banner--light .service-banner-overlay{background:#ffffff4d}.service-banner--light:hover .service-banner-overlay{background:#ffffff73}.service-banner--light .service-banner-overlay h2{color:var(--color-dark)}.service-banner--light .btn-view-more{border-color:var(--color-dark);color:var(--color-dark)}.service-banner--light .btn-view-more:hover{background:var(--color-dark);color:#fff}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:9999;align-items:center;justify-content:center}.lightbox.active{display:flex}.lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:4px}.lightbox-close{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1;z-index:10000}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;padding:1rem;z-index:10000}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}.lightbox-prev:hover,.lightbox-next:hover,.lightbox-close:hover{color:var(--color-orange)}.contact-layout{max-width:700px;margin:0 auto;padding:3rem 2rem;text-align:center}.contact-info h2{color:var(--color-dark);margin-bottom:1rem;font-size:2rem}.contact-info a{color:var(--color-dark)}.contact-info{margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{font-size:.85rem;color:#666;margin-bottom:.3rem;display:block}.contact-form input,.contact-form textarea{width:100%;padding:.7rem 0;border:none;border-bottom:1px solid #333;border-radius:0;font-family:var(--font-body);font-size:.95rem;background:transparent}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-bottom-color:var(--color-orange)}.contact-form textarea{min-height:120px;resize:vertical}.contact-form button{align-self:center;padding:.8rem 3rem;background:var(--color-dark-bg);color:var(--color-white);border:none;border-radius:0;font-size:1rem;cursor:pointer;transition:opacity .3s}.contact-form button:hover{opacity:.85}.alveus-hero{background:var(--color-white);color:var(--color-dark);padding:4rem 2rem;text-align:center}.alveus-hero h1{font-size:2.5rem;font-weight:400;margin-bottom:1rem;color:var(--color-dark)}.alveus-hero p{max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.7;color:var(--color-text)}.video-container{margin:2rem 0}.video-container video{width:100%;border-radius:5px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:2rem 0}.gallery img{width:100%;height:250px;object-fit:cover;border-radius:5px;cursor:pointer;transition:transform .3s}.gallery img:hover{transform:scale(1.02)}@media(max-width:768px){.site-brand .brand-name{font-size:2.5rem}.site-brand .brand-subtitle{font-size:1.5rem}.menu-toggle{display:block;margin-top:1rem}.site-nav ul{flex-direction:column;border-radius:10px}.site-nav.closed ul{display:none}.dropdown{position:static;transform:none;box-shadow:none;border:none;border-radius:0;min-width:auto;background:#f5f5f5;display:flex;padding:0}.dropdown a{text-align:center;font-size:.85rem;padding:.5rem 1rem}.hero h2{font-size:1.3rem}.portfolio-grid{grid-template-columns:1fr;gap:2rem}.portfolio-grid .center-image{max-width:200px;margin:0 auto}.portfolio-left,.portfolio-right{align-items:center}.portfolio-link.left,.portfolio-link.right{justify-content:center}.testimonial-grid{grid-template-columns:1fr;gap:3rem}.about-layout,.services-grid,.steps-grid{grid-template-columns:1fr}.contact-layout{padding:2rem 1rem}.form-row,.alveus-gallery,.material-section,.material-section.reverse,.team-member,.team-member.reverse{grid-template-columns:1fr}.alveus-subnav{flex-direction:column;align-items:center}}.alveus-subnav{display:flex;justify-content:center;gap:2rem;padding:3rem 2rem;margin-bottom:3rem;background:var(--color-dark-bg)}.alveus-subnav a{color:var(--color-tan);text-decoration:none;font-family:var(--font-heading);font-size:1.2rem;padding:.8rem 2rem;border:1px solid rgba(255,255,255,.3);transition:background .3s,color .3s}.alveus-subnav a:hover,.alveus-subnav a.active{background:var(--color-orange);color:var(--color-white);border-color:var(--color-orange)}.features-list{list-style:disc;padding-left:1.5rem;max-width:800px;margin:0 auto}.features-list li{margin-bottom:.8rem;line-height:1.6}.alveus-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:2rem auto;padding:0 2rem}.gallery-item{text-align:center}.gallery-item img{width:100%;height:auto;display:block}.gallery-item p{margin-top:.5rem;font-family:var(--font-heading);font-size:.9rem;color:var(--color-dark)}.alveus-materials{max-width:900px;margin:0 auto}.material-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin-bottom:3rem}.material-section.reverse{direction:rtl}.material-section.reverse>*{direction:ltr}.material-text h2{font-family:var(--font-heading);margin-bottom:1rem;color:var(--color-dark)}.material-text p{line-height:1.7}.material-image img{width:100%;height:auto;display:block}.team-members{max-width:900px;margin:2rem auto;padding:0 2rem}.team-member{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:center;margin-bottom:3rem}.team-member.reverse{grid-template-columns:1.5fr 1fr}.team-photo img{width:100%;height:auto;display:block}.team-info h2{font-family:var(--font-heading);color:var(--color-dark);margin-bottom:.3rem}.team-info h3{font-family:var(--font-body);font-weight:400;color:var(--color-brown);margin-bottom:1rem;font-size:1rem}.team-info p{line-height:1.7}
