@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;600;700;800&display=swap";:root{--bg: #f3f4ef;--surface: #ffffff;--surface-soft: #eef3f1;--ink: #12202f;--muted: #4f6477;--line: #d6e1df;--brand: #0f6f66;--brand-strong: #0a5a53;--brand-soft: #dcf3ee;--danger: #c84141;--shadow: 0 18px 40px rgba(18, 32, 47, .09);--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,#eaf2ea 0%,var(--bg) 45%),var(--bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-family:Sora,Manrope,sans-serif;letter-spacing:-.02em}p{margin:0;color:var(--muted)}.site-shell{position:relative;overflow-x:clip}.background-orb{position:absolute;pointer-events:none;z-index:-1;border-radius:999px;filter:blur(1px);opacity:.35}.orb-one{width:380px;height:380px;right:-120px;top:220px;background:radial-gradient(circle at 30% 30%,#85cdc0,#85cdc000 70%);animation:driftOne 14s ease-in-out infinite}.orb-two{width:300px;height:300px;left:-110px;top:640px;background:radial-gradient(circle at 50% 50%,#c6e6de,#c6e6de00 72%);animation:driftTwo 17s ease-in-out infinite}@keyframes driftOne{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@keyframes driftTwo{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(18px) scale(1.06)}}.container{width:min(1180px,92vw);margin:0 auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(18,32,47,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 88%,white 12%)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-icon{width:40px;height:40px}.brand-name{font-family:Sora,sans-serif;font-size:1.45rem;line-height:1;color:#1f2933}.brand-name span{color:#4e5f6d}.brand-compact .brand-name{font-size:1.15rem}.menu-toggle{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px;display:none;color:var(--ink)}.main-nav{display:flex;align-items:center;gap:24px}.nav-link{font-size:.93rem;font-weight:600;color:#3a4a57;position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:2px;border-radius:999px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.user-chip{max-width:220px;border:1px solid #cfdfdb;background:#f7fbfa;color:#2f4b57;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .2s ease,background-color .2s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.btn-solid{color:#fff;background:linear-gradient(130deg,var(--brand) 0%,#17837a 100%);box-shadow:0 8px 16px #0f6f663b}.btn-solid:hover{box-shadow:0 10px 22px #0f6f6647}.btn-outline{color:var(--brand);background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 35%,white 65%)}.btn-ghost{color:var(--brand);background:var(--brand-soft)}main{padding-bottom:72px}.hero-section{padding:44px 0 16px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}.hero-copy h1{margin-top:12px;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.05;max-width:16ch}.hero-copy p{margin-top:18px;font-size:1.05rem;line-height:1.65;max-width:58ch}.hero-actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.hero-art{position:relative;border-radius:30px;overflow:hidden;background:linear-gradient(160deg,#f4faf8,#ddedf2);box-shadow:var(--shadow)}.hero-art:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.55);border-radius:30px;pointer-events:none}.hero-art-svg{width:100%;height:auto;display:block}.metrics-section{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid rgba(18,32,47,.06);padding:18px 18px 16px;box-shadow:0 6px 16px #12202f0d}.metric-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#63808b}.metric-value{margin-top:10px;font-size:1.55rem;color:var(--ink);font-weight:800}.metric-hint{margin-top:7px;font-size:.84rem}.content-section{margin-top:68px}.section-title{margin-bottom:26px}.section-title h2{font-size:clamp(1.7rem,3.4vw,2.8rem);max-width:20ch}.section-description{margin-top:12px;max-width:70ch;line-height:1.62}.section-title-center{text-align:center}.section-title-center h2,.section-title-center .section-description{margin-left:auto;margin-right:auto}.section-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;color:#0f6f66;font-weight:700}.highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.highlight-card{background:var(--surface);border:1px solid rgba(18,32,47,.06);border-radius:16px;padding:20px;box-shadow:0 6px 16px #12202f0d}.highlight-card svg{color:var(--brand)}.highlight-card h3{margin-top:14px;font-size:1.13rem}.highlight-card p{margin-top:10px;line-height:1.6}.brands-strip{margin-top:56px;background:linear-gradient(110deg,#eff6f4,#e4eceb);border-top:1px solid #d8e3e0;border-bottom:1px solid #d8e3e0}.brands-inner{padding:18px 0;display:flex;gap:24px;align-items:center;justify-content:space-between}.brands-inner ul{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.brands-inner li{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #d8e7e3;display:inline-flex;gap:8px;align-items:baseline;font-size:.88rem}.brands-inner span{color:#637383}.page-section{padding-top:38px}.panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid rgba(18,32,47,.06);box-shadow:var(--shadow);padding:24px}.workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.workflow-card{border-radius:16px;background:var(--surface);border:1px solid rgba(18,32,47,.06);box-shadow:0 6px 16px #12202f0d;padding:18px}.workflow-card svg{color:var(--brand)}.workflow-card h3{margin-top:12px;font-size:1rem}.workflow-card p{margin-top:8px;line-height:1.55;font-size:.93rem}.process-note{margin-top:18px}.process-note h3{font-size:1.2rem}.process-note p{margin-top:12px;max-width:76ch;line-height:1.7}.request-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-form label{display:grid;gap:7px;font-size:.9rem;color:#334856;font-weight:600}.quote-form label:last-of-type,.quote-form .btn{grid-column:1 / -1}input,textarea,select{font:inherit;color:var(--ink);border-radius:10px;border:1px solid #ccd8d6;background:#fbfdfd;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:#2e8f80;box-shadow:0 0 0 3px #2e8f8024}.quote-side h3{font-size:1.2rem}.quote-side ul{margin:14px 0 0;padding-left:20px;color:var(--muted);display:grid;gap:9px}.success-note{margin-top:20px;padding:10px 12px;border-radius:10px;border:1px solid #b4decd;background:#e8f8ef;color:#1b6647;display:inline-flex;align-items:center;gap:8px;font-weight:700}.error-note{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid #e4b9b5;background:#fff0ef;color:#8f2b25;display:inline-flex;align-items:center;gap:8px;font-weight:700}.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.about-card svg{color:var(--brand)}.about-card h3{margin-top:12px;font-size:1.15rem}.about-card p{margin-top:10px;line-height:1.7}.brand-tags{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.brand-tags li{font-size:.83rem;border-radius:999px;border:1px solid #d8e7e3;background:#f8fbfa;padding:5px 10px}.signin-card{max-width:480px}.signin-card h2{display:inline-flex;align-items:center;gap:10px;font-size:1.25rem}.signin-card p{margin-top:10px}.signin-card form{margin-top:16px;display:grid;gap:12px}.signin-card label{display:grid;gap:7px;font-size:.9rem;color:#334856;font-weight:600}.signin-card small{margin-top:14px;display:block;color:#657786;line-height:1.45}.signin-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.dashboard{display:grid;gap:16px}.dashboard-top{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.dashboard h2{font-size:1.2rem}.dashboard p{margin-top:8px;line-height:1.55}.codes-input{width:100%;margin-top:14px;resize:vertical;min-height:140px}.dashboard-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.upload-field{display:inline-flex;gap:8px;align-items:center;border:1px dashed #9ac8bc;border-radius:999px;background:#f2fbf8;color:#24695f;font-weight:700;padding:10px 14px;cursor:pointer}.upload-field input{display:none}.missing-codes{margin-top:12px;font-size:.88rem;color:#b03a36}.container-summary{background:linear-gradient(170deg,#f8fcfb,#eef6f3)}.summary-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-header select{max-width:160px}.summary-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-grid article{background:#fff;border-radius:12px;border:1px solid #d9e8e4;padding:12px}.summary-grid p{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#618089}.summary-grid h3{margin-top:6px;font-size:1.08rem}.summary-grid span{margin-top:4px;display:block;color:#68808c;font-size:.84rem}.summary-grid .danger{color:var(--danger)}.progress-pair{margin-top:12px;display:grid;gap:9px}.progress-pair label{display:grid;gap:7px;font-size:.85rem;color:#365361;font-weight:600}progress{width:100%;height:10px;border:0;border-radius:999px;overflow:hidden}progress::-webkit-progress-bar{background:#d7e8e4}progress::-webkit-progress-value{background:linear-gradient(90deg,#0f6f66,#3ba686)}progress::-moz-progress-bar{background:linear-gradient(90deg,#0f6f66,#3ba686)}.table-panel{padding-bottom:14px}.table-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.table-header p{margin:0;max-width:44ch;text-align:right;font-size:.9rem}.table-wrap{overflow-x:auto;margin-top:14px}table{width:100%;border-collapse:collapse;min-width:880px}thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#5f7a87;text-align:left;padding:10px 8px;border-bottom:1px solid #d9e4e1}tbody td{padding:11px 8px;border-bottom:1px solid #e6efec;vertical-align:top;font-size:.9rem}tbody td strong{display:block;color:var(--ink)}tbody td span{display:block;margin-top:4px;color:#6f808f;font-size:.78rem}.max-fit-btn{margin-top:6px;border:0;background:transparent;color:var(--brand);font-size:.75rem;cursor:pointer;padding:0;text-decoration:underline}tbody input{max-width:104px}tbody input.warning{border-color:#cb6a5f;box-shadow:0 0 0 2px #cb6a5f26}tbody td small{display:block;margin-top:4px;color:#b54b45;font-size:.75rem}.dashboard-note{border:1px solid #d2e4df;border-radius:14px;background:#ecf8f4;padding:14px;display:flex;align-items:flex-start;gap:10px}.dashboard-note svg{color:#236d60;flex-shrink:0;margin-top:2px}.dashboard-note p{margin:0;color:#3d5d69}.admin-page{display:grid;gap:14px}.admin-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-top h3{font-size:1rem;display:inline-flex;align-items:center;gap:8px}.admin-top p{margin-top:8px;font-size:.88rem}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.admin-tab{border:1px solid #d2e3df;background:#f8fcfb;color:#31505d;border-radius:999px;padding:9px 12px;display:inline-flex;align-items:center;gap:6px;font-weight:700;cursor:pointer}.admin-tab.active{background:#dff3ed;border-color:#9dccc0;color:#0f6f66}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-section-head h3{font-size:1.18rem}.admin-search{display:flex;align-items:center;gap:8px}.admin-search input{min-width:280px}.admin-tools{margin-top:14px;display:grid;gap:10px}.admin-pagination{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-pagination p{margin:0;font-size:.88rem}.admin-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-pagination-controls span{color:#3a5664;font-size:.85rem;font-weight:700;padding:0 4px}.admin-pagination-controls .btn{padding:8px 12px;font-size:.82rem}.admin-message{font-size:.9rem;color:#325865}.admin-table-wrap{margin-top:16px}.admin-table-wrap td input{min-width:90px}.admin-user-form{margin-top:14px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-user-form label{display:grid;gap:7px;color:#334856;font-size:.88rem;font-weight:600}.admin-user-form .btn{align-self:end}.admin-note{margin-top:14px;font-size:.88rem}.not-found-page{padding-top:28px;display:grid;gap:18px}.not-found-copy{max-width:72ch}.not-found-copy h1{margin-top:10px;font-size:clamp(1.9rem,4.2vw,3.15rem);line-height:1.03}.not-found-copy p{margin-top:14px;line-height:1.62;font-size:1.02rem}.not-found-actions{margin-top:20px;display:flex;flex-wrap:wrap;gap:10px}.not-found-scene{padding:0;overflow:hidden;border-color:#c7d8d8;background:linear-gradient(170deg,#dce9f2,#edf4f8 58%,#e5ebe8)}.not-found-svg{width:100%;height:auto;display:block;--nf-cycle: 16.5s}.nf-port-cranes{opacity:.88;animation:nfPortSway 8s ease-in-out infinite;transform-origin:center}.nf-wave{animation:nfWaveDrift calc(var(--nf-cycle) * .58) linear infinite}.nf-wave-alt{animation-duration:calc(var(--nf-cycle) * .48);animation-direction:reverse}.nf-forklift{animation:nfForkliftMove var(--nf-cycle) ease-in-out infinite;transform-box:fill-box;transform-origin:center}.nf-forklift-box{fill:#d1774b;animation:nfForkliftCargo var(--nf-cycle) linear infinite}.nf-cargo-stack{animation:nfCargoStackFade var(--nf-cycle) ease-in-out infinite}.nf-wheel{fill:#26313a;stroke:#93a9b9;stroke-width:4;animation:nfWheelSpin calc(var(--nf-cycle) * .14) linear infinite;transform-box:fill-box;transform-origin:center}.nf-cargo-box{fill:#cc734f;stroke:#4a271933;stroke-width:1.5;opacity:0;transform:translateY(14px) scale(.96);animation:nfCargoLoad var(--nf-cycle) ease-in-out infinite;transform-box:fill-box;transform-origin:center}.nf-cargo-box:nth-child(3n){fill:#788fa8}.nf-cargo-box:nth-child(4n){fill:#b87858}.nf-cargo-1{animation-delay:.7s}.nf-cargo-2{animation-delay:1s}.nf-cargo-3{animation-delay:1.3s}.nf-cargo-4{animation-delay:1.6s}.nf-cargo-5{animation-delay:1.9s}.nf-cargo-6{animation-delay:2.2s}.nf-cargo-7{animation-delay:2.5s}.nf-cargo-8{animation-delay:2.8s}.nf-cargo-9{animation-delay:3.1s}.nf-cargo-10{animation-delay:3.4s}.nf-cargo-11{animation-delay:3.7s}.nf-cargo-12{animation-delay:4s}.nf-door-wrap{animation:nfDoorCycle var(--nf-cycle) cubic-bezier(.2,.82,.2,1) infinite;transform-origin:left top;transform-box:fill-box}.nf-door-panel{fill:#0d5f58;filter:drop-shadow(-4px 1px 0 rgba(6,55,51,.28))}.nf-discount{opacity:0;animation:nfDiscountLift var(--nf-cycle) cubic-bezier(.2,.72,.2,1) infinite;transform-origin:center;transform-box:fill-box}.nf-discount text{font-family:Sora,Manrope,sans-serif;font-size:58px;font-weight:800;fill:#0f6f66;letter-spacing:-.03em}@keyframes nfWaveDrift{0%{transform:translate(-16px)}50%{transform:translate(16px)}to{transform:translate(-16px)}}@keyframes nfPortSway{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes nfForkliftMove{0%,8%{transform:translate(0)}18%,24%{transform:translate(172px)}30%{transform:translate(24px)}39%,46%{transform:translate(204px)}54%{transform:translate(42px)}62%,68%{transform:translate(236px)}75%,to{transform:translate(0)}}@keyframes nfForkliftCargo{0%,16%{opacity:1;transform:translateY(0)}22%,30%{opacity:0;transform:translateY(-10px)}36%,46%{opacity:1;transform:translateY(0)}53%,58%{opacity:0;transform:translateY(-10px)}62%,70%{opacity:1;transform:translateY(0)}74%,to{opacity:0;transform:translateY(-12px)}}@keyframes nfWheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nfCargoLoad{0%,8%{opacity:0;transform:translateY(14px) scale(.96)}14%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nfCargoStackFade{0%,76%{opacity:1}84%,to{opacity:0}}@keyframes nfDoorCycle{0%,62%{transform:translateY(-160px);opacity:1}74%{transform:translateY(8px);opacity:1}80%,94%{transform:translateY(0);opacity:1}to{transform:translateY(-160px);opacity:1}}@keyframes nfDiscountLift{0%,79%{opacity:0;transform:translateY(28px) scale(.72)}83%,87%{opacity:1;transform:translateY(0) scale(1)}97%{opacity:1;transform:translateY(-222px) scale(1.06)}to{opacity:0;transform:translateY(-312px) scale(1.1)}}.site-footer{border-top:1px solid #d5dfdd;background:#edf1ef}.footer-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-inner p{font-size:.84rem}.footer-inner nav{display:flex;gap:14px;font-size:.85rem;color:#3d5966}@media(max-width:1080px){.hero-grid,.dashboard-top,.request-grid{grid-template-columns:1fr}.metrics-section,.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr}}@media(max-width:920px){.menu-toggle{display:inline-flex}.main-nav{position:absolute;right:4vw;top:76px;width:min(320px,92vw);border-radius:16px;border:1px solid #d5e2df;background:#fff;box-shadow:var(--shadow);padding:14px;display:none;flex-direction:column;align-items:stretch;gap:12px}.main-nav.open{display:flex}.header-signin{justify-content:center}.highlight-grid{grid-template-columns:1fr}.brands-inner{flex-direction:column;align-items:flex-start}.quote-form{grid-template-columns:1fr}.table-header{display:block}.table-header p{margin-top:8px;text-align:left}.admin-user-form{grid-template-columns:1fr}.admin-search{width:100%}.admin-search input{min-width:0;width:100%}.not-found-copy p{font-size:.97rem}}@media(max-width:620px){.container{width:min(1180px,94vw)}.metrics-section,.summary-grid,.workflow-grid{grid-template-columns:1fr}.hero-section{padding-top:24px}.panel,.highlight-card,.workflow-card,.metric-card{padding:16px}.hero-art{border-radius:18px}.footer-inner{min-height:88px}.not-found-actions .btn{flex:1 1 auto}.nf-discount text{font-size:44px}}@media(prefers-reduced-motion:reduce){.not-found-svg *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.nf-cargo-box,.nf-cargo-stack,.nf-discount{opacity:1;transform:none}.nf-door-wrap{transform:rotate(0);opacity:1}}
