#root{min-height:100vh}.admin-login,.admin-shell{color:#172024;background:#f5f7f7;min-height:100vh}.admin-login{place-items:center;padding:24px;display:grid}.admin-login form{background:#fff;border:1px solid #2a2f331f;border-radius:8px;gap:16px;width:min(430px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #2a2f3324}.admin-login img{width:190px}.admin-login h1,.admin-top h1,.admin-card h2{color:#2a2f33;letter-spacing:0;margin:0;line-height:1.05}.admin-login p{color:#66757c;margin:0;line-height:1.6}.admin-login label,.admin-card label{color:#2a2f33;gap:8px;font-size:.88rem;font-weight:850;display:grid}.admin-login input,.admin-card input,.admin-card select,.admin-card textarea{color:#172024;background:#f9fbfb;border:1px solid #2a2f3324;border-radius:7px;outline:0;width:100%;padding:12px 13px}.admin-card textarea{resize:vertical;min-height:96px}.admin-login button,.admin-card button,.admin-sidebar button,.admin-sidebar a{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-weight:850;display:inline-flex}.admin-login button,.admin-card button{color:#fff;background:#c02a22}.admin-error{color:#c02a22;font-weight:800}.admin-shell{grid-template-columns:260px 1fr;display:grid}.admin-sidebar{color:#fff;background:#20282c;flex-direction:column;gap:10px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.admin-sidebar img{width:190px;margin:0 0 20px}.admin-sidebar button,.admin-sidebar a{color:#ffffffc7;background:0 0;justify-content:flex-start}.admin-sidebar button.active,.admin-sidebar button:hover,.admin-sidebar a:hover{color:#fff;background:#05bddb24}.admin-main{align-content:start;gap:18px;padding:24px;display:grid}.admin-top{background:#fff;border:1px solid #2a2f331f;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.admin-top span{color:#05bddb;text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-top strong{color:#66757c;font-size:.9rem}.admin-kpis{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-kpis article,.admin-card{background:#fff;border:1px solid #2a2f331f;border-radius:8px;box-shadow:0 18px 48px #2a2f3314}.admin-kpis article{gap:8px;padding:22px;display:grid}.admin-kpis svg{color:#05bddb}.admin-kpis span,.quote-list small,.quote-doc dt{color:#66757c}.admin-kpis strong{color:#2a2f33;font-size:1.8rem}.admin-card{padding:22px}.quote-list{gap:10px;margin-top:16px;display:grid}.quote-list button{color:#172024;background:#f9fbfb;border:1px solid #2a2f331f;grid-template-columns:90px 1fr 1fr auto;align-items:center;gap:12px;display:grid}.quote-list span{color:#c02a22;font-weight:900}.quote-workspace{grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);align-items:start;gap:18px;display:grid}.quote-preview{position:sticky;top:24px}.card-title,.quote-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:16px;display:flex}.template-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.template-row button,.ghost-button,.quote-actions button:nth-child(n+2){color:#2a2f33;background:#f9fbfb;border:1px solid #2a2f3324}.admin-fields{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.quote-editor{gap:14px;display:grid}.line-editor{gap:10px;display:grid}.quote-line{grid-template-columns:1fr 80px 130px 44px;gap:8px;display:grid}.quote-line button{background:#2a2f33;padding:0}.check-row{align-items:center;gap:10px!important;display:flex!important}.check-row input{width:auto}.quote-doc{background:linear-gradient(#fff,#f9fbfb);border:1px solid #2a2f331f;gap:16px;min-height:680px;padding:26px;display:grid}.quote-doc img{width:180px}.quote-doc>span{color:#c02a22;background:#c02a221a;border-radius:999px;width:fit-content;padding:7px 10px;font-weight:900}.quote-doc h2{color:#2a2f33;margin:0;font-size:2.1rem}.quote-doc p{color:#4b5a60;margin:0;line-height:1.6}.quote-doc dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.quote-doc dt,.quote-doc dd{margin:0}.quote-doc dd{color:#2a2f33;font-weight:850}.quote-doc table{border-collapse:collapse;width:100%;font-size:.9rem}.quote-doc th,.quote-doc td{text-align:left;border-bottom:1px solid #2a2f331f;padding:10px 6px}.totals{color:#2a2f33;justify-items:end;gap:6px;display:grid}.totals strong{font-size:1.35rem}.quote-notes{border-top:1px solid #2a2f331f;padding-top:14px}.quote-doc footer{color:#66757c;background:0 0;justify-content:start;gap:4px;min-height:auto;padding:14px 0 0;display:grid}@media print{.admin-sidebar,.admin-top,.quote-editor{display:none}.admin-shell,.admin-main,.quote-workspace{background:#fff;padding:0;display:block}.quote-preview{box-shadow:none;border:0;position:static}}@media (width<=980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-kpis,.quote-workspace,.admin-fields{grid-template-columns:1fr}.quote-preview{position:static}.quote-list button,.quote-line{grid-template-columns:1fr}}:root{--copper:#c47d32;--red:#c02a22;--blue:#05bddb;--charcoal:#2a2f33;--grey:#b0bec5;--paper:#f7f8f8;--ink:#172024;--muted:#66757c;--line:#2a2f3321;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}main{min-height:100vh;overflow:hidden}section[id],article[id]{scroll-margin-top:110px}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #ffffff8c;border-radius:8px;grid-template-columns:210px 1fr auto;align-items:center;gap:20px;width:min(1180px,100% - 28px);min-height:72px;padding:12px 14px 12px 20px;display:grid;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #2a2f331f}.brand{width:fit-content;color:var(--charcoal);align-items:center;gap:10px;display:inline-flex}.brand img{flex:none;width:46px;height:46px;display:block}.brand span{gap:1px;line-height:1;display:grid}.brand strong{color:var(--red);letter-spacing:0;font-size:1.42rem;font-weight:950}.brand small{color:var(--charcoal);letter-spacing:0;text-transform:uppercase;font-size:.58rem;font-weight:950}nav{justify-content:center;gap:6px;display:flex}nav a{color:#334047;border-radius:6px;padding:10px 12px;font-size:.92rem;font-weight:700}nav a:hover{color:#0a6978;background:#05bddb1f}.header-action,.primary-button,.secondary-button,.quote-form button{border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;min-height:46px;font-weight:800;display:inline-flex}.header-action,.primary-button,.quote-form button{background:var(--red);color:var(--white);box-shadow:0 14px 26px #c02a2238}.header-action{padding:0 18px}.menu-button{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--charcoal);border-radius:7px;justify-content:center;align-items:center;display:none}.mobile-panel{display:none}.hero-section{min-height:100svh;color:var(--white);background:linear-gradient(135deg,#2a2f33e8,#172024cc),url(/brand/fd-logo-3d.png) 50%/cover;align-items:end;padding:120px 24px 52px;display:grid}.hero-grid{grid-template-columns:minmax(0,.94fr) minmax(380px,.9fr);align-items:center;gap:46px;width:min(1180px,100%);margin:0 auto;display:grid}.hero-copy h1,.section-heading h2,.technical-copy h2,.about-copy h2,.contact-copy h2{letter-spacing:0;margin:0;font-weight:900;line-height:1.02}.hero-copy h1{max-width:650px;font-size:4.25rem}.hero-copy p{color:#ffffffd6;max-width:600px;margin:24px 0 0;font-size:1.08rem;line-height:1.7}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:.8rem;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:32px;height:3px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary-button,.secondary-button{padding:0 20px}.secondary-button{color:var(--white);background:#ffffff1a;border:1px solid #ffffff52}.trust-row{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.trust-row span{color:#ffffffdb;background:#ffffff17;border:1px solid #ffffff2e;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex}.hero-visual{background:#ffffff1f;border:1px solid #ffffff29;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 32px 90px #0000003d}.hero-visual img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.pulse-line{background:linear-gradient(90deg,#0000,#05bddb61,#0000);width:22%;position:absolute;top:0;bottom:0}.section,.technical-section,.projects-section,.contact-section{padding:96px 24px}.intro-band{background:var(--white)}.section-heading{text-align:center;width:min(860px,100%);margin:0 auto 42px}.section-heading .eyebrow{color:var(--red)}.section-heading h2,.technical-copy h2,.about-copy h2,.contact-copy h2{color:var(--charcoal);font-size:3.45rem}.section-heading p,.technical-copy p,.about-copy p,.contact-copy p{color:var(--muted);margin:18px 0 0;font-size:1.06rem;line-height:1.75}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.service-card{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;min-height:400px;padding:28px}.service-card.copper{border-top:5px solid var(--copper)}.service-card.red{border-top:5px solid var(--red)}.service-card.blue{border-top:5px solid var(--blue)}.service-top{grid-template-columns:54px 1fr;align-items:start;gap:16px;min-height:96px;display:grid}.icon-badge{background:var(--charcoal);width:50px;height:50px;color:var(--white);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.service-card h3{color:var(--charcoal);margin:0;font-size:1.38rem;line-height:1.15}.service-card p{color:var(--muted);margin:18px 0 22px;line-height:1.65}.service-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-card li{color:#39474e;align-items:center;gap:10px;font-weight:750;display:flex}.service-card li svg{color:var(--blue);flex:none}.clients-section{background:#f0f4f5;padding:86px 0}.clients-section .section-heading{padding:0 24px}.logo-marquee{width:100%;margin-top:30px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-track{gap:16px;width:max-content;animation:38s linear infinite client-marquee;display:flex}.logo-marquee:hover .logo-track{animation-play-state:paused}.client-logo-card{background:var(--white);border:1px solid #2a2f331a;border-radius:8px;flex:none;place-items:center;width:190px;height:112px;padding:18px;display:grid;box-shadow:0 14px 32px #2a2f3312}.client-logo-card.dark{background:#11191c}.client-logo-card img{object-fit:contain;max-width:100%;max-height:74px;display:block}@keyframes client-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.text-link{color:var(--red);align-items:center;gap:8px;margin-top:24px;font-weight:900;display:inline-flex}.detail-section{background:var(--paper);gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.detail-row{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);align-items:start;gap:34px;padding:30px;display:grid}.detail-title{grid-template-columns:62px 1fr;gap:18px;display:grid}.detail-title h2{color:var(--charcoal);letter-spacing:0;margin:0;font-size:2rem;line-height:1.08}.detail-title p{color:var(--muted);margin:14px 0 0;line-height:1.65}.detail-icon{width:58px;height:58px;color:var(--white);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.detail-icon.copper{background:var(--copper)}.detail-icon.red{background:var(--red)}.detail-icon.blue{background:var(--blue)}.detail-columns{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.detail-columns div{background:#f7f9f9;border-radius:8px;padding:20px}.detail-columns strong{color:var(--charcoal);margin-bottom:14px;font-size:.94rem;display:block}.detail-columns ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.detail-columns li{color:#415056;line-height:1.35}.detail-columns li:before{color:var(--red);content:"+ ";font-weight:900}.technical-section{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:center;gap:54px;width:min(1180px,100% - 48px);margin:0 auto;padding-left:0;padding-right:0;display:grid}.technical-copy .eyebrow{color:var(--copper)}.technical-panel{background:var(--charcoal);color:var(--white);border-radius:8px;grid-template-columns:150px 1fr;align-items:center;gap:24px;padding:28px;display:grid;box-shadow:0 26px 70px #2a2f3333}.technical-panel img{filter:drop-shadow(0 18px 28px #05bddb33);width:150px;max-width:100%}.technical-list{gap:14px;display:grid}.technical-list div{border-bottom:1px solid #ffffff1f;grid-template-columns:28px 1fr;gap:4px 12px;padding-bottom:14px;display:grid}.technical-list div:last-child{border-bottom:0;padding-bottom:0}.technical-list svg{color:var(--blue);grid-row:span 2}.technical-list strong{font-size:1.02rem}.technical-list span{color:#ffffffb8;line-height:1.5}.split-section{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:48px;width:min(1180px,100%);margin:0 auto;display:grid}.value-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.value-item{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:168px;padding:22px}.value-item strong,.value-item span{display:block}.value-item strong{color:var(--charcoal);font-size:1.1rem}.value-item span{color:var(--muted);margin-top:12px;line-height:1.6}.mission-vision{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.mission-vision div{border:1px solid var(--line);background:var(--white);border-radius:8px;padding:18px}.mission-vision strong,.mission-vision span{display:block}.mission-vision strong{color:var(--charcoal)}.mission-vision span{color:var(--muted);margin-top:10px;line-height:1.55}.projects-section{background:var(--charcoal);color:var(--white)}.projects-section .section-heading h2{color:var(--white)}.projects-section .section-heading p{color:#ffffffb8}.project-strip{grid-template-columns:repeat(4,1fr);gap:12px;width:min(1180px,100%);margin:0 auto;display:grid}.project-strip span{color:#ffffffeb;background:linear-gradient(135deg,#c47d323d,#0000),#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:end;min-height:96px;padding:18px;font-weight:850;display:flex}.contact-section{grid-template-columns:minmax(0,.86fr) minmax(380px,1fr);align-items:start;gap:54px;width:min(1180px,100%);margin:0 auto;display:grid}.readiness-section{background:var(--white)}.readiness-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:min(1180px,100%);margin:0 auto;display:grid}.readiness-item{border:1px solid var(--line);background:#f9fbfb;border-radius:8px;align-content:start;gap:12px;min-height:184px;padding:24px;display:grid}.readiness-item svg{color:var(--blue)}.readiness-item strong{color:var(--charcoal);font-size:1.16rem}.readiness-item span{color:var(--muted);line-height:1.6}.contact-links{gap:12px;margin-top:28px;display:grid}.contact-links a,.contact-links span{color:#314047;align-items:center;gap:10px;width:fit-content;font-weight:800;display:inline-flex}.contact-links svg{color:var(--red)}.quote-form{border:1px solid var(--line);background:var(--white);border-radius:8px;gap:16px;padding:24px;display:grid;box-shadow:0 20px 55px #2a2f331a}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.quote-form label{color:var(--charcoal);gap:8px;font-size:.88rem;font-weight:850;display:grid}.quote-form label>span:not(.form-status){display:block;position:relative}.quote-form label>span svg{color:var(--muted);position:absolute;top:50%;left:13px;transform:translateY(-50%)}.quote-form label>span input{padding-left:40px}.quote-form input,.quote-form select,.quote-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#f9fbfb;border-radius:7px;outline:0;padding:13px 14px}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#05bddbbf;box-shadow:0 0 0 4px #05bddb1f}.quote-form button{cursor:pointer;width:100%;min-height:52px}.file-field{cursor:pointer;background:#f9fbfb;border:1px dashed #2a2f3347;border-radius:8px;justify-content:center;align-items:center;min-height:54px;position:relative;color:#415056!important;gap:10px!important;display:flex!important}.file-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-field svg{color:var(--red)}.form-status{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.whatsapp-float{z-index:15;width:58px;height:58px;color:var(--white);background:#21c063;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 38px #21c0634d}footer{color:#ffffffb8;background:#161d20;justify-content:space-between;align-items:center;gap:24px;min-height:132px;padding:32px max(24px,50% - 590px);display:flex}footer img{width:190px;height:auto}.footer-copy{justify-items:end;gap:14px;display:grid}.footer-copy>span{text-align:right;max-width:620px;line-height:1.6}.footer-socials{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.footer-socials span,.footer-socials a{color:#ffffffd1;border:1px solid #ffffff24;border-radius:7px;padding:8px 10px;font-size:.88rem;font-weight:800}.footer-socials span{color:var(--blue);border-color:#0000;padding-left:0}@media (width<=980px){.site-header{grid-template-columns:1fr auto auto}nav,.header-action{display:none}.menu-button{display:inline-flex}.mobile-panel.open{border:1px solid var(--line);background:#fffffff5;border-radius:8px;gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 50px #2a2f3324}.mobile-panel a{color:var(--charcoal);border-radius:7px;padding:12px;font-weight:850}.mobile-panel a:hover{background:#05bddb1f}.brand img{width:44px;height:44px}.hero-grid,.service-grid,.detail-row,.technical-section,.split-section,.readiness-grid,.contact-section{grid-template-columns:1fr}.hero-section{align-items:center;padding-top:118px}.hero-copy h1{font-size:3.35rem}.section-heading h2,.technical-copy h2,.about-copy h2,.contact-copy h2{font-size:2.65rem}.technical-section,.split-section,.contact-section{width:min(100% - 32px,720px)}.project-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.site-header{width:calc(100% - 20px);min-height:64px;padding:10px 10px 10px 14px;top:10px}.brand{gap:8px}.brand img{width:40px;height:40px}.brand strong{font-size:1.18rem}.brand small{font-size:.49rem}.hero-section{min-height:auto;padding:104px 16px 46px}.hero-grid{gap:30px}.hero-copy h1{font-size:2.55rem}.section-heading h2,.technical-copy h2,.about-copy h2,.contact-copy h2{font-size:2.05rem}.hero-copy p,.section-heading p,.technical-copy p,.about-copy p,.contact-copy p{font-size:1rem}.hero-actions a{width:100%}.section,.technical-section,.projects-section,.contact-section,.clients-section{padding-top:68px;padding-bottom:68px}.client-logo-card{width:158px;height:96px;padding:14px}.service-card{min-height:auto;padding:22px}.technical-panel{grid-template-columns:1fr}.technical-panel img{width:116px}.value-grid,.mission-vision,.detail-columns,.form-grid,.project-strip{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}.footer-copy{justify-items:start}.footer-copy>span{text-align:left}.footer-socials{justify-content:flex-start}}
