/* DPE Kingdom LLC — editorial identity */
:root{--container:1240px;--paper:#fffdf7;--off-white:#f6f4ec;--navy:#123b31;--navy-deep:#0b2b23;--accent:#47715c;--accent-dark:#31533f;--muted:#5c675f;--line:rgba(18,59,49,.16);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--gold:#c4a367}
body{font-family:"DM Sans",sans-serif;background:var(--off-white);font-size:16px;line-height:1.75}
h1,h2{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}
h2{font-size:clamp(2.6rem,4.4vw,4.1rem)}
h3{letter-spacing:-.025em;font-weight:600}
.container{width:min(calc(100% - 72px),var(--container))}
.section{padding:104px 0}
.eyebrow{font-size:.65rem;letter-spacing:.17em;font-weight:600;gap:12px;margin-bottom:22px}
.eyebrow::before{height:1px;width:24px;background:#ae8849}
.site-header{background:rgba(246,244,236,.97);border-bottom:1px solid var(--line)}
.site-header.scrolled{background:rgba(246,244,236,.97);box-shadow:none}
.brand{font-weight:600;letter-spacing:-.045em;font-size:1.07rem;gap:12px}
.brand-mark{box-shadow:none;border-radius:8px;width:40px;height:40px}
.brand-mark svg{width:30px;height:30px}
.nav-link{font-size:.77rem;font-weight:500;color:#3b4d40}
.nav-links{gap:22px}
.desktop-nav{gap:26px}
.btn{min-height:52px;border-radius:5px;font-size:.83rem;font-weight:500;padding:16px 22px;box-shadow:none}
.btn-primary,.btn-primary:hover{box-shadow:none}
.btn:hover{transform:translateY(-1px)}
.btn-secondary{background:transparent;border-color:rgba(18,59,49,.27)}
.header-cta{min-height:41px;padding:12px 18px;font-size:.77rem}
.hero{min-height:0;padding:157px 0 78px;background:var(--off-white);overflow:hidden}
.hero::before{display:none}
.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:68px;align-items:center}
.hero-copy{max-width:600px}
.hero h1{font-size:clamp(4rem,6.5vw,6.2rem);line-height:.99;letter-spacing:-.045em;margin-bottom:30px;max-width:640px}
.hero h1 span{font-style:italic;color:#55745a}
.hero-lead{font-size:1rem;line-height:1.85;max-width:475px;margin-bottom:30px}
.hero-note{font-size:.68rem;line-height:1.7;font-weight:400;max-width:430px;margin-top:27px;color:#647065;gap:10px}
.hero-note::before{width:5px;height:5px;box-shadow:none;flex:0 0 auto;background:#a48850}
.hero-visual{position:relative;min-height:0;aspect-ratio:1.02;isolation:isolate}
.library-stage{position:absolute;inset:0;background:#e6e8dc;border:1px solid rgba(18,59,49,.12);border-radius:48% 48% 8px 8px;overflow:hidden}
.stage-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 63px,rgba(18,59,49,.055) 63px,rgba(18,59,49,.055) 64px);mask-image:linear-gradient(transparent,#000 30%)}
.stage-caption{position:absolute;left:50%;top:31px;transform:translateX(-50%);font-size:9px;letter-spacing:.23em;color:#576d58;white-space:nowrap}
.stage-surface{position:absolute;inset:auto -15% -29% -15%;height:53%;border-radius:50%;background:#d6dac9;border-top:1px solid rgba(18,59,49,.15)}
.book-secondary{position:absolute;width:43%;height:62%;right:6%;top:19%;transform:rotate(12deg);background:#f7f2df;border-radius:3px 8px 8px 3px;border:1px solid #ddd4bd;box-shadow:14px 18px 35px rgba(24,46,30,.14),inset -6px 0 0 #e4dcc9;padding:11% 7% 7%;display:flex;flex-direction:column;justify-content:space-between}
.book-secondary::before{content:"";position:absolute;inset:15px 15px 15px 19px;border:1px solid rgba(163,132,72,.35)}
.book-secondary small{font-size:8px;letter-spacing:.16em;position:relative;color:#816b43;line-height:1.6}
.book-secondary strong{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(25px,3vw,40px);font-weight:400;line-height:1.05;letter-spacing:-.025em;color:#365342;position:relative}
.book-secondary .book-line{height:1px;width:28px;background:#aa8b53;position:relative}
.book-primary{position:absolute;left:12%;top:13%;width:48%;height:72%;transform:rotate(-8deg);background:#163e32;border-radius:3px 9px 9px 3px;border:1px solid #2f5747;box-shadow:16px 23px 35px rgba(19,45,32,.26),inset 7px 0 0 rgba(0,0,0,.15),inset -5px 0 0 rgba(255,255,255,.06);padding:10% 7% 8%;display:flex;flex-direction:column;justify-content:space-between}
.book-primary::before{content:"";position:absolute;inset:15px 14px 15px 21px;border:1px solid rgba(216,184,117,.4)}
.book-primary svg{width:39px;height:39px;color:#f4eedc;position:relative}
.book-primary strong{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(32px,3.7vw,51px);font-weight:400;line-height:1.01;letter-spacing:-.025em;color:#f5eed9;position:relative}
.book-primary small{font-size:7px;letter-spacing:.17em;color:#d2bf94;line-height:1.6;position:relative}
.format-note{position:absolute;z-index:3;right:0;bottom:9%;width:49%;background:#fffdf7;border:1px solid rgba(18,59,49,.12);box-shadow:0 13px 30px rgba(23,49,31,.1);padding:19px 22px;border-radius:6px}
.format-note-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}
.format-note-head span{font-size:10px;letter-spacing:.07em;color:#3d5948}
.format-note-head svg{width:16px;height:16px;color:#8c764e}
.waveform{display:flex;height:28px;gap:4px;align-items:center}
.waveform i{display:block;flex:1;border-radius:2px;background:#79917b;height:var(--h);max-width:4px;opacity:.7}
.visual-footnote{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;letter-spacing:.12em;font-size:8px;color:#63745d}
.trust-strip{background:#f0eee4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-label,.trust-item{min-height:83px}
.trust-label{font-size:.65rem;letter-spacing:.12em;font-weight:500}
.trust-item{font-size:.75rem;font-weight:400;color:#4b5d50;padding:23px 28px}
.trust-item svg{width:20px;height:20px}
.about-grid{grid-template-columns:1fr 1fr;gap:100px}
.about-copy>p{font-size:.93rem;line-height:1.85}
.about-panel{margin-top:32px;background:#edede1;box-shadow:none;border:1px solid var(--line);border-radius:6px;padding:31px 33px;color:var(--navy)}
.about-panel::before{display:none}
.about-panel h3{color:var(--navy);font-size:1.06rem;margin-bottom:19px;font-weight:500}
.about-points{gap:1px}
.about-point{font-size:.79rem;color:#4f6052;border-color:rgba(18,59,49,.11);padding:12px 0;gap:11px}
.check{width:20px;height:20px;background:transparent;color:#58715a}
#content-formats{background:#fffdf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#content-formats .section-heading{max-width:720px}
.section-heading p{font-size:.94rem;line-height:1.8}
.product-grid{gap:0;counter-reset:formats;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.product-card{counter-increment:formats;min-height:285px;border-radius:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf8;padding:33px 32px 35px;transition:background .2s}
.product-card::before{content:"0" counter(formats);position:absolute;right:29px;top:32px;color:#879285;font-size:.65rem;letter-spacing:.1em}
.product-card::after{display:none}
.product-card:hover{transform:none;box-shadow:none;background:#f3f2e9}
.card-icon{width:42px;height:42px;background:transparent;border:0;border-radius:0;margin-bottom:36px;justify-items:start}
.card-icon svg{width:29px;height:29px;stroke-width:1.4}
.product-card h3{font-weight:500;font-size:1.13rem;margin-bottom:14px}
.product-card p{font-size:.83rem;line-height:1.8;max-width:310px}
.product-card:first-child{background:#173f33}
.product-card:first-child h3,.product-card:first-child .card-icon{color:#f8f3e4}
.product-card:first-child p{color:#c9d3c6}
.product-card:first-child::before{color:#d0b27c}
.product-card:nth-child(5){background:#f0f0e5}
.process-wrap{background:transparent;box-shadow:none;border-radius:0;padding:0;color:var(--navy)}
.process-wrap h2,.process-step h3{color:var(--navy)}
.process-wrap .eyebrow{color:var(--accent-dark)}
.process-wrap .eyebrow::before{background:#ae8849}
.process-wrap>p{color:var(--muted);font-size:.93rem;max-width:630px}
.process-grid{gap:30px;margin-top:55px}
.process-grid::before{display:none}
.process-step{border-top:1px solid #adb9a5;padding-top:24px}
.step-number{font-family:"Libre Caslon Display",Georgia,serif;font-size:2.8rem;font-weight:400;display:block;background:transparent;color:#7e8c70;border:0;outline:0;width:auto;height:auto;line-height:1;margin-bottom:27px;border-radius:0}
.process-step h3{font-size:1.03rem;font-weight:500}
.process-step p{color:var(--muted);font-size:.81rem;line-height:1.8}
#why-us{background:#123b31}
#why-us .section-heading h2{color:#f7f2e2;max-width:700px}
#why-us .section-heading p{color:#b9cabe}
#why-us .eyebrow{color:#d6bb83}
.principles-grid{gap:0 52px}
.principle{background:transparent;border:0;border-top:1px solid rgba(238,234,214,.2);border-radius:0;padding:29px 0 32px;gap:24px;min-height:160px}
.principle-number{font-family:"Libre Caslon Display",Georgia,serif;font-size:2rem;color:#d2b780;font-weight:400;background:transparent;border-radius:0;width:36px;height:40px;place-items:start}
.principle h3{color:#eeeedd;font-size:1rem;font-weight:500;margin:8px 0 12px}
.principle p{color:#b6c6b9;font-size:.85rem;line-height:1.85;max-width:430px}
.values-grid{border-radius:0;background:transparent;border:0;gap:34px;overflow:visible}
.value-item{min-height:0;background:transparent;padding:25px 0 0;border-top:1px solid #b9c0ab}
.value-index{margin-bottom:41px;font-size:.6rem;font-weight:500;letter-spacing:.16em;color:#828a70}
.value-item h3{font-size:1.06rem;font-weight:500}
.value-item p{font-size:.81rem;line-height:1.85}
#support{padding-top:0}
.support-card{border-radius:7px;box-shadow:none;background:#e7e9dc;border:1px solid #d5dac7;padding:56px;gap:45px}
.support-card::before,.cta-banner::before{display:none}
.support-content h2{max-width:560px;font-size:clamp(2.5rem,4.3vw,3.8rem)}
.support-content p{font-size:.9rem;max-width:540px}
.support-email{font-weight:500;letter-spacing:-.02em;font-size:clamp(1rem,2vw,1.45rem)}
.support-meta{font-size:.73rem}
.faq-layout{gap:90px;grid-template-columns: .75fr 1.25fr}
.faq-question{font-size:.88rem;font-weight:500;padding:24px 0}
.faq-toggle-icon{border-radius:4px;border:0;background:#e9ebdf}
.faq-answer p{font-size:.84rem;line-height:1.85}
.faq-detail-list{font-size:.84rem}
.cta-banner{border-radius:7px;padding:52px;background:#173f33;gap:45px}
.cta-banner h2{font-size:clamp(2.4rem,3.8vw,3.4rem);max-width:680px;font-weight:400}
.cta-banner p{font-size:.87rem;color:#c6d1c5}
.cta-banner .btn{background:#eee9d7}
.site-footer{padding-top:64px;background:#0c2b23}
.footer-brand .brand-mark{background:transparent;border:1px solid #64775c;color:#f7f2e2}
.footer-heading{font-size:.62rem;letter-spacing:.15em;font-weight:500}
.footer-grid{gap:70px;padding-bottom:48px}
.footer-brand p,.footer-col p,.footer-nav a{font-size:.81rem}
.footer-bottom{font-size:.71rem}
.legal-hero{background:#f0eee3}
.legal-hero h1,.contact-hero h1{font-size:clamp(3.3rem,6vw,5.5rem)}
.legal-card{box-shadow:none;border-radius:6px}
.legal-content h2{font-family:"DM Sans",sans-serif;font-weight:500;font-size:1.35rem;letter-spacing:-.02em}
.contact-card{box-shadow:none;border-radius:6px}
@media(min-width:1500px){.hero{padding:172px 0 96px}.hero-grid{gap:90px}}
@media(max-width:1100px){.container{width:min(calc(100% - 48px),var(--container))}.hero-grid{gap:36px}.hero h1{font-size:5rem}.hero-lead{font-size:.93rem}.hero-visual{aspect-ratio:.9}.book-primary strong{font-size:40px}.book-secondary strong{font-size:31px}.format-note{padding:16px}.about-grid{gap:55px}.nav-links{gap:15px}.desktop-nav{gap:18px}.nav-link{font-size:.72rem}.brand{font-size:.95rem}.footer-grid{gap:35px}}
@media(max-width:920px){.hero{padding-top:132px}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:4.25rem}.hero-actions{gap:10px}.hero-actions .btn{padding:15px 17px;font-size:.75rem}.hero-note{font-size:.64rem}.hero-visual{aspect-ratio:.78}.book-primary{height:66%;top:17%;width:55%;left:6%;padding:14% 8% 9%}.book-primary strong{font-size:36px}.book-secondary{width:49%;height:55%;right:1%;top:24%}.book-secondary strong{font-size:27px}.format-note{width:62%;bottom:8%;right:-2%}.stage-caption{font-size:7px;top:44px}.visual-footnote{font-size:6px;bottom:19px}.trust-inner{grid-template-columns:repeat(3,1fr)}.trust-label{grid-column:1/-1;min-height:0;justify-content:center;padding:21px 0 0}.trust-item{min-height:73px;padding:17px 15px;font-size:.67rem;justify-content:center;border-left:0}.trust-item svg{width:17px;height:17px}.section{padding:84px 0}.about-grid{gap:38px}.product-card{padding:27px 24px}.product-card p{font-size:.82rem}.process-grid{gap:20px}.support-card{padding:38px;grid-template-columns:1fr;gap:25px}.support-action{justify-self:start}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-intro{position:static;max-width:600px}.values-grid{grid-template-columns:repeat(2,1fr);gap:34px}.footer-grid{gap:35px;grid-template-columns:1.2fr .8fr 1fr}}
@media(max-width:680px){.container{width:calc(100% - 40px)}.site-header{height:73px}.brand{font-size:1rem;gap:10px}.brand-mark{width:36px;height:36px}.hero{padding:118px 0 48px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-copy{max-width:550px}.hero .eyebrow{font-size:.58rem;letter-spacing:.13em;margin-bottom:23px}.hero h1{font-size:clamp(3.6rem,13vw,5rem);max-width:470px;margin-bottom:25px}.hero-lead{font-size:.94rem;max-width:460px;margin-bottom:27px}.hero-actions{gap:12px}.hero-actions .btn{font-size:.78rem;padding:16px 20px;min-height:50px}.hero-note{font-size:.64rem;max-width:390px;margin-top:22px}.hero-visual{width:min(100%,440px);aspect-ratio:1.04;justify-self:center}.stage-caption{top:26px;font-size:7px}.book-primary{width:48%;height:72%;left:12%;top:13%;padding:10% 7% 8%}.book-primary strong{font-size:clamp(30px,8vw,43px)}.book-primary svg{width:31px;height:31px}.book-primary small{font-size:6px}.book-primary::before{inset:12px 11px 12px 17px}.book-secondary{width:43%;height:62%;right:6%;top:19%;padding:11% 7% 7%}.book-secondary strong{font-size:clamp(26px,7vw,35px)}.book-secondary small{font-size:7px}.book-secondary::before{inset:12px}.format-note{width:49%;right:0;bottom:9%;padding:14px 17px}.format-note-head span{font-size:8px}.waveform{height:23px;gap:3px}.visual-footnote{font-size:6px;bottom:11px}.trust-label{padding-top:21px;font-size:.6rem}.trust-inner{grid-template-columns:1fr;gap:0;padding-bottom:12px}.trust-item{min-height:42px;padding:9px 0;font-size:.72rem;justify-content:flex-start;gap:14px}.trust-label{justify-content:flex-start;margin-bottom:11px}.section{padding:68px 0}h2{font-size:2.8rem}.section-heading{margin-bottom:34px}.about-grid{grid-template-columns:1fr;gap:15px}.about-grid .section-heading{margin-bottom:8px}.about-copy>p{font-size:.9rem}.about-panel{padding:26px;margin-top:27px}.about-point{font-size:.76rem}.product-grid{grid-template-columns:1fr 1fr}.product-card{min-height:264px;padding:24px 19px}.product-card::before{right:18px;top:24px;font-size:.6rem}.card-icon{margin-bottom:27px}.card-icon svg{width:25px;height:25px}.product-card h3{font-size:1rem}.product-card p{font-size:.77rem;line-height:1.75}.process-grid{grid-template-columns:1fr 1fr;gap:32px 27px;margin-top:35px}.step-number{font-size:2.5rem;margin-bottom:20px}.process-step p{font-size:.78rem}.principles-grid{grid-template-columns:1fr;gap:0}.principle{min-height:0;padding:25px 0;gap:18px}.principle h3{margin-top:5px}.principle p{font-size:.83rem}.values-grid{gap:32px 25px}.value-index{margin-bottom:31px}.value-item h3{font-size:1rem}.value-item p{font-size:.78rem}.support-card{padding:30px 25px;gap:24px}.support-content h2{font-size:2.75rem}.support-content p{font-size:.86rem}.support-email{font-size:1.08rem;overflow-wrap:anywhere}.support-action .btn{width:auto}.faq-layout{gap:22px}.faq-question{font-size:.84rem;gap:18px;padding:22px 0}.faq-answer p{font-size:.81rem;padding-right:12px}.faq-detail-list{font-size:.81rem;padding-right:8px}.final-cta{padding-bottom:65px}.cta-banner{grid-template-columns:1fr;padding:34px 28px;gap:25px}.cta-banner h2{font-size:2.65rem}.cta-banner .btn{justify-self:start;width:auto}.site-footer{padding-top:47px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:330px}.footer-bottom{align-items:flex-start;gap:22px;font-size:.67rem}.legal-hero h1,.contact-hero h1{font-size:3.4rem}.legal-content h2{font-size:1.14rem}.legal-aside{font-size:.82rem}.legal-layout{gap:30px}.legal-content p,.legal-content li{font-size:.86rem;line-height:1.85}.contact-value{overflow-wrap:anywhere}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:3.55rem}.hero-actions{gap:9px}.hero-actions .btn{font-size:.7rem;padding:15px 16px}.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.product-card p{max-width:none}.card-icon{margin-bottom:20px}.book-primary strong{font-size:29px}.format-note{padding:12px}.values-grid{grid-template-columns:1fr}.value-index{margin-bottom:22px}}
/* Product scope: software services and digital books. */
.hero h1{font-size:clamp(3.8rem,5.7vw,5.5rem);line-height:1.04}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-card{min-height:300px;padding:38px}
.product-card p{max-width:440px;font-size:.9rem}
.product-inquiry{display:inline-flex;align-items:center;gap:20px;margin-top:25px;color:var(--navy);font-size:.77rem;border-bottom:1px solid var(--line);padding-bottom:5px}
.product-card:first-child .product-inquiry{color:#f8f3e4;border-color:rgba(255,255,255,.3)}
.saas-window{position:absolute;left:6%;top:19%;width:79%;height:57%;background:#fffdf6;border:1px solid #c1cab8;border-radius:7px;box-shadow:0 24px 40px rgba(24,46,30,.17);transform:rotate(-5deg);overflow:hidden}
.saas-chrome{display:flex;align-items:center;gap:5px;height:32px;padding:0 13px;border-bottom:1px solid #dde1d2;background:#f2f3ea}
.saas-chrome i{width:4px;height:4px;border-radius:50%;background:#a3ae98}
.saas-chrome span{font-size:6px;letter-spacing:.14em;margin-left:10px;color:#687b62}
.saas-workspace{display:flex;height:calc(100% - 32px)}
.saas-rail{width:43px;background:#e9eddf;border-right:1px solid #d9dece;padding:14px 9px;flex-shrink:0}
.saas-rail span{display:grid;place-items:center;width:22px;height:22px;background:#234b39;border-radius:4px;color:#f1e9cc;font-size:7px;margin-bottom:20px}
.saas-rail i{display:block;width:19px;height:3px;background:#bbc6ae;margin-bottom:15px;border-radius:2px}
.saas-screen{padding:20px 24px;flex:1;min-width:0}
.saas-screen small{display:block;font-size:6px;letter-spacing:.12em;color:#7f8c72;margin-bottom:12px}
.saas-screen strong{display:block;font-family:"Libre Caslon Display",Georgia,serif;font-size:36px;font-weight:400;line-height:1.03;color:#234735}
.saas-ui-lines{margin-top:18px}
.saas-ui-lines i{display:block;width:66%;height:3px;background:#d7dfca;margin-bottom:6px;border-radius:3px}
.saas-ui-lines i:last-child{width:45%}
.saas-ui-tiles{display:flex;gap:8px;margin-top:16px;max-width:155px}
.saas-ui-tiles i{display:block;width:40px;height:25px;border:1px solid #d9dfce;border-radius:3px;background:#f0f2e8}
.hero-visual .book-primary{left:auto;right:4%;top:auto;bottom:10%;width:35%;height:57%;transform:rotate(9deg);padding:7% 5% 6%;z-index:2}
.hero-visual .book-primary strong{font-size:clamp(28px,3vw,40px)}
.hero-visual .book-primary svg{width:29px;height:29px}
.hero-visual .book-primary small{font-size:6px}
.hero-visual .book-primary::before{inset:11px 10px 11px 15px}
@media(max-width:920px){.saas-window{left:2%;width:86%;top:24%;height:49%}.saas-screen{padding:17px}.saas-screen strong{font-size:29px}.saas-ui-tiles{margin-top:11px}.saas-rail{width:36px;padding:12px 6px}.hero-visual .book-primary{right:0;width:39%;height:51%}.hero-visual .book-primary strong{font-size:30px}.hero h1{font-size:3.8rem}}
@media(max-width:680px){.hero h1{font-size:clamp(3rem,11.6vw,4.2rem)}.product-card{padding:28px 25px}.product-card p{font-size:.84rem}.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.saas-window{left:5%;top:20%;width:80%;height:57%}.saas-screen{padding:17px}.saas-screen strong{font-size:29px}.saas-screen small{font-size:5px}.saas-chrome{height:26px}.saas-workspace{height:calc(100% - 26px)}.saas-ui-lines{margin-top:13px}.saas-ui-tiles{margin-top:12px}.saas-ui-tiles i{height:20px;width:30px}.hero-visual .book-primary{right:3%;width:36%;height:57%}.hero-visual .book-primary strong{font-size:clamp(25px,7vw,32px)}.hero-visual .book-primary svg{width:23px;height:23px}.hero-visual .book-primary small{font-size:5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
