:root{--custom-ink:#18251f;--custom-green:#1d4b3a;--custom-coral:#ed7558;--custom-paper:#f5f2e9;--custom-line:#d8d7cf}
*{box-sizing:border-box}.custom-main{background:var(--custom-paper);color:var(--custom-ink)}.custom-hero{padding:150px 0 82px;background:radial-gradient(circle at 82% 18%,rgba(237,117,88,.18),transparent 27%),linear-gradient(135deg,#f5f2e9 62%,#e7eee9)}.custom-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.custom-hero h1{margin:16px 0 24px;font:500 clamp(58px,8vw,96px)/.9 Georgia,serif;letter-spacing:-.065em}.custom-hero h1 em{display:block;color:#b7553d;font-weight:400}.custom-hero p{max-width:730px;color:#59665f;font-size:18px;line-height:1.72}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.fit-card{padding:30px;border:1px solid #cfcec5;background:rgba(255,255,255,.58);box-shadow:14px 14px 0 rgba(29,75,58,.08)}.fit-card>span{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--custom-green)}.fit-card ul{display:grid;gap:15px;margin:22px 0 0;padding:0;list-style:none}.fit-card li{position:relative;padding-left:26px;color:#47544d;line-height:1.5}.fit-card li::before{content:'✓';position:absolute;left:0;color:var(--custom-coral);font-weight:900}.capabilities{padding-top:92px;padding-bottom:100px}.capabilities-heading{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:end;margin-bottom:45px}.capabilities-heading h2{font:500 clamp(38px,5vw,60px)/1 Georgia,serif;letter-spacing:-.045em;margin:10px 0 0}.capabilities-heading p{max-width:600px;color:#647068;line-height:1.7}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--custom-line);border-left:1px solid var(--custom-line)}.capability-grid article{min-height:230px;padding:29px;border-right:1px solid var(--custom-line);border-bottom:1px solid var(--custom-line);background:rgba(255,255,255,.35)}.capability-grid article>span{color:var(--custom-coral);font:700 11px/1 system-ui;letter-spacing:.1em}.capability-grid h3{margin:45px 0 10px;font:500 25px/1.1 Georgia,serif}.capability-grid p{margin:0;color:#626e67;font-size:13px;line-height:1.65}.process-band{padding:82px 0;background:#1c392d;color:white}.process-band>.shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.process-intro h2{margin:13px 0;font:500 clamp(39px,5vw,58px)/1 Georgia,serif}.process-intro p{color:#c9d5cf;line-height:1.7}.process-steps{margin:0;padding:0;list-style:none;border-top:1px solid #526a60}.process-steps li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid #526a60}.process-steps li>span{color:#ef8a70;font-size:11px;font-weight:900;letter-spacing:.1em}.process-steps strong{font:500 22px/1.2 Georgia,serif}.process-steps p{margin:6px 0 0;color:#c9d5cf;font-size:13px;line-height:1.6}.brief-section{display:grid;grid-template-columns:.68fr 1.32fr;gap:70px;padding-top:100px;padding-bottom:105px;align-items:start}.brief-intro{position:sticky;top:35px}.brief-intro h2{font:500 clamp(39px,5vw,59px)/1 Georgia,serif;letter-spacing:-.045em;margin:13px 0 20px}.brief-intro>p{color:#626e67;line-height:1.75}.privacy-card{margin-top:30px;padding:22px;border-left:4px solid var(--custom-coral);background:#e9eee9}.privacy-card strong,.privacy-card span{display:block}.privacy-card span{margin-top:7px;color:#59665e;font-size:12px;line-height:1.55}.brief-card{border:1px solid var(--custom-line);background:#fff;box-shadow:0 18px 55px rgba(29,44,36,.08)}.brief-card form{padding:36px}.brief-card fieldset{margin:0 0 38px;padding:0 0 38px;border:0;border-bottom:1px solid var(--custom-line)}.brief-card legend{display:flex;gap:12px;align-items:center;margin:0 0 22px;padding:0;font:500 25px/1.1 Georgia,serif}.brief-card legend span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#e7eee9;color:var(--custom-green);font:800 10px/1 system-ui}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.brief-grid label,.block-label{display:flex;flex-direction:column;gap:7px;color:#2b3932;font-size:11px;font-weight:800;letter-spacing:.035em}.brief-grid label small{margin-left:4px;color:#839087;font-weight:600}.brief-grid .wide{grid-column:1/-1}.brief-grid input,.brief-grid select,.brief-grid textarea,.block-label textarea{width:100%;border:1px solid #d3d8d4;border-radius:9px;background:#fff;color:var(--custom-ink);font:400 14px/1.5 system-ui,sans-serif;padding:12px 13px;outline:none}.brief-grid input,.brief-grid select{height:47px}.brief-grid textarea,.block-label textarea{resize:vertical}.brief-grid input:focus,.brief-grid select:focus,.brief-grid textarea:focus,.block-label textarea:focus{border-color:var(--custom-green);box-shadow:0 0 0 3px rgba(29,75,58,.1)}.field-help{margin:-5px 0 19px;color:#69746d;font-size:12px;line-height:1.6}.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workflow-grid label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #d9ddd9;border-radius:9px;cursor:pointer}.workflow-grid input{width:17px;height:17px;accent-color:var(--custom-green)}.workflow-grid span{font-size:12px;font-weight:750}.block-label{margin-top:20px}.brief-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.brief-actions p{flex-basis:100%;min-height:19px;margin:2px 0 0;color:var(--custom-green);font-size:12px;font-weight:800}.brief-output{padding:36px;border-top:8px solid var(--custom-green);background:#f1efe7}.output-head{display:flex;justify-content:space-between;gap:25px;align-items:end}.output-head h2{margin:7px 0 0;font:500 34px/1.1 Georgia,serif}.output-email{font-size:12px;color:#607068}.brief-output pre{max-height:520px;overflow:auto;margin:28px 0;padding:23px;border:1px solid #d4d4cd;background:white;color:#26342d;font:400 12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.output-actions{display:flex;gap:10px;flex-wrap:wrap}.brief-output>p{margin:20px 0 0;color:#667169;font-size:11px;line-height:1.6}.boundaries{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;padding-bottom:100px}.boundaries h2{font:500 clamp(38px,5vw,56px)/1 Georgia,serif;margin:12px 0}.boundary-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--custom-line)}.boundary-grid article{padding:24px 20px;border-bottom:1px solid var(--custom-line)}.boundary-grid strong{font:500 21px/1.2 Georgia,serif}.boundary-grid ul{margin:17px 0 0;padding-left:18px;color:#606c65;font-size:12px;line-height:1.75}.custom-faq{padding:85px 0;background:#dfe8e2}.custom-faq>.shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.custom-faq h2{font:500 clamp(38px,5vw,58px)/1 Georgia,serif;margin:12px 0}.custom-faq details{padding:20px 0;border-top:1px solid #aebdb5}.custom-faq details:last-child{border-bottom:1px solid #aebdb5}.custom-faq summary{cursor:pointer;font-weight:800}.custom-faq details p{color:#526159;line-height:1.7}
@media(max-width:980px){.custom-hero-grid,.capabilities-heading,.process-band>.shell,.brief-section,.boundaries,.custom-faq>.shell{grid-template-columns:1fr}.brief-intro{position:static}.capability-grid{grid-template-columns:1fr 1fr}.brief-section{gap:35px}.boundaries{gap:28px}}
@media(max-width:680px){.custom-hero{padding-top:118px}.capability-grid,.brief-grid,.workflow-grid,.boundary-grid{grid-template-columns:1fr}.brief-grid .wide{grid-column:auto}.brief-card form,.brief-output{padding:25px 18px}.output-head{align-items:flex-start;flex-direction:column}.brief-actions,.output-actions{align-items:stretch;flex-direction:column}.brief-actions .button,.output-actions .button{width:100%}.capabilities,.brief-section{padding-top:70px;padding-bottom:75px}.capability-grid article{min-height:190px}}
