    :root{--navy:#0b1c2e;--navy2:#122b40;--ink:#172535;--muted:#58697b;--teal:#9ae6cc;--teal2:#227e76;--cream:#f7f8f5;--line:#dde4e7;--white:#fff;--gold:#f3b96f;--radius:18px;--shadow:0 22px 55px rgba(3,20,36,.10)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}svg{display:block}img{max-width:100%}section{scroll-margin-top:90px}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-title{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-.045em;margin:12px 0 18px;font-weight:760}.lead{font-size:17px;line-height:1.78;color:var(--muted)}.muted{color:var(--muted)}.skip-link{position:absolute;top:-80px;left:16px;background:white;color:#102438;padding:12px 16px;z-index:101}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #2a9988;outline-offset:4px}
    .site-header{position:sticky;top:0;z-index:50;background:rgba(10,27,44,.97);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(16px)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:white;min-width:260px}.brand-mark{width:43px;height:43px;border:1px solid rgba(154,230,204,.45);border-radius:12px;background:linear-gradient(145deg,#28495b,#102839);display:grid;place-items:center;color:var(--teal);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.brand-mark svg{width:29px;height:29px}.brand-wordmark{font-weight:850;letter-spacing:.045em;line-height:1.15;font-size:17px}.brand-wordmark span{display:block;font-size:9px;font-weight:650;letter-spacing:.21em;color:#9fb8c4;margin-top:5px}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:13px;color:#c8d5dc;font-weight:650;transition:color .2s}.nav a:hover{color:var(--teal)}.nav .nav-cta{background:var(--teal);color:var(--navy);padding:12px 17px;border-radius:8px;white-space:nowrap;font-weight:800}.nav .nav-cta:hover{background:white;color:var(--navy)}.menu-toggle{display:none;color:white;background:transparent;border:1px solid #4c6272;border-radius:9px;padding:9px}
    .hero{background:radial-gradient(ellipse at 83% 24%,rgba(33,95,105,.40),transparent 42%),linear-gradient(140deg,#0b1c2e,#10283d 63%,#102c3d);color:white;position:relative;overflow:hidden;padding:102px 0 108px}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to right,transparent 18%,#000 100%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.hero .eyebrow{color:var(--teal);display:flex;align-items:center;gap:11px}.eyebrow-dot{width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 5px rgba(154,230,204,.12)}.hero h1{font-size:clamp(48px,5.4vw,77px);letter-spacing:-.06em;line-height:1.07;margin:24px 0 24px;max-width:720px;font-weight:780}.hero h1 em{font-style:normal;color:var(--teal)}.hero-description{color:#bcd0db;font-size:17px;line-height:1.85;max-width:600px;margin:0 0 32px}.hero-buttons,.button-pair{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:50px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;font-size:13px;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:var(--navy)}.btn-primary:hover{background:#bbf5df}.btn-outline{border-color:#6a8392;color:white;background:transparent}.btn-outline:hover{border-color:var(--teal);background:rgba(255,255,255,.06)}.btn-dark{color:white;background:var(--navy)}.btn-dark:hover{background:var(--navy2)}.small-arrow{font-size:18px;line-height:1}.hero-credentials{margin-top:45px;display:flex;flex-wrap:wrap;gap:12px 25px}.hero-credentials span{color:#a8c1ce;font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:9px}.hero-credentials span:before{content:"";width:5px;height:5px;background:var(--gold);border-radius:100%}
    .hero-visual{position:relative;padding:28px 0 8px}.workflow-card{max-width:520px;margin-left:auto;background:#f8faf8;color:var(--ink);padding:29px;border-radius:22px;box-shadow:0 42px 90px rgba(0,0,0,.29);border:1px solid rgba(255,255,255,.3);position:relative}.workflow-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #e4e9e9}.workflow-headline{font-size:12px;font-weight:800;letter-spacing:.12em;color:#526a75}.workflow-id{font-size:11px;padding:7px 10px;border-radius:20px;background:#e7f4f0;color:#27776c;font-weight:800}.workflow-step{display:flex;gap:17px;align-items:flex-start;padding:21px 0;position:relative}.workflow-step:not(:last-child)::after{content:"";position:absolute;top:57px;left:20px;width:1px;height:calc(100% - 37px);background:#cad9da}.step-icon{height:40px;width:40px;flex:none;border-radius:12px;background:#e2eee9;display:grid;place-items:center;color:#27786e;position:relative;z-index:1}.step-icon svg{width:21px;height:21px}.workflow-step h3{font-size:15px;margin:0 0 6px;letter-spacing:-.025em}.workflow-step p{color:#68808b;margin:0;font-size:12px;line-height:1.65}.workflow-bottom{border-top:1px solid #e4e9e9;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#57707b;font-size:11px;font-weight:700}.verified-pill{display:flex;align-items:center;gap:6px;color:#177a67}.verified-pill svg{width:16px;height:16px}.decor-ticket{position:absolute;right:-16px;top:-15px;border-radius:12px;background:#1e645d;color:white;box-shadow:0 10px 24px rgba(0,0,0,.2);padding:12px 17px;font-weight:800;font-size:10px;letter-spacing:.12em;transform:rotate(5deg)}
    .trust-band{background:white;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{padding:30px 22px;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}.trust-label{font-size:10px;text-transform:uppercase;color:#7c8b95;letter-spacing:.11em;font-weight:850}.trust-value{margin-top:7px;font-size:16px;color:#1a3747;font-weight:800;letter-spacing:-.02em}.trust-item p{color:#70818d;font-size:12px;margin:5px 0 0}
    .section-pad{padding:103px 0}.section-header{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-header>div:first-child{max-width:600px}.section-header .lead{max-width:390px;margin-bottom:3px}.eyebrow-dark{color:#287e73}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cap-card{background:white;border:1px solid #e2e7e8;padding:31px 29px 27px;border-radius:var(--radius);min-height:275px;transition:transform .2s,box-shadow .2s,border-color .2s}.cap-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c9dbd7}.cap-icon{height:47px;width:47px;border-radius:13px;background:#eaf4f0;color:#1e776c;display:grid;place-items:center;margin-bottom:23px}.cap-icon svg{width:24px;height:24px}.cap-card h3{font-size:20px;line-height:1.35;letter-spacing:-.035em;margin:0 0 12px}.cap-card p{font-size:14px;line-height:1.75;color:#667985;margin:0}.cap-card .cap-note{font-size:11px;font-weight:800;letter-spacing:.1em;color:#348575;margin-top:20px;text-transform:uppercase}.disclaimer{margin-top:25px;font-size:12px;color:#71828c;line-height:1.65}
    .process{background:#ebf0ed}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.process-step{padding-top:23px;border-top:2px solid #c9d5d2;position:relative}.process-step::before{content:"";position:absolute;top:-6px;width:10px;height:10px;border-radius:50%;background:#287e73}.process-number{font-size:13px;color:#297b70;font-weight:850;margin-bottom:16px}.process-step h3{font-size:20px;letter-spacing:-.03em;margin:0 0 12px}.process-step p{font-size:14px;color:#647682;line-height:1.75;margin:0}
    .supplier-section{background:#102b3b;color:white;position:relative;overflow:hidden}.supplier-section::after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.05);border-radius:50%;right:-220px;top:-180px;box-shadow:0 0 0 85px rgba(255,255,255,.019),0 0 0 170px rgba(255,255,255,.012)}.supplier-layout{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.supplier-section .eyebrow{color:var(--teal)}.supplier-section .section-title{font-size:clamp(35px,4.6vw,55px);margin-bottom:20px}.supplier-section .lead{color:#b8cbd3}.supplier-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.supplier-list li{display:flex;align-items:start;gap:14px;color:#d9e7eb;font-size:14px;line-height:1.65}.supplier-list .tick{width:23px;height:23px;border-radius:100%;display:grid;place-items:center;background:rgba(154,230,204,.14);color:var(--teal);flex:none;margin-top:1px;font-weight:850}.supplier-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:38px}.supplier-panel h3{margin:0 0 13px;font-size:23px;letter-spacing:-.03em}.supplier-panel p{color:#adc4d0;font-size:14px;line-height:1.8;margin:0 0 25px}.supplier-tags{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}.supplier-tags span{border:1px solid rgba(183,224,220,.27);padding:9px 12px;font-size:12px;border-radius:7px;color:#d8eeeb}
    .about-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.about-art{min-height:430px;border-radius:23px;background:linear-gradient(135deg,#d2e3dd,#eff3ec);padding:40px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-art::before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(28,111,101,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(28,111,101,.05),0 0 0 140px rgba(28,111,101,.03)}.art-card{background:#fff;box-shadow:0 30px 70px rgba(24,63,64,.14);padding:30px;border-radius:17px;max-width:325px;position:relative;z-index:1}.art-card .art-name{font-weight:850;font-size:17px;letter-spacing:.06em}.art-card .art-rule{width:48px;height:4px;background:#287e73;border-radius:5px;margin:22px 0}.art-card p{font-size:13px;line-height:1.75;color:#526a72;margin:0}.art-card-foot{border-top:1px solid #e6ecea;padding-top:15px;margin-top:24px;display:flex;justify-content:space-between;font-size:11px;font-weight:850;color:#287e73}.about-list{display:grid;gap:17px;margin-top:29px}.about-item{display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.65;color:#4d6270}.about-item b{color:#243e4c}.about-circle{height:24px;width:24px;flex:none;border-radius:100%;background:#e1efea;color:#1d7b6e;display:grid;place-items:center;font-size:12px;font-weight:850}
    .contact{background:white}.contact-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:65px;align-items:start}.contact-left .lead{max-width:380px}.contact-method{display:flex;gap:14px;align-items:start;margin-top:25px}.contact-method svg{width:21px;height:21px;color:#267b70;flex:none;margin-top:3px}.contact-method small{font-size:11px;display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#84929b;margin-bottom:4px}.contact-method a{font-weight:800;font-size:15px;color:#203849;overflow-wrap:anywhere}.contact-method a:hover{text-decoration:underline}.contact-form{padding:38px;border:1px solid #e0e8e7;border-radius:21px;background:#f8faf8;box-shadow:0 10px 35px rgba(13,36,47,.035)}.form-heading{font-size:23px;font-weight:800;letter-spacing:-.035em;margin:0 0 7px}.form-caption{margin:0 0 26px;font-size:13px;line-height:1.65;color:#667b87}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{margin-bottom:18px}.field label{display:block;font-size:12px;font-weight:800;margin:0 0 8px;color:#38505d}.field input,.field select,.field textarea{display:block;width:100%;padding:13px 14px;color:#1b3643;background:white;border:1px solid #cddad9;border-radius:9px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#297f73;box-shadow:0 0 0 3px #d9eee7}.field textarea{resize:vertical;min-height:117px}.form-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.btn-secondary{border-color:#bfd3d0;background:transparent;color:#284b4e}.btn-secondary:hover{border-color:#287e73}.form-privacy{font-size:11px;color:#7e8c94;line-height:1.55;margin:15px 0 0}.form-feedback{margin-top:13px;color:#236b60;font-size:13px;font-weight:750;min-height:17px}
    .footer{background:#081725;color:#a8b8c2;padding:55px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:45px;padding-bottom:40px}.footer .brand{align-items:flex-start}.footer-desc{max-width:330px;font-size:13px;line-height:1.8;margin-top:19px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:70px}.footer-links h4{color:white;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}.footer-links a{display:block;font-size:13px;margin-bottom:12px}.footer-links a:hover{color:var(--teal)}.footer-bottom{border-top:1px solid #273c4e;display:flex;justify-content:space-between;gap:18px;padding-top:24px;font-size:11px;line-height:1.7}.footer-bottom p{margin:0;max-width:770px}
    @media(max-width:1060px){.nav{gap:18px}.brand{min-width:230px}.hero-inner{gap:30px}.hero h1{font-size:59px}.supplier-layout,.about-layout{gap:40px}.contact-layout{gap:40px}}@media(max-width:800px){.container{width:min(100% - 36px,620px)}.header-inner{height:70px}.brand{min-width:0}.brand-wordmark{font-size:14px}.brand-wordmark span{font-size:8px}.menu-toggle{display:block}.nav{position:absolute;top:70px;left:0;right:0;display:none;background:#0b1c2e;padding:18px 24px 26px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 24px rgba(4,15,25,.2)}.nav.is-open{display:flex}.nav a{padding:14px 2px}.nav .nav-cta{margin-top:10px;text-align:center;padding:14px}.hero{padding:77px 0 83px}.hero-inner,.supplier-layout,.about-layout,.contact-layout{grid-template-columns:1fr;gap:39px}.hero h1{font-size:clamp(45px,9vw,65px)}.hero-visual{padding:10px 6px}.workflow-card{margin:0 auto}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item{padding:23px 15px}.trust-item:first-child{padding-left:15px}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-pad{padding:73px 0}.section-header{display:block}.section-header .lead{max-width:600px}.cap-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:30px}.supplier-panel{padding:27px}.about-art{min-height:350px}.contact-form{padding:27px}.footer-top{flex-direction:column}.footer-links{gap:32px}.footer-bottom{display:block}.footer-bottom p+p{margin-top:9px}}@media(max-width:550px){.cap-grid,.process-grid,.field-grid{grid-template-columns:1fr}.cap-card{min-height:0}.hero-buttons .btn{width:100%}.hero h1{font-size:46px}.workflow-card{padding:21px}.decor-ticket{right:-6px;font-size:9px}.trust-value{font-size:14px}.trust-item p{font-size:11px}.footer-links{grid-template-columns:1fr 1fr;gap:22px}.contact-form{padding:20px}.section-title{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
    .process-lead{max-width:720px}
    .location-value{font-weight:800;font-size:15px;color:#203849}
    .trap-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
    .form-feedback.is-success{color:#176347}
    .form-feedback.is-error{color:#ad2835}
    .form-actions button:disabled{opacity:.68;cursor:wait;transform:none}
    .form-feedback:empty{min-height:0}
