@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#163f42;--paper:#f6f5ef;--gold:#bd9e61;--muted:#586767;--line:#d5dcd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:0}header{height:108px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:13px}.brand svg{width:48px;height:58px;fill:none;stroke:#24656b;stroke-width:3;stroke-linejoin:round}.brand>span{font:34px Georgia,serif;letter-spacing:2.5px}.brand small{display:block;font:10px Georgia,serif;letter-spacing:2.1px;color:#987e46;margin-top:5px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav>a:not(.button):hover{color:#94753b}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;background:var(--ink);color:white;padding:16px 23px;border:1px solid var(--ink);cursor:pointer;font-size:13px;font-weight:500;transition:background .2s}.button:hover{background:#286166}.button span{font-size:20px;line-height:1}.button.small{padding:12px 18px;gap:25px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:72px 5.5% 64px;max-width:1600px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;margin:0 0 25px;display:flex;align-items:center;gap:10px}.eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold)}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:.99;letter-spacing:-1.8px;margin:0}h1{font-size:clamp(65px,7.4vw,118px)}h1 em,h2 em{font-weight:400;color:#3d7475}h2{font-size:clamp(42px,4.5vw,66px);line-height:1.08}p{margin:0 0 20px}.intro{font-size:20px;line-height:1.45;max-width:390px;margin:29px 0 15px}.sub{max-width:390px;color:var(--muted)}.hero .button{margin-top:10px}.micro{font-size:10px;color:var(--muted);margin:16px 0 0}.hero-art{background:#dce5dd;position:relative;overflow:hidden;min-height:590px;display:flex;flex-direction:column;justify-content:space-between;padding:27px 30px;background-image:linear-gradient(135deg,#edf0e7,#b7cfbf)}.art-top{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.5px;z-index:2}.orbit{border:1px solid #f5f5e980;border-radius:50%;position:absolute;width:650px;height:650px;left:5%;top:13%;transform:rotate(-30deg) scaleY(.6)}.orbit2{width:850px;height:850px;left:-10%;top:0}.architecture{position:absolute;inset:85px 20px 115px;transform:skewY(-8deg)}.pillar{position:absolute;bottom:15%;width:16%;background:linear-gradient(90deg,#1e5559,#3b7472);box-shadow:17px 12px 0 #113b3e;z-index:2}.p1{height:34%;left:14%}.p2{height:66%;left:35%}.p3{height:44%;left:56%}.p4{height:94%;left:77%;background:linear-gradient(90deg,#b5985b,#ddc994);box-shadow:17px 12px 0 #8e784a}.bridge{height:12%;width:58%;position:absolute;left:14%;bottom:37%;background:#2e6666;z-index:3;box-shadow:0 10px 0 #123f42}.base{position:absolute;bottom:8%;left:9%;width:90%;height:9%;background:#dce3d5;box-shadow:14px 13px 0 #a0b6a5}.art-note{position:absolute;left:30px;bottom:130px;font-size:8px;letter-spacing:1.5px;display:flex;align-items:center;gap:8px}.dot{height:5px;width:5px;border-radius:50%;background:var(--ink)}.art-bottom{border-top:1px solid #163f4233;display:flex;gap:50px;padding-top:19px;z-index:4}.art-bottom small{display:block;font-size:8px;letter-spacing:1.5px}.art-bottom strong{font:23px Georgia,serif;font-weight:400}.proof{padding:30px 5.5%;background:#ebece4;display:flex;align-items:center;gap:35px;justify-content:space-between}.proof p{margin:0;font-size:9px;letter-spacing:1px}.proof p strong{font-size:12px;font-weight:400;letter-spacing:0}.proof-number{font:48px Georgia,serif;display:flex;align-items:center;gap:20px}.proof-number span{font:11px/1.7 'DM Sans',Arial,sans-serif}.proof>a{font-size:10px;border-bottom:1px solid #aab6ab;padding-bottom:6px}.proof>a span{margin-left:15px}.section{padding:100px 7%;scroll-margin-top:20px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:45px 8%}.approach-copy{padding-top:42px;color:var(--muted)}.lead{font-size:20px;line-height:1.55;color:var(--ink)}.comparison{grid-column:1/-1;display:grid;grid-template-columns:1fr 60px 1fr;border-top:1px solid var(--line);padding-top:35px;gap:20px}.label{font-size:9px;letter-spacing:1.7px;color:var(--muted)}h3{font-size:20px;font-weight:500;line-height:1.4;margin:13px 0}.comparison p{font-size:14px;max-width:400px;color:var(--muted);margin:0}.compare-arrow{font:40px Georgia,serif;align-self:center}.services{background:var(--ink);color:#f0f1e9}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{max-width:310px;color:var(--muted);margin:0}.services .section-heading>p{color:#bdcfca}.services h2 em{color:#bccebc}.service-list article{display:grid;grid-template-columns:45px 1.1fr 1.3fr .6fr;gap:25px;align-items:center;padding:27px 0;border-top:1px solid #ffffff24}.service-list article:last-child{border-bottom:1px solid #ffffff24}.service-list article>span{color:#c0aa75;font-size:10px}.service-list h3{margin:0;font-size:21px}.service-list p{font-size:13px;color:#bfceca;margin:0;max-width:370px}.service-list b{font-size:8px;letter-spacing:1.4px;text-align:right;font-weight:500;color:#c4b88e}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps article{border-top:1px solid #a9b6ac;padding-top:24px}.steps span{font-size:9px;letter-spacing:1.7px}.steps h3{margin-top:22px}.steps p{color:var(--muted);font-size:14px}.experience{display:grid;grid-template-columns: .9fr 1.1fr;gap:9%;background:#e8ece3;align-items:center}.experience-visual{background:#d6dfd0;padding:42px;min-height:400px;display:flex;flex-direction:column;justify-content:center;border:1px solid #b8c8b7}.experience-visual>span{font-size:8px;letter-spacing:1.3px}.experience-visual>div{font:150px/.95 Georgia,serif;letter-spacing:-10px;margin:35px 0 24px}.experience-visual>div span{font-size:92px}.experience-visual p{font-size:10px;letter-spacing:2px;line-height:1.8}.experience-visual small{font-size:10px;color:var(--muted)}.experience h2{margin-bottom:25px}.experience>div>p:not(.eyebrow):not(.lead){color:var(--muted)}.disclosure{font-size:10px;line-height:1.7;padding-top:15px;border-top:1px solid #bfcbbf}.faq{max-width:1050px;margin:auto}.faq h2{margin-bottom:40px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:25px;font-size:17px}summary::-webkit-details-marker{display:none}summary span{color:#8f7847}details[open] summary span{transform:rotate(45deg)}details p{max-width:700px;color:var(--muted);font-size:14px;margin-bottom:26px}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:clamp(55px,6vw,85px)}.contact h2 em{color:#c2cfae}.contact>div>p:last-child{max-width:360px;color:#bed0ca;margin-top:28px}.contact-box{background:#f1f2e9;color:var(--ink);padding:32px}.contact-box h3{font:30px Georgia,serif;margin:0 0 15px}.contact-box p{font-size:12px;color:var(--muted)}label{display:block;font-size:11px;margin:17px 0 6px}input,textarea{width:100%;border:1px solid #b6c4b8;background:transparent;border-radius:0;padding:11px;color:var(--ink);font-size:13px}textarea{resize:vertical}.contact-box .button{width:100%;margin-top:17px}.contact-box .form-note{font-size:10px;line-height:1.6;margin:14px 0 0}#status{margin:12px 0 0}footer{padding:40px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-wordmark{font:26px Georgia,serif;letter-spacing:2px}.footer-wordmark span{display:block;font-size:8px;letter-spacing:1.5px;color:#927945;margin-top:5px}footer p,footer small{font-size:9px;color:var(--muted);margin:0}.top{font-size:10px}@media(min-width:1600px){.section,.proof,header,footer{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{gap:16px}.brand>span{font-size:27px}.brand small{font-size:8px}.hero{gap:4%;padding-top:50px}.hero-art{min-height:540px;padding:23px}.art-top{font-size:7px}.proof{gap:20px}.proof>a{display:none}.section{padding:75px 6%}.service-list article{grid-template-columns:25px 1fr 1.2fr}.service-list b{display:none}.experience{gap:6%}.experience-visual{padding:28px}.contact{gap:6%}footer{flex-wrap:wrap}}@media(max-width:700px){header{height:85px;padding:0 6%}.brand svg{width:35px;height:45px}.brand>span{font-size:25px}.brand small{font-size:7px}.menu{display:flex;gap:12px;border:0;background:none;color:var(--ink);font-size:12px;padding:10px 0 10px 12px}nav{display:none;position:absolute;top:85px;left:0;right:0;z-index:20;background:var(--paper);padding:25px 6%;border-bottom:1px solid var(--line);align-items:stretch}nav.open{display:flex;flex-direction:column;gap:22px}.hero{display:flex;flex-direction:column;padding:42px 6% 35px;gap:35px}h1{font-size:76px;line-height:1}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:23px}.intro{font-size:20px;margin-top:25px}.sub{font-size:14px;max-width:340px}.hero-art{min-height:420px}.architecture{inset:70px 20px 95px}.art-note{bottom:105px}.art-bottom strong{font-size:20px}.proof{padding:25px 6%;align-items:flex-start;flex-direction:column;gap:15px}.proof p br{display:none}.proof p strong{margin-left:8px}.proof-number{font-size:40px;gap:17px}.proof-number span{font-size:10px}.section{padding:62px 6%}h2{font-size:44px;letter-spacing:-1px}.approach{grid-template-columns:1fr;gap:25px}.approach-copy{padding-top:0}.lead{font-size:18px}.comparison{grid-template-columns:1fr;gap:22px;padding-top:25px}.compare-arrow{transform:rotate(90deg);justify-self:start;font-size:28px;line-height:1}.comparison h3{font-size:20px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px;max-width:none;font-size:14px}.service-list article{grid-template-columns:25px 1fr;gap:13px;padding:23px 0}.service-list h3{font-size:21px}.service-list p{grid-column:2}.steps{grid-template-columns:1fr;gap:20px}.steps article{padding-top:18px}.steps h3{margin-top:12px}.experience{grid-template-columns:1fr;gap:35px}.experience-visual{min-height:310px}.experience-visual>div{font-size:120px;margin-top:25px}.experience-visual>div span{font-size:80px}.experience h2{font-size:44px}summary{font-size:15px;padding:20px 0}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:64px}.contact-box{padding:25px}.contact-box h3{font-size:27px}footer{gap:22px;padding:35px 6%;display:grid;grid-template-columns:1fr 1fr}footer p{grid-column:1/-1}footer small{font-size:8px}.top{text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Revised brand direction: clear white, near-black, muted brass and logo teal. */
:root{--ink:#3d3730;--paper:#fff;--gold:#c47926;--muted:#62696b;--line:#e1e3e1}body{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.75;background:white}header{height:128px;max-width:1440px;margin:auto;border-bottom:0;padding:0 6%}.brand{gap:17px}.brand svg{width:49px;height:76px;stroke:none}.brand>span{font-family:Georgia,'Times New Roman',serif;font-size:51px;font-variant:small-caps;letter-spacing:-1.2px;color:#111915;line-height:.95}.brand small{font-family:Georgia,serif;font-variant:normal;font-size:11px;letter-spacing:.7px;color:#c47926;margin-top:9px}nav{font-size:12px;gap:28px}.button{background:#4d6b80;border-color:#4d6b80;padding:17px 24px;font-size:12px;letter-spacing:.15px}.button:hover{background:#3d5669;border-color:#3d5669}.button.small{background:white;color:#4d6b80;border-color:#a9bdc1;padding:12px 18px}.button.small:hover{background:#eef4f4}.hero{padding:65px 6% 80px;gap:8%;max-width:1440px;grid-template-columns:1.35fr 1fr;border-top:1px solid #ecece9}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#607078;font-weight:600}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}h1{font-size:clamp(56px,5.3vw,80px);line-height:1.11}h1 em,h2 em{font-style:normal;color:#4d6b80}.intro{font-size:18px;line-height:1.6;max-width:430px;margin:26px 0 17px;font-weight:500}.sub{max-width:445px;font-size:14px;line-height:1.85}.hero .button{margin-top:13px}.secondary-link{display:block;font-size:12px;margin-top:20px;color:#62696b}.secondary-link span{padding-left:10px}.hero-art{background:#f3f5f4;min-height:0;padding:39px 35px;border-top:3px solid #c47926;display:block;align-self:stretch;overflow:visible}.hero-art .eyebrow{font-size:9px;margin-bottom:20px}.hero-art h2{font-size:35px;line-height:1.25;letter-spacing:-.7px;color:#253536;margin-bottom:28px}.ownership-row{display:grid;grid-template-columns:90px 1fr;gap:14px;border-top:1px solid #d9dfdd;padding:21px 0}.ownership-row>span{font-size:9px;letter-spacing:1px;color:#4d6b80;padding-top:4px}.ownership-row p{font-size:12px;line-height:1.9;margin:0;color:#4c5759}.art-signature{font:italic 13px Georgia,serif;color:#74715f;padding-top:10px}.proof{background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 6%;gap:20px}.proof p{font-size:9px;max-width:160px}.proof-number{font:42px Georgia,serif;color:#4d6b80}.proof-number span{font:11px/1.8 Arial,sans-serif;color:#62696b}.section{padding:85px 8%;max-width:1440px;margin:auto}h2{font-size:46px;line-height:1.16;letter-spacing:-1.1px}.approach{gap:32px 8%}.approach-copy{padding-top:30px}.lead{font-size:18px;line-height:1.7}.approach-copy>p:last-child{font-size:14px}.comparison{padding:28px 30px;background:#f7f7f4;border-top:0}.comparison h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.comparison p{font-size:13px}.label{color:#787155;font-size:9px}.compare-arrow{color:#c47926}.services{background:#f4f6f5;color:var(--ink);max-width:none;padding-left:max(8%,calc((100vw - 1210px)/2));padding-right:max(8%,calc((100vw - 1210px)/2))}.services h2 em{color:#4d6b80}.services .section-heading>p{color:#62696b;font-size:14px}.service-list article{border-color:#d5dddb;grid-template-columns:35px 1fr 1.4fr;padding:26px 0}.service-list article:last-child{border-color:#d5dddb}.service-list article>span{color:#8b7c52}.service-list h3{font-size:19px;font-family:Georgia,serif;font-weight:400;line-height:1.45}.service-list p{color:#62696b;max-width:480px;font-size:13px}.service-list b{display:none}.steps{gap:45px}.steps h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.steps span{color:#8a7850}.experience{background:#fff;border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:9%}.experience-visual{background:#4d6b80;color:white;border:0;min-height:330px;padding:38px}.experience-visual>div{font-size:114px;letter-spacing:-5px}.experience-visual>div span{font-size:75px}.experience-visual small{color:#d0e2e5}.experience-visual>span{color:#dfedef}.disclosure{border-color:#e1e3e1;font-size:10px}.faq{padding-top:55px;max-width:1000px}.faq h2{font-size:40px}summary{font-size:15px}.contact{background:#f3f5f4;color:var(--ink);max-width:none;border-top:1px solid #e1e3e1;padding-left:max(8%,calc((100vw - 1210px)/2));padding-right:max(8%,calc((100vw - 1210px)/2));gap:10%}.contact h2{font-size:53px}.contact h2 em{color:#4d6b80}.contact>div>p:last-child{color:#62696b;font-size:14px}.contact-box{background:white;padding:32px;border:1px solid #dde2e0}.contact-box h3{font-size:26px}.contact-box a{color:#4d6b80;text-decoration:underline;text-underline-offset:3px}input,textarea{border-color:#cbd3d2;background:white}footer{padding:40px 6%;border-top:1px solid #e5e5e0}.footer-wordmark{font-size:25px;color:#151d18}.footer-wordmark span{color:#c47926}
@media(max-width:1000px){header{padding:0 5%}.brand>span{font-size:40px}.brand small{font-size:9px}.brand svg{width:40px;height:65px}nav{gap:17px}.hero{padding:48px 5% 60px;gap:5%;grid-template-columns:1.2fr 1fr}h1{font-size:59px}.hero-art{padding:30px 25px}.hero-art h2{font-size:29px}.ownership-row{grid-template-columns:1fr;gap:5px;padding:16px 0}.ownership-row p{font-size:12px}.section{padding:65px 6%}h2{font-size:40px}.contact{gap:6%}}
@media(max-width:700px){header{height:100px;padding:0 6%}.brand>span{font-size:38px}.brand svg{width:36px;height:59px}.brand small{font-size:8px;letter-spacing:.6px}.brand{gap:12px}nav{top:100px}.hero{padding:40px 6% 45px;gap:36px}h1{font-size:53px;letter-spacing:-1.6px;line-height:1.12}.intro{font-size:17px;margin-top:22px}.hero-art{padding:28px;min-height:0}.hero-art h2{font-size:31px}.ownership-row{grid-template-columns:90px 1fr;gap:12px}.art-signature{font-size:12px}.proof{padding:25px 6%;gap:14px}.proof p{max-width:none;font-size:8px}.proof-number{font-size:36px;gap:18px}.proof-number span{font-size:10px}.section{padding:55px 6%}h2{font-size:36px;letter-spacing:-1px}.comparison{padding:25px}.section-heading>p{font-size:13px}.service-list article{grid-template-columns:24px 1fr}.service-list p{grid-column:2}.experience-visual{min-height:280px}.experience h2{font-size:36px}.faq h2{font-size:34px}.contact h2{font-size:43px}.contact-box{padding:25px}.contact-box h3{font-size:25px}footer{padding:30px 6%}}

/* Display the original artwork, retaining its aspect ratio and colors. */
.brand .logo-window,.footer-wordmark .logo-window{display:block;position:relative;width:310px;height:112px;overflow:hidden;font-size:initial;letter-spacing:normal;margin:0}.logo-window img{position:absolute;width:640px!important;height:640px!important;max-width:none;left:-163px;top:-247px}.footer-wordmark .logo-window{width:250px;height:91px}.footer-wordmark .logo-window img{width:516px!important;height:516px!important;left:-131px;top:-199px}@media(max-width:1000px){.brand .logo-window{width:250px;height:91px}.brand .logo-window img{width:516px!important;height:516px!important;left:-131px;top:-199px}}@media(max-width:700px){.brand .logo-window{width:228px;height:83px}.brand .logo-window img{width:470px!important;height:470px!important;left:-119px;top:-181px}}

.founder-proof strong{font:20px/1.55 Georgia,serif;max-width:610px;font-weight:400}.founder-proof p{max-width:175px}.service-list .service-scope{font-size:10px;letter-spacing:.3px;color:#866641;margin-top:12px}.founder-panel{justify-content:space-between;padding:40px}.founder-panel h3{font:43px/1.2 Georgia,serif;letter-spacing:-.8px;margin:30px 0;color:white}.founder-panel p{margin-bottom:0}.service-list article>div{min-width:0}@media(max-width:700px){.founder-proof strong{font-size:20px}.founder-proof p{max-width:none}.service-list article>div{grid-column:2}.founder-panel h3{font-size:38px}}
.ownership-headline{font-size:clamp(43px,4.25vw,64px);line-height:1.16;letter-spacing:-1.7px}.ownership-intro{font-size:17px;font-weight:400;line-height:1.85;max-width:500px;margin-top:28px;margin-bottom:24px}@media(max-width:1000px){.ownership-headline{font-size:43px;letter-spacing:-1.2px}}@media(max-width:700px){.ownership-headline{font-size:clamp(34px,8.4vw,51px);letter-spacing:-1px}.ownership-intro{font-size:16px;line-height:1.8}}

.channel-graphic{margin:0;align-self:center;min-width:0}.channel-graphic>img{display:block;width:100%;height:auto}.channel-graphic figcaption{text-align:center;font:italic 12px/1.6 Georgia,serif;color:#62696b;margin-top:15px}@media(max-width:700px){.channel-graphic{width:100%;max-width:480px;margin:0 auto}.channel-graphic figcaption{font-size:11px}}
.margin-panel {
  align-self: center;
  width: 100%;
  max-width: 540px;
  min-width: 0;
  padding: clamp(16px, 2.1vw, 28px);
  border: 1px solid #d4dde2;
  border-radius: 10px;
  background: #f1f5f7;
  color: #203847;
}
.margin-panel > .eyebrow {
  color: #435f70;
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 8px;
}
.margin-panel h2 {
  font-size: clamp(30px, 3.1vw, 42px);
  margin-bottom: 20px;
  letter-spacing: -.7px;
}
.margin-route {
  padding: clamp(14px, 1.5vw, 20px);
  border: 1px solid #d4dde2;
  border-radius: 6px;
  background: #fff;
  font-size: 17px;
  line-height: 1.55;
}
.margin-route + .margin-route { margin-top: 12px; }
.margin-route h3 {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin: 0 0 10px;
  color: #435f70;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}
.margin-route p { margin: 0; }
.margin-route .margin-flow {
  display: flex;
  flex-wrap: wrap;
  column-gap: 7px;
  row-gap: 2px;
  margin-bottom: 10px;
  color: #203847;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
.margin-flow span { white-space: nowrap; }
.margin-route--direct { border-color: #9cb2c0; }
.margin-route .margin-payoff {
  margin-top: 12px;
  padding: 8px 11px;
  border-radius: 4px;
  background: #f4d4ae;
  color: #4a311d;
  font-weight: 700;
}
.margin-partner {
  margin-top: 12px;
  padding: 13px 16px;
  border-left: 4px solid #efa760;
  border-radius: 6px;
  background: #203847;
  color: #fff;
}
.margin-partner strong { display: block; font-size: 17px; }
.margin-partner p { margin: 3px 0 0; color: #e7eff3; font-size: 16px; line-height: 1.5; }
@media (max-width: 700px) { .margin-panel { margin-inline: auto; } }


@media (min-width: 701px) {
  .hero-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .hero .margin-panel {
    align-self: stretch;
    display: flex;
    flex-direction: column;
  }
  .hero-copy .ownership-intro {
    margin-bottom: 28px;
  }
  .hero-copy > .button {
    margin-top: auto;
  }
  .hero-copy > .secondary-link {
    margin-bottom: 3px;
  }
  .hero .margin-partner {
    margin-top: auto;
  }
  .hero .margin-route--direct {
    margin-bottom: 12px;
  }
}

.hero-copy > .button { font-size: 16px; }
.hero-copy > .secondary-link { font-size: 16px; }

.hero{background:#fdfcf9}
.margin-panel{background:#eeebe3;border-color:#dcd5c8}
.margin-route--reseller{background:#faf8f4;border-color:#ddd6ca}
.margin-route--direct{background:#fff;border-color:#abbbc3}
.founder-proof{background:#f1eee7;border-color:#e2dbcf}
.comparison{background:#f5f1e9}
.services{background:#eef3f5}
.process{background:#fff}
.experience{background:#fbf8f2}
.contact{background:#edf2f4}

.margin-partner .margin-services-link {
  display: inline-block;
  margin-top: 8px;
  color: #fff;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.margin-partner .margin-services-link:hover,
.margin-partner .margin-services-link:focus-visible { color: #ffc083; }


.founder-portrait {
  width: 100%;
  max-width: 160px;
  margin: 0 auto;
}
.founder-portrait img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}
.founder-portrait figcaption { margin-top: 13px; }
.founder-portrait strong { display: block; font: 24px Georgia, serif; }
.founder-portrait figcaption span { font-size: 14px; color: var(--muted); }


.founder-portrait {
  max-width: 340px;
  padding: clamp(18px, 2.4vw, 30px);
  background: #fffdfa;
  border: 1px solid #ded8cc;
  border-top: 3px solid #c47926;
  border-radius: 6px;
}
.founder-portrait img { max-width: 160px; }
.founder-credentials {
  list-style: none;
  margin: 18px 0 14px;
  padding: 0;
}
.founder-credentials li {
  padding: 9px 0;
  border-top: 1px solid #e5e0d7;
  line-height: 1.45;
}
.founder-credentials b, .founder-credentials span { display: block; }
.founder-credentials b { font-size: 13px; }
.founder-portrait .founder-credentials span { font-size: 13px; }
.founder-profile-link { color: #36596e; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.founder-portrait .founder-profile-link span { color: inherit; }

.founder-history-label {
  margin: 18px 0 6px;
  color: #435f70;
  font-size: 12px;
  font-weight: 700;
}
.founder-history-label + .founder-credentials { margin-top: 0; }

.founder-portrait img { aspect-ratio: 844 / 976; object-fit: cover; object-position: right center; }

/* Phone layout: compact navigation, readable copy, and comfortable tap targets. */
@media (max-width: 700px) {
  header {
    position: relative;
    height: 76px;
    padding-inline: 18px;
    gap: 12px;
  }
  .brand .logo-window {
    width: 178px;
    height: 65px;
  }
  .brand .logo-window img {
    width: 367px !important;
    height: 367px !important;
    left: -93px;
    top: -141px;
  }
  .menu {
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    min-height: 44px;
    padding: 8px 11px;
    border: 1px solid #cbd7df;
    border-radius: 5px;
    font-size: 14px;
  }
  header nav {
    top: 100%;
    padding: 10px 18px 16px;
    box-shadow: 0 8px 18px #20384718;
  }
  header nav.open { gap: 2px; }
  header nav a { display: flex; align-items: center; min-height: 44px; font-size: 15px; }
  header nav .button { margin-top: 6px; }

  .hero { padding: 30px 18px 32px; gap: 24px; }
  .ownership-headline {
    font-size: clamp(29px, 8.2vw, 46px);
    line-height: 1.12;
  }
  .hero-copy .ownership-intro {
    margin: 18px 0 16px;
    font-size: 16px;
    line-height: 1.55;
  }
  .hero-copy > .button { width: 100%; min-height: 48px; margin-top: 0; padding: 12px 14px; gap: 10px; }
  .hero-copy > .secondary-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 3px; }

  .margin-panel { padding: 13px; }
  .margin-panel h2 { margin-bottom: 14px; }
  .margin-route { padding: 12px; font-size: 16px; }
  .margin-route .margin-flow { font-size: 16px; }
  .margin-route + .margin-route, .margin-partner { margin-top: 9px; }
  .margin-partner { padding: 10px 12px; }
  .margin-partner .margin-services-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 1px; }

  .section { padding: 40px 18px; }
  .section-heading { margin-bottom: 20px; }
  .section-heading > p { margin-top: 12px; }
  .section-heading > p, .approach-copy p, .comparison p, .steps p,
  .service-list article p, .experience > div p, .faq details p {
    font-size: 16px;
    line-height: 1.55;
  }
  .comparison { padding: 16px; gap: 12px; }
  .service-list article { gap: 8px 10px; padding: 16px 0; }
  .service-list article h3 { font-size: 20px; }
  .service-list article .service-scope { margin-top: 6px; font-size: 13px; }
  .steps { gap: 16px; }
  .steps h3 { margin-top: 8px; }
  .experience {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  .experience > div { order: -1; }
  .founder-portrait { max-width: none; }
  .founder-profile-link { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; }
  .faq summary { min-height: 48px; padding: 13px 0; font-size: 16px; line-height: 1.4; }
  .faq summary > span { flex: 0 0 auto; }

  .contact { gap: 16px; }
  .contact > div:first-child > p:last-child { margin: 16px 0 0; }
  .contact-box { padding: 18px; }
  .contact-box h3 { font-size: 25px; }
  .contact-box p, .contact-box .form-note { font-size: 14px; line-height: 1.5; }
  .contact-box label { font-size: 14px; }
  .contact-box input, .contact-box textarea { font-size: 16px; }
  .contact-box .button { font-size: 16px; min-height: 48px; gap: 10px; }
  footer { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 24px 18px; }
  footer p, footer small, footer .top { font-size: 12px; }
  footer .top { display: inline-flex; align-items: center; min-height: 44px; }
}
