:root{--ink:#111313;--ink-soft:#252727;--paper:#f5f3ee;--paper-bright:#fbfaf7;--line:#11131324;--muted:#666965;--red:#b8362e;--red-dark:#8f241f;--white:#fff;--container:1280px;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper-bright);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}svg{display:block}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.section{padding:136px 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;color:#fff;background:var(--ink);padding:12px 18px;transition:top .2s;position:fixed;top:-60px;left:20px}.skip-link:focus{top:14px}.site-header{z-index:100;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,box-shadow .3s;position:fixed;inset:0 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7eb;border-color:#11131314;box-shadow:0 10px 35px #1919140a}.header-inner{align-items:center;gap:40px;height:96px;display:flex}.brand{flex:none;width:226px;height:59px;display:inline-flex;position:relative;overflow:hidden}.brand-image{mix-blend-mode:multiply;background-image:url(/brand-logo.png);background-position:-19px -96px;background-repeat:no-repeat;background-size:265px 265px;display:block;position:absolute;inset:0}.primary-nav{align-items:center;gap:34px;margin-left:auto;display:flex}.primary-nav a{color:#383b39;letter-spacing:.02em;font-size:13px;font-weight:650;position:relative}.primary-nav a:after{content:"";background:var(--red);height:1px;transition:right .25s;position:absolute;bottom:-7px;left:0;right:100%}.primary-nav a:hover:after{right:0}.primary-nav a:focus-visible:after{right:0}.button{color:#fff;background:var(--ink);border:1px solid var(--ink);letter-spacing:.02em;border-radius:2px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:0 24px;font-size:13px;font-weight:700;transition:background .25s,color .25s,transform .25s;display:inline-flex}.button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:19px;transition:transform .25s}.button:hover{background:var(--red);border-color:var(--red);transform:translateY(-2px)}.button:hover svg{transform:translate(3px)}.button-small{min-height:44px;padding:0 18px;font-size:12px}.header-cta{margin-left:2px}.menu-toggle{display:none}.hero{background:var(--paper-bright);min-height:820px;padding:168px 0 96px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#11131307 1px,#0000 1px),linear-gradient(90deg,#11131307 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 66%);mask-image:linear-gradient(90deg,#000,#0000 66%)}.hero-glow{background:radial-gradient(circle,#b8362e12,#0000 68%);border-radius:50%;width:680px;height:680px;position:absolute;top:80px;left:-360px}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:84px;display:grid;position:relative}.hero-copy{padding:42px 0 20px}.eyebrow,.section-label{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:750;display:flex}.eyebrow span{background:var(--red);width:24px;height:1px}.hero h1{letter-spacing:-.057em;max-width:720px;margin:30px 0 26px;font-size:clamp(64px,6vw,94px);font-weight:570;line-height:.95}h1 em,h2 em{color:var(--red);font-family:var(--serif);font-weight:400}.hero-intro{color:#555955;max-width:620px;margin:0;font-size:18px;line-height:1.68}.hero-actions{align-items:center;gap:28px;margin-top:40px;display:flex}.text-link{border-bottom:1px solid #11131359;align-items:center;gap:12px;padding:10px 0;font-size:13px;font-weight:700;display:inline-flex}.text-link span{color:var(--red);transition:transform .25s}.text-link:hover span{transform:translate(3px)}.hero-principles{color:#858681;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:14px;margin-top:56px;font-size:10px;font-weight:700;display:flex}.hero-principles i{background:var(--red);border-radius:50%;width:3px;height:3px}.hero-visual{color:#fff;background:#151717;min-height:600px;padding:38px 42px 34px;position:relative;overflow:hidden;box-shadow:0 36px 80px #1113132e}.hero-visual:before{content:"";filter:blur(2px);background:radial-gradient(circle at 35% 70%,#d14136d9,#8f241f26 54%,#0000 70%);border-radius:50%;width:470px;height:470px;position:absolute;top:-200px;right:-220px}.hero-visual:after{content:"";opacity:.045;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.visual-topline{z-index:3;color:#ffffff87;letter-spacing:.17em;justify-content:space-between;font-size:9px;font-weight:700;display:flex;position:relative}.visual-center{z-index:3;margin-top:91px;position:relative}.visual-kicker{color:#e06b62;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.visual-center strong{letter-spacing:-.04em;max-width:390px;font-size:clamp(38px,4vw,56px);font-weight:520;line-height:1.02;display:block}.plan-list{z-index:3;position:absolute;bottom:36px;left:42px;right:42px}.plan-list div{border-top:1px solid #ffffff24;grid-template-columns:34px 1fr 84px;align-items:center;height:44px;display:grid}.plan-list span{color:#ffffff5c;font-size:9px}.plan-list p{letter-spacing:.03em;margin:0;font-size:12px;font-weight:650}.plan-list i{background:linear-gradient(90deg, var(--red), #ffffff26);justify-self:end;width:46px;height:1px}.brand-mark{background-image:url(/dane-mark.png);background-position:bottom;background-repeat:no-repeat;background-size:contain;width:118px;height:146px}.hero-visual .brand-mark{z-index:2;transform-origin:100% 0;opacity:.9;position:absolute;top:202px;right:42px;transform:scale(.66);box-shadow:0 18px 45px #0000003d}.visual-orbit{z-index:1;border:1px solid #ffffff14;border-radius:50%;position:absolute}.orbit-one{width:460px;height:460px;top:40px;right:-190px}.orbit-two{width:320px;height:320px;top:110px;right:-122px}.statement{background:var(--paper-bright)}.statement-grid{grid-template-columns:250px 1fr;gap:70px;display:grid}.section-label span{width:30px;height:30px;color:var(--red);border:1px solid #b8362e59;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.statement-content h2,.section-heading h2,.clients h2,.process h2,.contact h2{letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:520;line-height:1.08}.statement-content h2{max-width:980px}.statement-content h2 em{display:inline}.statement-detail{grid-template-columns:1fr 1fr;gap:50px;max-width:820px;margin:48px 0 0 auto;display:grid}.statement-detail p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.principle-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:96px;display:grid}.principle-strip article{min-height:210px;padding:32px 38px 34px 0}.principle-strip article+article{border-left:1px solid var(--line);padding-left:38px}.principle-strip span,.card-number{color:var(--red);letter-spacing:.12em;font-size:9px;font-weight:800}.principle-strip h3{letter-spacing:-.015em;margin:41px 0 11px;font-size:18px;font-weight:650}.principle-strip p{max-width:320px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.services{color:#fff;background:var(--ink)}.section-heading{grid-template-columns:250px 1fr;align-items:start;gap:70px;display:grid}.section-label.light{color:#ffffff80}.section-label.light span{color:#ef776d;border-color:#ef776d61}.section-heading h2{max-width:750px}.section-heading h2 em,.process h2 em{color:#e76a61}.section-heading>div:last-child>p{color:#ffffff8c;max-width:610px;margin:27px 0 0;font-size:16px;line-height:1.7}.service-grid{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);margin-top:80px;display:grid}.service-card{min-height:420px;padding:34px 30px 31px;transition:background .3s;position:relative;overflow:hidden}.service-card+.service-card{border-left:1px solid #ffffff24}.service-card:before{content:"";background:var(--red);height:2px;transition:right .35s;position:absolute;top:0;left:0;right:100%}.service-card:hover{background:#ffffff09}.service-card:hover:before{right:0}.service-icon{color:#e66a61;width:42px;height:42px;margin-bottom:55px}.service-icon svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:100%}.service-card h3{letter-spacing:-.02em;margin:18px 0 16px;font-size:21px;font-weight:600;line-height:1.25}.service-card p{color:#ffffff85;margin:0;font-size:13px;line-height:1.68}.service-card>a{color:#ffffffb8;letter-spacing:.07em;text-transform:uppercase;gap:10px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;bottom:30px;left:30px}.service-card>a span{color:#e66a61}.clients{background:var(--paper)}.clients-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:120px;display:grid}.clients-intro{position:sticky;top:138px}.clients-intro h2{margin-top:42px;font-size:clamp(42px,4.4vw,64px)}.clients-intro>p{max-width:500px;color:var(--muted);margin:28px 0 30px;font-size:15px;line-height:1.75}.client-list{border-top:1px solid var(--line)}.client-row{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 30px;gap:20px;padding:38px 4px 40px;display:grid}.client-row>span{color:var(--red);padding-top:5px;font-size:10px;font-weight:750}.client-row h3{letter-spacing:-.025em;margin:0 0 12px;font-size:23px;font-weight:620}.client-row p{max-width:620px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.client-row>i{color:#979994;font-size:17px;font-style:normal;transition:color .25s,transform .25s}.client-row:hover>i{color:var(--red);transform:translate(3px,-3px)}.process{color:#fff;background:#191b1b;position:relative;overflow:hidden}.process:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-330px;right:-220px;box-shadow:0 0 0 90px #ffffff04,0 0 0 180px #ffffff03}.process-heading{grid-template-columns:250px 1fr;gap:70px;display:grid}.process-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:90px;display:grid}.process-grid article>span{color:#eb7269;font-size:10px;font-weight:800}.process-line{background:#ffffff24;height:1px;margin:25px 0 34px;position:relative}.process-line i{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:0;box-shadow:0 0 0 5px #b8362e26}.process-grid h3{margin:0 0 14px;font-size:22px;font-weight:620}.process-grid p{color:#ffffff85;max-width:330px;margin:0;font-size:14px;line-height:1.7}.contact{color:#fff;background:var(--red);align-items:center;min-height:680px;display:flex;position:relative;overflow:hidden}.contact:before{content:"";background:linear-gradient(115deg,#5a0f0c4d,#0000 46%);position:absolute;inset:0}.contact-orbit{border:1px solid #ffffff1f;border-radius:50%;width:680px;height:680px;position:absolute;top:0;left:-340px;box-shadow:0 0 0 95px #ffffff06,0 0 0 190px #ffffff05}.contact-inner{grid-template-columns:125px 1.2fr .65fr;align-items:center;gap:65px;display:grid;position:relative}.contact-mark{filter:saturate(.84);box-shadow:0 18px 50px #500a0833}.contact-kicker{color:#ffffffab;letter-spacing:.16em;text-transform:uppercase;margin-bottom:25px;font-size:10px;font-weight:800;display:block}.contact h2{font-size:clamp(46px,5vw,70px)}.contact h2 em{color:#fff;opacity:.75}.contact-action{padding-left:20px}.contact-action p{color:#ffffffb8;margin:0 0 30px;font-size:14px;line-height:1.7}.button-light{color:var(--ink);background:#fff;border-color:#fff}.button-light:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.email-link{color:#ffffffc7;border-bottom:1px solid #ffffff57;margin-top:23px;padding-bottom:4px;font-size:12px;display:inline-block}.site-footer{background:var(--paper-bright);padding:72px 0 32px}.footer-top{justify-content:space-between;align-items:flex-start;padding-bottom:62px;display:flex}.footer-brand{margin-top:-3px}.footer-nav{gap:110px;display:flex}.footer-nav>div{flex-direction:column;gap:11px;min-width:125px;display:flex}.footer-nav span{color:#999a96;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:750}.footer-nav a{color:#4e504d;font-size:12px}.footer-nav a:hover{color:var(--red)}.footer-legal{border-top:1px solid var(--line);padding-top:25px}.footer-legal>p{color:#8b8d88;max-width:940px;margin:0;font-size:9px;line-height:1.65}.footer-legal>div{color:#858783;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin-top:24px;font-size:9px;display:flex}.footer-legal>div span:last-child{margin-left:auto}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.2,.65,.3,1),transform .75s cubic-bezier(.2,.65,.3,1);transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media (max-width:1100px){.primary-nav{gap:22px}.header-cta{display:none}.hero-grid{gap:40px}.hero-visual{min-height:560px}.section-heading,.statement-grid,.process-heading{grid-template-columns:190px 1fr;gap:45px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(3){border-top:1px solid #ffffff24;border-left:0}.service-card:nth-child(4){border-top:1px solid #ffffff24}.clients-grid{gap:70px}.contact-inner{grid-template-columns:105px 1fr .62fr;gap:38px}.contact-mark{transform-origin:0;transform:scale(.82)}}@media (max-width:820px){.container{width:min(calc(100% - 36px), var(--container))}.section{padding:96px 0}.header-inner{height:78px}.brand{width:194px;height:51px}.brand-image{background-position:-16px -82px;background-size:227px 227px}.menu-toggle{z-index:102;width:46px;height:46px;color:var(--ink);border:1px solid var(--line);background:0 0;border-radius:50%;place-content:center;gap:6px;margin-left:auto;display:grid;position:relative}.menu-toggle span:not(.sr-only){background:currentColor;width:18px;height:1px;transition:transform .25s;display:block}.menu-toggle[aria-expanded=true] span:first-of-type{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-of-type(2){transform:translateY(-3.5px)rotate(-45deg)}.primary-nav{z-index:101;overscroll-behavior:contain;color:#fff;opacity:0;visibility:hidden;pointer-events:none;isolation:isolate;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#161818;flex-direction:column;align-items:flex-start;gap:24px;width:100%;height:100dvh;min-height:100vh;margin:0;padding:128px 28px 40px;transition:opacity .22s,transform .32s cubic-bezier(.2,.65,.3,1),visibility 0s linear .32s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-16px)}.primary-nav.open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0,0)}.primary-nav a{color:#fff;letter-spacing:-.03em;font-size:31px;font-weight:530}html.menu-open,body.menu-open{overscroll-behavior:none;overflow:hidden}body.menu-open .site-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#161818;border-color:#0000}body.menu-open .menu-toggle{color:#fff;border-color:#fff3}.hero{min-height:auto;padding:126px 0 74px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:20px}.hero h1{font-size:clamp(57px,14vw,82px)}.hero-visual{min-height:540px;margin-top:30px}.statement-grid,.section-heading,.process-heading{grid-template-columns:1fr}.statement-content h2{margin-top:4px}.statement-detail{margin-left:0}.principle-strip{grid-template-columns:1fr}.principle-strip article{min-height:170px}.principle-strip article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.principle-strip h3{margin-top:27px}.service-grid{margin-top:58px}.clients-grid{grid-template-columns:1fr}.clients-intro{position:static}.process-grid{gap:28px}.contact-inner{grid-template-columns:1fr}.contact-mark{display:none}.contact-action{max-width:520px;padding-left:0}}@media (max-width:560px){.container{width:min(calc(100% - 32px), var(--container))}.section{padding:78px 0}.hero{padding-top:112px}.hero h1{margin-top:24px;font-size:clamp(49px,15vw,66px);line-height:.98}.hero-intro{font-size:16px;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-actions .button{width:100%}.hero-principles{gap:9px;font-size:8px}.hero-visual{min-height:510px;padding:28px 25px}.visual-center{margin-top:72px}.visual-center strong{font-size:40px}.plan-list{bottom:24px;left:25px;right:25px}.hero-visual .brand-mark{top:193px;right:25px;transform:scale(.54)}.statement-content h2,.section-heading h2,.clients h2,.process h2,.contact h2{font-size:40px}.statement-detail{grid-template-columns:1fr;gap:22px;margin-top:34px}.principle-strip{margin-top:58px}.service-grid{grid-template-columns:1fr}.service-card{min-height:365px}.service-card+.service-card{border-top:1px solid #ffffff24;border-left:0}.service-icon{margin-bottom:34px}.clients-grid{gap:50px}.client-row{grid-template-columns:30px 1fr;gap:14px}.client-row>i{display:none}.process-grid{grid-template-columns:1fr;gap:45px;margin-top:62px}.contact{min-height:660px}.contact h2{font-size:43px}.contact-action .button{width:100%}.footer-top{flex-direction:column;gap:42px}.footer-nav{gap:50px;width:100%}.footer-legal>div{flex-direction:column;gap:8px}.footer-legal>div span:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
