/* Edgar Tech — bespoke, dependency-free website */
:root{--ink:#152226;--deep:#111f24;--deeper:#0d181c;--panel:#1c2c31;--accent:#d7f28d;--accent-2:#b8dc6f;--cream:#f1f3ec;--paper:#fbfbf7;--muted:#667275;--line:#d9ded8;--white:#fff;--radius:2px;--container:1220px;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}a:hover{text-decoration:none}
button,input,textarea,select{font:inherit}button{cursor:pointer}
img,svg{max-width:100%}
::selection{background:var(--accent);color:var(--deeper)}
:focus-visible{outline:3px solid #7fb021;outline-offset:4px}
.container{width:min(calc(100% - 88px),var(--container));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:-60px;z-index:1000;background:var(--accent);color:#111;padding:12px 18px;font-weight:800}.skip-link:focus{top:15px}
/* Navigation */
.site-header{position:relative;z-index:100;background:var(--deeper);color:var(--white);border-bottom:1px solid #ffffff1c}
.nav-row{height:84px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;gap:11px;align-items:center;flex-shrink:0;color:var(--white)}
.brand-mark{width:42px;height:42px;background:var(--accent);color:var(--deeper);display:grid;place-items:center;overflow:hidden}
.brand-mark svg{width:30px;height:30px}
.brand-wordmark{font-weight:850;font-size:18px;line-height:1.02;letter-spacing:-.8px;display:flex;flex-direction:column}
.brand-wordmark span{font-size:9.2px;font-weight:750;letter-spacing:2.1px;margin-top:4px}
.primary-nav{display:flex;align-items:center;gap:38px}
.nav-links{display:flex;align-items:center;gap:33px}
.nav-links a{font-size:13px;font-weight:700;color:#bcc7c7;transition:color .2s;white-space:nowrap}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--white)}
.nav-links a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:12px;text-decoration-thickness:2px}
.nav-cta{font-size:13px;font-weight:850;padding:13px 19px;color:var(--deeper);background:var(--accent);display:flex;gap:19px;align-items:center;white-space:nowrap;transition:background .2s,transform .2s}
.nav-cta:hover,.button-acid:hover{background:#e9ffaa;transform:translateY(-2px)}
.nav-cta span{font-size:19px;line-height:1}
.menu-toggle{display:none;background:none;border:0;color:var(--white);padding:12px}
.menu-toggle span{width:24px;height:2px;background:currentColor;display:block;margin:5px}
/* Type and primitives */
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06;letter-spacing:-.058em;font-weight:830}
h1 em,h2 em{font-style:normal;color:var(--accent)}
.section h2 em,.section-cream h2 em{color:#687c48}
.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:2.15px;font-weight:850;font-size:10.5px;color:#60744b;line-height:1.3;margin:0 0 23px}
.eyebrow.inverted{color:var(--accent)}
.eyebrow-square{width:7px;height:7px;background:var(--accent)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid transparent;padding:17px 23px;min-height:55px;font-size:13px;font-weight:850;line-height:1.3;transition:background .2s,transform .2s,color .2s;white-space:normal}
.button span{font-size:19px;line-height:1;font-weight:600}
.button-acid{background:var(--accent);color:var(--deeper)}
.button-dark{background:var(--deep);color:var(--white)}.button-dark:hover{background:#344648;transform:translateY(-2px)}
.button-outline{border-color:#82908d;color:var(--white);background:transparent}.button-outline:hover{color:var(--deeper);background:var(--white)}
.button-quiet{border:1px solid var(--line);background:transparent;color:var(--ink)}.button-quiet:hover{background:var(--cream)}
.text-link{display:inline-flex;gap:12px;align-items:center;color:#f4f8ed;font-size:13px;font-weight:850;border-bottom:1px solid #a9b5ac;padding-bottom:7px}
.text-link span{font-size:20px;line-height:1}.text-link:hover{color:var(--accent);border-color:var(--accent)}
.dark-link{color:var(--ink);border-color:#68746d}.dark-link:hover{color:#516a26}
.section{padding:116px 0}.section-cream{background:var(--cream)}
.section-heading{margin-bottom:54px}.section-heading h2,.page-section-intro h2{font-size:clamp(39px,4.3vw,64px);margin-bottom:0;max-width:750px}
.two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.65fr);align-items:end;gap:70px}
.section-intro,.side-intro p{font-size:17px;color:#596967;line-height:1.8;margin-bottom:0}
.side-intro .text-link{margin-top:24px}.muted-heading{color:#87928e}
.page-section-intro{margin-bottom:60px}
/* Hero */
.hero{background:var(--deeper);color:var(--white);position:relative;overflow:hidden;padding:91px 0 100px}
.hero::after{content:"";position:absolute;width:650px;height:650px;right:-230px;top:-300px;background:radial-gradient(ellipse,#496a4b24,transparent 65%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(390px,.9fr);gap:68px;align-items:center;position:relative;z-index:1}
.hero h1{font-size:clamp(55px,5.65vw,87px);line-height:1.04;margin:0 0 28px;letter-spacing:-.071em;white-space:nowrap}
.hero-description{font-size:18px;line-height:1.85;max-width:610px;color:#bfc9c7;margin:0 0 32px}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hero-proof{display:flex;align-items:center;gap:24px;margin-top:58px;font-size:11px;color:#96aca5;font-weight:650;flex-wrap:wrap}
.hero-proof span{display:flex;align-items:center;gap:8px}.dot{background:var(--accent);width:5px;height:5px;border-radius:50%}
.hero-graphic{position:relative;background:#1a2a2f;border:1px solid #405256;box-shadow:23px 26px 0 #d7f28d09;padding:21px 20px 22px;min-height:505px;transform:rotate(1.3deg)}
.graphic-top{display:flex;justify-content:space-between;gap:10px;color:#92a8a5;font-family:monospace;font-size:9px;letter-spacing:.5px;line-height:1.5;border-bottom:1px solid #415459;padding-bottom:18px}
.graphic-live{display:flex;align-items:center;gap:7px;color:var(--accent)}.graphic-live span{width:6px;height:6px;background:var(--accent);border-radius:50%}
.graphic-label{font-size:24px;font-weight:780;letter-spacing:-1px;color:#fff;display:flex;justify-content:space-between;margin:26px 2px 26px}.graphic-label span{color:var(--accent)}
.system-visual{position:relative;display:grid;gap:8px}
.system-rail{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:1.5px;font-weight:700;color:#79938b;margin:0 3px 5px}.system-rule{height:1px;background:#4f6566;flex:1}
.system-layer{display:grid;grid-template-columns:38px 1fr 25px;gap:8px;align-items:center;padding:16px 16px;min-height:72px;border:1px solid #405458;background:#24383a}
.system-layer .number{color:#9cc48a;font-size:12px;font-weight:750;font-family:monospace}
.system-layer strong{display:block;color:#f0f5ee;font-size:15px;line-height:1.4;letter-spacing:-.4px}
.system-layer small{display:block;color:#a6bcb7;font-size:10px;margin-top:2px;letter-spacing:.3px}
.system-layer .layer-icon{color:var(--accent);text-align:right;font-size:21px}
.layer-one{background:#d7f28d;border-color:#d7f28d}.layer-one .number,.layer-one strong,.layer-one small,.layer-one .layer-icon{color:#182924}
.layer-two{background:#344b49}.layer-three{background:#293d3d}.layer-four{background:#223737}
.graphic-bottom{display:flex;justify-content:space-between;gap:12px;padding-top:22px;color:#96ae9e;font-size:9px;letter-spacing:1.2px;font-weight:750}.cross{color:var(--accent);padding-right:6px}
.signal-strip{background:var(--accent);color:var(--deeper)}.signal-strip .container{min-height:84px;display:flex;align-items:center;gap:27px}.signal-strip span:first-child{font-weight:900;letter-spacing:1.2px;font-size:10px}.signal-strip strong{font-size:17px;letter-spacing:-.4px}.signal-arrow{font-size:24px;margin-left:auto}
/* Pain */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pain-card{border-top:2px solid var(--ink);padding:26px 15px 5px 0}.pain-number{font-size:12px;font-family:monospace;font-weight:750;color:#647961}.pain-card h3{font-size:27px;letter-spacing:-1.2px;line-height:1.15;margin:24px 0 15px;max-width:320px}.pain-card p{color:#65716f;font-size:15px;line-height:1.8;max-width:315px}
/* Cards */
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.service-card{background:var(--paper);border:1px solid #d6ddd3;min-height:304px;padding:29px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,transform .2s,box-shadow .2s}
.service-card:hover{border-color:#9ba97c;transform:translateY(-4px);box-shadow:10px 12px 0 #dfe6d3}
.service-icon{height:56px;width:56px;border:1px solid #cad6b8;display:grid;place-items:center;background:#f3f7e8;color:#33492f}.service-icon svg{width:34px;height:34px}
.service-count{display:block;color:#6b835a;font-size:10px;font-weight:850;letter-spacing:1.5px;margin-top:32px;margin-bottom:10px}
.service-card h3{font-size:26px;line-height:1.2;letter-spacing:-1px;max-width:400px;margin-bottom:12px;padding-right:12px}
.service-card p{font-size:14px;color:#657270;max-width:420px;margin-bottom:0;line-height:1.8;padding-right:18px}
.service-arrow{position:absolute;right:28px;top:25px;font-size:22px}
/* manifesto */
.manifesto-section{background:var(--deep);color:var(--white)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.manifesto-grid h2{font-size:clamp(40px,4.6vw,65px);margin:0 0 23px}
.manifesto-grid>div:first-child>p:not(.eyebrow){color:#b2bfbb;font-size:16px;line-height:1.85;max-width:500px;margin-bottom:35px}
.manifesto-board{border:1px solid #586664;background:#1d2d31;padding:20px}.board-header{display:flex;justify-content:space-between;border-bottom:1px solid #526562;color:#9cb2ac;letter-spacing:1.4px;font-size:10px;padding:4px 2px 19px}.board-header span:last-child{font-size:22px;line-height:10px;color:var(--accent)}
.board-row{padding:21px 4px;display:grid;grid-template-columns:35px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #475959}.board-index{color:var(--accent);font-size:10px;font-family:monospace}.board-row strong{font-size:15px;font-weight:750}.board-row>span:last-child{font-size:9px;color:#a7bbae;letter-spacing:1px;text-align:right}.board-footer{padding:21px 2px 2px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:1.1px;display:flex;justify-content:space-between}
/* Steps */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:21px}.step-number{font-size:31px;font-weight:850;letter-spacing:-1px}.step-line{height:2px;background:var(--ink);margin:23px 0 27px;position:relative}.step-line::after{content:"";position:absolute;top:-4px;right:0;width:10px;height:10px;background:var(--ink)}.step h3{font-size:24px;margin-bottom:10px}.step p{font-size:14px;line-height:1.8;color:#65736e}
.approach-callout{margin-top:62px;background:#dce9cb;border:1px solid #bfd2ab;padding:29px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.approach-callout strong{font-size:21px;letter-spacing:-.6px}.approach-callout p{font-size:14px;margin:5px 0 0;color:#50624a;max-width:580px}
.principle-grid{display:grid;grid-template-columns:1.3fr repeat(3,.9fr);gap:34px}.principle-intro h2{font-size:clamp(39px,4vw,54px)}.principle-grid article{border-top:2px solid var(--ink);padding-top:22px}.principle-num{font-size:11px;color:#607e48;font-family:monospace}.principle-grid h3{font-size:22px;line-height:1.2;margin:23px 0 12px}.principle-grid p{font-size:14px;line-height:1.85;color:var(--muted)}
/* CTA */
.closing-cta{background:var(--accent);padding:91px 0;color:var(--deeper)}.closing-inner{display:flex;align-items:end;justify-content:space-between;gap:65px}.closing-inner .eyebrow{color:#495b2b}.closing-inner h2{font-size:clamp(38px,4.7vw,66px);max-width:800px;margin-bottom:18px}.closing-inner p:not(.eyebrow){font-size:17px;max-width:680px;color:#354a36;margin:0}.closing-cta .button-acid{background:var(--deeper);color:white;flex-shrink:0}.closing-cta .button-acid:hover{background:#334642}
/* Page heads */
.page-hero{background:var(--deeper);color:var(--white);padding:101px 0 112px;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;right:-210px;bottom:-250px;width:720px;height:720px;background:radial-gradient(circle,#5e7d4b32,transparent 60%);pointer-events:none}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{font-size:clamp(50px,6vw,86px);margin:0 0 25px;max-width:1000px}
.page-hero p:not(.eyebrow):not(.privacy-note){color:#c1cdcb;font-size:19px;line-height:1.8;max-width:680px;margin:0}
.compact-page-hero{padding:100px 0}.compact-page-hero .button{margin-top:26px}
/* Service detail and offer */
.detail-row{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1fr);gap:100px;padding:48px 0 61px;border-top:1px solid #cfd9d0;scroll-margin-top:50px}.detail-row:last-child{border-bottom:1px solid #cfd9d0}
.detail-index{font-size:11px;color:#657954;letter-spacing:1.8px;font-weight:800}.detail-label h3{font-size:clamp(34px,3.7vw,51px);margin-top:19px}
.detail-content p{color:#657270;font-size:15px;line-height:1.8}.detail-content .detail-lead{font-size:21px;color:var(--ink);font-weight:650;line-height:1.45;letter-spacing:-.6px}
.check-list{list-style:none;margin:27px 0 0;padding:0}.check-list li{position:relative;padding:12px 0 12px 30px;font-size:14px;font-weight:650;border-top:1px solid var(--line)}.check-list li::before{content:"↗";position:absolute;left:0;color:#647f48;font-size:17px;font-weight:800}
.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.engagement-card{border:1px solid #d5ddd1;background:var(--paper);padding:28px;min-height:340px;display:flex;flex-direction:column}.engagement-card>span{font-size:10px;letter-spacing:1.4px;font-weight:850;color:#5d7950}.engagement-card h3{font-size:29px;margin:60px 0 15px}.engagement-card p{color:var(--muted);font-size:14px;line-height:1.75}.engagement-card strong{font-size:12px;line-height:1.6;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}
/* Process */
.process-list{border-top:1px solid var(--line)}.process-list article{display:grid;grid-template-columns:1fr 2fr;gap:55px;border-bottom:1px solid var(--line);padding:42px 0}.process-num{font-size:72px;line-height:1;letter-spacing:-4px;font-weight:850;color:#c0cdba}.process-list h3{font-size:31px;margin-bottom:15px}.process-list p{max-width:680px;font-size:16px;line-height:1.85;color:#5e6e68}.process-tags{display:flex;gap:8px;flex-wrap:wrap}.process-tags span{padding:6px 10px;font-size:11px;font-weight:750;border:1px solid #ced8cd;color:#3a5843}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.values-grid article{padding:30px;background:var(--paper);border:1px solid #d4ded1;min-height:260px}.values-grid .value-symbol{font-size:27px;color:#698251;font-weight:800}.values-grid h3{font-size:28px;margin:53px 0 10px}.values-grid p{font-size:14px;color:#64736e;line-height:1.8}
.light-values article{border-top:2px solid var(--ink);border-bottom:0;border-left:0;border-right:0;padding:21px 15px 21px 0;background:none}
.assessment-promo{background:#e5eedc;border:1px solid #cddfc4;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:35px}.assessment-promo h2{font-size:clamp(35px,4vw,54px);margin:0 0 14px}.assessment-promo p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px}
/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-grid h2{font-size:clamp(39px,4.6vw,62px)}.about-copy p{font-size:16px;line-height:1.92;color:#5d6d68}.about-copy .large-copy{font-size:22px;font-weight:620;letter-spacing:-.4px;line-height:1.55;color:var(--ink)}.about-copy .text-link{margin-top:16px}
.founder-card{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.founder-card h2{font-size:clamp(40px,4.5vw,62px)}.founder-card>div:last-child{border-left:2px solid var(--ink);padding-left:34px}.founder-card h3{font-size:32px;margin:0 0 6px}.founder-card p{font-size:15px;color:#5b6e68;line-height:1.8}.founder-card p:nth-of-type(1){font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:850;color:#647d53}.founder-card .button{margin-top:15px}
/* Assessment */
.assessment-hero .privacy-note{display:inline-flex;gap:10px;align-items:center;border:1px solid #60776a;color:#b6d0b3;padding:9px 12px;font-size:11px;margin-top:30px;letter-spacing:.1px}.assessment-hero .privacy-note span{color:var(--accent);font-size:18px}
.assessment-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:100px;align-items:start}.assessment-aside{position:sticky;top:32px}.assessment-aside h2{font-size:46px}.assessment-aside p:not(.eyebrow){font-size:15px;color:#677670;line-height:1.8}.assessment-key{border-top:1px solid var(--line);margin-top:35px}.assessment-key div{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px;font-weight:700}.assessment-key span{font-family:monospace;color:#70865a}.assessment-aside .assessment-disclaimer{font-size:12px!important;margin-top:32px}
.assessment-progress{margin-bottom:33px}.assessment-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin-bottom:11px}.progress-track{width:100%;height:6px;background:#dce4d7}.progress-track>div{width:0;height:100%;background:#718f4f;transition:width .2s}
.question{border:0;margin:0 0 33px;padding:0 0 29px;border-bottom:1px solid var(--line);min-width:0}
.question legend{padding:0 0 18px;display:block;width:100%}.question-kicker{display:block;letter-spacing:1.4px;color:#5f8051;font-size:10px;font-weight:850;margin-bottom:12px}.question-title{font-size:22px;font-weight:780;line-height:1.3;letter-spacing:-.7px}
.question label{border:1px solid #d6ded3;margin:9px 0;padding:14px 16px;min-height:56px;display:flex;gap:14px;align-items:center;font-size:13.5px;line-height:1.5;background:#fff;cursor:pointer;transition:background .2s,border-color .2s}
.question label:has(input:checked){background:#eff8e2;border-color:#8fac72}.question label:hover{border-color:#9eb895}.question label:has(input:focus-visible){outline:3px solid #7fb021;outline-offset:3px}
.question label input{accent-color:#4b7032;width:17px;height:17px;margin:0;flex:0 0 auto}
.assessment-actions{display:flex;gap:14px;flex-wrap:wrap}.form-error{background:#fff0ef;color:#a33026;border:1px solid #e1a7a3;font-size:13px;padding:12px;margin-bottom:19px}
.assessment-results{border:1px solid #c6dbb6;padding:35px;background:#f4f8ef}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.result-heading h2{font-size:40px;margin:0}.result-score{flex-shrink:0;text-align:right}.result-score strong{font-size:40px;line-height:1;display:block;letter-spacing:-2px}.result-score span{font-size:10px;color:#64746a;font-weight:650}.result-description{font-size:15px;line-height:1.8;color:#5f7064;margin:23px 0 28px}.result-bars{display:grid;gap:13px;margin-bottom:35px}.result-bar{display:grid;grid-template-columns:130px 1fr 25px;gap:10px;align-items:center;font-size:12px}.result-bar span:first-child{font-weight:700}.result-bar span:last-child{text-align:right;font-family:monospace}.result-bar>div{height:8px;background:#dce5d4}.result-bar>div>div{height:100%;background:#67884d}.next-step{border-top:1px solid #c4d7b9;padding-top:28px}.next-step h3{font-size:27px;margin:0 0 10px}.next-step p:not(.eyebrow){font-size:14px;color:#627060;line-height:1.8}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.result-footnote{font-size:11px;line-height:1.7;color:#697a6c;margin-top:22px}
/* Contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr);gap:95px}
.contact-sidebar h2{font-size:clamp(40px,4.2vw,58px)}.contact-sidebar>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#64716e}
.contact-direct{border-top:1px solid var(--line);margin-top:50px;padding-top:20px}.contact-direct span,.contact-ideas>span{display:block;font-size:10px;letter-spacing:1.4px;font-weight:850;color:#6f815e}.contact-direct a{font-size:23px;font-weight:750;letter-spacing:-.7px;display:block;margin-top:12px;overflow-wrap:anywhere}.contact-direct a:hover{color:#557632}.contact-ideas{margin-top:40px}.contact-ideas ul{list-style:none;padding:0;margin:14px 0}.contact-ideas li{padding:10px 0;border-bottom:1px solid var(--line);color:#5c6c65;font-size:13px;line-height:1.6}
.contact-form-panel{background:var(--deep);color:var(--white);padding:38px}.form-panel-top{font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between;gap:10px;color:var(--accent);border-bottom:1px solid #465556;padding-bottom:23px}
.contact-form-panel h3{font-size:39px;letter-spacing:-1.9px;margin:32px 0 11px}.contact-form-panel>p{font-size:13px;color:#b0c1ba;line-height:1.8;margin-bottom:31px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-field{margin-bottom:20px}.form-field label{display:block;font-weight:750;font-size:12px;margin-bottom:9px;color:#f0f3ec}.form-field label>span:not(.optional){color:var(--accent)}.form-field .optional{font-size:9px;letter-spacing:1px;font-weight:600;color:#b4c1be;margin-left:8px}
.form-field input,.form-field select,.form-field textarea{background:#263a3d;color:#fff;border:1px solid #4a5d5c;border-radius:0;display:block;width:100%;min-height:49px;padding:11px 12px;outline:none;font-size:13px;transition:border-color .2s}.form-field textarea{resize:vertical;min-height:126px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);outline:2px solid #d7f28d50}.form-field input::placeholder,.form-field textarea::placeholder{color:#9caba8}.form-field select option{background:#263a3d;color:#fff}
.form-end{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.form-end p{font-size:11px;line-height:1.5;max-width:210px;color:#aebeb9;margin:0}.contact-status{margin:20px 0 0;color:#d7f28d;font-size:12px}
/* Privacy */
.prose-page{max-width:840px}.prose-page .updated{font-size:12px;color:#718074;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:42px}.prose-page h2{font-size:28px;letter-spacing:-.8px;margin:42px 0 13px}.prose-page p{font-size:16px;color:#5c6b66;line-height:1.9}.prose-page a{color:#3b6c32;text-decoration:underline}
/* Footer */
.site-footer{background:var(--deeper);color:var(--white);padding:78px 0 0}.footer-top{display:flex;justify-content:space-between;gap:80px;padding-bottom:68px}.footer-top>div:first-child{max-width:420px}.footer-top p{font-size:15px;color:#aebdb8;max-width:335px;line-height:1.8;margin:28px 0 0}
.footer-links{display:flex;gap:110px}.footer-links>div{display:flex;flex-direction:column;gap:14px}.footer-label{font-size:10px;letter-spacing:1.4px;color:var(--accent);font-weight:800;margin-bottom:6px}.footer-links a{font-size:13px;color:#c6d0cc;font-weight:600}.footer-links a:hover{color:var(--accent)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #354447;min-height:76px;font-size:11px;color:#90a7a1}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a:hover{color:white}
/* Responsive */
@media(max-width:1170px){.container{width:min(calc(100% - 64px),var(--container))}.nav-links{gap:19px}.primary-nav{gap:25px}.hero-grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(355px,.8fr)}.hero h1{font-size:clamp(54px,5.4vw,75px)}.hero-description{font-size:16px}.hero-proof{gap:14px}.manifesto-grid{gap:40px}.assessment-layout{gap:45px}.contact-grid{gap:40px}.footer-links{gap:50px}}
@media(max-width:920px){.container{width:min(calc(100% - 44px),var(--container))}.nav-row{height:76px}.menu-toggle{display:block;position:relative;z-index:110}.primary-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--deeper);padding:25px 22px 35px;box-shadow:0 25px 40px #0005;align-items:stretch;gap:27px}.primary-nav.is-open{display:flex;flex-direction:column}.nav-links{flex-direction:column;gap:0;align-items:stretch}.nav-links a{font-size:19px;padding:14px 5px;border-bottom:1px solid #435051}.nav-links a[aria-current="page"]{text-decoration:none;color:var(--accent)}.nav-cta{align-self:flex-start}.hero{padding:72px 0}.hero-grid{grid-template-columns:1fr;gap:58px}.hero h1{font-size:clamp(54px,8.4vw,82px)}.hero-graphic{max-width:650px;transform:none}.hero-proof{margin-top:37px}.two-col{gap:25px}.section{padding:85px 0}.section-heading h2{font-size:clamp(38px,5.5vw,55px)}.manifesto-grid{grid-template-columns:1fr}.principle-grid{grid-template-columns:repeat(3,1fr)}.principle-intro{grid-column:1/-1}.principle-intro h2{margin-bottom:10px}.detail-row{gap:35px}.assessment-layout{grid-template-columns:1fr;gap:35px}.assessment-aside{position:static}.assessment-aside h2{font-size:39px}.assessment-key{display:grid;grid-template-columns:repeat(3,1fr)}.assessment-key div{font-size:12px;line-height:1.5}.contact-grid{grid-template-columns:1fr}.contact-sidebar{max-width:650px}.contact-form-panel{max-width:790px}.footer-top{gap:25px}}
@media(max-width:680px){.container{width:min(calc(100% - 34px),var(--container))}.brand-mark{width:38px;height:38px}.brand-wordmark{font-size:17px}.brand-wordmark span{font-size:8.8px}.hero{padding:65px 0 60px}.hero h1{font-size:clamp(43px,10.1vw,67px);line-height:1.08;white-space:normal;letter-spacing:-.066em}.hero-description{font-size:16px;line-height:1.75}.hero-actions{align-items:stretch;flex-direction:column;gap:22px}.hero-actions .button{align-self:flex-start}.hero-actions .text-link{align-self:flex-start}.hero-graphic{min-height:unset;padding:14px}.graphic-top{font-size:7.5px}.graphic-label{font-size:21px;margin:22px 2px}.system-layer{grid-template-columns:24px 1fr 16px;padding:12px 11px;gap:8px;min-height:68px}.system-layer .number{font-size:10px}.system-layer strong{font-size:13px}.system-layer small{font-size:9px}.system-layer .layer-icon{font-size:16px}.graphic-bottom{font-size:8px}.hero-proof{gap:13px 19px}.signal-strip .container{min-height:100px;flex-wrap:wrap;gap:4px 15px;align-content:center}.signal-strip span:first-child{width:100%}.signal-strip strong{font-size:15px;flex:1}.signal-arrow{font-size:20px}.section{padding:71px 0}.two-col{grid-template-columns:1fr;gap:16px}.section-heading{margin-bottom:31px}.section-heading h2,.page-section-intro h2{font-size:clamp(39px,9vw,52px)}.section-intro,.side-intro p{font-size:15px;line-height:1.8}.eyebrow{font-size:10px}.pain-grid,.service-grid,.engagement-grid,.values-grid{grid-template-columns:1fr}.pain-card{padding-bottom:8px}.pain-card h3{margin:17px 0 9px}.service-card{min-height:270px;padding:25px}.service-count{margin-top:22px}.service-card h3{font-size:25px}.manifesto-grid{gap:35px}.manifesto-grid h2{font-size:43px}.board-row{grid-template-columns:26px 1fr;gap:9px;padding:16px 0}.board-row>span:last-child{grid-column:2;font-size:9px;text-align:left}.steps-grid{grid-template-columns:repeat(2,1fr);gap:25px}.step h3{font-size:23px}.approach-callout{flex-direction:column;align-items:flex-start;padding:22px;margin-top:43px}.principle-grid{grid-template-columns:1fr;gap:20px}.closing-cta{padding:68px 0}.closing-inner{flex-direction:column;align-items:flex-start;gap:28px}.closing-inner h2{font-size:42px}.closing-inner p:not(.eyebrow){font-size:15px}.page-hero{padding:69px 0 78px}.page-hero h1{font-size:clamp(43px,10vw,62px)}.page-hero p:not(.eyebrow):not(.privacy-note){font-size:16px}.page-section-intro{margin-bottom:32px}.detail-row{grid-template-columns:1fr;gap:6px;padding:35px 0}.detail-label h3{font-size:36px;margin-bottom:12px}.detail-content .detail-lead{font-size:19px}.engagement-card{min-height:270px}.engagement-card h3{margin:35px 0 12px}.process-list article{grid-template-columns:65px 1fr;gap:15px;padding:30px 0}.process-num{font-size:48px}.process-list h3{font-size:25px}.process-list p{font-size:14px}.values-grid article{min-height:200px}.values-grid h3{margin:25px 0 12px}.assessment-promo{padding:24px;flex-direction:column;align-items:flex-start}.assessment-promo h2{font-size:39px}.about-grid,.founder-card{grid-template-columns:1fr;gap:12px}.about-grid h2,.founder-card h2{font-size:43px}.about-copy .large-copy{font-size:20px}.founder-card>div:last-child{margin-top:15px}.assessment-key{grid-template-columns:1fr}.assessment-key div{padding:10px 0}.question-title{font-size:19px}.question label{padding:12px;font-size:12.5px}.assessment-results{padding:22px}.result-heading h2,.result-score strong{font-size:31px}.result-bar{grid-template-columns:94px 1fr 20px;font-size:10px}.contact-form-panel{padding:22px;margin-inline:-1px}.contact-form-panel h3{font-size:33px}.field-row{grid-template-columns:1fr;gap:0}.contact-direct a{font-size:21px}.prose-page p{font-size:15px}.footer-top{flex-direction:column;gap:43px;padding-bottom:44px}.footer-top p{margin-top:22px}.footer-links{gap:55px;flex-wrap:wrap}.footer-bottom{padding:24px 0;flex-direction:column;align-items:flex-start;gap:15px}.footer-bottom>div{flex-wrap:wrap;gap:15px}}
@media(max-width:380px){.hero h1{font-size:40px}.hero-actions .button{font-size:12px;padding:16px}.system-layer small{font-size:8px}.graphic-top span:nth-child(2){display:none}.steps-grid{grid-template-columns:1fr}.step-line{margin:10px 0 17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Edgar Tech / PHP security service (October 2026). */
.security-promo{background:#d7f28d;color:#132227;border-bottom:1px solid #accc7b}
.security-promo .container{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:16px;padding-bottom:16px}
.security-promo strong{font-size:13px;font-weight:850;letter-spacing:-.15px}
.security-promo span{font-size:12px;color:#3a4934}
.security-promo a{font-size:12px;font-weight:850;color:#152626;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.php-hero{padding:95px 0 100px}
.php-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.76fr);gap:70px;align-items:center}
.php-hero h1{font-size:clamp(48px,5.4vw,79px);max-width:860px;line-height:1.07}
.php-hero p:not(.eyebrow){max-width:730px}
.php-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:31px}
.php-quiet-link{font-size:13px;font-weight:800;color:#e4ebda;border-bottom:1px solid #8a9a90;padding-bottom:5px}
.php-hero .php-hero-footnote{font-size:11px!important;letter-spacing:.4px;color:#a5bdb0!important;margin-top:32px!important}
.php-fact-panel{background:#25383a;border:1px solid #536660;padding:30px;box-shadow:13px 13px 0 #d7f28d12;color:#fff}
.php-panel-top{display:flex;justify-content:space-between;gap:10px;letter-spacing:1.2px;font-size:10px!important;color:#b8ccba!important;font-weight:850}
.php-panel-top span{color:#d7f28d}
.php-fact-score{display:block;color:#d7f28d;font-size:69px;letter-spacing:-4px;line-height:1;margin:22px 0 15px}
.php-fact-score span{font-size:13px;letter-spacing:0;color:#c8d6cd;font-weight:700}
.php-fact-panel>p:not(.php-panel-top):not(.php-panel-label):not(.php-panel-note){color:#c5d0cc;font-size:14px;line-height:1.7}
.php-mini-divider{height:1px;background:#506461;margin:28px 0 21px}
.php-panel-label{font-size:10px!important;font-weight:800;letter-spacing:1.4px;color:#d7f28d!important;margin-bottom:17px!important}
.php-version-grid{display:grid;grid-template-columns:1fr auto;gap:9px 15px;font-size:14px;color:#c2d3ca}
.php-version-grid strong{color:#fff}
.php-fact-panel .php-panel-note{font-size:11px!important;color:#b4c7be!important;line-height:1.65;margin:22px 0 0!important}
.php-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.php-problem-grid article{border-top:2px solid #17252a;padding:25px 22px 8px 0}
.php-problem-grid span,.php-offer-index{font-size:10px;letter-spacing:1.6px;font-weight:850;color:#657d54}
.php-problem-grid h3{font-size:27px;margin:28px 0 12px}
.php-problem-grid p{color:#5d7069;font-size:14px;line-height:1.9}
.php-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.php-offer{background:#fff;border:1px solid #d3ded0;padding:30px;display:flex;flex-direction:column;min-height:385px}
.php-offer h3{font-size:29px;letter-spacing:-1px;line-height:1.15;margin:43px 0 12px}
.php-price{font-size:17px;font-weight:800;color:#486539}
.php-offer p:not(.php-price):not(.php-offer-index):not(.php-result){font-size:14px;line-height:1.8;color:#60716b}
.php-offer .php-result{margin-top:auto;padding-top:22px;border-top:1px solid #d7dfd4;font-size:12px;font-weight:800;line-height:1.7}
.php-pricing-note{max-width:950px;margin:30px 0 0;color:#62736b;font-size:12px;line-height:1.8}
.php-detail-grid,.php-faq{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.php-detail-grid h2,.php-faq h2,.php-steps h2{font-size:clamp(40px,4.4vw,61px)}
.php-detail-intro{font-size:17px;color:#62736c;line-height:1.85;max-width:520px}
.php-detail-grid .check-list{margin-top:0}
.php-detail-caveat{color:#65736c;font-size:12px;line-height:1.85;margin-top:22px}
.php-steps h2{margin-bottom:52px;max-width:750px}
.php-faq-items article{padding:20px 0 24px;border-top:1px solid #d4dfd3}
.php-faq-items h3{font-size:22px;letter-spacing:-.6px;line-height:1.3;margin-bottom:10px}
.php-faq-items p{font-size:14px;color:#62736a;line-height:1.85;margin:0}
.php-source-strip{background:#e7ebdf;padding:32px 0 30px}
.php-source-strip strong{font-size:14px}
.php-source-strip>div>div{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}
.php-source-strip a{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.php-source-strip p{font-size:11px;color:#58685f;margin:15px 0 0}
@media(max-width:1000px){.php-hero-grid{grid-template-columns:1fr;gap:32px}.php-fact-panel{max-width:580px}.php-problem-grid,.php-offer-grid{grid-template-columns:repeat(2,1fr)}.php-detail-grid,.php-faq{gap:38px}}
@media(max-width:700px){.security-promo .container{flex-direction:column;align-items:flex-start;gap:8px}.security-promo a{white-space:normal}.php-hero{padding:72px 0}.php-hero h1{font-size:clamp(42px,10vw,61px)}.php-fact-panel{padding:22px}.php-problem-grid,.php-offer-grid,.php-detail-grid,.php-faq{grid-template-columns:1fr}.php-offer{min-height:0}.php-offer h3{margin-top:25px}.php-actions{gap:18px}}


/* PHP2Shell provider response tracker — source-linked 2026-10-23 snapshot */
.ph-hero{background:radial-gradient(circle at 92% 18%,#284344 0,#111f24 42%,#0d181c 100%);padding:92px 0 82px}
.ph-hero h1{max-width:960px;font-size:clamp(52px,6.5vw,93px);margin-bottom:24px}
.ph-hero>.container>p:not(.eyebrow):not(.ph-asof){max-width:850px;color:#c3d4c9;font-size:clamp(16px,1.5vw,20px);line-height:1.65}
.ph-hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:32px 0 23px}
.ph-hero-link{font-weight:800;font-size:13px;color:#e9f6d6;border-bottom:1px solid #9eb796;padding-bottom:5px}
.ph-hero .ph-asof{font-size:11px;color:#afc5bc;line-height:1.8;letter-spacing:.5px}
.ph-disclaimer{background:#e7eddb;border-bottom:1px solid #cad9b9;padding:20px 0}
.ph-disclaimer .container{font-size:13px;line-height:1.75;color:#34483d}
.ph-disclaimer strong{color:#182820}
.ph-disclaimer a{text-decoration:underline;text-underline-offset:3px;font-weight:750}
.ph-disclaimer em{font-style:normal;font-weight:750}
.ph-guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ph-guidance-grid article{border-top:2px solid var(--ink);padding:25px 25px 20px 0}
.ph-guidance-grid span{font-weight:850;letter-spacing:1.8px;font-size:10px;color:#607b4b}
.ph-guidance-grid h3{font-size:28px;margin:28px 0 13px}
.ph-guidance-grid p{font-size:14px;line-height:1.85;color:#5f6f67;margin:0}
.ph-tracker{scroll-margin-top:45px}
.ph-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#b7c8b4;border:1px solid #b7c8b4;margin:25px 0}
.ph-stats div{background:#f9fbf7;padding:22px 25px;display:flex;flex-direction:column;gap:3px}
.ph-stats strong{font-size:37px;letter-spacing:-2px;line-height:1.2}
.ph-stats span{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.55px;font-weight:850;color:#576c61}
.ph-filter-panel{background:#1c302e;color:#fff;padding:24px 26px;margin:22px 0 18px}
.ph-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr));gap:13px;align-items:end}
.ph-filter-grid label{font-size:11px;font-weight:800;display:block;margin-bottom:9px;color:#d5e0d4}
.ph-filter-grid input,.ph-filter-grid select{width:100%;min-height:43px;border-radius:2px;border:1px solid #99aaa6;padding:10px 11px;color:#102122;background:#f7faf4;font-size:13px}
.ph-filter-grid input:focus-visible,.ph-filter-grid select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.ph-filter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;padding-top:19px;margin-top:20px;border-top:1px solid #49635c}
.ph-filter-toolbar p{color:#d8e5dd;margin:0;font-size:12px;font-weight:750}
.ph-filter-toolbar>div{display:flex;flex-wrap:wrap;gap:9px}
.ph-tool-button{background:transparent;border:1px solid #b0c3b6;color:#fff;padding:8px 12px;font-size:12px;font-weight:800;transition:background .2s}
.ph-tool-button:hover{background:#48615b}
.ph-provider-list{display:grid;gap:11px}
.ph-provider{background:#fff;border:1px solid #cfdacf;box-shadow:0 2px 5px #233e2c0a}
.ph-provider[open]{border-color:#91aa8d;box-shadow:0 7px 20px #233e2c13}
.ph-provider-summary{padding:21px 23px;list-style:none;display:flex;justify-content:space-between;gap:22px;align-items:center;cursor:pointer}
.ph-provider-summary::-webkit-details-marker{display:none}
.ph-provider-summary:hover{background:#f7faf5}
.ph-provider-header{display:flex;flex-direction:column;gap:7px;min-width:0}
.ph-provider-name{font-size:22px;font-weight:850;letter-spacing:-.65px;line-height:1.2}
.ph-provider-abstract{color:#56695f;font-size:13px;line-height:1.55}
.ph-provider-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.ph-provider-disclosure{width:33px;height:33px;border:1px solid #9eaf9c;display:grid;place-items:center;flex-shrink:0;color:#345b32;font-size:24px;font-weight:500;line-height:1;transition:transform .2s}
.ph-provider[open] .ph-provider-disclosure{transform:rotate(45deg)}
.ph-provider-content{padding:20px 23px 22px;border-top:1px solid #e0e7dc}
.ph-source-line{display:flex;flex-wrap:wrap;gap:12px 21px;align-items:center;font-size:12px;color:#617066;line-height:1.6;margin:0 0 18px}
.ph-source-line a{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#2b6244;font-weight:800}
.ph-provider-note{font-size:12px;line-height:1.75;color:#52685b;background:#eff4eb;padding:14px 17px;margin:0 0 17px;border-left:3px solid #9dbb73}
.ph-services{display:grid;gap:12px}
.ph-service{border:1px solid #e0e7df;padding:20px;background:#fcfdfa}
.ph-service-header{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:13px}
.ph-service-header h4{font-size:19px;line-height:1.3;letter-spacing:-.3px;margin:0}
.ph-service-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ph-status{display:inline-flex;font-size:10px;line-height:1.3;font-weight:850;letter-spacing:.08px;padding:5px 8px;border:1px solid transparent}
.ph-status--patched{color:#205a3b;background:#e1f0e5;border-color:#aed4be}
.ph-status--action{color:#773f0f;background:#fff0dc;border-color:#edce99}
.ph-status--rollout{color:#6e5512;background:#fbf2d2;border-color:#ead88f}
.ph-status--verify{color:#345c75;background:#e5f0f7;border-color:#b5d0e1}
.ph-owner{font-size:10px;font-weight:800;color:#52645b;background:#eef1eb;padding:6px 8px}
.ph-service-details{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:27px}
.ph-detail-label{display:block;font-size:10px;letter-spacing:1px;font-weight:850;color:#657c58;text-transform:uppercase;margin-bottom:5px}
.ph-service-details p{font-size:13px;line-height:1.75;color:#51665a;margin:0}
.ph-provider-end{margin:22px 0 0;font-size:12px;font-weight:850}
.ph-provider-end a{color:#1b5a3f;text-decoration:underline;text-underline-offset:4px}
.ph-empty{text-align:center;padding:35px 20px;border:1px dashed #b6c7b5;background:#fff;color:#576d61}
.ph-provider[hidden],.ph-service[hidden],.ph-empty[hidden]{display:none!important}
.ph-scope{max-width:1020px;font-size:12px;line-height:1.9;color:#667c6e;margin:30px 0 0}
.ph-verify-grid{display:grid;grid-template-columns:1.1fr .85fr;gap:90px;align-items:start}
.ph-verify h2{font-size:clamp(43px,4.8vw,68px)}
.ph-verify p{color:#5c7064;font-size:14px;line-height:1.85}
.ph-verify .ph-verify-intro{font-size:17px;line-height:1.8}
.ph-verify-list{border:1px solid #cfdecf;background:#eef3ea;padding:29px 31px}
.ph-verify-list h3{font-size:25px;margin-bottom:20px}
.ph-verify-list ol{padding-left:22px;margin:0 0 22px}
.ph-verify-list li{padding-left:7px;margin-bottom:10px;font-size:14px;line-height:1.65}
.ph-verify-list p{display:flex;gap:21px;flex-wrap:wrap;margin-bottom:0}
.ph-verify-list a{font-weight:800;color:#21533c;font-size:12px;text-decoration:underline}
@media(max-width:1080px){
 .ph-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ph-verify-grid{gap:35px}
}
@media(max-width:760px){
 .ph-hero{padding:70px 0}
 .ph-guidance-grid{grid-template-columns:1fr}
 .ph-guidance-grid article{padding:20px 0}
 .ph-guidance-grid h3{margin-top:13px}
 .ph-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ph-stats div{padding:17px}
 .ph-stats strong{font-size:32px}
 .ph-filter-grid{grid-template-columns:1fr}
 .ph-filter-panel{padding:18px}
 .ph-provider-summary{padding:17px}
 .ph-provider-name{font-size:19px}
 .ph-provider-content{padding:17px}
 .ph-service{padding:15px}
 .ph-service-details{grid-template-columns:1fr;gap:14px}
 .ph-verify-grid{grid-template-columns:1fr}
 .ph-verify-list{padding:23px}
}
