:root{--bg: #020614;--text-main: #ffffff;--text-muted: #9ca3af;--accent: #1d4ed8;--accent-light: #3b82f6;--accent-glow: rgba(59, 130, 246, .4);--surface: rgba(15, 23, 42, .6);--surface-hover: rgba(30, 41, 59, .8);--border: rgba(255, 255, 255, .08);--font-main: "Inter", system-ui, -apple-system, sans-serif;--transition: .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);background:var(--bg);color:var(--text-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ul{list-style:none}*{cursor:default}a,button,input[type=submit],.btn{cursor:pointer}img,.service-card{cursor:default!important}.grain-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.04;will-change:transform;transform:translateZ(0);background:url("data:image/svg+xml;utf8,%3Csvg viewBox=%220 0 200 200%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22noiseFilter%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.85%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23noiseFilter)%22/%3E%3C/svg%3E")}h1,h2,h3,h4{font-weight:700;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(3rem,6vw,5.5rem)}h2{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:1rem;text-align:center}h3{font-size:1.5rem;margin-bottom:1rem}p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1.1rem;max-width:600px}.text-center{text-align:center;margin-inline:auto}.section-subtitle{text-align:center;color:var(--accent-light);font-weight:600;text-transform:uppercase;letter-spacing:2px;font-size:.9rem;margin-bottom:1rem;display:block}.container{max-width:1280px;margin:0 auto;padding:0 2rem}section{padding:8rem 0;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:50px;font-weight:600;font-size:1rem;transition:transform .1s ease-out,box-shadow var(--transition),filter var(--transition),background var(--transition),border-color var(--transition);cursor:pointer;border:none;text-align:center;will-change:transform}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);color:#fff;box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 25px var(--accent-glow);filter:brightness(1.1)}.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-main)}.btn-secondary:hover{background:#ffffff0d;border-color:#ffffff80;transform:translateY(-3px)}header.site-header{position:fixed;top:0;width:100%;z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0a0a0cb3}.nav-container{display:flex;justify-content:space-between;align-items:center;height:80px}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:.5rem}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{font-size:.95rem;font-weight:500;transition:color var(--transition)}.nav-links a:hover{color:var(--accent-light)}.back-link{font-size:.95rem;font-weight:500;color:var(--text-muted);transition:color var(--transition)}.back-link:hover{color:var(--text-main)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:80px}.hero-bg-glow{position:absolute;top:10%;left:50%;transform:translate(-50%);width:80vw;height:80vw;max-width:800px;max-height:800px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 60%);z-index:-1;filter:blur(80px);opacity:.6;pointer-events:none}.hero-content{text-align:center;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-title{margin-bottom:1.5rem;background:linear-gradient(to bottom right,#fff,#9ca3af);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1.18;padding-bottom:.12em}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.3rem);margin-bottom:3.5rem;max-width:700px}.hero-cta{display:flex;gap:1.5rem;justify-content:center}.grid{display:grid;gap:2rem}.grid-4{grid-template-columns:repeat(2,1fr)}.service-card{background:var(--surface);padding:3rem 2rem;border-radius:24px;border:1px solid var(--border);transition:transform .3s ease-out,border-color var(--transition);position:relative;overflow:hidden}.service-card:hover{border-color:#3b82f64d;z-index:10;box-shadow:0 20px 40px #0006;transform:translateY(-4px)}.service-icon{width:54px;height:54px;color:var(--accent-light);margin-bottom:2rem;background:#3b82f61a;padding:12px;border-radius:14px}.portfolio-card{border-radius:24px;overflow:hidden;position:relative;min-height:450px;background:#1a1a1f;border:1px solid var(--border);display:flex;flex-direction:column}.portfolio-img{position:absolute;right:0;top:0;width:60%;height:100%;transition:all .6s cubic-bezier(.4,0,.2,1);z-index:0;filter:grayscale(100%) brightness(.8) contrast(1.2);opacity:.3}.portfolio-card:hover .portfolio-img{transform:scale(1.05);filter:grayscale(0%) brightness(1.15) contrast(1.05);opacity:.65}.portfolio-card--mono:hover .portfolio-img{filter:grayscale(100%) brightness(2.2) contrast(1.2);opacity:.55}.portfolio-content{position:relative;z-index:1;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:flex-end;flex-grow:1;background:linear-gradient(to top,#000000f2,#0000001a)}.portfolio-tag{display:inline-block;padding:.4rem 1.2rem;background:#3b82f633;color:var(--accent-light);border:1px solid rgba(59,130,246,.3);border-radius:50px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;align-self:flex-start;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);white-space:nowrap}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;position:relative;margin-top:4rem}.service-card h3,.process-title{white-space:nowrap}.process-step{position:relative;padding:3rem 2rem 2rem;background:var(--surface);border-radius:24px;border:1px solid var(--border);transition:var(--transition)}.process-step:hover{border-color:var(--accent-light)}.process-num{position:absolute;top:-20px;left:2rem;width:44px;height:44px;background:var(--bg);border:2px solid var(--accent-light);color:var(--accent-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;z-index:2}.cta-section{padding:6rem 0}.cta-box{background:linear-gradient(135deg,#0f141ee6,#0f192dcc);border-radius:32px;border:1px solid rgba(59,130,246,.3);padding:5rem 3rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.cta-box:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 50%);opacity:.3;pointer-events:none}.honest-card{background:linear-gradient(135deg,#0f141ee6,#0f192dcc);border-radius:24px;border:1px solid rgba(59,130,246,.3);padding:2.5rem 2rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}.honest-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 50%);opacity:.15;pointer-events:none}.honest-card>*{position:relative;z-index:1}footer.site-footer{padding:4rem 0 2rem;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-logo{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.footer-links h4{color:#fff;margin-bottom:1.5rem;font-size:1.1rem}.footer-links ul{display:flex;flex-direction:column;gap:.8rem}.footer-links a{color:var(--text-muted);transition:color var(--transition)}.footer-links a:hover{color:var(--accent-light)}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border);text-align:center;color:var(--text-muted);font-size:.9rem}.legal-content-container{max-width:800px;margin:0 auto;padding-top:6rem;padding-bottom:6rem}.legal-content h2{font-size:1.5rem;margin-top:4rem;border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:1.5rem;color:var(--accent-light);text-align:left}.legal-content h3{font-size:1.15rem;margin-top:2rem;margin-bottom:1rem;color:#fff}.legal-content p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.8;max-width:none}.legal-content a{color:var(--accent-light);transition:opacity .2s;text-decoration:underline;text-decoration-color:#3b82f666;text-underline-offset:4px}.legal-content a:hover{opacity:.8}.legal-content ul.bulleted{list-style-type:disc;margin-left:2rem;margin-bottom:1.5rem;color:var(--text-muted);line-height:1.8}.uppercase-text{text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;background:#ffffff0d;padding:1rem;border-radius:8px;border:1px solid var(--border)}.page-wrapper{padding:130px 0 40px}.header-container{text-align:center;margin-bottom:4rem}.meta-line{font-size:.95rem;color:var(--text-muted);margin-top:1rem}.content-grid{display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:start}.toc-sidebar{position:sticky;top:120px;border-right:1px solid var(--border);padding-right:2rem}.toc-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:1rem}.toc-list{display:flex;flex-direction:column;gap:.4rem}.toc-link{display:block;font-size:.9rem;color:var(--text-muted);border-left:2px solid transparent;padding:.4rem 0 .4rem .8rem;transition:all .2s}.toc-link:hover{color:var(--accent-light)}.toc-link.active{color:var(--accent-light);border-left-color:var(--accent-light);font-weight:600}.agb-content p,.agb-content ul{max-width:none}.legal-section{margin-bottom:3rem}.legal-section h2{text-align:left;font-size:1.5rem;margin-top:2rem;margin-bottom:1.2rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.par-num{display:inline-block;font-weight:700;color:var(--accent-light);margin-right:.5rem}.law-ref{color:#888;font-style:italic}ul.legal-list{margin-bottom:1.5rem}ul.legal-list li{position:relative;padding-left:1.5rem;margin-bottom:.8rem;color:var(--text-muted);line-height:1.6}ul.legal-list li:before{content:"–";position:absolute;left:0;color:var(--accent-light);font-weight:700}.closing-card{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent-light);border-radius:12px;padding:2.5rem;margin-top:5rem}.closing-author{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.closing-meta{font-size:.9rem;margin-bottom:1.5rem;color:#6b7280}.closing-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-muted);font-style:italic}.booking-hero{padding:140px 0 4rem;text-align:center}.trust-row{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1.5rem;color:var(--text-muted)}.trust-row span{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem}.booking-main{padding:2rem 0 6rem}.booking-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.value-card{background:var(--surface);border:1px solid var(--border);padding:2.5rem;border-radius:24px}.check-list{margin-bottom:1.5rem}.check-list li{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;color:var(--text-muted);line-height:1.6}.check-list li:before{content:"✓";color:var(--accent-light);font-weight:700}.trust-widget{padding-top:2rem;border-top:1px solid var(--border)}.trust-widget .quote{font-size:1.05rem;font-style:italic;color:#fff;margin-bottom:1rem}.trust-widget .author{display:flex;align-items:center;gap:.8rem;color:var(--text-muted);font-size:.95rem}.site-logo-img{height:28px;width:auto}.site-logo-tagline{font-size:.8rem;font-weight:400;letter-spacing:.08em;color:#e5e7eb;white-space:nowrap}.btn-nav{padding:.6rem 1.5rem;font-size:.9rem}.footer-blurb{max-width:300px;font-size:.95rem}.section-lead{margin-bottom:4rem}.hero-trust{margin-top:6rem;display:flex;flex-direction:column;align-items:center}.hero-trust-label{font-size:.85rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:2rem}.hero-trust-row{display:flex;align-items:center;justify-content:center;gap:3.5rem;flex-wrap:wrap}.hero-trust-partner{display:inline-flex;align-items:center;gap:.8rem}.hero-trust-logo{height:52px;width:52px;object-fit:contain}.hero-trust-logo--wide{width:auto;height:46px}.hero-trust-name{font-size:1.7rem;font-weight:800;letter-spacing:-.5px;color:#fff}.portfolio-section{background:#ffffff03}.portfolio-grid{grid-template-columns:1fr}.process-title{margin-top:1rem}.cta-heading{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1.5rem;color:#fff;letter-spacing:-.02em}.cta-footnote{margin-top:1.5rem;font-size:.9rem;color:#888}.btn-large{padding:1.2rem 3rem;font-size:1.1rem}.legal-eyebrow{display:inline-block;color:var(--accent-light);font-weight:600;text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;margin-bottom:1rem}.legal-title,.legal-page-head{margin-bottom:2rem}.legal-page-head h1{margin-bottom:.75rem}.value-list{margin-bottom:3rem}.trust-widget{margin-top:3rem}.author-logo{width:32px;height:32px;filter:grayscale(100%) brightness(2)}.booking-interface{min-height:600px}.cal-inline{width:100%;height:100%;min-height:600px;overflow:hidden;border-radius:24px}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr;gap:2.5rem}h1{font-size:3rem}.content-grid{grid-template-columns:1fr;gap:2rem}.toc-sidebar{position:relative;top:0;border-right:none;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:2rem;margin-bottom:2rem}.booking-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.nav-links{display:none}.hero-cta{flex-direction:column;width:100%;max-width:300px}section{padding:5rem 0}.portfolio-tag{font-size:.62rem;letter-spacing:.5px;padding:.35rem .85rem}.footer-logo{font-size:.95rem}.grid-4,.process-grid{grid-template-columns:1fr}.portfolio-img{width:140px;left:auto;right:12px;top:0;height:100%;background-position:center!important;background-size:contain!important;opacity:.16}.portfolio-content{background:linear-gradient(to top,#000000f2,#000000d1 55%,#000000ad)}.portfolio-card.in-view .portfolio-img{filter:grayscale(0%) brightness(1.1) contrast(1.05);opacity:.55;transform:scale(1.05)}.portfolio-card--mono.in-view .portfolio-img{filter:grayscale(100%) brightness(1.5) contrast(1.1);opacity:.4}}@media (max-width: 480px){.service-card h3,.process-title{font-size:1.1rem}.service-card,.process-step{padding-left:1.25rem;padding-right:1.25rem}}
