:root{--blue:#1e4fd7;--blue-dark:#071225;--blue-soft:#edf3ff;--gold:#f8b400;--orange:#ff8a22;--ink:#121827;--muted:#5d6678;--line:#d8e1f2;--surface:#fff;--page:#f7f9fd;--radius:8px;--shadow:0 22px 70px #0712251f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--page);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;grid-template-columns:minmax(220px,350px) 1fr auto;align-items:center;gap:24px;padding:14px clamp(20px,5vw,72px);display:grid;position:sticky;top:0}.brand{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:min(330px,48vw);height:58px;display:block}.brand-mark{flex:0 0 52px;width:52px;height:52px;display:inline-block;position:relative}.mark-line{background:var(--blue);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0637c914}.mark-line-horizontal{width:48px;height:4px}.mark-line-vertical{width:4px;height:48px}.mark-arrow{filter:drop-shadow(0 1px #ff8a2233);width:0;height:0;display:block;position:absolute}.mark-arrow-top{border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:11px solid var(--gold);top:2px;left:50%;transform:translate(-50%)}.mark-arrow-right{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:11px solid var(--gold);top:50%;right:2px;transform:translateY(-50%)}.mark-arrow-bottom{border-left:9px solid #0000;border-right:9px solid #0000;border-top:11px solid var(--gold);bottom:2px;left:50%;transform:translate(-50%)}.mark-arrow-left{border-top:9px solid #0000;border-bottom:9px solid #0000;border-right:11px solid var(--gold);top:50%;left:2px;transform:translateY(-50%)}.brand-word{letter-spacing:.04em;align-items:baseline;gap:4px;font-size:1.28rem;font-weight:900;line-height:1;display:inline-flex}.brand-word span:first-child{color:var(--blue)}.brand-word span:last-child{color:var(--gold)}.site-nav{color:var(--muted);justify-content:center;gap:clamp(16px,3vw,34px);font-size:.95rem;display:flex}.site-nav a,.nav-cta,.primary-button,.secondary-button{text-decoration:none}.site-nav a:hover{color:#12306f}.nav-cta,.primary-button{color:#071225;background:linear-gradient(135deg, #ffd45a, var(--gold));border-radius:var(--radius);border:1px solid #f8b40085;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:700;display:inline-flex;box-shadow:0 14px 30px #f8b40033}.secondary-button{color:#12306f;border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:700;display:inline-flex}.hero{background-color:#0000;background-image:linear-gradient(125deg,#edf3fff5,#ffffffc7),url(/aparimit-ai-mark.png);background-position:right 7vw top 11vh;background-repeat:no-repeat;background-size:min(50vw,760px);background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:clamp(32px,6vw,72px);min-height:calc(100vh - 76px);padding:clamp(42px,6vw,76px) clamp(20px,5vw,72px);display:grid}.hero-copy{max-width:760px}.eyebrow,.section-label{color:#12306f;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}h1,h2,h3,p{overflow-wrap:break-word}h1{max-width:760px;color:var(--blue-dark);letter-spacing:0;margin:0;font-size:clamp(2.15rem,4.55vw,3.85rem);line-height:1.03}h2{color:var(--blue-dark);letter-spacing:0;margin:0;font-size:clamp(1.75rem,3vw,2.85rem);line-height:1.12}h3{color:var(--blue-dark);margin:14px 0 10px;font-size:1.2rem;line-height:1.2}.hero-text{max-width:640px;color:var(--muted);margin:22px 0 0;font-size:1.08rem}.hero-body{margin-top:16px;font-size:1rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb;padding:clamp(20px,4vw,36px)}.product-tile-grid{grid-template-columns:1fr;gap:12px;display:grid}.product-tile{color:var(--muted);border-radius:var(--radius);background:linear-gradient(135deg,#fffffffa,#eef4ffd1);border:1px solid #cfdcf6;padding:16px}.product-tile span{color:#12306f;font-weight:800;display:block}.product-tile p{margin:8px 0 0;font-size:.92rem;line-height:1.45}.metric-row{gap:14px;margin-top:22px;display:grid}.metric-row div{border-top:1px solid var(--line);grid-template-columns:52px 1fr;align-items:center;gap:14px;padding:12px 0;display:grid}.metric-row strong{color:#c47a00;font-size:1.45rem}.metric-row span{color:var(--muted);font-weight:700}.section{padding:clamp(60px,8vw,110px) clamp(20px,5vw,72px);scroll-margin-top:124px}.split-section{background:#fff;grid-template-columns:minmax(0,.85fr) minmax(280px,1fr);gap:clamp(28px,6vw,76px);display:grid}.section-copy{color:var(--muted);font-size:1.08rem}.why-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.why-list li{color:var(--ink);padding-left:24px;font-weight:700;position:relative}.why-list li:before{content:"";background:var(--gold);border-radius:999px;width:8px;height:8px;position:absolute;top:.68em;left:0;transform:translateY(-50%);box-shadow:0 0 0 4px #f8b40029}.section-copy p:first-child{margin-top:0}.section-heading{max-width:760px;margin-bottom:34px}.section-heading p:not(.section-label){color:var(--muted);font-size:1.06rem}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:252px;padding:24px}.service-card p{color:var(--muted)}.card-number{color:#c47a00;font-weight:800}.portfolio-section{color:#fff;background:#071225}.portfolio-section h2,.portfolio-section .section-label{color:#fff}.portfolio-section .section-heading p:not(.section-label){color:#ffffffc2}.featured-demo{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff2e;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(20px,4vw,34px);margin-bottom:22px;padding:clamp(18px,3vw,26px);display:grid}.featured-demo video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;border:1px solid #ffffff2e;width:100%;display:block}.featured-demo span{color:#ffd45a;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.featured-demo h3{color:#fff;font-size:clamp(1.45rem,2.4vw,2rem)}.featured-demo p{color:#ffffffc2}.featured-demo-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.dark-button{color:#fff;background:#ffffff14;border-color:#ffffff38}.portfolio-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portfolio-item{color:#fff;border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff2e;gap:14px;min-height:190px;padding:24px;text-decoration:none;display:grid}.portfolio-item span{color:#ffd45a;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.portfolio-item strong{font-size:1.25rem}.portfolio-item small{color:#ffffffb3}.contact-section{background:#fff;grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start;gap:clamp(28px,6vw,76px);display:grid}.contact-section p{max-width:660px;color:var(--muted)}.contact-panel{border:1px solid var(--line);border-radius:var(--radius);background:#edf3ff;gap:16px;padding:26px;display:grid}.contact-panel div{border-bottom:1px solid #12306f24;gap:2px;padding-bottom:14px;display:grid}.contact-panel span{color:var(--muted);font-size:.82rem}.contact-panel strong,.contact-panel a:not(.primary-button){color:var(--blue-dark);font-weight:800;text-decoration:none}.full-width{width:100%}.site-footer{color:var(--muted);border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:28px clamp(20px,5vw,72px);display:flex}.quote-page{background:linear-gradient(125deg, #edf3ffe6, #ffffffd1), var(--page);min-height:calc(100vh - 76px)}.quote-hero{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:clamp(28px,6vw,72px);padding:clamp(56px,7vw,92px) clamp(20px,5vw,72px) clamp(28px,4vw,46px);display:grid}.quote-hero p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:1.08rem}.quote-aside{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:22px;display:grid;box-shadow:0 18px 48px #0712251a}.quote-aside span{color:#c47a00;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.quote-aside strong{color:var(--blue-dark);line-height:1.35}.quote-form-section{padding:0 clamp(20px,5vw,72px) clamp(64px,8vw,110px)}.quote-form{border:1px solid var(--line);border-radius:var(--radius);max-width:960px;box-shadow:var(--shadow);background:#fff;gap:20px;padding:clamp(22px,4vw,34px);display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.quote-form label{color:var(--blue-dark);gap:8px;font-size:.92rem;font-weight:800;display:grid}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-height:46px;color:var(--ink);border-radius:var(--radius);font:inherit;background:#fbfcff;border:1px solid #cfd8ea;padding:11px 12px}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--blue);outline:3px solid #1e4fd71f}.hidden-field{width:1px;height:1px;position:absolute;left:-10000px}.form-actions{flex-wrap:wrap;gap:14px;display:flex}.form-actions button{cursor:pointer;font:inherit}.form-actions button:disabled{cursor:wait;opacity:.7}.form-notice{border-radius:var(--radius);margin:0;padding:12px 14px;font-weight:700}.form-notice.sent{color:#12521f;background:#e9f8ed;border:1px solid #bfe8c9}.form-notice.error,.form-notice.fallback{color:#6c3d00;background:#fff4d6;border:1px solid #f3d78b}.prepared-email{min-height:220px;color:var(--ink);background:#f7f9fd;border:1px dashed #b8c5dc}.footer-brand .brand-mark{flex-basis:38px;width:38px;height:38px}.footer-brand .brand-logo{width:280px;height:48px}.footer-brand .brand-word{font-size:1.08rem}@media (max-width:1020px){.section{scroll-margin-top:250px}.site-header{grid-template-columns:1fr}.site-nav{flex-wrap:wrap;justify-content:flex-start}.nav-cta{width:fit-content}.hero,.split-section,.quote-hero,.featured-demo,.contact-section{grid-template-columns:1fr}.service-grid,.portfolio-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.site-header{gap:16px}.site-nav{gap:14px}.brand-logo{width:min(300px,78vw);height:52px}.hero{background-position:right -80px top 120px;background-size:620px;min-height:auto}h1{font-size:clamp(2.15rem,12vw,3.35rem)}.hero-panel{padding:18px}.product-tile-grid,.form-grid,.service-grid,.portfolio-list{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}}
