:root{--ink:#17191C;--ink-soft:#2E3237;--muted:#5C6167;--muted-2:#8A8F94;--paper:#F6F5F2;--paper-2:#FAF9F6;--white:#FFFFFF;--petro:#0E5157;--petro-2:#4CA6AC;--petro-tint:#F3F7F7;--petro-tint-bd:#CFE0E0;--line:#E7E5DE;--line-2:#ECEAE3;--dark:#10262A;--display:"Space Grotesk",system-ui,sans-serif;--sans:"Inter",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink-soft);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.6}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);font-weight:500;color:var(--ink);letter-spacing:-.7px;line-height:1.13;margin:0}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;color:var(--petro);text-transform:uppercase;margin:0 0 14px}.lead{font-size:17px;color:var(--muted);line-height:1.65;margin:0}section{padding:88px 0}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;z-index:100}.skip:focus{left:16px;top:16px}.site-header{position:sticky;top:0;z-index:50;background:#f6f5f2db;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:66px}.brand{display:flex;align-items:center;gap:11px}.brand .wm{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.5px;color:var(--ink)}.nav-menu{display:flex;align-items:center;gap:22px}.nav-menu a.link{font-family:var(--display);font-size:14px;color:var(--ink-soft)}.nav-menu a.link:hover{color:var(--petro)}.lang{font-family:var(--mono);font-size:12px;color:var(--muted-2)}.lang b{color:var(--ink);font-weight:500}.btn{display:inline-block;font-family:var(--display);font-weight:500;border-radius:8px;cursor:pointer;transition:.15s;border:1px solid transparent}.btn-primary{background:var(--petro);color:var(--paper);padding:11px 18px;font-size:14px}.btn-primary:hover{background:#0b4247}.btn-ghost{border-color:#c9c7c0;color:var(--ink);padding:11px 18px;font-size:14px;background:transparent}.btn-ghost:hover{border-color:var(--ink)}.nav-toggle{display:none;background:none;border:0;cursor:pointer;color:var(--ink);padding:6px}.nav-toggle svg{width:26px;height:26px}.hero{padding:66px 0 40px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.hero h1{font-size:clamp(30px,4.4vw,46px);margin-bottom:20px}.hero .lead{max-width:46ch;margin-bottom:28px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-motif{display:flex;justify-content:center}.hero-motif svg{width:100%;max-width:340px;height:auto}.flow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2)}.flow-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px 0}.flow-steps{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:13px;color:var(--ink)}.flow-steps .arw{color:var(--petro)}.flow-note{font-size:13px;color:var(--muted-2)}.sec-head{max-width:60ch;margin-bottom:30px}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.sec-head h2{font-size:clamp(24px,3.2vw,30px);margin-bottom:14px}.doors{display:grid;grid-template-columns:1fr 1fr;gap:18px}.door{border:1px solid var(--line);border-radius:12px;padding:28px 26px;display:flex;flex-direction:column;background:var(--white)}.door.primary{background:#fcfbf9}.door .tag{font-family:var(--mono);font-size:11px;letter-spacing:.18em;margin:0 0 12px}.door.primary .tag{color:var(--petro)}.door.secondary .tag{color:var(--muted-2)}.door h3{font-size:20px;margin:0 0 8px}.door p{font-size:14px;color:var(--muted);margin:0 0 16px}.door ul{list-style:none;margin:0 0 18px;padding:14px 0 0;border-top:1px solid var(--line-2)}.door li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-soft);padding:7px 0;line-height:1.5}.door li .d{color:var(--petro);font-family:var(--mono);flex:none}.door li small{display:block;font-size:12.5px;color:var(--muted-2);margin-top:2px}.door .go{margin-top:auto;font-family:var(--display);font-weight:500;font-size:14px}.door.primary .go{color:var(--petro)}.door.secondary .go{color:var(--ink)}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.svc{border:1px solid var(--line);border-radius:12px;padding:24px 22px;display:flex;flex-direction:column;background:var(--white)}.svc.feat{background:var(--petro-tint);border-color:var(--petro-tint-bd)}.svc .num{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;color:var(--petro);margin-bottom:14px}.svc h3{font-size:18.5px;margin:0 0 8px}.svc p{font-size:14px;color:var(--muted);margin:0 0 14px;line-height:1.55}.svc .tags{font-family:var(--mono);font-size:11.5px;color:var(--muted-2);line-height:1.7;border-top:1px solid var(--line-2);padding-top:12px;margin-bottom:16px}.svc.feat .tags{border-top-color:#d8e6e6}.svc .go{margin-top:auto;font-family:var(--display);font-weight:500;font-size:13.5px;color:var(--petro)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:34px}.pillar .rule{width:38px;height:2px;background:var(--petro);margin-bottom:14px}.pillar h3{font-size:18px;margin:0 0 8px}.pillar p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.creds{border-top:1px solid var(--line-2);padding-top:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px}.creds .k{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--petro)}.creds .v{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.exp-cols{display:grid;grid-template-columns:1fr 1fr;gap:30px}.colh{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--petro);padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:4px}.exp-li{display:flex;gap:11px;font-size:14.5px;color:var(--ink-soft);padding:9px 0;border-bottom:1px solid #F1EFE9;line-height:1.5}.exp-li:last-child{border-bottom:0}.exp-li .d{color:var(--petro);font-family:var(--mono);flex:none}.exp-li small{display:block;font-size:12.5px;color:var(--muted-2)}.steps{max-width:760px}.step{display:flex;gap:16px;align-items:stretch}.step .rail{width:34px;display:flex;flex-direction:column;align-items:center}.step .rail .seg{width:2px;background:var(--petro-tint-bd)}.step .rail .seg.top{height:4px}.step .rail .seg.bot{flex:1}.step .rail .seg.hide{background:transparent}.step .badge{width:34px;height:34px;border-radius:50%;background:var(--white);border:1.5px solid var(--petro);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12.5px;color:var(--petro);flex:none}.step .body{padding:3px 0 22px}.step:last-child .body{padding-bottom:4px}.step h3{font-size:18px;margin:0 0 4px}.step p{font-size:14px;color:var(--muted);margin:0;line-height:1.55}.cta-band{background:var(--dark);border-radius:16px;padding:44px 34px}.cta-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:flex-start}.cta-left .eyebrow{color:var(--petro-2)}.cta-left h2{color:var(--paper);font-size:clamp(24px,3vw,28px);margin-bottom:14px}.cta-left p{color:#9fb3b5;font-size:15px;line-height:1.6;margin:0 0 24px;max-width:40ch}.cta-contact{border-top:1px solid #234043;padding-top:8px}.cta-contact .row{display:flex;gap:12px;align-items:flex-start;color:#dde8e8;font-size:14.5px;padding:9px 0;line-height:1.5}.cta-contact .row svg{width:19px;height:19px;color:var(--petro-2);flex:none;margin-top:1px}.form-card{background:var(--white);border-radius:12px;padding:24px 22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.field label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px}.field label .opt{color:#a7abb0}.field input,.field select,.field textarea{width:100%;font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--white);border:1px solid #D9D7D0;border-radius:8px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--petro);box-shadow:0 0 0 2px #0e51571f}.field textarea{resize:vertical;min-height:84px}.field .err{display:none;color:#a32d2d;font-size:12px;margin-top:4px}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#d08585}.field.invalid .err{display:block}.consent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin-bottom:16px;cursor:pointer}.consent input{width:16px;height:16px;margin-top:1px;flex:none;accent-color:var(--petro)}.consent a{color:var(--petro);text-decoration:underline}.form-submit{width:100%;background:var(--petro);color:var(--paper);border:0;border-radius:8px;padding:13px;font-family:var(--display);font-weight:500;font-size:15px;cursor:pointer}.form-submit:hover{background:#0b4247}.form-ok{display:none;background:var(--petro-tint);border:1px solid var(--petro-tint-bd);color:#0b4247;border-radius:8px;padding:14px;font-size:14px;text-align:center}.form-ok.show{display:block}.site-footer{background:var(--paper-2);border-top:1px solid var(--line);padding:52px 0 28px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:26px}.foot .fwm{font-family:var(--display);font-weight:600;font-size:23px;letter-spacing:-.5px;color:var(--ink);margin-bottom:18px}.foot .fclaim{font-size:13.5px;color:var(--muted);line-height:1.6;margin:0;max-width:28ch}.foot .colh{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--petro);margin-bottom:14px}.foot a.f{display:block;font-size:14px;color:#4a4f54;padding:5px 0}.foot a.f:hover{color:var(--petro)}.foot .fzone{font-size:13.5px;color:var(--muted);padding:5px 0;line-height:1.5}.legal{border-top:1px solid var(--line);margin-top:30px;padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.legal .cpr{font-family:var(--mono);font-size:12px;color:var(--muted-2)}.legal .llinks{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.legal .llinks a{font-size:12.5px;color:var(--muted-2)}.legal .llinks a:hover{color:var(--petro)}.legal .lang{font-size:11.5px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}html{scroll-behavior:auto}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:26px}.hero-motif{order:-1;max-width:280px;margin:0 auto}.pillars{grid-template-columns:1fr;gap:22px}}@media (max-width:820px){.nav-toggle{display:block}.nav-menu{position:absolute;left:0;right:0;top:66px;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 24px 18px;display:none}.nav-menu.open{display:flex}.nav-menu a.link{padding:12px 0;border-bottom:1px solid var(--line-2)}.nav-menu .lang{padding:12px 0}.nav-menu .btn-primary{text-align:center;margin-top:10px}section{padding:64px 0}.doors,.svc-grid,.exp-cols,.cta-grid,.foot-grid{grid-template-columns:1fr}.cta-band{padding:32px 24px}.foot-grid{gap:22px}}@media (max-width:560px){.form-row{grid-template-columns:1fr}.hero .lead{font-size:16px}}.page-hero{padding:52px 0 6px}.breadcrumb{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--muted-2);margin-bottom:20px}.breadcrumb a{color:var(--petro)}.breadcrumb a:hover{text-decoration:underline}.page-hero .tag{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--petro);border:1px solid var(--petro-tint-bd);background:var(--petro-tint);border-radius:999px;padding:5px 12px;margin-bottom:18px}.page-hero h1{font-size:clamp(28px,4.2vw,42px);max-width:20ch;margin-bottom:18px}.page-hero .lead{max-width:56ch;margin-bottom:26px}.note{display:flex;gap:14px;background:var(--petro-tint);border:1px solid var(--petro-tint-bd);border-radius:12px;padding:18px 20px}.note svg{width:20px;height:20px;color:var(--petro);flex:none;margin-top:1px}.note p{margin:0;font-size:13.5px;color:#164a4e;line-height:1.55}.note strong{color:#0b3b3f;font-weight:600}.deliv{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.deliv .d{border:1px solid var(--line);border-radius:10px;padding:15px 18px;background:var(--white);font-size:14px;color:var(--ink-soft);display:flex;gap:10px;align-items:flex-start;line-height:1.45}.deliv .d .m{color:var(--petro);font-family:var(--mono);flex:none}.cta-simple{background:var(--dark);border-radius:16px;padding:40px 34px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.cta-simple h2{color:var(--paper);font-size:clamp(22px,3vw,27px);max-width:24ch;margin:0}.cta-simple .btn-primary{background:var(--petro-2);color:var(--dark);font-weight:600}.cta-simple .btn-primary:hover{background:#5fb8bd}.lead,.door p,.svc p,.pillar p,.step .body p,.note p,.cta-left p,.page-hero .lead{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.prose{max-width:64ch}.prose p{font-size:16px;color:var(--muted);line-height:1.75;margin:0 0 18px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.prose p:last-child{margin-bottom:0}.legal-doc{max-width:78ch}.legal-doc h2{font-size:20px;margin:34px 0 10px}.legal-doc h3{font-size:16px;margin:22px 0 8px}.legal-doc p{font-size:15px;color:var(--muted);line-height:1.7;margin:0 0 14px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.legal-doc ul{margin:0 0 14px;padding-left:20px}.legal-doc li{font-size:15px;color:var(--muted);line-height:1.7;margin-bottom:6px}.legal-doc a{color:var(--petro);text-decoration:underline}.legal-updated{font-family:var(--mono);font-size:12px;color:var(--muted-2);margin-top:10px}.ph{background:#fff3cd;border:1px solid #EEDFA6;border-radius:4px;padding:0 5px;font-family:var(--mono);font-size:.88em;color:#6b5900}
