@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300..600;1,6..72,300..500&family=Archivo:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300..600;1,6..72,300..500&family=Archivo:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";html,body{width:100%;height:100%;overflow-x:hidden}body{color:#1b2226;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fbf9f5;font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,p{margin:0}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased}:root{--primary-orange:#f29e0f;--primary-text:#1b2226;--secondary-text:#475157;--tertiary-text:#3d464b;--light-text:#8a9399;--bg-light:#fbf9f5;--bg-white:#fff;--bg-dark:#2a3237;--border:#e2dfd8;--accent:#f29e0f;--dark-gray:#6c767c}body{background-color:var(--bg-light);color:var(--primary-text);font-family:Archivo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app{flex-direction:column;min-height:100vh;display:flex}main{flex-direction:column;flex:1;display:flex}a{color:#b06c00;text-decoration:none;transition:color .3s}a:hover{color:var(--primary-orange)}button,.btn{background:var(--primary-orange);height:50px;color:var(--primary-text);cursor:pointer;letter-spacing:-.005em;border:none;align-items:center;padding:0 26px;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex}button:hover,.btn:hover{background:var(--primary-text);color:var(--bg-light)}.btn-outline{color:var(--primary-text);background:0 0;border:1px solid #cfcbc2;font-weight:500}.btn-outline:hover{border-color:var(--secondary-text);background:var(--bg-white)}h1{letter-spacing:-.02em;color:var(--primary-text);font-family:Newsreader,serif;font-size:clamp(38px,5.2vw,62px);font-weight:400;line-height:1.06}h2{letter-spacing:-.01em;font-family:Newsreader,serif;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.2}h3{letter-spacing:-.01em;font-family:Newsreader,serif;font-size:26px;font-weight:400;line-height:1.2}p{color:var(--tertiary-text);font-size:16.5px;line-height:1.66}.container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--light-text);align-items:center;gap:12px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.label:before{content:"";background:var(--primary-orange);width:28px;height:1px}input,textarea{font-family:inherit}input:focus,textarea:focus{border-color:var(--primary-orange);background:var(--bg-white);outline:none}.top-bar{color:#c6cdd1;background:#2a3237;border-bottom:1px solid #ffffff1a;padding:0}.container-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;max-width:1200px;min-height:42px;margin:0 auto;padding:0 clamp(16px,4vw,40px);display:flex}.contact-info{letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:10px 16px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:flex}.contact-info a{color:#c6cdd1;transition:color .3s}.contact-info a:hover{color:#f29e0f}.divider{background:#ffffff2e;width:1px;height:12px;display:block}.spec-link{color:#c6cdd1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11.5px;transition:color .3s;display:flex}.spec-link:hover{color:#f29e0f}.dot{border:1px solid #f29e0f;width:6px;height:6px;display:block}.navbar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbf9f5f0;border-bottom:1px solid #e2dfd8;position:sticky;top:0}.container-header{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;height:84px;margin:0 auto;padding:0 clamp(16px,4vw,40px);display:flex}.logo{cursor:pointer;flex-shrink:1;align-items:center;gap:10px;min-width:0;transition:opacity .3s;display:flex}.logo svg{flex-shrink:0}.logo:hover{opacity:.8}.logo span{letter-spacing:-.035em;color:#475157;white-space:nowrap;font-size:25px;font-weight:600;line-height:1}.logo .orange{color:#f29e0f}.nav-menu{flex-wrap:nowrap;align-items:stretch;gap:clamp(4px,2vw,22px);height:84px;display:flex}.nav-link{letter-spacing:-.005em;color:#475157;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;height:100%;padding:0 6px;font-size:14.5px;font-weight:500;transition:color .3s;display:flex;position:relative}.nav-link:hover{color:#1b2226;background:0 0}.nav-link.active:after{content:"";background:#f29e0f;height:2px;position:absolute;bottom:0;left:6px;right:6px}.login-btn{color:#1b2226;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #475157;flex-shrink:0;align-items:center;gap:10px;height:42px;padding:0 20px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.login-btn:hover{color:#1b2226;background:#f29e0f;border-color:#f29e0f}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.menu-toggle span{background:#1b2226;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{display:none}.menu-backdrop{z-index:30;background:#1b222666;position:fixed;inset:0}@media (width<=900px){.nav-menu,.login-btn{display:none}.menu-toggle{display:flex}.container-header{height:68px}.mobile-menu{z-index:35;opacity:0;pointer-events:none;background:#fbf9f5;border-bottom:1px solid #e2dfd8;max-height:calc(100vh - 68px);transition:transform .2s,opacity .2s;display:block;position:fixed;top:68px;left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 12px 24px -12px #1b222640}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav{flex-direction:column;padding:8px clamp(16px,4vw,40px);display:flex}.mobile-nav-link{text-align:left;color:#475157;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eeebe4;padding:14px 4px;font-size:16px;font-weight:500}.mobile-nav-link:hover{color:#1b2226;background:0 0}.mobile-nav-link.active{color:#1b2226}.mobile-login-btn{color:#1b2226;cursor:pointer;background:#f29e0f;border:none;width:calc(100% - 2*clamp(16px,4vw,40px));height:46px;margin:16px clamp(16px,4vw,40px) 20px;font-size:15px;font-weight:600;display:block}}@media (width<=480px){.container-top{height:auto;padding-top:8px;padding-bottom:8px}.contact-info{gap:8px 12px;font-size:10.5px}.spec-link{font-size:10px}.logo span{font-size:20px}.logo svg{width:26px;height:26px}}.footer{color:#b7bfc4;background:#2a3237;margin-top:auto}.footer .container{padding:clamp(48px,6vw,72px) clamp(20px,4vw,40px) 0}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(28px,4vw,56px);padding-bottom:clamp(40px,5vw,56px);display:grid}@media (width<=480px){.footer-grid{grid-template-columns:1fr}}.footer-section{flex-direction:column;gap:12px;display:flex}.footer-logo{cursor:pointer;align-items:center;gap:11px;margin-bottom:22px;display:flex}.footer-logo span{letter-spacing:-.035em;color:#f2f0eb;white-space:nowrap;font-size:23px;font-weight:600;line-height:1}.footer-logo .orange{color:#f29e0f}.footer-desc{color:#9aa3a8;max-width:30ch;font-size:15px;line-height:1.7}.footer-title{letter-spacing:.14em;text-transform:uppercase;color:#6f787e;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500}.footer-links{gap:11px;font-size:15px;display:grid}.footer-links button,.footer-links a{color:#b7bfc4;cursor:pointer;text-align:left;height:auto;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;background:0 0;border:none;width:fit-content;padding:0;transition:color .3s;display:block}.footer-links button:hover,.footer-links a:hover{color:#f29e0f;background:0 0}.footer-contact{flex-direction:column;gap:14px;display:flex}.address{color:#9aa3a8;font-size:15px;line-height:1.7}.contact-links{gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;display:grid}.contact-links a{color:#b7bfc4;width:fit-content;transition:color .3s}.contact-links a:hover{color:#f29e0f}.footer-bottom{letter-spacing:.06em;color:#6f787e;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:22px 0 30px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}@media (width<=768px){.footer-bottom{text-align:center;flex-direction:column}}.page,.page-fill .content-section{flex-direction:column;flex:1;display:flex}.page-fill .content-section .container{width:100%}.hero-section{padding:clamp(56px,8vw,104px) 0 clamp(48px,6vw,88px)}.hero-section .container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.hero-content h1{color:#1b2226;margin-bottom:28px}.hero-content h1 .italic{color:#475157;font-style:italic}.hero-text{color:#3d464b;max-width:60ch;margin-bottom:32px;font-size:18.5px;line-height:1.66}.button-group{flex-wrap:wrap;gap:14px;display:flex}.button-group .btn{align-items:center;height:50px;padding:0 26px;font-size:15px;font-weight:600;display:flex}.diagram-box{background:#fff;border:1px solid #e2dfd8;padding:clamp(22px,3vw,34px);position:relative}.corner-mark{border:2px solid #f29e0f;width:14px;height:14px;position:absolute}.corner-mark.top-left{border-bottom:none;border-right:none;top:-1px;left:-1px}.corner-mark.top-right{border-bottom:none;border-left:none;top:-1px;right:-1px}.corner-mark.bottom-left{border-top:none;border-right:none;bottom:-1px;left:-1px}.corner-mark.bottom-right{border-top:none;border-left:none;bottom:-1px;right:-1px}.diagram-label{letter-spacing:.16em;text-transform:uppercase;color:#8a9399;margin-bottom:22px;font-family:JetBrains Mono,monospace;font-size:10.5px}.diagram-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.diagram-cell{text-align:center;letter-spacing:.04em;color:#475157;border:1px solid #e2dfd8;padding:10px 6px;font-family:JetBrains Mono,monospace;font-size:10.5px}.diagram-line{justify-content:center;height:26px;margin:8px 0;display:flex}.diagram-line:after{content:"";background:#dad6cd;width:1px}.diagram-connector{background:#fef6e8;border:1px solid #f29e0f;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:12px 14px;display:flex}.diagram-connector span{letter-spacing:.14em;text-transform:uppercase;color:#8a5a00;font-family:JetBrains Mono,monospace;font-size:10.5px}.diagram-connector span:last-child{text-transform:none;letter-spacing:normal}.diagram-file{color:#f2f0eb;background:#2a3237;margin:8px 0;padding:20px 18px}.file-title{letter-spacing:-.01em;margin-bottom:6px;font-family:Newsreader,serif;font-size:22px}.file-desc{letter-spacing:.06em;color:#9aa3a8;font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.7}.diagram-owner{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#1b2226;border:1px solid #475157;margin-top:8px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:10.5px}.blocks-section{background:#fff;border-top:1px solid #e2dfd8;padding:clamp(48px,6vw,88px) 0}.blocks-section .container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.block{border-top:1px solid #eeebe4;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(20px,5vw,64px);padding:34px 0;display:grid}.block:first-child{border-top:none;padding-top:0}.block-label{align-items:baseline;gap:12px;display:flex}.block-num{color:#f29e0f;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px}.block-title{letter-spacing:.14em;text-transform:uppercase;color:#8a9399;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:11px}.block p{color:#3d464b;max-width:72ch;margin:0;font-size:17.5px;line-height:1.72}.page-header{padding:clamp(48px,6vw,84px) 0 clamp(32px,4vw,56px)}.page-header .container{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.breadcrumb{letter-spacing:.14em;text-transform:uppercase;color:#8a9399;align-items:center;gap:10px;margin-bottom:26px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.breadcrumb button{color:#8a9399;cursor:pointer;height:auto;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;background:0 0;border:none;padding:0;transition:color .3s;display:inline}.breadcrumb button:hover{color:#f29e0f;background:0 0}.breadcrumb-sep{color:#cfcbc2}.page-header h1{margin-bottom:22px}.page-subtitle{color:#475157;max-width:62ch;margin:0;font-family:Newsreader,serif;font-size:clamp(20px,2.4vw,26px);font-style:italic;line-height:1.5}.content-section{background:#fff;border-top:1px solid #e2dfd8}.content-section .container{max-width:1200px;margin:0 auto;padding:clamp(44px,5vw,76px) clamp(20px,4vw,40px)}.content-intro{color:#3d464b;max-width:76ch;margin-bottom:44px;font-size:18.5px;line-height:1.7}.grid-2{background:#e2dfd8;border:1px solid #e2dfd8;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;margin-bottom:44px;display:grid}.grid-item{background:#fff;padding:clamp(22px,3vw,32px)}.grid-item:hover{background:#fefcf8}.grid-item-label{align-items:center;gap:10px;margin-bottom:16px;display:flex}.grid-item-num{color:#f29e0f;font-family:JetBrains Mono,monospace;font-size:11px}.grid-item-title{letter-spacing:.14em;text-transform:uppercase;color:#8a9399;font-family:JetBrains Mono,monospace;font-size:11px}.grid-item h3{margin-bottom:14px}.grid-item p{margin:0;font-size:16px;line-height:1.7}.form-section{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.form-group{gap:18px;display:grid}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;display:grid}.form-field{display:block}.form-label{letter-spacing:.12em;text-transform:uppercase;color:#8a9399;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:block}input[type=text],input[type=email],textarea{color:#1b2226;background:#fbf9f5;border:1px solid #dad6cd;width:100%;padding:0 14px;font-family:inherit;font-size:15px;transition:all .3s}input[type=text],input[type=email]{height:48px}textarea{resize:vertical;min-height:140px;padding:14px}input[type=text]:focus,input[type=email]:focus,textarea:focus{background:#fff;border-color:#f29e0f;outline:none}.form-buttons{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.success-msg{letter-spacing:.06em;color:#2a3237;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11.5px;display:flex}.success-dot{background:#f29e0f;border-radius:50%;width:7px;height:7px;display:block}.contact-info-box{background:#fbf9f5;border:1px solid #e2dfd8;gap:30px;padding:clamp(24px,3vw,36px);display:grid}.contact-info-item{flex-direction:column;gap:12px;display:flex}.contact-info-title{letter-spacing:.14em;text-transform:uppercase;color:#8a9399;font-family:JetBrains Mono,monospace;font-size:10.5px}.contact-info-text{color:#1b2226;font-size:17px;line-height:1.65}.contact-info-item a{color:#1b2226;border-bottom:1px solid #f29e0f;font-size:17px;transition:color .3s;display:inline}.contact-info-item a:hover{color:#b06c00}.contact-info-subtext{color:#6c767c;margin-top:8px;font-size:14.5px}.divider-line{background:#e2dfd8;height:1px}.security-details{max-width:76ch}.detail-text{margin-bottom:26px;font-size:17.5px;line-height:1.72}.detail-quote{border-left:2px solid #f29e0f;margin:0;padding-left:22px;font-size:17.5px;line-height:1.72}.page-intro{color:#3d464b;max-width:74ch;margin:0;font-size:18.5px;line-height:1.68}.partner-cta{background:#fbf9f5;border:1px solid #e2dfd8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(40px,5vw,64px);padding:clamp(28px,4vw,44px);display:flex}.cta-label{letter-spacing:.14em;text-transform:uppercase;color:#8a9399;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px}.cta-title{letter-spacing:-.015em;color:#1b2226;max-width:34ch;font-family:Newsreader,serif;font-size:clamp(24px,3vw,34px);line-height:1.2}.partner-card{padding:clamp(24px,3vw,34px)!important}.partner-card h3{margin:14px 0}.login-notice{flex-direction:column;align-items:flex-start;gap:28px;max-width:76ch;display:flex}.login-notice-text{color:#3d464b;margin:0;font-size:18.5px;line-height:1.7}.link-button{color:#b06c00;cursor:pointer;height:auto;font-family:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:none;border-bottom:1px solid #f29e0f;padding:0;transition:color .3s;display:inline}.link-button:hover{color:#f29e0f;background:0 0}@media (width<=768px){.hero-grid,.block,.form-section{grid-template-columns:1fr}.breadcrumb{flex-wrap:wrap}.partner-cta{text-align:center;flex-direction:column}.grid-2{grid-template-columns:1fr}}@media (width<=480px){.diagram-grid{grid-template-columns:1fr}.diagram-connector{flex-wrap:wrap;gap:6px}.diagram-connector span,.diagram-owner,.block-title,.grid-item-title,.cta-label,.contact-info-title,.form-label,.breadcrumb{overflow-wrap:break-word}.hero-text,.content-intro,.page-intro,.detail-text,.detail-quote,.login-notice-text{font-size:16px}.cta-title{max-width:100%}}
