:root{--ink: #141615;--muted: #444946;--paper: #f4f4f0;--panel: #fbfbf7;--line: #202421;--accent: #194b37;--accent-soft: #dce6dc;--charcoal: #242724;--charcoal-2: #30342f;--mist: #e5e6df;--max: 1120px;color-scheme:light}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;font-family:Arial Narrow,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:linear-gradient(90deg,rgba(25,75,55,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(25,75,55,.035) 1px,transparent 1px),var(--paper);background-size:96px 96px;margin:0;min-height:100vh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh}.container{margin:0 auto;max-width:var(--max);padding:0 48px}.site-header{background:#f4f4f0eb;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.header-inner{align-items:center;display:flex;gap:20px;justify-content:space-between;min-height:96px}.brand{align-items:center;display:inline-flex;font-size:.8rem;font-weight:900;gap:10px;text-transform:uppercase}.brand-mark{border:1px solid var(--line);display:grid;font-family:Arial Narrow,Arial,sans-serif;font-size:.72rem;font-weight:900;height:34px;line-height:1;place-items:center;position:relative;width:48px}.brand-mark:before{content:"∞"}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:7px 12px;justify-content:flex-end;max-width:780px}.nav a{border-bottom:1px solid transparent;color:var(--ink);font-size:.62rem;font-weight:800;padding:5px 0;text-transform:uppercase}.nav a:hover{border-bottom-color:var(--accent);color:var(--accent)}.hero{display:grid;gap:32px;grid-template-columns:1fr;padding:62px 0 96px;text-align:center}.project-hero{align-items:center;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);text-align:left}.project-hero h1,.project-hero .lead{margin-left:0;margin-right:0}.eyebrow{color:var(--accent);font-family:Courier New,monospace;font-size:.72rem;font-weight:800;letter-spacing:0;margin:0 0 16px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,7vw,5.8rem);font-stretch:condensed;font-weight:500;letter-spacing:0;line-height:.9;margin:0 auto 18px;max-width:780px;text-transform:uppercase}h2{font-size:clamp(1.55rem,3.3vw,2.55rem);font-weight:760;letter-spacing:0;line-height:.98;margin-bottom:18px;text-transform:uppercase}h3{font-family:Courier New,monospace;font-size:.78rem;font-weight:900;line-height:1.25;margin-bottom:10px}.lead{color:var(--muted);font-family:Courier New,monospace;font-size:.82rem;line-height:1.45;margin-left:auto;margin-right:auto;max-width:460px}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{align-items:center;border:1px solid var(--ink);border-radius:0;display:inline-flex;font-size:.76rem;font-weight:800;justify-content:center;min-height:36px;min-width:180px;padding:8px 16px;position:relative;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.button.secondary{background:transparent}.button.secondary:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.button:hover{box-shadow:6px 6px 0 var(--line);transform:translate(-3px,-3px)}.hero-visual,.media-panel{aspect-ratio:1 / 1;background:#ddd;border:1px solid var(--line);overflow:hidden;position:relative}.hero-visual img,.media-panel img{height:100%;object-fit:cover;width:100%}.section{border-top:1px solid var(--line);padding:82px 0;position:relative}.section:before{background:var(--accent);content:"";height:1px;left:0;position:absolute;top:-1px;transform-origin:left;width:36%}.section.alt{background:var(--paper);border-bottom:0;border-top:1px solid var(--line)}.section.dark{background:var(--charcoal);border-top-color:var(--charcoal);color:var(--paper);overflow:hidden}.section.dark:after{border:1px solid rgba(244,244,240,.18);content:"";height:260px;position:absolute;right:-90px;top:42px;transform:rotate(14deg);width:260px}.section.dark h2,.section.dark h3,.section.dark p,.section.dark li,.section.dark .eyebrow{color:var(--paper)}.section.dark .button.secondary{border-color:var(--paper);color:var(--paper)}.section.tint{background:var(--accent-soft)}.section-head{align-items:end;display:flex;gap:28px;justify-content:space-between;margin-bottom:28px}.section-head p{color:var(--muted);line-height:1.55;max-width:520px}.grid{display:grid;gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--panel);border:0;border-radius:0;overflow:hidden;transition:background .18s ease,color .18s ease,transform .18s ease}.card:hover{background:var(--accent);color:var(--paper);transform:translateY(-6px)}.card-body{padding:0}.card p,.rich p,.rich li{color:var(--muted);font-family:Courier New,monospace;font-size:.84rem;line-height:1.58}.project-card img{aspect-ratio:1 / 1;height:auto;object-fit:cover;width:100%}.project-meta{color:var(--accent);font-family:Courier New,monospace;font-size:.66rem;font-weight:760;margin-bottom:8px;text-transform:uppercase}.symbol{align-items:center;border:1px solid currentColor;color:var(--accent);display:inline-flex;font-family:Courier New,monospace;font-size:.74rem;font-weight:900;height:42px;justify-content:center;margin:0 0 18px;position:relative;width:42px}.symbol:before,.symbol:after{content:"";position:absolute}.symbol[data-icon=discover]:before,.symbol[data-icon=compass]:before{border:1px solid currentColor;border-radius:50%;height:20px;width:20px}.symbol[data-icon=discover]:after,.symbol[data-icon=compass]:after{background:currentColor;height:1px;transform:rotate(-38deg);width:28px}.symbol[data-icon=prepare]:before{border-left:10px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent;left:15px}.symbol[data-icon=prepare]:after{background:currentColor;height:1px;left:9px;top:21px;width:24px}.symbol[data-icon=build]:before{border:1px solid currentColor;height:20px;transform:rotate(45deg);width:20px}.symbol[data-icon=build]:after{background:currentColor;height:1px;width:28px}.symbol[data-icon=test]:before{border:1px solid currentColor;border-top:0;height:18px;top:11px;width:16px}.symbol[data-icon=test]:after{border-bottom:1px solid currentColor;border-right:1px solid currentColor;height:11px;transform:rotate(45deg);width:6px}.symbol[data-icon=repeat]:before{border:1px solid currentColor;border-left-color:transparent;border-radius:50%;height:24px;width:24px}.symbol[data-icon=repeat]:after{border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;right:8px;top:10px}.symbol[data-icon=scale]:before,.symbol[data-icon=system]:before{background:linear-gradient(currentColor,currentColor) 50% 0 / 1px 28px no-repeat,linear-gradient(currentColor,currentColor) 0 50% / 28px 1px no-repeat;height:28px;width:28px}.symbol[data-icon=scale]:after,.symbol[data-icon=system]:after{border:1px solid currentColor;height:8px;width:8px}.symbol[data-icon=knowledge]:before{border:1px solid currentColor;border-radius:50% 50% 45% 45%;height:22px;width:24px}.symbol[data-icon=knowledge]:after{background:currentColor;height:7px;top:27px;width:14px}.symbol[data-icon=material]:before{border:1px solid currentColor;height:22px;transform:skew(-16deg);width:18px}.symbol[data-icon=material]:after{background:currentColor;height:1px;transform:rotate(26deg);width:30px}.symbol[data-icon=sovereignty]:before{border:1px solid currentColor;height:24px;transform:rotate(45deg);width:24px}.symbol[data-icon=sovereignty]:after{border:1px solid currentColor;height:10px;width:10px}.section.dark .symbol,.service-row:nth-child(2) .symbol,.accent-panel .symbol{color:var(--paper)}.split{align-items:center;display:grid;gap:42px;grid-template-columns:minmax(0,.95fr) minmax(320px,1fr)}.stats{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.stat{border-left:3px solid var(--accent);padding-left:16px}.stat strong{display:block;font-size:1.8rem}.list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.list li{background:#fffdf8b8;border:1px solid var(--line);border-radius:0;padding:14px 16px;transition:background .18s ease,color .18s ease,transform .18s ease}.list li:hover{background:var(--accent);color:var(--paper);transform:translate(10px)}.site-footer{background:var(--charcoal);color:var(--paper);padding:44px 0}.footer-inner{align-items:start;display:flex;gap:24px;justify-content:space-between}.site-footer p,.site-footer a{color:#d8d0c1}.form{display:grid;gap:12px;margin-top:22px;max-width:520px}.form input,.form textarea{background:var(--panel);border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;min-height:46px;padding:11px 12px}.home-projects{display:grid;gap:42px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:110px;text-align:left}.home-projects article{border-left:2px solid var(--accent);min-height:170px;padding-left:16px;transition:background .18s ease,color .18s ease,padding .18s ease,transform .18s ease}.home-projects article:hover{background:var(--charcoal);color:var(--paper);padding:16px;transform:translateY(-8px)}.home-projects p,.home-projects a,.microcopy{font-family:Courier New,monospace;font-size:.82rem;line-height:1.35}.text-image{align-items:center;display:grid;gap:80px;grid-template-columns:.86fr 1fr}.paired-media{display:grid;gap:18px;grid-template-columns:.88fr 1fr}.paired-media img{border:1px solid var(--line);height:100%;min-height:280px;object-fit:cover;width:100%;transition:filter .22s ease,transform .22s ease}.paired-media:hover img:first-child{filter:grayscale(1) contrast(1.15);transform:translateY(-16px)}.paired-media:hover img:last-child{transform:translateY(16px)}.paired-media img:first-child{aspect-ratio:4 / 5;margin-top:42px}.paired-media img:last-child{aspect-ratio:1 / 1}.feature-links{display:grid;gap:34px;grid-template-columns:repeat(3,1fr)}.feature-links article{border-top:3px solid var(--accent);padding-top:18px;transition:background .18s ease,color .18s ease,padding .18s ease,transform .18s ease}.feature-links article:hover{background:#194b371f;padding:18px;transform:translateY(-10px)}.feature-links img{aspect-ratio:1 / 1;object-fit:cover;width:100%;filter:grayscale(.25);transition:filter .2s ease}.feature-links article:hover img{filter:grayscale(1) contrast(1.2)}.service-row{align-items:center;border-top:1px solid var(--line);display:grid;gap:80px;grid-template-columns:1fr 1fr;min-height:620px;padding:64px max(48px,calc((100vw - var(--max)) / 2 + 48px));position:relative}.service-row:before{color:#194b371f;content:"0" counter(service-step);counter-increment:service-step;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(6rem,14vw,13rem);font-weight:900;left:max(18px,calc((100vw - var(--max)) / 2));line-height:1;position:absolute;top:18px;z-index:0}section:has(.service-row){counter-reset:service-step}.service-copy,.service-image{position:relative;z-index:1}.service-row:nth-child(2){background:var(--charcoal);color:var(--paper)}.service-row:nth-child(2) p,.service-row:nth-child(2) li,.service-row:nth-child(2) h2{color:var(--paper)}.service-row:nth-child(3){background:var(--accent-soft)}.service-row:nth-child(2n) .service-copy{order:2}.service-row:nth-child(2n) .service-image{order:1}.service-copy ul{font-family:Courier New,monospace;font-size:.9rem;line-height:1.8;margin:26px 0 150px;padding-left:20px}.service-image img{aspect-ratio:1 / 1;object-fit:cover;width:100%;filter:saturate(.78) contrast(1.08)}.process-list{display:grid;gap:0}.process-step{border-top:1px solid var(--line);display:grid;gap:48px;grid-template-columns:88px 1fr 180px;padding:46px 0;transition:background .18s ease,padding .18s ease,transform .18s ease}.process-step:hover{background:var(--accent-soft);padding-left:22px;transform:translate(10px)}.process-step:after{align-self:stretch;background:var(--accent);content:"";display:block;min-height:80px;transition:transform .2s ease}.process-step:hover:after{transform:scaleY(1.22)}.process-step:last-child{border-bottom:1px solid var(--line)}.process-step span{font-family:Courier New,monospace;font-size:.82rem;font-weight:900}.process-step p,.testimonial blockquote,.testimonial p,.number-list{font-family:Courier New,monospace;font-size:.9rem;line-height:1.6}.testimonial-grid{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial{background:var(--panel);border:1px solid var(--line);min-height:360px;padding:34px;transition:box-shadow .18s ease,transform .18s ease}.testimonial:hover{box-shadow:10px 10px 0 var(--accent);transform:translate(-5px,-5px);z-index:1}.testimonial:nth-child(2),.testimonial:nth-child(3){background:var(--charcoal-2);color:var(--paper)}.testimonial:nth-child(2) p,.testimonial:nth-child(2) blockquote,.testimonial:nth-child(3) p,.testimonial:nth-child(3) blockquote{color:var(--paper)}.testimonial blockquote{margin:42px 0 24px}.booking-layout{align-items:start;display:grid;gap:80px;grid-template-columns:.8fr 1.2fr}.number-list{display:grid;gap:12px;padding-left:22px}.calendar-frame{background:#fff;border:1px solid var(--line);height:720px;width:100%}.accent-panel{background:var(--accent);color:var(--paper);padding:34px;position:relative}.accent-panel:after{border:1px solid rgba(244,244,240,.45);bottom:18px;content:"";position:absolute;right:18px;top:18px;width:22%}.accent-panel p,.accent-panel li,.accent-panel h2,.accent-panel h3{color:var(--paper)}.llm-calculator{display:grid;gap:34px}.calculator-copy{max-width:720px}.calculator-copy p,.calculator-note{color:var(--muted);font-family:Courier New,monospace;font-size:.86rem;line-height:1.6}.calculator-grid{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-grid label{background:var(--panel);border:1px solid var(--line);display:grid;gap:10px;min-height:120px;padding:16px}.calculator-grid span{font-family:Courier New,monospace;font-size:.68rem;font-weight:900;text-transform:uppercase}.calculator-grid input,.calculator-grid select{background:transparent;border:0;border-bottom:1px solid var(--accent);color:var(--ink);font:inherit;font-size:1rem;min-width:0;outline:0;padding:8px 0;width:100%}.calculator-results{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-results article{background:var(--charcoal);color:var(--paper);min-height:230px;padding:24px;position:relative}.calculator-results article:nth-child(2){background:var(--accent)}.calculator-results article:nth-child(3){background:var(--panel);border:1px solid var(--line);color:var(--ink)}.calculator-results span{font-family:Courier New,monospace;font-size:.7rem;font-weight:900;text-transform:uppercase}.calculator-results strong{display:block;font-size:clamp(1.7rem,4vw,3.2rem);font-weight:500;line-height:.95;margin:42px 0 18px}.calculator-results p{font-family:Courier New,monospace;font-size:.82rem;line-height:1.45}.brand-mark:before{display:none}.brand-mark:after{content:"PD"}.hero h1{background:linear-gradient(90deg,var(--ink),var(--accent),var(--ink));background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}.section.dark .hero h1,.site-footer .brand{color:var(--paper)}@media (prefers-reduced-motion: no-preference){.hero h1{animation:title-scan 9s ease-in-out infinite}.section,.service-row,.testimonial,.process-step,.feature-links article,.home-projects article{animation:rise-in .52s ease both;animation-timeline:view();animation-range:entry 5% cover 28%}}@keyframes title-scan{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.form textarea{min-height:130px;resize:vertical}@media (max-width: 820px){.header-inner,.footer-inner,.section-head{align-items:flex-start;flex-direction:column}.hero,.split,.text-image,.home-projects,.feature-links,.service-row,.process-step,.paired-media,.testimonial-grid,.booking-layout,.calculator-grid,.calculator-results,.grid.three,.grid.two,.stats{grid-template-columns:1fr}.service-row,.service-row:nth-child(2n) .service-copy,.service-row:nth-child(2n) .service-image{order:initial}.container{padding:0 22px}h1{font-size:clamp(3rem,16vw,5rem)}.hero{padding-top:46px}.nav{justify-content:flex-start}}
