/* Trademarkneo — Ivory & Evergreen */
:root{--navy:#122e29;--ink:#203b34;--cream:#f7f3ea;--green:#dec793;--muted:#5e6b64;--line:#dcd5c6;--gold:#937438}
body{background:var(--cream);font-size:16px}::selection{background:#dec793;color:#122e29}
header{padding:25px 6%;border-top:5px solid var(--navy);background:var(--cream)}
.brand{letter-spacing:1.7px;font-size:14px}.brand small{letter-spacing:2px;color:#746a53;font-size:7px}.mark{border-color:#a88d57;border-radius:0;width:46px;height:48px;font-size:40px}.brand b{font-weight:600}
nav{font-size:12px;gap:24px}.button{padding:18px 23px;font-size:12px;letter-spacing:.25px;border:1px solid transparent}.button:hover{background:#285044}.button.small{background:transparent;color:var(--ink);border-color:#b5a788}.button.small:hover{background:var(--navy);color:white}
.hero{padding:70px 6% 75px;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.hero-copy{padding:8px 0}.eyebrow{color:#80672f;letter-spacing:2px;font-size:10px}.eyebrow i{background:#967840;border-radius:0;width:16px;height:1px}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(50px,5.25vw,76px);letter-spacing:-2.8px;line-height:1.09}h1 em{font-size:1.03em;color:var(--gold)}h2{font-size:44px;letter-spacing:-1.4px;line-height:1.15}h3{font-family:Georgia,'Times New Roman',serif;font-weight:400!important}.intro{font-size:15px;line-height:1.9;max-width:420px;margin-top:25px}.actions{gap:22px;margin-top:30px;flex-wrap:wrap}.text-link{font-size:12px;border-bottom:1px solid #b6aa8c;padding:7px 0}.hero-foot{border-top:1px solid var(--line);padding-top:21px;gap:16px;font-size:10px}.hero-foot span:before{color:#826a36}
.hero-art{min-height:530px;background:var(--navy);border-radius:48% 48% 0 0;border:1px solid #b5a479;outline:1px solid #b5a479;outline-offset:9px;margin:10px;color:#dfc58b;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:17px;border:1px solid #c6b17955;border-radius:48% 48% 0 0}.art-grid{background:repeating-linear-gradient(90deg,transparent 0,transparent 53px,#f3e2ba09 54px,#f3e2ba09 55px);mask-image:linear-gradient(transparent,#000)}.art-label{top:110px;left:0;right:0;text-align:center;color:#d2c7ae;font-size:8px;letter-spacing:2px}.orbit{display:none}.neo-monogram{font:260px Georgia;transform:translateY(-8px);text-shadow:none}.neo-monogram span{font:20px Georgia;top:60px;right:-19px}.art-card{bottom:42px;left:37px;right:37px;background:transparent;border-top:1px solid #c6b17966;border-bottom:1px solid #c6b17966;padding:16px 0;box-shadow:none;color:#f4eddf;font-size:12px}.art-card strong{color:#c4cabc;font-size:10px}.card-icon{color:#d8bd80}.art-number{color:#c9bea5;bottom:15px;right:37px;font-size:8px}
.strip{padding:27px 6%;border-color:#cec5b0;background:#ede8dc}.strip>span:first-child{color:#6b614d}.strip b{font-family:Georgia,serif;font-size:17px;font-weight:400}.strip>span:not(:first-child){color:#987b43}
.section{padding:90px 6%}.section-top{margin-bottom:43px}.section-top p:not(.eyebrow){font-size:14px}.services{gap:0;border:1px solid var(--line)}.service{padding:35px;background:transparent;border:0;border-right:1px solid var(--line);transition:background .2s,transform .2s}.service:last-child{border-right:0}.service:hover{background:#eee8da;transform:translateY(-3px)}.service.featured{background:var(--navy);border:0}.service.featured:hover{background:#23463b}.service-icon{background:none;border:1px solid #b8aa8a;border-radius:50%;width:46px;height:46px;font-size:25px;color:var(--gold)}.featured .service-icon{color:#e4cc96;border-color:#aa9666}.number{color:#816c42}.featured .number{color:#c8b480}.service h3{font-size:26px}.service p{font-size:14px;line-height:1.8}.featured p{color:#c5cec6}.service-link{border-top-color:#b5a88866;font-size:11px}.featured .service-link{color:#e4cc96}
.about{background:#ebe5d8;gap:90px;position:relative;border-block:1px solid #d6cdbb}.about>div>p:not(.eyebrow){font-size:15px}.principles article{padding:23px 0;border-color:#cec4ae}.principles article>span{color:#866c36}.principles h3{font-size:24px}.principles p{font-size:14px}.steps{gap:35px}.steps article{border-color:#b5a17b}.steps span{font:italic 28px Georgia;color:#8c713e}.steps h3{font-size:23px;margin:19px 0 12px}.steps p{font-size:14px}.note{font-size:11px;max-width:950px;margin-top:35px}.faq{background:#fdfaf4;border-top:1px solid var(--line)}details{padding:24px 0}summary{font-family:Georgia,serif;font-size:20px;line-height:1.4}summary:after{color:#8e753e}details p{font-size:14px}
.contact{position:relative;border-top:4px solid #b39a63;gap:80px}.contact h2{font-size:64px;font-weight:400}.contact .eyebrow{color:#e0c993}.contact p{color:#c6d1c8}.contact-note{font-size:14px;line-height:1.8}.contact-note a{color:#f1e5cb}.contact form{padding:32px;background:#ffffff05;border:1px solid #b7ad8544}label{font-size:12px;color:#eee8da}input,select,textarea{font-size:14px;padding:14px;background:#f7f3ea08;border-color:#c6c5ae55}input::placeholder,textarea::placeholder{color:#b4c0b6}.contact .form-note{font-size:11px}.contact .button{background:#deca9b}.contact .button:hover{background:#efdfba}.floating-contact{border:1px solid #c4b184;box-shadow:0 4px 16px #0002}.floating-contact a{background:#dfca9c;font-size:10px;letter-spacing:.7px}.floating-contact a:last-child{background:var(--navy)}footer{padding:48px 6% 95px}.footer-bottom{font-size:11px}.footer-bottom button{font-size:11px}footer>p{font-family:Georgia,serif;font-style:italic;font-size:17px}
@media(max-width:1100px){nav{gap:15px}.hero{gap:35px}.hero-art{min-height:490px}.hero-foot{flex-wrap:wrap}.contact{gap:35px}.contact form{padding:24px}.service{padding:25px}.actions{gap:12px}}
@media(max-width:700px){header{padding:19px 6%}.brand{font-size:12px}.brand small{font-size:6px}.mark{width:40px;height:43px;font-size:36px}nav{top:85px;background:var(--cream)}.hero{padding:45px 7% 50px;gap:38px;grid-template-columns:1fr}.hero-copy{padding:0}h1{font-size:53px;letter-spacing:-2px}.eyebrow{font-size:8px;letter-spacing:1.4px}.intro{font-size:15px}.hero-foot{gap:12px;font-size:9px}.hero-art{min-height:405px;margin:10px 15px}.art-label{top:85px;font-size:6px;letter-spacing:1.4px}.neo-monogram{font-size:210px}.neo-monogram span{top:48px;font-size:16px}.art-card{left:22px;right:22px;bottom:30px;font-size:10px;gap:9px}.art-card strong{font-size:8px}.art-number{bottom:10px;right:22px}.strip{gap:11px;padding:24px 6%}.strip b{font-size:12px}.section{padding:60px 7%}h2{font-size:35px}.section-top p:not(.eyebrow){font-size:14px}.services{grid-template-columns:1fr}.service{padding:28px;border-right:0;border-bottom:1px solid var(--line)}.service:last-child{border-bottom:0}.service p{min-height:0}.about,.faq,.contact{gap:32px}.principles h3{font-size:22px}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps h3{font-size:21px}.steps p{font-size:13px}.contact h2{font-size:50px}.contact form{padding:22px 18px}.contact-note{font-size:13px}summary{font-size:18px}.floating-contact{bottom:12px;right:12px}.floating-contact a{padding:13px 14px;font-size:9px}footer{padding-inline:7%}.footer-bottom{font-size:10px}}

/* About Neo Backer */
.neo-profile{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:70px;border-top:1px solid #cec4ae;padding-top:48px}
.neo-profile-heading .eyebrow{margin-bottom:18px}
.neo-profile-role{max-width:260px;color:var(--muted);font-size:14px;line-height:1.7;margin:18px 0 0}
.neo-profile-copy p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 22px}
.neo-profile-copy p:last-child{margin-bottom:0}
@media(max-width:700px){.neo-profile{grid-template-columns:1fr;gap:26px;padding-top:34px}.neo-profile-role{max-width:none;margin-top:12px}.neo-profile-copy p{font-size:15px;line-height:1.85}}
