@font-face{font-family:Rowdies;src:url(./Rowdies-Light-Dzn54Sql.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Rowdies;src:url(./Rowdies-Regular-BRb0sa6-.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rowdies;src:url(./Rowdies-Bold-COZpiArs.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--red:#9f1518;--red-deep:#7d1012;--blue:#3159c7;--blue-deep:#193b91;--ink:#17191f;--muted:#5c6470;--line:#dfe4ec;--paper:#f7f9fc;--white:#fff;--green:#2f8f6b;--shadow:0 18px 45px #17191f21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);margin:0;font-family:Rowdies,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{z-index:20;min-height:74px;color:var(--white);background:#0d101733;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;padding:12px 42px;transition:background .18s,color .18s,box-shadow .18s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled,.site-header.is-open{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;box-shadow:0 10px 32px #17191f1f}.brand{align-items:center;gap:18px;min-width:300px;display:inline-flex}.brand-mark{object-fit:contain;width:64px;height:64px}.brand-text{text-transform:uppercase;margin-left:2px;font-size:1.08rem;font-weight:700;line-height:1.1;display:grid}.brand-text small{color:currentColor;font-size:.72rem;font-weight:300}.main-nav{align-items:center;gap:28px;font-size:.94rem;font-weight:400;display:flex}.main-nav a{padding:8px 0;position:relative}.main-nav a:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.menu-toggle{width:44px;height:44px;color:inherit;background:0 0;border:1px solid;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.menu-toggle span{background:currentColor;width:20px;height:2px}.menu-toggle:focus-visible{outline:2px solid var(--red);outline-offset:3px}.hero{min-height:82svh;color:var(--white);align-items:center;padding:112px 42px 48px;display:grid;position:relative;overflow:hidden}.hero-media,.hero-media img,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center right}.hero-shade{background:linear-gradient(90deg,#090c12e0 0%,#090c129e 44%,#090c1229 78%),linear-gradient(#090c1280 0%,#090c1214 40%,#090c1285 100%)}.hero-content{z-index:1;gap:20px;width:min(980px,100%);display:grid;position:relative}.hero-lockup{align-items:center;gap:24px;display:flex}.hero-logo{filter:drop-shadow(0 18px 28px #0000006b);flex:none;width:clamp(172px,18vw,270px);height:auto}.hero-title-block{align-content:center;gap:12px;min-width:0;display:grid}.hero-title-block .eyebrow,.hero-title-block h1,.hero-copy{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1017ad;width:fit-content;max-width:100%;box-shadow:0 12px 30px #00000038}.hero-title-block .eyebrow{color:var(--white);margin:0;padding:7px 10px}.hero-title-block h1{border-left:6px solid var(--red);width:min(610px,100%);margin-bottom:0;padding:13px 16px 17px}.eyebrow{color:var(--red);text-transform:uppercase;margin:0 0 14px;font-size:.92rem;font-weight:700}.section-dark .eyebrow{color:#fff}h1,h2,h3,p{margin-top:0}h1{text-transform:uppercase;margin-bottom:18px;font-size:4rem;font-weight:700;line-height:.98}h2{margin-bottom:22px;font-size:2.75rem;font-weight:700;line-height:1.08}h3{margin-bottom:10px;font-size:1.2rem;font-weight:700;line-height:1.22}.hero-copy{color:#ffffffeb;width:min(720px,100%);margin-bottom:0;padding:12px 16px;font-size:1.08rem;font-weight:400}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-actions{margin-top:2px}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:46px;padding:11px 20px;font-size:.95rem;font-weight:700;line-height:1.25;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--red)}.button-primary:hover,.button-primary:focus-visible{background:var(--red-deep)}.button-ghost{color:var(--white);background:#ffffff1a;border-color:#ffffffc2}.signal-band{background:var(--ink);color:var(--white)}.signal-grid{border-inline:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1180px,100% - 44px);margin:0 auto;display:grid}.signal-grid article{border-right:1px solid #ffffff24;min-height:154px;padding:28px 24px}.signal-grid article:last-child{border-right:0}.signal-grid strong{color:#fff;text-transform:uppercase;margin-bottom:9px;font-size:1.34rem;font-weight:700;display:block}.signal-grid span{color:#ffffffba;font-size:.94rem}.section{padding:96px 42px}section[id]{scroll-margin-top:86px}.section-inner{width:min(1180px,100%);margin:0 auto}.split{grid-template-columns:minmax(0,1.04fr) minmax(320px,.86fr);align-items:center;gap:58px;display:grid}.split.reverse{grid-template-columns:minmax(320px,.86fr) minmax(0,1.04fr)}.split.reverse>:first-child{order:2}.section-copy p,.analysis-block p,.section-heading p,.section-food p,.contact-copy p{color:var(--muted)}.mission-panel{gap:18px;display:grid}.mission-panel>div{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:8px;padding:26px}.mission-panel span{color:var(--blue);text-transform:uppercase;margin-bottom:8px;font-weight:700;display:block}.mission-panel p{color:var(--muted);margin-bottom:0}.section-expertise,.section-academy,.section-contact{background:var(--paper)}.section-heading{width:min(820px,100%);margin-bottom:42px}.section-heading.narrow{text-align:center;margin-inline:auto}.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.expertise-grid article,.ai-grid article,.process article{border:1px solid var(--line);background:var(--white);border-radius:8px}.expertise-grid article{min-height:220px;padding:28px}.expertise-grid span{width:42px;height:42px;color:var(--white);background:var(--blue);border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;font-weight:700;display:inline-flex}.expertise-grid h3{font-weight:300}.expertise-grid p,.ai-grid p,.process p{color:var(--muted);margin-bottom:0}.section-services{background:#fff}.process{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.process article{min-height:290px;padding:26px 22px;position:relative;overflow:hidden}.process article:before{content:"";background:var(--red);width:5px;position:absolute;inset:0 auto 0 0}.process span{color:var(--blue);margin-bottom:18px;font-size:2.1rem;font-weight:700;line-height:1;display:block}.analysis-block{padding-right:18px}.sector-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sector-list span{border:1px solid var(--line);border-left:5px solid var(--blue);background:var(--white);border-radius:8px;align-items:center;min-height:62px;padding:14px 18px;font-weight:400;display:inline-flex}.section-ai{color:var(--white);background:linear-gradient(135deg, #17191ffa, #193b91e6), var(--ink)}.section-ai .eyebrow,.section-ai h2{color:var(--white)}.section-ai .section-heading p{color:#ffffffb8}.ai-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.ai-grid article{min-height:248px;color:var(--ink);padding:28px}.ai-grid article:first-child{border-top:6px solid var(--red)}.ai-grid article:nth-child(2){border-top:6px solid var(--blue)}.ai-grid article:nth-child(3){border-top:6px solid var(--green)}.ai-grid article:nth-child(4){border-top:6px solid var(--red-deep)}.section-food{background:var(--white)}.section-food .split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.section-application{background:var(--white)}.application-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:56px;display:grid}.application-copy p{color:var(--muted)}.application-form{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:8px;padding:30px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-wide{grid-column:1/-1}.application-form label{color:var(--ink);gap:8px;font-weight:400;display:grid}.application-form label span{font-size:.92rem}.application-form input,.application-form select,.application-form textarea{width:100%;min-height:48px;color:var(--ink);background:var(--white);border:1px solid #c8d0dc;border-radius:6px;padding:12px 14px;font:300 1rem/1.4 Rowdies,Arial,sans-serif}.application-form textarea{resize:vertical;min-height:132px}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{border-color:var(--red);outline:2px solid #9f151852}.consent-row{color:var(--muted);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin-top:18px;display:grid}.consent-row input{width:18px;min-height:18px;margin-top:4px}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.form-status{color:var(--muted);margin:0;font-size:.94rem}.form-status.is-success{color:var(--green)}.form-status.is-error{color:var(--red)}.section-print{background:#f2f3f5;padding-inline:24px}.print-app{width:min(1420px,100%);margin:0 auto}.print-header{background:var(--white);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:18px 22px;display:flex;box-shadow:0 8px 24px #17191f14}.print-header h2{margin-bottom:0;font-size:2rem}.print-upload-pill{min-height:52px;color:var(--white);background:linear-gradient(135deg, var(--red), var(--red-deep));border-radius:999px;justify-content:center;align-items:center;padding:12px 28px;font-weight:700;display:inline-flex;box-shadow:0 12px 28px #9f15183d}.print-calculator{grid-template-columns:minmax(0,1.9fr) minmax(360px,.9fr);align-items:start;gap:24px;min-width:0;display:grid}.print-stage{min-width:0;position:relative}.print-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:54px;display:grid}.print-copy p{color:var(--muted)}.print-tool{gap:18px;display:grid}.print-viewer{background:linear-gradient(#aaacaec7,#aaacaec7),repeating-linear-gradient(0deg,#0000 0 38px,#ffffff6b 39px 40px),repeating-linear-gradient(90deg,#0000 0 38px,#ffffff6b 39px 40px),#b8babd;border:1px solid #cfd5dc;border-radius:8px;min-height:640px;position:relative;overflow:hidden;box-shadow:0 10px 28px #17191f1f}.print-viewer canvas{width:100%;height:640px;display:block}.print-viewer.is-dragover{outline:3px solid var(--red);outline-offset:-6px}.viewer-empty{color:#333;text-align:center;cursor:pointer;align-content:center;place-items:center;gap:12px;font-weight:400;display:grid;position:absolute;inset:0}.viewer-empty input{opacity:0;width:1px;height:1px;position:absolute}.viewer-empty .upload-cloud{color:var(--red);font-size:4.3rem;line-height:1}.viewer-empty strong,.viewer-empty em{font-size:1.05rem;font-style:normal}.viewer-empty b{width:fit-content;color:var(--white);background:var(--red);border-radius:6px;margin:0 auto;padding:10px 18px}.viewer-empty.is-hidden{display:none}.print-form{border:1px solid var(--line);background:var(--white);border-radius:8px;min-width:0;padding:24px;box-shadow:0 10px 28px #17191f1a}.print-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:4px;display:grid}.viewer-help,.viewer-metrics{z-index:2;color:var(--white);background:#545454b8;border-radius:8px;gap:8px;padding:16px;font-size:.86rem;display:grid;position:absolute}.viewer-help{top:14px;left:14px}.viewer-help button{min-height:36px;color:var(--white);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffc7;border-radius:0;padding:6px 10px}.viewer-metrics{top:14px;right:14px}.control-label{gap:8px;margin-bottom:14px;font-weight:700;display:grid}.control-label span,.color-picker legend,.quantity-control>span{color:var(--ink);font-size:1.05rem}.control-label small,.color-picker legend:after{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.75rem;display:inline-grid}.control-label input,.control-label select{background:var(--white);border:1px solid #c8d0dc;border-radius:6px;width:100%;min-height:48px;padding:10px 14px;font:300 1rem/1.4 Rowdies,Arial,sans-serif}.control-label input:focus,.control-label select:focus{border-color:var(--blue);outline:3px solid #3156c22e}.color-picker{border:0;margin:0 0 18px;padding:0}.color-picker legend{margin-bottom:8px;font-weight:700}.color-picker{flex-wrap:wrap;gap:8px;display:flex}.color-picker legend{flex:0 0 100%}.color-picker label{background:var(--swatch);cursor:pointer;border:1px solid #d0d7df;border-radius:8px;width:38px;height:38px;position:relative}.color-picker input{opacity:0}.color-picker label:has(input:checked){outline:3px solid var(--red);outline-offset:2px}.quantity-control{margin-bottom:12px}.quantity-control>div{border:1px solid var(--line);border-radius:6px;grid-template-columns:48px 62px 48px;margin-top:8px;display:inline-grid;overflow:hidden}.quantity-control button,.quantity-control output{border:0;border-right:1px solid var(--line);background:var(--white);place-items:center;min-height:46px;font:700 1.1rem/1 Rowdies,Arial,sans-serif;display:grid}.quantity-control button:last-child{border-right:0}.quantity-control button:hover,.quantity-control button:focus-visible{color:var(--white);background:var(--blue)}.note-toggle{color:var(--red);cursor:pointer;background:0 0;border:0;margin:4px 0 14px;font:700 .95rem/1.2 Rowdies,Arial,sans-serif}.quote-note{border:1px solid var(--line);border-radius:6px;width:100%;margin-bottom:16px;padding:12px;font:300 1rem/1.4 Rowdies,Arial,sans-serif}.pricing-box{border-top:1px solid #c8d0dc;margin-top:18px;padding-top:20px}.pricing-box h3{margin-bottom:10px;font-size:1.2rem}.pricing-box p{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:8px;display:flex}.pricing-box strong{color:var(--ink);white-space:nowrap}.pricing-box .pricing-total{border-top:1px solid var(--line);color:var(--ink);margin-top:12px;padding-top:12px;font-weight:700}.quote-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.quote-stats article{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-height:92px;padding:16px}.quote-stats span{color:var(--muted);margin-bottom:8px;font-size:.84rem;display:block}.quote-stats strong{color:var(--ink);font-size:1.08rem}.floating-actions{z-index:30;gap:12px;display:grid;position:fixed;bottom:18px;right:18px}.floating-action{border:2px solid var(--white);width:74px;height:74px;color:var(--white);background:var(--blue);text-align:center;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;line-height:1.15;display:grid;box-shadow:0 14px 34px #17191f3d}.floating-action.whatsapp{background:#1f9d5a}.floating-action.print{background:var(--red)}.floating-action:hover,.floating-action:focus-visible{transform:translateY(-2px)}.section-tracking{background:var(--paper)}.tracking-layout{grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:start;gap:54px;display:grid}.tracking-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:8px;padding:26px}.tracking-form{gap:12px;display:grid}.tracking-result{border:1px solid var(--line);border-left:6px solid var(--blue);background:var(--paper);border-radius:8px;margin-top:18px;padding:18px}.tracking-result h3{margin-bottom:8px}.tracking-result dl{grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:8px 14px;margin:14px 0;display:grid}.tracking-result dt{color:var(--muted)}.tracking-result dd{color:var(--ink);margin:0;font-weight:400}.tracking-timeline{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tracking-timeline li{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.tracking-timeline li:before{content:"";background:var(--line);border-radius:50%;width:10px;height:10px;margin-top:8px}.tracking-timeline li.is-done{color:var(--ink)}.tracking-timeline li.is-done:before{background:var(--red)}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:stretch;gap:56px;display:grid}.contact-card{border-top:8px solid var(--red);min-height:360px;color:var(--white);background:var(--blue-deep);box-shadow:var(--shadow);border-radius:8px;align-content:center;gap:10px;padding:34px;font-style:normal;display:grid}.contact-card span{font-size:1.2rem;font-weight:700}.contact-card p{margin-bottom:0}.contact-card a{overflow-wrap:anywhere;border-bottom:1px solid #ffffffad;width:fit-content}.site-footer{color:#ffffffc2;background:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:28px 42px;font-size:.9rem;display:flex;position:relative}.site-footer img{object-fit:contain;width:46px;height:46px}.site-footer a{color:var(--white)}.admin-dot{opacity:.6;background:#ffffff61;border-radius:50%;width:7px;height:7px;position:absolute;bottom:10px;right:16px}.admin-dot:hover,.admin-dot:focus-visible{opacity:1;outline:2px solid var(--white);outline-offset:3px}@media (width<=1120px){h1{font-size:3.8rem}h2{font-size:2.3rem}.process,.ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process article{min-height:230px}}@media (width<=900px){.site-header{padding:10px 22px}.brand{gap:12px;min-width:0}.brand-text{font-size:.92rem}.menu-toggle{display:inline-flex}.main-nav{color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffffa;border-radius:8px;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:none;position:absolute;top:100%;left:22px;right:22px}.main-nav.is-open{display:flex}.main-nav a{padding:12px}.hero{min-height:76svh;padding:92px 24px 36px}.hero-logo{width:clamp(150px,24vw,210px)}.hero-title-block h1{padding:12px 14px 16px}h1{font-size:3rem}h2{font-size:2rem}.section{padding:74px 24px}.signal-grid,.expertise-grid,.split,.split.reverse,.section-food .split,.application-layout,.print-calculator,.print-layout,.tracking-layout,.contact-layout{grid-template-columns:1fr}.print-header{flex-direction:column;align-items:flex-start}.print-form{width:100%}.viewer-help,.viewer-metrics{margin-bottom:10px;position:relative;inset:auto}.split.reverse>:first-child{order:0}.signal-grid{border-inline:0;width:100%}.signal-grid article{border-bottom:1px solid #ffffff24;border-right:0;min-height:128px}}@media (width<=620px){body{font-size:15px}.brand-text small{font-size:.66rem}.brand-mark{width:54px;height:54px}.hero{align-items:end;min-height:74svh}.hero-shade{background:linear-gradient(90deg,#090c12e0 0%,#090c12b3 56%,#090c123d 100%),linear-gradient(#090c1280 0%,#090c1214 38%,#090c1285 100%)}.hero-lockup{flex-direction:column;align-items:flex-start;gap:14px}.hero-logo{width:min(190px,54vw)}.hero-title-block{gap:10px}.hero-title-block .eyebrow{padding:6px 8px;font-size:.72rem}.hero-title-block h1{padding:10px 12px 13px}h1{font-size:2.04rem}h2{font-size:1.7rem}.hero-copy{font-size:.98rem}.hero-actions,.button{width:100%}.hero-actions{width:calc(100% - 86px)}.process,.ai-grid,.sector-list,.form-grid,.print-contact-grid,.quote-stats{grid-template-columns:1fr}.expertise-grid article,.mission-panel>div,.ai-grid article,.process article,.application-form,.print-form,.tracking-card,.contact-card{padding:22px}.print-viewer,.print-viewer canvas{width:100%;height:300px;min-height:300px}.floating-action{width:56px;height:56px;font-size:.58rem}.floating-actions{gap:10px;bottom:12px;right:10px}.pricing-box p{gap:12px;font-size:.96rem}.contact-card{min-height:0}.site-footer{flex-direction:column;align-items:flex-start;padding:26px 24px}}
