:root{--background:#fff;--surface:#f5f5f5;--text:#111;--text-secondary:#5f5f5f;--border:#ddd;--max-width:1200px;--radius:16px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}.container{width:min(100% - 40px, var(--max-width));margin-inline:auto}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{z-index:9999;color:#000;background:#fff;border:2px solid #000;padding:12px 16px;top:20px;left:20px}.site-header{border-bottom:1px solid var(--border)}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:72px;display:flex}.brand{align-items:baseline;gap:8px;text-decoration:none;display:flex}.brand-name{letter-spacing:-.04em;font-size:1.4rem;font-weight:800}.brand-subtitle{color:var(--text-secondary);font-size:.85rem}nav ul{gap:24px;margin:0;padding:0;list-style:none;display:flex}nav a{text-decoration:none}.hero{padding-block:clamp(80px,12vw,160px)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;font-weight:700}h1{letter-spacing:-.055em;max-width:900px;margin:16px 0;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.98}.hero-description{max-width:720px;color:var(--text-secondary);font-size:clamp(1.05rem,2vw,1.3rem)}.button{color:#fff;background:#111;border-radius:999px;margin-top:24px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-block}.section{padding-block:80px}.section-muted{background:var(--surface)}.section h2{letter-spacing:-.04em;max-width:800px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.services{grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none;display:grid}.service{border:1px solid var(--border);border-radius:var(--radius);padding:28px}.site-footer{border-top:1px solid var(--border);color:var(--text-secondary);padding-block:40px}@media (width<=800px){.header-inner{flex-direction:column;align-items:flex-start;padding-block:20px}nav ul{flex-wrap:wrap;gap:16px}.services{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-actions .button{margin-top:0}.button-secondary{color:var(--text);border:1px solid var(--border);background:0 0}.section-intro{max-width:720px;color:var(--text-secondary);margin-bottom:48px;font-size:1.15rem}.services{margin-top:48px}.service{background:var(--background)}.service-number{color:var(--text-secondary);margin-bottom:40px;font-size:.85rem;font-weight:700;display:block}.service h3,.problem h3,.method-list h3{margin-bottom:10px;font-size:1.3rem}.service p,.problem p,.method-list p{color:var(--text-secondary)}.problem-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:48px;display:grid}.problem{background:var(--background);padding:32px}.section-dark{color:#fff;background:#111}.section-dark .section-intro,.section-dark .method-list p{color:#b7b7b7}.method-list{margin:56px 0 0;padding:0;list-style:none}.method-list li{border-top:1px solid #333;grid-template-columns:80px 1fr;gap:24px;padding-block:28px;display:grid}.method-list li:last-child{border-bottom:1px solid #333}.method-list>li>span{color:#999;font-size:.85rem;font-weight:700}.method-list h3,.method-list p{margin-top:0}.narrow{max-width:900px}.large-text{color:var(--text-secondary);font-size:clamp(1.15rem,2.5vw,1.45rem);line-height:1.65}.faq-list{margin-top:48px}.faq-list details{border-top:1px solid var(--border)}.faq-list details:last-child{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;padding-block:24px;font-size:1.1rem;font-weight:700}.faq-list details p{max-width:760px;color:var(--text-secondary);margin-top:0;padding-bottom:24px}.final-cta{padding-block:clamp(100px,14vw,180px)}@media (width<=800px){.problem-grid{grid-template-columns:1fr}.method-list li{grid-template-columns:50px 1fr}}.contact-section{color:#fff;background:#111}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(48px,8vw,120px);display:grid}.contact-section .section-intro{color:#b7b7b7}.lead-form{grid-template-columns:repeat(2,1fr);gap:20px;display:grid;position:relative}.form-field{flex-direction:column;gap:8px;display:flex}.form-field-full{grid-column:1/-1}.form-field label{font-size:.9rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{color:#fff;background:#191919;border:1px solid #444;border-radius:10px;width:100%;min-height:50px;padding:13px 14px}.form-field textarea{resize:vertical;min-height:140px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline-offset:2px;outline:2px solid #fff}.privacy-check{color:#b7b7b7;grid-column:1/-1;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.privacy-check input{margin-top:4px}.privacy-check a{color:#fff}.submit-button{color:#111;cursor:pointer;background:#fff;border:0;justify-self:start}.submit-button:disabled{opacity:.6;cursor:wait}.form-status{color:#fff;grid-column:1/-1;min-height:24px}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=800px){.contact-grid,.lead-form{grid-template-columns:1fr}.form-field-full,.privacy-check,.form-status{grid-column:auto}}.authority-hero{padding-block:clamp(80px,12vw,160px)}.authority-role{color:var(--text-secondary);margin:-4px 0 30px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600}.expertise-list{flex-wrap:wrap;gap:10px;margin-top:36px;padding:0;list-style:none;display:flex}.expertise-list li{border:1px solid var(--border);background:var(--background);border-radius:999px;padding:9px 14px}.principles-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:48px;display:grid}.principles-grid article{background:var(--background);padding:clamp(28px,5vw,48px)}.principles-grid article>span{color:var(--text-secondary);margin-bottom:50px;font-size:.85rem;font-weight:700;display:block}.principles-grid h3{font-size:1.35rem}.principles-grid p{color:var(--text-secondary)}.methodology-stages{margin:0;padding:0;list-style:none}.methodology-stages>li{border-top:1px solid var(--border);grid-template-columns:minmax(80px,.25fr) minmax(0,1fr);gap:clamp(30px,8vw,100px);padding-block:clamp(50px,8vw,90px);display:grid}.methodology-stages>li:last-child{border-bottom:1px solid var(--border)}.methodology-number{color:var(--text-secondary);font-size:clamp(2rem,5vw,4rem);font-weight:700}.methodology-stages h2{margin-top:0}.methodology-stages>li>div>p{max-width:700px;color:var(--text-secondary);font-size:1.1rem}.methodology-stages ul{flex-wrap:wrap;gap:8px;margin-top:28px;padding:0;list-style:none;display:flex}.methodology-stages ul li{border:1px solid var(--border);border-radius:999px;padding:8px 12px}@media (width<=700px){.principles-grid{grid-template-columns:1fr}.methodology-stages>li{grid-template-columns:1fr;gap:16px}}.insights-grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.insight-card{background:var(--background);flex-direction:column;justify-content:space-between;min-height:340px;padding:clamp(28px,4vw,42px);display:flex}.insight-card h2{margin-top:12px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.15}.insight-card h2 a{text-decoration:none}.insight-card h2 a:hover{text-decoration:underline}.insight-card p{color:var(--text-secondary)}.insight-card time,.insight-topics{color:var(--text-secondary);font-size:.8rem;font-weight:700}.article-header{padding-top:clamp(70px,10vw,130px);padding-bottom:60px}.article-header h1{font-size:clamp(2.5rem,6vw,4.8rem)}.article-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin-top:30px;font-size:.9rem;display:flex}.article-meta a{font-weight:700}.article-content{padding-bottom:clamp(80px,12vw,150px)}.article-content h2{margin-top:60px;font-size:clamp(1.7rem,4vw,2.5rem)}.article-content h3{margin-top:42px}.article-content p,.article-content li{font-size:1.08rem;line-height:1.8}.article-content p{margin:20px 0}.article-content ul,.article-content ol{padding-left:24px}.article-content blockquote{border-left:3px solid var(--text);margin:40px 0;padding:12px 0 12px 24px;font-size:1.15rem}.article-author{border-top:1px solid var(--border);margin-bottom:clamp(80px,12vw,140px);padding-top:40px}.article-author h2 a{text-decoration:none}@media (width<=800px){.insights-grid{grid-template-columns:1fr}}.cookie-banner{z-index:9999;background:#111827;border:1px solid #374151;border-radius:12px;width:calc(100% - 32px);max-width:920px;padding:18px 24px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #00000080}.cookie-banner-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.cookie-banner p{color:#d1d5db;flex:320px;margin:0;font-size:.9rem;line-height:1.5}.cookie-banner a{color:#fff;text-decoration:underline}.cookie-banner-actions{gap:12px;display:flex}.cookie-btn{cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:.875rem;font-weight:600;transition:opacity .2s}.cookie-btn.primary{color:#000;background:#fff}.cookie-btn.secondary{color:#9ca3af;background:0 0;border:1px solid #4b5563}.cookie-btn:hover{opacity:.85}.breadcrumb{color:var(--text-secondary);align-items:center;gap:8px;padding-top:24px;font-size:.85rem;display:flex}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--text-primary,#fff);text-decoration:underline}.service-hero{padding-block:clamp(70px,10vw,140px)}.deliverables{border-top:1px solid var(--border);margin:48px 0 0;padding:0;list-style:none}.deliverables li{border-bottom:1px solid var(--border);grid-template-columns:70px 1fr;align-items:start;gap:24px;padding-block:24px;display:grid}.deliverables span{color:var(--text-secondary);font-size:.85rem;font-weight:700}.deliverables p{margin:0;font-size:clamp(1.05rem,2vw,1.25rem)}.related-services{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.related-service{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-height:180px;color:inherit;flex-direction:column;gap:16px;padding:26px;text-decoration:none;transition:border-color .2s;display:flex}.related-service span{color:var(--text-secondary);font-size:.85rem;font-weight:700}.related-service strong{font-size:1.15rem;line-height:1.3}.related-service:hover{border-color:#999}.service h3 a{color:inherit;text-decoration:none}.service h3 a:hover{text-decoration:underline}@media (width<=800px){.related-services{grid-template-columns:1fr}.deliverables li{grid-template-columns:45px 1fr}}.narrow{max-width:760px;margin-inline:auto}.contact-header{text-align:center;margin-bottom:40px}.contact-form{flex-direction:column;gap:24px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#e5e7eb;font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{color:#fff;box-sizing:border-box;background-color:#111827;border:1px solid #374151;border-radius:6px;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6366f1;outline:none}.checkbox-group .checkbox-label{cursor:pointer;color:#9ca3af;align-items:flex-start;gap:10px;font-size:.85rem;font-weight:400;line-height:1.4;display:flex}.checkbox-label input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px}.form-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}@media (width<=640px){.form-grid{grid-template-columns:1fr}}
