:root{--pine:#1E3A2E;--pine-deep:#0F2418;--pine-soft:#2A4F3E;--pine-line:rgba(30,58,46,0.12);--cream:#F6F2EA;--cream-warm:#EDE4D0;--cream-deep:#E4D8BE;--amber:#D4A843;--amber-deep:#B8902F;--amber-light:#E6C16F;--amber-soft:rgba(212,168,67,0.15);--charcoal:#1A1A1A;--ink:#2A2A2A;--ink-soft:#404040;--ink-faint:#555555;--font-display:'Fraunces','Times New Roman',serif;--font-body:'Figtree',-apple-system,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(15,36,24,0.06);--shadow-md:0 8px 24px rgba(15,36,24,0.08);--shadow-lg:0 24px 60px rgba(15,36,24,0.12)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:5rem}*:focus{outline:none}a:focus-visible,button:focus-visible,summary:focus-visible,[role="tab"]:focus-visible{outline:2px solid var(--amber-deep);outline-offset:3px;border-radius:4px}body{font-family:var(--font-body);background:var(--cream);color:var(--ink);line-height:1.6;font-size:18px;font-weight:400;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:0.035;mix-blend-mode:multiply}img{max-width:100%;display:block}h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:-0.01em;color:var(--pine-deep);line-height:1.15}h3,h4,h5{font-family:var(--font-body);font-weight:600;letter-spacing:-0.005em;color:var(--pine-deep);line-height:1.25}h1{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:400;letter-spacing:-0.025em}h2{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;letter-spacing:-0.02em}h3{font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600}p{max-width:62ch}em.hl{font-style:italic;color:#9A7620;font-weight:500}.kicker{font-family:var(--font-body);font-size:0.82rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#9A7620}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.container-narrow{max-width:900px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.logo{font-family:var(--font-body);font-weight:600;font-size:1.2rem;letter-spacing:-0.015em;color:var(--pine-deep);display:flex;align-items:center;gap:0.65rem;text-decoration:none}.logo-mark{width:auto;height:42px;aspect-ratio:523/109;flex-shrink:0}nav{padding:1.25rem 2rem;border-bottom:1px solid var(--pine-line);background:rgba(246,242,234,0.92);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-height:80px}.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav-links{display:flex;gap:2rem;align-items:center;list-style:none}.nav-links a{color:var(--ink);text-decoration:none;font-size:1rem;font-weight:500;transition:color 0.15s}.nav-links a:hover{color:var(--amber-deep)}.nav-cta-group{display:flex;gap:1rem;align-items:center}.nav-phone{color:var(--pine-deep);text-decoration:none;font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums}.nav-phone:hover{color:var(--amber-deep)}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.9rem 1.5rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:0.95rem;text-decoration:none;border:none;cursor:pointer;transition:all 0.2s ease;letter-spacing:-0.005em}.btn-primary{background:var(--pine-deep);color:var(--cream);box-shadow:0 1px 0 var(--amber-deep),var(--shadow-sm)}.btn-primary:hover{background:var(--pine);transform:translateY(-1px);box-shadow:0 2px 0 var(--amber-deep),var(--shadow-md)}.btn-amber{background:var(--amber);color:var(--pine-deep);box-shadow:var(--shadow-sm)}.btn-amber:hover{background:var(--amber-deep);color:var(--cream);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--pine-deep);border:1px solid var(--pine-line)}.btn-ghost:hover{background:var(--pine-deep);color:var(--cream);border-color:var(--pine-deep)}.btn-lg{padding:1.1rem 2rem;font-size:1.05rem}.btn-arrow::after{content:'→';transition:transform 0.2s}.btn-arrow:hover::after{transform:translateX(4px)}.hero{padding:5.5rem 2rem 4rem;position:relative;overflow:hidden}.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:center;position:relative}.hero-content .kicker{margin-bottom:1.5rem;display:inline-block}.hero h1{margin-bottom:1.5rem}.hero h1 .break{display:block}.hero-subhead{font-size:1.25rem;color:var(--ink-soft);margin-bottom:2.25rem;max-width:52ch;line-height:1.55}.hero-subhead strong{color:var(--pine-deep);font-weight:600}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.hero-trust{display:flex;gap:2rem;flex-wrap:wrap;font-size:0.95rem;color:var(--ink-soft);border-top:1px solid var(--pine-line);padding-top:1.75rem}.hero-trust-item{display:flex;align-items:center;gap:0.5rem;font-weight:500}.hero-trust-item strong{color:var(--pine-deep);font-weight:700}.seal-wrap{position:relative;display:flex;justify-content:center}.seal{width:100%;max-width:360px;aspect-ratio:1;position:relative}.seal-ring-outer{position:absolute;inset:-24px;border:1px dashed rgba(30,58,46,0.2);border-radius:50%;animation:rotate 60s linear infinite}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.seal-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,var(--pine),var(--pine-deep));border-radius:50%;transform:rotate(-6deg);box-shadow:var(--shadow-lg),inset 0 0 0 2px var(--amber)}.seal-inner{position:absolute;inset:8%;border:1px solid var(--amber);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--cream);padding:1.5rem;text-align:center;font-family:var(--font-display)}.seal-top-label{font-family:var(--font-body);font-size:0.7rem;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--amber);margin-bottom:0.5rem}.seal-big{font-size:clamp(3.2rem,7vw,4.8rem);font-weight:400;color:var(--amber);line-height:0.95;letter-spacing:-0.04em;font-style:italic}.seal-mid{font-family:var(--font-body);font-size:0.8rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;margin-top:0.5rem;color:var(--cream)}.seal-sub{font-size:0.85rem;margin-top:0.8rem;padding-top:0.8rem;border-top:1px solid rgba(212,168,67,0.3);color:var(--cream-warm);line-height:1.3;max-width:90%;font-family:var(--font-body);font-weight:400;font-style:normal}.guarantee-band{background:var(--amber);color:var(--pine-deep);padding:1rem 2rem;border-top:1px solid var(--amber-deep);border-bottom:1px solid var(--amber-deep)}.guarantee-band-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;font-size:1rem;font-weight:600;text-align:center;line-height:1.5}.guarantee-band-inner .badge{background:var(--pine-deep);color:var(--amber);padding:0.4rem 0.85rem;border-radius:2px;font-size:0.82rem;letter-spacing:0.15em;font-weight:700}.papers{padding:6rem 2rem;background:var(--cream-warm)}.section-header{text-align:center;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto}.section-header .kicker{margin-bottom:1rem;display:inline-block}.section-header p{margin:1.5rem auto 0;color:var(--ink-soft);font-size:1.15rem;line-height:1.55}.papers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.paper-card{background:var(--cream);border:1px solid var(--pine-line);padding:2.5rem 2rem 2rem;border-radius:var(--radius-md);position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column}.paper-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.paper-number{font-family:var(--font-body);font-size:0.95rem;color:var(--amber-deep);font-weight:600;letter-spacing:0.05em;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.paper-number::before{content:'§';font-size:1.4rem;font-style:italic;color:var(--amber)}.paper-card h3{margin-bottom:1rem;font-size:1.5rem}.paper-card p{color:var(--ink-soft);font-size:1rem;margin-bottom:2rem;flex-grow:1;line-height:1.6}.fine-box{background:var(--pine-deep);color:var(--cream);padding:1rem 1.25rem;border-radius:var(--radius-sm);font-size:0.9rem;border-left:3px solid var(--amber)}.fine-box-label{font-size:0.78rem;color:var(--amber);font-weight:700;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:0.3rem;display:block}.fine-box-amount{font-family:var(--font-body);font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums}.pullquote{padding:7rem 2rem;background:var(--pine-deep);color:var(--cream);position:relative;overflow:hidden}.pullquote::before{content:'"';position:absolute;top:-3rem;left:50%;transform:translateX(-50%);font-family:var(--font-display);font-size:24rem;color:var(--pine-soft);line-height:1;z-index:1;opacity:0.3}.pullquote-inner{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}.pullquote .kicker{color:var(--amber);margin-bottom:1.5rem;display:inline-block}.pullquote h2{color:var(--cream);font-size:clamp(2rem,4vw,3rem);font-weight:400;margin-bottom:2rem;line-height:1.15}.pullquote h2 em.hl{color:var(--amber);font-style:italic}.pullquote p{color:var(--cream-warm);font-size:1.2rem;max-width:60ch;margin:0 auto;line-height:1.55}.founder{padding:7rem 2rem;background:var(--cream)}.founder-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:center}.founder-photo-frame{position:relative;aspect-ratio:4/5;max-width:380px;border:1px solid var(--pine-line);background:var(--cream-warm);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-md)}.founder-photo-frame::before{content:'';position:absolute;inset:8px;border:1px solid var(--pine-line);pointer-events:none;z-index:2}.founder-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:saturate(0.78) contrast(1.04) brightness(1.02) sepia(0.05);transition:filter 0.4s ease}.founder-photo-frame:hover .founder-photo{filter:saturate(0.9) contrast(1.05) brightness(1.03) sepia(0.02)}.founder-content .kicker{margin-bottom:1.25rem;display:inline-block}.founder-content h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:0.4rem;font-weight:400}.founder-title{font-family:var(--font-body);font-style:italic;font-size:1.2rem;color:#9A7620;margin-bottom:2rem;font-weight:500}.founder-content p{color:var(--ink-soft);font-size:1.1rem;margin-bottom:1.25rem;line-height:1.65}.founder-signature{font-family:var(--font-body);font-style:italic;font-size:1.5rem;color:var(--pine-deep);margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--pine-line);font-weight:500}.founder-credentials{display:flex;gap:1.5rem;
flex-wrap:wrap;margin-top:1rem;}.credential{font-size:0.92rem;color:var(--ink-soft);display:flex;align-items:center;gap:0.4rem;font-weight:500}.credential::before{content:'✓';color:#9A7620;font-weight:700}.industries{padding:6rem 2rem;background:var(--cream-warm)}.tabs{display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:3rem}.tab-btn{padding:0.85rem 1.5rem;background:var(--cream);border:1px solid var(--pine-line);border-radius:100px;font-family:var(--font-body);font-size:0.95rem;font-weight:600;color:var(--ink);cursor:pointer;transition:all 0.2s}.tab-btn:hover{border-color:var(--pine-deep)}.tab-btn.active{background:var(--pine-deep);color:var(--cream);border-color:var(--pine-deep)}.tab-panel{display:none;max-width:900px;margin:0 auto;background:var(--cream);border:1px solid var(--pine-line);border-radius:var(--radius-lg);overflow:hidden;grid-template-columns:1fr 1fr}.tab-panel.active{display:grid}.tab-panel-left{padding:3rem 2.5rem;background:var(--pine-deep);color:var(--cream)}.tab-panel-left h3{font-family:var(--font-display);color:var(--cream);font-size:1.8rem;margin-bottom:1rem;font-weight:400;letter-spacing:-0.01em}.tab-panel-left p{color:var(--cream-warm);font-size:1rem;line-height:1.55}.tab-panel-left .tab-note{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--pine-soft);font-size:0.92rem;color:var(--cream-warm);font-style:italic}.tab-panel-right{padding:3rem 2.5rem}.tab-panel-right h4{font-size:0.88rem;font-weight:700;color:#9A7620;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:1.5rem;font-family:var(--font-body)}.paper-list{list-style:none;display:flex;flex-direction:column;gap:0.9rem}.paper-list li{display:flex;align-items:flex-start;gap:0.8rem;font-size:1rem;color:var(--ink);padding-bottom:0.9rem;border-bottom:1px solid var(--pine-line);line-height:1.5}.paper-list li:last-child{border-bottom:none}.paper-list li::before{content:'✓';color:#9A7620;font-weight:700;font-size:1.1rem;margin-top:1px;flex-shrink:0}.pricing{padding:6rem 2rem}.pricing-table{max-width:900px;margin:0 auto;background:var(--cream);border:1px solid var(--pine-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.pricing-row{display:grid;grid-template-columns:2fr 1fr auto;align-items:center;gap:1rem;padding:1.5rem 2rem;border-bottom:1px solid var(--pine-line);transition:background 0.15s}.pricing-row:last-child{border-bottom:none}.pricing-row:hover{background:var(--cream-warm)}.pricing-service{display:flex;flex-direction:column;gap:0.3rem}.pricing-service-name{font-family:var(--font-body);font-weight:600;font-size:1.2rem;color:var(--pine-deep)}.pricing-service-desc{font-size:0.95rem;color:var(--ink-soft);line-height:1.5}.pricing-price{font-family:var(--font-body);font-weight:600;font-size:1.4rem;color:var(--pine-deep);font-variant-numeric:tabular-nums;text-align:right}.pricing-price small{display:block;font-size:0.82rem;font-family:var(--font-body);color:var(--ink-soft);font-weight:500;letter-spacing:0}.pricing-cta{font-size:0.92rem;color:#9A7620;font-weight:600;text-decoration:none;white-space:nowrap}.pricing-cta:hover{text-decoration:underline;color:var(--pine-deep)}.pricing-note{max-width:900px;margin:2rem auto 0;text-align:center;font-size:0.95rem;color:var(--ink-soft);font-style:italic}.process{padding:6rem 2rem;background:var(--cream-warm)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto;position:relative}.process-steps::before{content:'';position:absolute;top:2.5rem;left:12%;right:12%;height:1px;background:repeating-linear-gradient(to right,var(--amber) 0,var(--amber) 6px,transparent 6px,transparent 12px);z-index:1}.step{background:var(--cream);padding:2rem 1.5rem;border-radius:var(--radius-md);position:relative;z-index:2;border:1px solid var(--pine-line)}.step-num{font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:var(--amber-deep);line-height:1;margin-bottom:1rem;font-feature-settings:"lnum" 1}.step h3{font-size:1.3rem;font-weight:600;color:var(--pine-deep);margin-bottom:0.6rem}.step p{font-size:0.98rem;color:var(--ink-soft);line-height:1.55}.comparison{padding:6rem 2rem}.comparison-table{max-width:900px;margin:0 auto;background:var(--cream);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--pine-line)}.comparison-header{display:grid;grid-template-columns:1fr 1fr;background:var(--pine-deep);color:var(--cream)}.comparison-header>div{padding:1.5rem 2rem;font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:0.02em}.comparison-header>div:first-child{color:var(--cream-warm);opacity:0.6;border-right:1px solid var(--pine-soft)}.comparison-header>div:last-child{color:var(--amber);display:flex;align-items:center;gap:0.5rem}.comparison-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pine-line)}.comparison-row>div{padding:1.3rem 2rem;font-size:1rem;line-height:1.5}.comparison-row>div:first-child{color:var(--ink-soft);text-decoration:line-through;border-right:1px solid var(--pine-line)}.comparison-row>div:last-child{color:var(--ink);font-weight:500}.testimonials{padding:6rem 2rem;background:var(--cream-warm)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.testimonial{background:var(--cream);padding:2.5rem 2rem 2rem;border-radius:var(--radius-md);border:1px solid var(--pine-line);display:flex;flex-direction:column}.stars{color:var(--amber);font-size:0.9rem;letter-spacing:0.15em;margin-bottom:1.25rem}.testimonial blockquote{font-family:var(--font-body);font-size:1.2rem;line-height:1.55;color:var(--pine-deep);font-weight:400;font-style:italic;margin-bottom:2rem;flex-grow:1}.testimonial-author{display:flex;align-items:center;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--pine-line)}.avatar{width:48px;height:48px;border-radius:50%;background:var(--pine-deep);color:var(--amber);display:grid;place-items:center;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:0.02em;flex-shrink:0}.testimonial-meta .name{font-weight:600;color:var(--pine-deep);font-size:1rem}.testimonial-meta .company{font-size:0.9rem;color:var(--ink-soft)}.testimonials-more-label{max-width:1200px;margin:4rem auto 1.5rem;padding-top:2.5rem;border-top:1px solid var(--pine-line);text-align:center;font-family:var(--font-body);font-size:0.85rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#9A7620}.testimonials-compact{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1200px;margin:0 auto}.testimonial-compact{background:var(--cream);border:1px solid var(--pine-line);border-radius:var(--radius-sm);padding:1.5rem 1.5rem 1.25rem;display:flex;flex-direction:column;gap:0.9rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}.testimonial-compact:hover{border-color:rgba(30,58,46,0.25);box-shadow:var(--shadow-sm)}.testimonial-compact .stars{font-size:0.8rem;letter-spacing:0.1em;margin-bottom:0}.testimonial-compact blockquote{font-family:var(--font-body);font-size:0.98rem;line-height:1.55;color:var(--ink);font-style:italic;font-weight:400;margin:0;flex-grow:1}.testimonial-compact cite{font-style:normal;font-size:0.88rem;color:var(--ink-soft);padding-top:0.7rem;border-top:1px solid var(--pine-line);line-height:1.3}.testimonial-compact cite strong{color:var(--pine-deep);font-weight:700;display:block;font-size:0.95rem;margin-bottom:0.15rem}@media (max-width:900px){.testimonials-compact{grid-template-columns:1fr 1fr}}@media (max-width:600px){.testimonials-compact{grid-template-columns:1fr}}.final-cta{padding:8rem 2rem;background:var(--pine-deep);color:var(--cream);text-align:center;position:relative;overflow:hidden}.final-cta::before,.final-cta::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:var(--pine-soft);opacity:0.3;filter:blur(100px)}.final-cta::before{top:-100px;left:-100px}.final-cta::after{bottom:-100px;right:-100px}.final-cta-inner{position:relative;z-index:2;max-width:700px;margin:0 auto}.final-cta h2{color:var(--cream);margin-bottom:1.5rem}.final-cta h2 em.hl{color:var(--amber);font-style:italic}.final-cta p{color:var(--cream-warm);font-size:1.2rem;margin:0 auto 2.5rem;line-height:1.55}.final-cta-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.faq{padding:6rem 2rem}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}details{background:var(--cream);border:1px solid var(--pine-line);border-radius:var(--radius-md);padding:0;overflow:hidden;transition:box-shadow 0.25s ease,border-color 0.2s ease,transform 0.2s ease}details:hover{border-color:rgba(30,58,46,0.3);box-shadow:0 6px 20px rgba(15,36,24,0.08),0 1px 3px rgba(15,36,24,0.06);transform:translateY(-1px)}details[open]{box-shadow:var(--shadow-sm);border-color:rgba(30,58,46,0.25);transform:none}details[open]:hover{box-shadow:0 6px 20px rgba(15,36,24,0.08),0 1px 3px rgba(15,36,24,0.06)}summary{padding:1.5rem 1.75rem;cursor:pointer;font-family:var(--font-body);font-size:1.15rem;font-weight:600;color:var(--pine-deep);display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;transition:background 0.15s ease,color 0.15s ease;position:relative;user-select:none}summary::-webkit-details-marker{display:none}summary:hover{background:var(--cream-warm);color:var(--pine)}summary:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.faq-icon{width:36px;height:36px;flex-shrink:0;border:1.5px solid rgba(184,144,47,0.4);border-radius:50%;display:grid;place-items:center;color:#9A7620;font-size:1.4rem;font-weight:400;font-family:var(--font-body);line-height:1;transition:all 0.25s ease;background:var(--cream)}summary:hover .faq-icon{background:#9A7620;color:var(--cream);border-color:#9A7620;transform:scale(1.05)}.faq-icon::before{content:'+';display:block;transition:transform 0.3s ease}details[open] .faq-icon{background:var(--pine-deep);color:var(--amber);border-color:var(--pine-deep)}details[open] .faq-icon::before{transform:rotate(45deg)}details[open]:hover .faq-icon{background:var(--pine);border-color:var(--pine)}details>.faq-answer{padding:0.25rem 1.75rem 1.75rem;color:var(--ink-soft);font-size:1rem;line-height:1.65;animation:faq-fade-in 0.3s ease-out}@keyframes faq-fade-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}details>.faq-answer a{color:#9A7620;font-weight:700;text-decoration:underline;text-underline-offset:2px}footer{background:var(--charcoal);color:var(--cream);padding:4rem 2rem 2rem}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(246,242,234,0.1)}.footer-brand .logo{color:var(--cream)}.footer-brand p{margin-top:1rem;color:rgba(246,242,234,0.8);font-size:0.95rem}.footer-col h2,.footer-col .footer-col-title{font-family:var(--font-body);font-size:0.82rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--amber);margin-bottom:1.25rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:0.8rem}.footer-col a{color:rgba(246,242,234,0.85);text-decoration:none;font-size:0.95rem;transition:color 0.15s}.footer-col a:hover{color:var(--amber)}.footer-col li{color:rgba(246,242,234,0.85);font-size:0.95rem}.footer-bottom{max-width:1200px;margin:2rem auto 0;display:flex;justify-content:space-between;color:rgba(246,242,234,0.7);font-size:0.88rem;flex-wrap:wrap;gap:1rem}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:560px;margin-left:auto;margin-right:auto;background:var(--cream);border:1px solid var(--pine-line);border-radius:var(--radius-md);box-shadow:0 20px 60px rgba(15,36,24,0.22),0 2px 8px rgba(15,36,24,0.08);padding:1.25rem 1.5rem;z-index:100;display:none;animation:cookie-in 0.4s ease-out both}.cookie-banner.visible{display:block}@keyframes cookie-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-inner{display:flex;flex-direction:column;gap:1rem}.cookie-title{font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:var(--pine-deep);display:flex;align-items:center;gap:0.5rem}.cookie-title::before{content:'§';color:#9A7620;font-style:italic;font-size:1.4rem;line-height:1}.cookie-text{font-size:0.95rem;color:var(--ink-soft);line-height:1.55}.cookie-text a{color:#9A7620;font-weight:700;text-decoration:underline;text-underline-offset:2px}.cookie-actions{display:flex;gap:0.6rem;flex-wrap:wrap}.cookie-btn{padding:0.8rem 1.25rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.95rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all 0.15s;flex:1;min-width:140px}.cookie-btn-accept{background:var(--pine-deep);color:var(--cream);box-shadow:0 1px 0 var(--amber-deep)}.cookie-btn-accept:hover{background:var(--pine)}.cookie-btn-reject{background:transparent;color:var(--ink);border-color:var(--pine-line)}.cookie-btn-reject:hover{border-color:var(--pine-deep);color:var(--pine-deep)}@media (max-width:600px){.cookie-banner{left:0.5rem;right:0.5rem;bottom:0.5rem;padding:1rem}.cookie-btn{min-width:0}}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp 0.8s ease-out both}.fade-up.d-1{animation-delay:0.1s}.fade-up.d-2{animation-delay:0.25s}.fade-up.d-3{animation-delay:0.4s}.fade-up.d-4{animation-delay:0.55s}.nav-hamburger{display:none;background:var(--cream-warm);border:1.5px solid var(--pine-line);color:var(--pine-deep);width:48px;height:48px;border-radius:var(--radius-sm);cursor:pointer;padding:0;align-items:center;justify-content:center;transition:all 0.15s}.nav-hamburger:hover{border-color:var(--pine-deep);background:var(--cream)}.nav-hamburger:focus-visible{outline:3px solid var(--amber-deep);outline-offset:3px}.mobile-menu-backdrop{position:fixed;inset:0;background:rgba(15,36,24,0.55);z-index:99;opacity:0;pointer-events:none;transition:opacity 0.2s ease}.mobile-menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;right:0;width:86%;max-width:360px;height:100vh;height:100dvh;background:var(--cream);box-shadow:-8px 0 32px rgba(15,36,24,0.18);z-index:100;transform:translateX(100%);transition:transform 0.3s ease;display:flex;flex-direction:column;padding:1.25rem 1.25rem 2rem;overflow-y:auto}.mobile-menu.open{transform:translateX(0)}.mobile-menu-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.mobile-menu-close{width:48px;height:48px;background:transparent;border:1.5px solid var(--pine-line);color:var(--pine-deep);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s}.mobile-menu-close:hover{border-color:var(--pine-deep);background:var(--cream-warm)}.mobile-menu-close:focus-visible{outline:3px solid var(--amber-deep);outline-offset:3px}.mobile-menu-inner{display:flex;flex-direction:column;gap:0.25rem}.mobile-menu-link{color:var(--pine-deep);text-decoration:none;font-size:1.2rem;font-weight:600;padding:1.1rem 0.85rem;border-radius:var(--radius-sm);border-bottom:1px solid var(--pine-line);transition:background 0.15s,color 0.15s}.mobile-menu-link:hover,.mobile-menu-link:active{background:var(--cream-warm);color:var(--amber-deep)}.mobile-menu-cta{margin-top:1.5rem;display:block;text-align:center;background:var(--amber);color:var(--pine-deep);text-decoration:none;font-weight:700;font-size:1.1rem;padding:1.15rem 1.25rem;border-radius:var(--radius-sm);min-height:56px;transition:background 0.15s}.mobile-menu-cta:hover,.mobile-menu-cta:active{background:var(--amber-deep);color:var(--cream)}.mobile-menu-phone{margin-top:0.75rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;color:var(--pine-deep);text-decoration:none;font-weight:700;font-size:1.1rem;padding:1.15rem 1.25rem;border:1.5px solid var(--pine-line);border-radius:var(--radius-sm);min-height:56px;transition:background 0.15s,border-color 0.15s}.mobile-menu-phone:hover,.mobile-menu-phone:active{background:var(--cream-warm);border-color:var(--pine-deep)}body.menu-open{overflow:hidden}.mobile-cta-bar{display:none}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;gap:3rem}.seal{max-width:280px}.papers-grid{grid-template-columns:1fr}.tab-panel.active{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.process-steps::before{display:none}.testimonial-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.nav-links{display:none}.nav-cta-group{display:none}.nav-hamburger{display:flex}.comparison-row,.comparison-header{font-size:0.85rem}.comparison-row>div,.comparison-header>div{padding:1rem 1.25rem}.founder-inner{grid-template-columns:1fr;gap:2.5rem}.founder-photo-frame{max-width:320px;margin:0 auto}.pricing-row{grid-template-columns:1fr auto;gap:0.5rem}.pricing-cta{grid-column:1 / -1;margin-top:0.5rem}}@media (max-width:700px){.hero-ctas .btn-ghost{display:none}.mobile-cta-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;background:var(--cream);border-top:2px solid var(--pine-line);box-shadow:0 -6px 24px rgba(15,36,24,0.15);z-index:90;padding:0.65rem 0.75rem calc(0.65rem + env(safe-area-inset-bottom,0px));gap:0.6rem}.mobile-cta{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:1rem 0.75rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:700;font-size:1.1rem;text-decoration:none;min-height:56px;transition:transform 0.12s ease,background 0.15s ease}.mobile-cta svg{flex-shrink:0}.mobile-cta-call{background:var(--pine-deep);color:var(--cream)}.mobile-cta-call:active{background:var(--pine);transform:scale(0.97)}.mobile-cta-book{background:var(--amber);color:var(--pine-deep)}.mobile-cta-book:active{background:var(--amber-deep);color:var(--cream);transform:scale(0.97)}.mobile-cta:focus-visible{outline:3px solid var(--amber-deep);outline-offset:3px}body{padding-bottom:88px}}@media (max-width:600px){nav{padding:0.85rem 1.25rem}.hero{padding:2.5rem 1.25rem 2.25rem}.papers,.industries,.process,.comparison,.testimonials,.faq,.pricing{padding-left:0!important;padding-right:0!important}.container,.container-narrow{padding-left:1.25rem!important;padding-right:1.25rem!important}.guarantee-band{padding-left:1.25rem;padding-right:1.25rem}.founder{padding-left:1.25rem!important;padding-right:1.25rem!important}.final-cta{padding-left:1.25rem!important;padding-right:1.25rem!important}.tab-panel-left,.tab-panel-right{padding:2rem 1rem!important}.process-steps{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}footer{padding-left:1.25rem;padding-right:1.25rem}.guarantee-band-inner{font-size:0.85rem}.pricing-row{padding:1.25rem}}#papers .section-header{max-width:900px}#papers .section-header h2{font-size:clamp(1.8rem,3.8vw,2.6rem)}

  .blog-hero { background: linear-gradient(135deg,#0F2A1D 0%,#1a3a2a 100%); color:#f3efe4; padding:3.5rem 1.5rem; text-align:center; }
  .blog-hero .kicker { color:#C9A961; letter-spacing:.14em; text-transform:uppercase; font-size:.78rem; font-weight:600; }
  .blog-hero h1 { font-family:'Fraunces',Georgia,serif; font-size:clamp(2rem,5vw,3rem); margin:.6rem 0 .5rem; }
  .blog-hero p { max-width:620px; margin:0 auto; color:#d7ddd4; font-size:1.05rem; }
  .blog-wrap { max-width:1140px; margin:2.5rem auto 3rem; padding:0 1.5rem; }
  .cat-filter { display:flex; flex-wrap:wrap; gap:.6rem; justify-content:center; margin:0 0 2.2rem; }
  .cat-btn { background:#fff; border:1px solid #d8ddd6; color:#0F2A1D; padding:.5rem 1.15rem; border-radius:999px; font-size:.9rem; font-weight:600; cursor:pointer; transition:all .15s ease; font-family:inherit; }
  .cat-btn:hover { border-color:#C9A961; }
  .cat-btn.active { background:#0F2A1D; color:#fff; border-color:#0F2A1D; }
  .blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:1.75rem; }
  .post-card { display:flex; flex-direction:column; background:#fff; border:1px solid #e3e6e2; border-radius:12px; overflow:hidden; text-decoration:none; color:inherit; transition:transform .2s ease, box-shadow .2s ease; }
  .post-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(15,42,29,.12); }
  .post-card-top { background:linear-gradient(135deg,#0F2A1D,#1a3a2a); padding:1.3rem 1.5rem; display:flex; align-items:center; gap:.6rem; }
  .post-card-top .ic { font-size:1.7rem; }
  .post-card-body { padding:1.4rem 1.5rem 1.6rem; display:flex; flex-direction:column; flex:1; }
  .post-card-body h2 { font-family:'Fraunces',Georgia,serif; font-size:1.25rem; line-height:1.25; color:#0F2A1D; margin:0 0 .6rem; }
  .post-card-body p { color:#555; font-size:.95rem; margin:0 0 1rem; }
  .post-meta { margin-top:auto; color:#8a918b; font-size:.82rem; display:flex; gap:.8rem; }
  .post-readmore { margin-top:.9rem; color:#b08f44; font-weight:700; font-size:.92rem; }
  .no-result { text-align:center; color:#8a918b; padding:2rem; display:none; }
  .article-wrap { max-width:760px; margin:0 auto; padding:0 1.5rem; }
  .article-head { padding:3rem 0 1.5rem; }
  .breadcrumb { font-size:.85rem; color:#8a918b; margin-bottom:1rem; }
  .breadcrumb a { color:#6b746e; text-decoration:none; } .breadcrumb a:hover { color:#0F2A1D; }
  .article-head .cat { color:#b08f44; font-weight:700; font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; }
  .article-head h1 { font-family:'Fraunces',Georgia,serif; font-size:clamp(1.8rem,4.5vw,2.6rem); line-height:1.15; color:#0F2A1D; margin:.5rem 0 .8rem; }
  .article-meta { color:#8a918b; font-size:.9rem; }
  .article-body { font-size:1.15rem; line-height:1.8; color:#2a2e2b; padding-bottom:1rem; }
  .article-body h2 { font-family:'Fraunces',Georgia,serif; font-size:1.7rem; color:#0F2A1D; margin:2.8rem 0 1rem; }
  .article-body h3 { font-size:1.3rem; color:#0F2A1D; margin:2rem 0 .7rem; }
  .article-body p { margin:0 0 1.35rem; } .article-body ul { margin:.4rem 0 1.6rem; padding-left:1.5rem; } .article-body li { margin-bottom:.7rem; line-height:1.7; padding-left:.2rem; }
  .article-body strong { color:#0F2A1D; }
  .article-body img { max-width:100%; height:auto; border-radius:10px; display:block; margin:1.6rem auto; }
  .article-body figure { margin:1.6rem 0; }
  .article-body figcaption { font-size:.85rem; color:#5a5f5b; text-align:center; margin-top:.4rem; }
  .article-note { background:#f0f4ee; border-left:4px solid #C9A961; padding:1.1rem 1.4rem; border-radius:0 8px 8px 0; margin:1.8rem 0; font-size:1.05rem; line-height:1.65; color:#444; }
  .article-cta { background:linear-gradient(135deg,#0F2A1D,#1a3a2a); color:#f3efe4; border-radius:14px; padding:2.2rem 2rem; text-align:center; margin:2.5rem 0 3rem; }
  .article-cta h3 { font-family:'Fraunces',Georgia,serif; color:#fff; font-size:1.5rem; margin:0 0 .6rem; }
  .article-cta p { color:#d7ddd4; margin:0 0 1.3rem; }
  .article-cta .btn-amber { display:inline-block; background:#C9A961; color:#0F2A1D; padding:.9rem 1.8rem; border-radius:8px; font-weight:700; text-decoration:none; }
  .article-cta .btn-amber:hover { background:#b08f44; }
  .article-nav { display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; margin:0 0 2.5rem; }
  .article-back { color:#6b746e; text-decoration:none; font-weight:600; }
  .article-next { color:#6b746e; text-decoration:none; font-weight:600; margin-left:auto; }
  .article-next:hover { color:#0F2A1D; }
  .article-tldr { background:#0F2A1D; color:#f3efe4; border-radius:10px; padding:1.2rem 1.4rem; margin:0 0 1.8rem; font-size:1.1rem; line-height:1.7; }
  .article-tldr strong { color:#C9A961; }
  .faq-section { margin:2.6rem 0 1rem; }
  .faq-section h2 { font-family:'Fraunces',Georgia,serif; font-size:1.5rem; color:#0F2A1D; margin:0 0 1.2rem; }
  .faq-grid { display:flex; flex-direction:column; gap:1rem; }
  .faq-item { background:#fff; border:1px solid #e3e6e2; border-radius:10px; padding:1.3rem 1.5rem; }
  .faq-item h3 { font-size:1.15rem; color:#0F2A1D; margin:0 0 .55rem; line-height:1.3; }
  .faq-item p { margin:0; color:#2a2e2b; font-size:1.05rem; line-height:1.65; }
  @media (max-width:680px){ .faq-grid { grid-template-columns:1fr; } }
  .share-bar{margin:2.6rem 0;padding:1.2rem 1.4rem;background:#0F2A1D;border-radius:14px;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
  .share-bar .share-label{color:#C9A961;font-weight:600;letter-spacing:.04em;font-size:.95rem}
  .share-btns{display:flex;flex-wrap:wrap;gap:.55rem}
  .share-row{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;align-items:center;margin-top:1.2rem}
  .share-row .share-label{color:#d7ddd4;font-size:.85rem;margin-right:.2rem}
  .share-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;background:rgba(255,255,255,.08);color:#f3efe4;border:1px solid rgba(201,169,97,.4);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}
  .share-btn:hover{background:rgba(201,169,97,.2);border-color:#C9A961}
  .share-btn svg{width:16px;height:16px;fill:currentColor;flex:0 0 auto}
  .share-btn.share-copied{color:#0F2A1D;background:#C9A961;border-color:#C9A961}
  .share-btn.share-native{display:none}
  @media (max-width:560px){.share-bar{flex-direction:column;align-items:flex-start}}
  .service-cta { display:flex; align-items:center; justify-content:space-between; gap:1.25rem; flex-wrap:wrap; text-decoration:none; background:linear-gradient(135deg,#0F2A1D,#1a3a2a); border:1px solid #1a3a2a; border-left:4px solid #C9A961; border-radius:12px; padding:1.4rem 1.6rem; margin:2.4rem 0; box-shadow:0 1px 2px rgba(15,36,24,.08); transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
  .service-cta:hover { transform:translateY(-3px); box-shadow:0 14px 32px rgba(15,36,24,.22); border-left-color:#E6C16F; }
  .service-cta-text { display:flex; flex-direction:column; gap:.2rem; }
  .service-cta-label { font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:#C9A961; }
  .service-cta-name { font-family:'Fraunces',Georgia,serif; font-size:1.35rem; font-weight:500; color:#fff; line-height:1.2; }
  .service-cta-arrow { flex-shrink:0; background:#C9A961; color:#0F2A1D; font-weight:700; font-size:.95rem; padding:.7rem 1.2rem; border-radius:8px; white-space:nowrap; transition:background .2s ease, transform .2s ease; }
  .service-cta:hover .service-cta-arrow { background:#E6C16F; transform:translateX(3px); }
  .service-cta-inline { margin:1.8rem 0; }
  @media (max-width:600px){ .service-cta { flex-direction:column; align-items:flex-start; gap:1rem; } .service-cta-arrow { width:100%; text-align:center; } }
  .author-box { display:flex; gap:1.25rem; align-items:flex-start; background:#0F2A1D; color:#f3efe4; border-radius:12px; padding:1.6rem 1.75rem; margin:2.5rem 0; }
  .author-box-avatar { flex-shrink:0; width:60px; height:60px; border-radius:50%; overflow:hidden; background:#C9A961; color:#0F2A1D; display:grid; place-items:center; font-family:'Figtree',sans-serif; font-weight:700; font-size:1.3rem; letter-spacing:.02em; box-shadow:0 0 0 2px #C9A961, 0 0 0 4px rgba(201,169,97,.25); }
  .author-box-avatar img { width:100%; height:100%; object-fit:cover; object-position:50% 22%; display:block; }
  .author-box-label { font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#C9A961; margin-bottom:.3rem; }
  .author-box-name { font-family:'Fraunces',Georgia,serif; font-size:1.3rem; font-weight:500; color:#fff; line-height:1.2; }
  .author-box-title { font-style:italic; color:#C9A961; font-size:.97rem; margin-bottom:.7rem; }
  .author-box-bio { font-size:.95rem; line-height:1.6; color:rgba(243,239,228,.88); margin:0 0 .8rem; max-width:none; }
  .author-box-link { color:#C9A961; font-weight:700; text-decoration:none; font-size:.92rem; }
  .author-box-link:hover { color:#fff; text-decoration:underline; }
  @media (max-width:600px){ .author-box { flex-direction:column; gap:1rem; padding:1.4rem 1.25rem; } }
  .kapcs-cikkek { margin:2.4rem 0 0; }
  .kapcs-cikkek h2 { font-size:1.2rem; color:#0F2A1D; margin:0 0 .9rem; }
  .kapcs-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:.8rem; }
  .kapcs-card { display:block; background:#f7f5ee; border:1px solid #e3e6e2; border-radius:10px; padding:.85rem 1rem; text-decoration:none; transition:transform .15s,border-color .15s; }
  .kapcs-card:hover { transform:translateY(-2px); border-color:#C9A961; }
  .kapcs-card h3 { font-size:1rem; color:#0F2A1D; margin:0 0 .3rem; }
  .kapcs-card span { font-size:.85rem; color:#b08f44; font-weight:700; }
  .post-card-top { align-items:flex-end; min-height:150px; background-size:cover; background-position:center; position:relative; }
  .post-card-top::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,42,29,0.15) 0%, rgba(15,42,29,0.80) 100%); }
  .post-card-title { font-family:'Fraunces',Georgia,serif; color:#fff; font-size:1.18rem; line-height:1.3; margin:0; position:relative; z-index:1; }
  .article-hero { width:100%; height:auto; border-radius:14px; display:block; margin:1.2rem 0 1.8rem; }
  .article-back:hover { color:#0F2A1D; }

.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:560px;margin-left:auto;margin-right:auto;background:var(--cream);border:1px solid var(--pine-line);border-radius:var(--radius-md);box-shadow:0 20px 60px rgba(15,36,24,0.22),0 2px 8px rgba(15,36,24,0.08);padding:1.25rem 1.5rem;z-index:100;display:none;animation:cookie-in 0.4s ease-out both}.cookie-banner.visible{display:block}@keyframes cookie-in{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-inner{display:flex;flex-direction:column;gap:1rem}.cookie-title{font-family:var(--font-body);font-size:1.1rem;font-weight:700;color:var(--pine-deep);display:flex;align-items:center;gap:0.5rem}.cookie-title::before{content:'§';color:#9A7620;font-style:italic;font-size:1.4rem;line-height:1}.cookie-text{font-size:0.95rem;color:var(--ink-soft);line-height:1.55}.cookie-text a{color:#9A7620;font-weight:700;text-decoration:underline;text-underline-offset:2px}.cookie-actions{display:flex;gap:0.6rem;flex-wrap:wrap}.cookie-btn{padding:0.8rem 1.25rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.95rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all 0.15s;flex:1;min-width:140px}.cookie-btn-accept{background:var(--pine-deep);color:var(--cream);box-shadow:0 1px 0 var(--amber-deep)}.cookie-btn-accept:hover{background:var(--pine)}.cookie-btn-reject{background:transparent;color:var(--ink);border-color:var(--pine-line)}.cookie-btn-reject:hover{border-color:var(--pine-deep);color:var(--pine-deep)}@media (max-width:600px){.cookie-banner{left:0.5rem;right:0.5rem;bottom:0.5rem;padding:1rem}.cookie-btn{min-width:0}}