@font-face{font-family:manrope;src:url(../media/Manrope_Variable-s.p.3rjk17h6oms_8.ttf)format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.T0NNuq_className{font-family:manrope,manrope Fallback}.T0NNuq_variable{--font-manrope:"manrope", "manrope Fallback"}
:root{--canvas:#f5f1e8;--paper:#fffdf8;--white:#fff;--teal:#0b3b38;--mineral:#2d7d6a;--brand-mineral:#2d7d6a;--mint:#b9f5d8;--ink:#10211f;--brand-ink:#10211f;--muted:#59706b;--hero-muted:#344c47;--line:#10211f2b;--line-dark:#ffffff2b;--page:min(100% - 48px, 1440px);--section-space:clamp(88px, 10vw, 168px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--canvas:#071b19;--paper:#0e2a27;--ink:#f5f1e8;--muted:#b4c8c2;--hero-muted:#c6d7d2;--mineral:#82d8bd;--line:#b9f5d82e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--canvas);color:var(--ink);font-family:var(--font-manrope), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;transition:background-color .18s,color .18s}button,a{color:inherit;font:inherit}a{text-decoration:none}img,canvas{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.02}h1 em,h2 em{color:var(--mineral);font-style:normal;font-weight:520}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--mineral);outline-offset:4px;border-radius:3px}.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:100;background:var(--white);border:1px solid var(--teal);padding:11px 16px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;width:var(--page);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:86px;margin:0 auto;display:flex;position:relative}.brand-link,.menu-toggle,.header-navigation a{align-items:center;min-height:44px;display:inline-flex}.brand-logo{background:url(/brand/duty-logo-primary.svg) 0/contain no-repeat;width:120px;height:36px;display:block}html[data-theme=dark] .brand-logo{background-image:url(/brand/duty-logo-reversed.svg)}.header-actions{align-items:center;gap:14px;display:flex}.header-navigation{align-items:center;gap:clamp(24px,4vw,64px);display:flex}.header-navigation nav{align-items:center;gap:clamp(18px,2.5vw,38px);display:flex}.header-navigation nav a{letter-spacing:.035em;font-size:.84rem;font-weight:650}.header-navigation nav a:hover,.quiet-link:hover{color:var(--mineral)}.footer-bottom a:hover,.footer-company a:hover,.footer-legal a:hover{color:var(--mint)}.menu-toggle{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;font-size:.82rem;font-weight:700;display:none}.menu-toggle-lines{width:22px;margin-right:10px}.menu-toggle-lines span{background:currentColor;height:1px;margin:5px 0;display:block}.theme-toggle{cursor:pointer;border:1px solid var(--line);width:44px;min-width:44px;height:44px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding:0;transition:background-color .18s,border-color .18s,color .18s;display:inline-grid}.theme-toggle:hover{border-color:var(--mineral);background:var(--paper);color:var(--mineral)}.theme-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px;height:19px}.theme-icon-moon,html[data-theme=dark] .theme-icon-sun{display:none}html[data-theme=dark] .theme-icon-moon{display:block}.button{letter-spacing:-.015em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;min-height:48px;padding:13px 18px;font-size:.86rem;font-weight:720;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.button-primary{background:var(--teal);min-width:196px;color:var(--white)}.button-primary:hover{background:var(--mineral)}.button-secondary{border-color:var(--teal);color:var(--teal)}.button-secondary:hover{background:var(--teal);color:var(--white)}.button-mint{background:var(--mint);min-width:210px;color:var(--teal)}.button-mint:hover{background:var(--white)}.hero-section{width:var(--page);margin:0 auto;padding-top:clamp(42px,6vw,96px)}.hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(28px,5vw,84px);min-height:min(760px,100vh - 88px);display:grid}.hero-copy{z-index:2;padding-bottom:32px;position:relative}.eyebrow{color:var(--mineral);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:26px;font-size:.71rem;font-weight:780;line-height:1.3;display:flex}.eyebrow-dot{background:var(--mineral);border-radius:50%;width:7px;height:7px}.eyebrow-light{color:var(--mint)}.hero-copy h1{max-width:980px;margin-bottom:30px;font-size:clamp(3.5rem,6.5vw,7.5rem);font-weight:530;line-height:.93}.hero-intro{max-width:650px;color:var(--hero-muted);margin-bottom:34px;font-size:clamp(1.02rem,1.4vw,1.28rem);line-height:1.55}.hero-actions,.closing-actions{flex-wrap:wrap;align-items:center;gap:20px 30px;display:flex}.quiet-link{border-bottom:1px solid;align-items:center;gap:14px;min-height:44px;font-size:.84rem;font-weight:700;display:inline-flex}.hero-note{color:var(--muted);margin:34px 0 0;font-size:.78rem}.loop-scene{aspect-ratio:1;width:100%;min-height:420px;position:relative}.loop-scene:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#b9f5d829,#0000 68%);transition:opacity .18s;position:absolute;inset:12%}.loop-scene canvas{z-index:1;width:100%;height:100%;position:relative}.motion-toggle{z-index:2;cursor:pointer;border:1px solid var(--line);min-height:44px;color:var(--teal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f1e8d6;align-items:center;gap:9px;padding:8px 12px;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:18px;right:0}html[data-theme=dark] .motion-toggle{color:var(--mint);background:#0b3b38db}html[data-theme=dark] .loop-scene:before{opacity:1}.hero-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.hero-rail a{border-right:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:86px;padding:16px 22px;font-size:.86rem;font-weight:700;display:grid}.hero-rail a:last-child{border-right:0}.hero-rail a:hover{background:var(--paper)}.rail-number,.problem-index,.audience-number{color:var(--mineral);font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:770}.section{width:var(--page);margin:0 auto}[data-section-transition]{position:relative}.motion-ready [data-section-transition]:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg, transparent, var(--mineral) 18%, var(--mineral) 82%, transparent);opacity:0;transform-origin:50%;width:100%;height:1px;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .5s;position:absolute;top:0;left:0;transform:scaleX(.2)}.motion-ready [data-section-transition].is-visible:before{opacity:.55;transform:scaleX(1)}.motion-ready [data-reveal]{opacity:0;filter:blur(7px);transition:opacity .7s,filter .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(42px)}.motion-ready [data-reveal=media]{clip-path:inset(0 0 14% round 2px);transition:opacity .75s,filter .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1),clip-path .95s cubic-bezier(.22,1,.36,1);transform:translateY(56px)scale(.975)}.motion-ready [data-reveal].is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.motion-ready [data-reveal=media].is-visible{clip-path:inset(0 round 2px)}.motion-ready .problem-grid [data-reveal]:nth-child(2),.motion-ready .steps-grid [data-reveal]:nth-child(2),.motion-ready .audience-grid [data-reveal]:nth-child(2),.motion-ready .areas-grid [data-reveal]:nth-child(2){transition-delay:.1s}.motion-ready .problem-grid [data-reveal]:nth-child(3),.motion-ready .steps-grid [data-reveal]:nth-child(3),.motion-ready .audience-grid [data-reveal]:nth-child(3),.motion-ready .areas-grid [data-reveal]:nth-child(3){transition-delay:.2s}.motion-ready .areas-grid [data-reveal]:nth-child(4){transition-delay:.3s}.problem-section,.preview-section,.audience-section,.faq-section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.section-heading h2,.closing-section h2{margin-bottom:0;font-size:clamp(2.7rem,5.3vw,6.3rem);font-weight:520;line-height:.98}.split-heading{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:clamp(44px,8vw,150px);display:grid}.split-heading>p,.product-heading>p:last-child{max-width:530px;color:var(--muted);margin-bottom:4px;font-size:clamp(.95rem,1.2vw,1.1rem)}.problem-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(64px,9vw,132px);display:grid}.problem-grid article{border-right:1px solid var(--line);min-height:290px;padding:32px clamp(24px,3vw,48px) 26px 0}.problem-grid article+article{padding-left:clamp(24px,3vw,48px)}.problem-grid article:last-child{border-right:0}.problem-grid h3,.audience-grid h3,.steps-grid h3{max-width:380px;margin:82px 0 16px;font-size:clamp(1.45rem,2vw,2rem);font-weight:570}.problem-grid p,.audience-grid article>p:last-child,.steps-grid article>p:last-child{max-width:360px;color:var(--muted);margin-bottom:0;font-size:.93rem}.product-section{background:var(--teal);color:var(--white)}.product-inner{padding-top:var(--section-space);padding-bottom:var(--section-space)}.product-heading{max-width:1120px}.product-heading h2{max-width:1080px}.product-heading h2 em,.how-section h2 em,.trust-section h2 em,.closing-section h2 em{color:var(--mint)}.product-heading>p:last-child{color:#ffffffb3;margin-top:30px}.areas-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(2,1fr);margin-top:clamp(64px,8vw,124px);display:grid}.area-card{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;min-height:400px;padding:clamp(26px,4vw,50px);display:flex}.area-top{color:var(--mint);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;font-size:.7rem;font-weight:760;display:flex}.area-top svg,.trust-list svg{stroke:currentColor;width:34px;height:34px}.area-card h3{margin:auto 0 18px;font-size:clamp(2.35rem,4vw,4.5rem);font-weight:520}.area-card>p{color:#ffffffb8;max-width:520px;margin-bottom:30px}.area-detail{border-top:1px solid var(--line-dark);color:var(--mint);padding-top:18px;font-size:.77rem}.product-demo{margin:clamp(56px,8vw,116px) 0 0}.product-demo-frame{background:var(--teal);border:1px solid #b9f5d82e;border-radius:clamp(20px,2vw,30px);padding:clamp(12px,1.6vw,22px);overflow:hidden;box-shadow:0 32px 86px #0b3b382e}.product-demo-heading{align-items:center;gap:20px;min-height:44px;padding:0 2px clamp(12px,1.4vw,18px);display:flex}.product-demo-heading>div{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;flex:auto;justify-content:space-between;align-items:center;gap:20px;font-size:.67rem;font-weight:760;display:flex}.product-demo-media{aspect-ratio:8/5;background:#f5f1e8;border:1px solid #b9f5d82e;border-radius:clamp(12px,1.4vw,20px);position:relative;overflow:hidden}.product-demo-poster,.product-demo-poster img,.product-demo-video{width:100%;height:100%;display:block}.product-demo-poster{z-index:1;opacity:1;transition:opacity .24s;position:absolute;inset:0}.product-demo-poster.is-covered{opacity:0}.product-demo-poster img,.product-demo-video{object-fit:contain;object-position:center}.product-demo-video{z-index:2;opacity:0;transition:opacity .24s;position:absolute;inset:0}.product-demo-video.is-ready{opacity:1}.product-demo-control{min-width:108px;min-height:44px;color:var(--white);box-shadow:none;cursor:pointer;background:#ffffff14;border:1px solid #b9f5d8b8;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.72rem;font-weight:760;display:inline-flex}.product-demo-control span{min-width:12px;font-size:.72rem;line-height:1}.product-demo-caption{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(30px,7vw,120px);margin-top:clamp(24px,3vw,44px);display:grid}.product-demo-caption>div>p:last-child{max-width:800px;margin-bottom:0;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.45}.product-demo-disclosure{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:16px;font-size:.72rem}.how-section{padding:var(--section-space) 0;color:var(--white);background:#173f3a}.how-section .split-heading>p{color:#ffffffad}.steps-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);margin-top:clamp(64px,9vw,132px);display:grid}.steps-grid article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);flex-direction:column;min-height:420px;padding:30px;display:flex}.step-number{color:var(--mint);font-variant-numeric:tabular-nums;margin-bottom:auto;font-size:3.5rem;font-weight:260}.steps-grid .eyebrow{margin-bottom:18px}.steps-grid h3{margin:0 0 18px}.steps-grid article>p:last-child{color:#ffffffa8}.audience-heading{max-width:1000px}.audience-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(64px,9vw,128px);display:grid}.audience-grid article{border-right:1px solid var(--line);min-height:410px;padding:28px clamp(24px,3vw,44px)}.audience-grid article:first-child{padding-left:0}.audience-grid article:last-child{border-right:0}.audience-grid .eyebrow{margin:80px 0 0}.audience-grid h3{margin:22px 0 18px}.trust-section{padding:var(--section-space) 0;background:var(--brand-ink);color:var(--white)}.trust-grid{grid-template-columns:1fr .78fr;align-items:start;gap:clamp(64px,10vw,160px);display:grid}.trust-copy h2{margin-bottom:36px;font-size:clamp(2.8rem,5.4vw,6rem);font-weight:520}.trust-copy>p:last-child{color:#ffffffad;max-width:650px}.trust-list{border-top:1px solid var(--line-dark)}.trust-list article{border-bottom:1px solid var(--line-dark);grid-template-columns:40px 1fr;gap:20px;padding:30px 0;display:grid}.trust-list svg{color:var(--mint)}.trust-list h3{letter-spacing:-.02em;margin-bottom:8px;font-size:1.1rem}.trust-list p{color:#ffffff9e;margin-bottom:0;font-size:.85rem}.faq-section{grid-template-columns:.75fr 1.25fr;gap:clamp(56px,10vw,160px);display:grid}.faq-intro{align-self:start;position:sticky;top:116px}.faq-intro h2{font-size:clamp(2.5rem,4.4vw,5rem);font-weight:520}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:20px 4px;font-size:clamp(1.05rem,1.5vw,1.32rem);font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--mineral);font-size:1.8rem;font-weight:300;transition:transform .16s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:680px;color:var(--muted);margin:-5px 0 28px}.closing-section{padding:var(--section-space) max(24px, calc((100vw - 1440px) / 2));background:var(--brand-mineral);color:var(--white)}.closing-section h2{max-width:1100px;margin-bottom:46px;font-size:clamp(3.4rem,8vw,8.8rem);line-height:.9}.quiet-link-light:hover{color:var(--mint)}.site-footer{background:var(--teal);color:var(--white);padding:72px max(24px,50vw - 720px) 30px}.footer-brand{justify-content:space-between;align-items:flex-start;gap:40px;min-height:220px;display:flex}.footer-brand img{width:140px;height:auto}.footer-brand p{color:#ffffffa6;text-align:right;font-size:.86rem}.footer-cycle{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);padding:26px 0;display:grid}.footer-cycle span{border-right:1px solid var(--line-dark);padding:8px 20px;font-size:.78rem;font-weight:650}.footer-cycle span:first-child{padding-left:0}.footer-cycle span:last-child{border-right:0}.footer-bottom{border-top:1px solid var(--line-dark);color:#ffffff9e;justify-content:space-between;align-items:center;gap:30px;min-height:72px;font-size:.7rem;display:flex}.footer-institutional{grid-template-columns:minmax(250px,1.35fr) minmax(220px,.9fr) minmax(190px,.75fr);gap:clamp(36px,6vw,96px);padding:clamp(36px,5vw,64px) 0;display:grid}.footer-endorsement-link{background:#fffdf8;border:1px solid #ffffff47;border-radius:2px;align-items:center;width:fit-content;min-height:70px;padding:10px 14px;display:inline-flex}.footer-endorsement-link img{width:170px;height:auto}.footer-endorsement p{color:#ffffffad;max-width:440px;margin:24px 0 0;font-size:.84rem}.footer-company,.footer-legal{color:#ffffffad;font-size:.76rem}.footer-company p,.footer-company address{margin:0 0 7px}.footer-company address{font-style:normal}.footer-company a,.footer-legal a,.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.footer-legal{flex-direction:column;align-items:flex-start;display:flex}.footer-legal a{border-bottom:1px solid var(--line-dark);width:100%}.footer-label{color:var(--white);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:750;margin-bottom:15px!important}.site-footer a:focus-visible{outline-color:var(--mint)}html[data-theme=dark] .skip-link{background:var(--paper);border-color:var(--mint)}html[data-theme=dark] .button-primary{background:var(--mint);color:var(--teal)}html[data-theme=dark] .button-primary:hover{background:var(--white)}html[data-theme=dark] .button-secondary{border-color:var(--mint);color:var(--mint)}html[data-theme=dark] .button-secondary:hover{background:var(--mint);color:var(--teal)}@media (max-width:1050px){.hero-grid{grid-template-columns:1fr .8fr;min-height:auto}.hero-copy h1{font-size:clamp(3.5rem,8vw,6rem)}.footer-institutional{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-endorsement{grid-column:1/-1}}@media (max-width:820px){:root{--page:min(100% - 36px, 1440px);--section-space:92px}.menu-toggle{display:inline-flex}.header-navigation{background:var(--canvas);border-bottom:1px solid var(--line);align-items:stretch;padding:20px;display:none;position:absolute;top:86px;left:0;right:0;box-shadow:0 18px 34px #10211f1f}.header-navigation.is-open{display:block}.header-navigation nav{display:grid}.header-navigation nav a{border-bottom:1px solid var(--line);padding:8px 4px}.header-access{width:100%;margin-top:18px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:34px}.loop-scene{width:min(100%,630px);min-height:0;margin:-30px auto 0}.hero-rail{grid-template-columns:repeat(2,1fr)}.hero-rail a:nth-child(2){border-right:0}.hero-rail a:nth-child(-n+2){border-bottom:1px solid var(--line)}.split-heading,.trust-grid,.faq-section,.problem-grid,.steps-grid,.audience-grid{grid-template-columns:1fr}.problem-grid article,.problem-grid article+article,.audience-grid article,.audience-grid article:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:28px 0 46px}.problem-grid h3{margin-top:46px}.areas-grid{grid-template-columns:1fr}.product-demo-media{aspect-ratio:205/256}.product-demo-caption{grid-template-columns:1fr}.audience-grid .eyebrow{margin-top:48px}.audience-grid h3{margin-top:18px}.faq-intro{position:static}}@media (max-width:560px){:root{--page:calc(100% - 28px);--section-space:76px}.site-header{min-height:74px}.header-navigation{top:74px}.brand-logo{width:105px;height:32px}.hero-section{padding-top:12px}.hero-copy h1{font-size:clamp(3.15rem,15vw,4.5rem)}.hero-intro{font-size:1rem}.hero-actions,.closing-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.closing-actions .button,.hero-actions .quiet-link,.closing-actions .quiet-link{width:100%}.loop-scene{margin-top:-18px}.motion-toggle{bottom:4px}.hero-rail a{min-height:72px;padding:12px}.section-heading h2,.trust-copy h2,.faq-intro h2{font-size:clamp(2.45rem,12vw,3.7rem)}.areas-grid{grid-template-columns:1fr}.area-card{min-height:340px}.steps-grid article{min-height:360px}.product-demo-heading{align-items:flex-start}.product-demo-heading>div{flex-direction:column;align-items:flex-start;gap:2px}.product-demo-control{min-width:96px;padding-inline:12px}.closing-section{padding-left:20px;padding-right:20px}.closing-section h2{font-size:clamp(3.3rem,16vw,5rem)}.footer-brand{flex-direction:column;min-height:190px}.footer-brand p{text-align:left}.footer-cycle{grid-template-columns:repeat(2,1fr)}.footer-cycle span:nth-child(2){border-right:0}.footer-cycle span:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.footer-cycle span:nth-child(3){padding-left:0}.footer-bottom{flex-direction:column-reverse;align-items:flex-start;gap:8px;min-height:0;padding:22px 0}.footer-institutional{grid-template-columns:1fr;gap:42px}.footer-endorsement{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-ready [data-reveal],.motion-ready [data-reveal].is-visible,.motion-ready [data-reveal=media].is-visible{opacity:1;filter:none;clip-path:none;transform:none}.motion-ready [data-section-transition]:before{opacity:.35;transform:none}}
