@font-face{font-family:'Lato';src:url('../fonts/Lato-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'Lato';src:url('../fonts/Lato-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'Lato';src:url('../fonts/Lato-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'Lato';src:url('../fonts/Lato-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap;}@font-face{font-family:'Lato';src:url('../fonts/Lato-LightItalic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap;}@font-face{font-family:'Lato';src:url('../fonts/Lato-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap;}@font-face{font-family:'DM Sans';src:url('../fonts/DMSans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'DM Sans';src:url('../fonts/DMSans-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:'DM Sans';src:url('../fonts/DMSans-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:'DM Sans';src:url('../fonts/DMSans-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;font-size:16px;}body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#f0f0f0;background:#111;line-height:1.7;-webkit-font-smoothing:antialiased;}img{max-width:100%;height:auto;display:block;}a{color:inherit;text-decoration:none;}button{font-family:inherit;}.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1.25rem 2rem;background:transparent;transition:background 0.4s,padding 0.3s,backdrop-filter 0.4s;}.site-header.scrolled{background:rgba(10,10,10,0.95);padding:0.6rem 2rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;}.logo{display:flex;align-items:center;gap:0.75rem;text-decoration:none;}.logo img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;}.logo-text{font-family:'Lato',sans-serif;font-size:1.25rem;font-weight:700;color:#fff;line-height:1.2;}.logo-sub{display:block;font-size:0.6rem;font-weight:300;letter-spacing:0.15em;text-transform:uppercase;color:#d4600a;margin-top:-1px;}.desktop-nav ul{list-style:none;display:flex;gap:2rem;}.desktop-nav a{font-size:0.8rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:rgba(255,255,255,0.8);transition:color 0.3s;position:relative;}.desktop-nav a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#d4600a;transition:width 0.3s;}.desktop-nav a:hover{color:#fff;}.desktop-nav a:hover::after{width:100%;}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;}.mobile-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:0.3s;}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#0a0a0a;}.mobile-nav.open{display:block;}.mobile-nav-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;width:100%;height:100%;position:relative;}.mobile-nav-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;}.mobile-nav a{display:block;font-size:1.25rem;text-transform:uppercase;letter-spacing:0.15em;color:rgba(255,255,255,0.8);text-decoration:none;padding:0.5rem 0;}.mobile-nav a:hover{color:#fff;}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0.35),rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.55));z-index:1;}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 2rem;}.hero h1{font-family:'Lato',sans-serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:300;line-height:1.2;margin-bottom:1.2rem;color:#fff;}.hero h1 strong{font-weight:700;color:#d4600a;}.hero p{font-size:clamp(1rem,2vw,1.25rem);font-weight:300;color:rgba(255,255,255,0.85);margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;}.btn{display:inline-block;padding:1rem 2.5rem;border:2px solid #d4600a;background:transparent;color:#fff;font-family:'Lato',sans-serif;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;transition:all 0.3s;cursor:pointer;}.btn:hover{background:#d4600a;color:#1a1a1a;}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;animation:bounce 2s infinite;}.scroll-indicator svg{width:28px;height:28px;stroke:rgba(255,255,255,0.5);}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(8px);}}section{padding:6rem 2rem;}.section-inner{max-width:900px;margin:0 auto;}.section-label{font-size:0.7rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:#d4600a;margin-bottom:1rem;}h2{font-family:'Lato',sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;line-height:1.3;margin-bottom:2rem;color:#e3f4f9;}h2 strong{font-weight:700;}h3{font-family:'Lato',sans-serif;font-size:1.15rem;font-weight:600;margin-bottom:0.75rem;color:#e3f4f9;}.text-content p{color:rgba(255,255,255,0.7);font-size:1.05rem;margin-bottom:1.5rem;}.text-content strong{color:#fff;font-weight:600;}.bg-dark{background:#111;}.bg-darker{background:#0a0a0a;}.bg-accent{background:linear-gradient(135deg,#151515,#1a1a1a);border-top:1px solid rgba(240,84,12,0.15);border-bottom:1px solid rgba(240,84,12,0.15);}.video-bg-section{position:relative;overflow:hidden;}.video-bg-section .bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0.15;z-index:0;}.video-bg-section .section-inner{position:relative;z-index:1;}.image-bg-section{position:relative;overflow:hidden;}.image-bg-section .image-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;}.image-bg-section .image-bg img{width:100%;height:100%;object-fit:cover;opacity:0.4;}.image-bg-section .image-bg::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(21,21,21,0.5),rgba(21,21,21,0.15) 50%,rgba(21,21,21,0.5));}.image-bg-section .section-inner{position:relative;z-index:1;}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;}.step{text-align:center;padding:2rem 1.5rem;border:1px solid rgba(255,255,255,0.3);border-radius:4px;transition:border-color 0.3s,transform 0.3s;}.step:hover{border-color:rgba(255,255,255,1);transform:translateY(-4px);}.step-number{font-family:'Lato',sans-serif;font-size:2.5rem;font-weight:900;color:#d4600a;margin-bottom:0.75rem;}.step p{color:rgba(255,255,255,0.6);font-size:0.95rem;line-height:1.6;}.issues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0.75rem;margin-top:2rem;}.issue-tag{padding:0.85rem 1rem;background:rgba(240,84,12,0.08);border:1px solid rgba(240,84,12,0.15);border-radius:4px;font-size:0.9rem;color:rgba(255,255,255,0.8);text-align:center;transition:all 0.3s;}.issue-tag:hover{background:rgba(240,84,12,0.15);border-color:rgba(240,84,12,0.35);}.about-grid{display:grid;grid-template-columns:2fr 3fr;gap:3rem;align-items:center;}.about-photo{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px;border:1px solid rgba(240,84,12,0.2);}.bacp-badge{margin-top:2rem;height:80px;width:auto;display:block;margin-left:auto;margin-right:auto;opacity:0.85;}.credentials{display:flex;gap:2.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1);}.credential{text-align:center;}.credential-value{font-family:'Lato',sans-serif;font-size:1.4rem;font-weight:700;color:#d4600a;}.credential-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.5);margin-top:0.25rem;}.pricing-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2.5rem;max-width:600px;}.pricing-card{padding:2.5rem 2rem;border:1px solid rgba(240,84,12,0.2);border-radius:4px;text-align:center;transition:border-color 0.3s;}.pricing-card:hover{border-color:rgba(240,84,12,0.5);}.pricing-card.featured{border-color:#d4600a;position:relative;}.pricing-card.featured::before{content:'Best Value';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#d4600a;color:#1a1a1a;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:0.25rem 1rem;border-radius:2px;}.pricing-card h3{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em;}.price{font-family:'Lato',sans-serif;font-size:3rem;font-weight:300;color:#fff;margin:0.75rem 0 0.25rem;}.price-unit{font-size:0.85rem;color:rgba(255,255,255,0.5);}.pricing-note{color:rgba(255,255,255,0.45);font-size:0.85rem;margin-top:2rem;font-style:italic;}.faq-item{border-bottom:1px solid rgba(255,255,255,0.08);}.faq-question{width:100%;background:none;border:none;color:#e3f4f9;font-family:'Lato',sans-serif;font-size:1.05rem;font-weight:600;text-align:left;padding:1.25rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;}.faq-question svg{width:20px;height:20px;stroke:#d4600a;flex-shrink:0;margin-left:1rem;transition:transform 0.3s;}.faq-item.open .faq-question svg{transform:rotate(45deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s ease;}.faq-item.open .faq-answer{max-height:300px;padding-bottom:1.25rem;}.faq-answer p{color:rgba(255,255,255,0.6);font-size:0.95rem;line-height:1.7;}.contact-details{display:flex;justify-content:center;gap:3rem;margin-top:2.5rem;flex-wrap:wrap;}.contact-item{text-align:center;}.contact-item .label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.15em;color:#d4600a;margin-bottom:0.4rem;}.contact-item a,.contact-item address,.contact-item p{font-style:normal;color:rgba(255,255,255,0.85);font-size:0.95rem;}.contact-item a:hover{color:#d4600a;}.contact-form{max-width:520px;margin:3rem auto 0;text-align:left;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.form-group{margin-bottom:1rem;}.form-group label{display:block;font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:#d4600a;margin-bottom:0.4rem;}.form-group input,.form-group textarea,.form-group select{width:100%;padding:0.8rem 1rem;background:#f0ece4;border:1px solid rgba(240,84,12,0.3);border-radius:4px;color:#1a1a1a;font-family:inherit;font-size:0.95rem;transition:border-color 0.3s,background 0.3s;}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#d4600a;background:#fff;}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(26,26,26,0.4);}.form-group textarea{min-height:120px;resize:vertical;}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c8a96e' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;}.form-group select option{background:#f0ece4;color:#1a1a1a;}.form-submit{display:block;width:100%;padding:1rem 2.5rem;border:2px solid #d4600a;background:transparent;color:#fff;font-family:'Lato',sans-serif;font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.15em;cursor:pointer;transition:all 0.3s;margin-top:0.5rem;}.form-submit:hover{background:#d4600a;color:#1a1a1a;}.form-submit:disabled{opacity:0.5;cursor:not-allowed;}.form-privacy{font-size:0.75rem;color:rgba(255,255,255,0.3);text-align:center;margin-top:1rem;}.form-success{background:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3);border-radius:4px;padding:1.5rem;text-align:center;margin-bottom:1.5rem;display:none;}.form-success.show{display:block;}.form-success p{color:#86efac;font-size:0.9rem;}.form-error{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);border-radius:4px;padding:1rem;text-align:center;margin-bottom:1rem;display:none;}.form-error.show{display:block;}.form-error p{color:#fca5a5;font-size:0.85rem;}footer{background:#0a0a0a;padding:2rem;text-align:center;border-top:1px solid rgba(255,255,255,0.05);}footer p{color:rgba(255,255,255,0.35);font-size:0.8rem;}footer a{color:rgba(255,255,255,0.5);transition:color 0.3s;}footer a:hover{color:#d4600a;}.fade-in{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease,transform 0.8s ease;}.fade-in.visible{opacity:1;transform:translateY(0);}@media (max-width:768px){.desktop-nav{display:none;}.mobile-toggle{display:block;}.steps{grid-template-columns:1fr;}.about-grid{grid-template-columns:1fr;}.about-photo{max-width:75%;margin:0 auto;}.pricing-cards{grid-template-columns:1fr;}.contact-details{flex-direction:column;gap:1.5rem;}.form-row{grid-template-columns:1fr;}section{padding:4rem 1.5rem;}.credentials{gap:1.5rem;flex-wrap:wrap;justify-content:center;}html,body{overflow-x:hidden;}}