:root{--ink: #14161B;--ink-2: #1B1E25;--ink-3: #2B2F39;--paper: #FFFFFF;--paper-2: #F4F5F6;--paper-3: #FFFFFF;--accent: #15705E;--accent-bright: #1F9E82;--accent-deep: #0E4F41;--gold: #C2853A;--gold-bright: #DFA85B;--muted: #5A5E66;--muted-paper: rgba(255, 255, 255, .66);--line: rgba(20, 22, 27, .14);--line-light: rgba(244, 241, 234, .16);--display: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans: "Archivo", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background-color:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.06;letter-spacing:-.022em}em,i{font-style:normal}p{margin-bottom:1rem}img{max-width:100%;display:block}a{color:var(--accent-deep);text-decoration:none;transition:color .25s var(--ease)}a:hover{color:var(--accent)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:26px;height:1px;background:var(--accent);display:inline-block}.eyebrow.on-ink{color:var(--gold-bright)}.eyebrow.on-ink:before{background:var(--gold-bright)}.eyebrow.centered{justify-content:center}.eyebrow.centered:before{display:none}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.6rem;border-radius:2px;font-family:var(--sans);font-weight:600;font-size:.96rem;letter-spacing:.01em;cursor:pointer;border:1px solid transparent;transition:transform .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn .arr{transition:transform .3s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-primary{background:var(--accent);color:var(--paper-3)}.btn-primary:hover{background:var(--accent-deep);color:#fff;transform:translateY(-2px)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-3);color:#fff;transform:translateY(-2px)}.btn-outline{background:transparent;border-color:var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-outline.on-ink{color:var(--paper);border-color:var(--line-light)}.btn-outline.on-ink:hover{border-color:var(--paper);color:#fff}header{position:sticky;top:0;z-index:200;background:#ffffffd9;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}.header-container{display:flex;justify-content:space-between;align-items:center;height:76px}.logo{font-family:var(--display);font-size:1.35rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;display:flex;align-items:center;gap:.55rem}.logo .mark{width:30px;height:30px;flex:none;border:1.5px solid var(--accent);position:relative;border-radius:3px;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 7px 7px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 7px 7px}.logo .mark:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;background:var(--accent);border-radius:1px}.logo b{font-weight:600}.logo .accent{color:var(--accent)}nav ul{display:flex;list-style:none;align-items:center;gap:2rem}nav ul li a{color:var(--ink);font-size:.95rem;font-weight:500;position:relative}nav ul li a:not(.btn):after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1.5px;background:var(--accent);transition:width .3s var(--ease)}nav ul li a:not(.btn):hover:after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--ink);line-height:1;width:44px;height:44px;align-items:center;justify-content:center;margin-right:-.5rem}.hero{position:relative;background:var(--paper);color:var(--ink);padding:7rem 0 6.5rem;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;background:linear-gradient(rgba(20,22,27,.05) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(90deg,rgba(20,22,27,.05) 1px,transparent 1px) 0 0 / 34px 34px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,#000 30%,transparent 80%)}.hero:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(31,158,130,.12),transparent 65%);top:-200px;right:-140px;pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.hero h1{font-size:clamp(2.7rem,5.4vw,4.35rem);font-weight:800;margin:1.6rem 0 1.5rem;letter-spacing:-.03em}.hero h1 em{font-style:normal;color:var(--gold);font-weight:inherit}.hero .lede{font-size:1.22rem;color:var(--muted);max-width:33rem;margin-bottom:2.2rem}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-stats{display:flex;gap:2.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.hero-stats .stat .num{font-family:var(--display);font-size:2rem;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.02em}.hero-stats .stat .lab{font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:.5rem}.hero-figure{position:relative}.hero-figure .frame{position:relative;border-radius:4px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px -34px #14161b52}.hero-figure .frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3.1}.hero-figure .frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,transparent 45%,rgba(20,22,27,.35))}.hero-figure .offset{position:absolute;top:16px;right:-16px;bottom:-16px;left:16px;border:1px solid var(--gold);border-radius:4px;z-index:-1;opacity:.6}.float-card{position:absolute;bottom:-26px;left:-26px;background:var(--paper-3);color:var(--ink);padding:1.1rem 1.3rem;border-radius:3px;box-shadow:0 24px 50px -20px #0000008c;display:flex;align-items:center;gap:.9rem;max-width:270px}.float-card .badge{width:42px;height:42px;flex:none;border-radius:3px;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:1.25rem}.float-card .ttl{font-weight:700;font-size:.92rem;line-height:1.2}.float-card .sub{font-size:.78rem;color:var(--muted)}.trust{background:var(--paper-2);color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust .container{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;padding-top:1.5rem;padding-bottom:1.5rem;justify-content:space-between}.trust .claim{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.6rem}.trust .claim b{color:var(--accent);font-weight:600}.trust .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}section{position:relative}.pad{padding:6.5rem 0}.pad-sm{padding:5rem 0}.section-head{max-width:720px;margin-bottom:3.5rem}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{font-size:clamp(2.1rem,4vw,3.1rem);margin:1.1rem 0 1rem;font-weight:800}.section-head p{font-size:1.13rem;color:var(--muted)}.center .eyebrow{justify-content:center}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.service-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;padding:2.4rem 2rem 2.1rem;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.service-card:hover{transform:translateY(-6px);box-shadow:0 34px 60px -34px #14161b52;border-color:#15705e66}.service-card .watermark{position:absolute;top:-1.4rem;right:.4rem;font-family:var(--display);font-size:7rem;line-height:1;font-weight:600;color:var(--ink);opacity:.035;pointer-events:none}.service-card .ic-tile{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(150deg,#15705e21,#1f9e820d);color:var(--accent);margin-bottom:1.5rem;transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.service-card:hover .ic-tile{background:var(--accent);color:#fff;transform:rotate(-4deg)}.service-card .ic-tile svg{width:27px;height:27px}.service-card .cat{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.55rem}.service-card h3{font-size:1.34rem;margin-bottom:.55rem}.service-card p{font-size:.96rem;color:var(--muted);margin-bottom:1.4rem}.service-card .more{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:.45rem;opacity:.5;transition:opacity .3s var(--ease),gap .3s var(--ease),color .3s var(--ease)}.service-card .more svg{width:14px;height:14px;transition:transform .3s var(--ease)}.service-card:hover .more{opacity:1;gap:.7rem;color:var(--accent)}.service-card:hover .more svg{transform:translate(3px)}.agents{background:var(--paper);color:var(--ink);overflow:hidden;border-top:1px solid var(--line)}.agents:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;background:linear-gradient(rgba(20,22,27,.045) 1px,transparent 1px) 0 0 / 34px 34px,linear-gradient(90deg,rgba(20,22,27,.045) 1px,transparent 1px) 0 0 / 34px 34px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 75% 15%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 75% 15%,#000,transparent 75%)}.agents .container{position:relative;z-index:2}.agents .section-head h2{color:var(--ink)}.agents .section-head h2 em{font-style:normal;color:var(--gold);font-weight:inherit}.agents .section-head p{color:var(--muted)}.agent-types{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-bottom:4.5rem}.agent-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.9rem;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.agent-card:hover{transform:translateY(-4px);border-color:#15705e66;box-shadow:0 30px 56px -34px #14161b4d}.agent-card .ic{width:46px;height:46px;border-radius:10px;background:linear-gradient(150deg,#15705e21,#1f9e820d);color:var(--accent);display:grid;place-items:center;font-size:1.2rem;margin-bottom:1.1rem;transition:background .3s var(--ease)}.agent-card:hover .ic{background:var(--accent)}.agent-card h4{font-size:1.18rem;color:var(--ink);margin-bottom:.5rem}.agent-card p{font-size:.9rem;color:var(--muted);margin-bottom:0}.build-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap}.build-head h3{font-size:1.9rem;color:var(--ink)}.build-head p{color:var(--muted);max-width:30rem;margin:0;font-size:.98rem}.build-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.build-step{background:#fff;padding:1.5rem 1.2rem;position:relative;transition:background .3s var(--ease)}.build-step:hover{background:var(--paper-2)}.build-step .n{font-family:var(--mono);font-size:.72rem;color:var(--gold);letter-spacing:.1em}.build-step h5{font-family:var(--display);font-weight:700;font-size:1.05rem;color:var(--ink);margin:.7rem 0 .4rem;line-height:1.15}.build-step p{font-size:.8rem;color:var(--muted);margin:0}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}.steps{margin-top:2rem}.step{display:flex;gap:1.3rem;padding:1.3rem 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step-number{font-family:var(--display);font-size:1.5rem;color:var(--accent);flex:none;width:2.2rem;line-height:1}.step-content h4{font-size:1.22rem;margin-bottom:.35rem}.step-content p{font-size:.95rem;color:var(--muted);margin:0}.approach-figure{position:relative}.approach-figure img{border-radius:4px;aspect-ratio:4/3.3;object-fit:cover;border:1px solid var(--line)}.approach-figure .tag{position:absolute;top:1.2rem;left:1.2rem;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;padding:.5rem .9rem;border-radius:2px}.roi{background:var(--paper-2)}.risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.risk-card{background:var(--paper-3);border:1px solid var(--line);border-radius:4px;padding:2.1rem 1.9rem;position:relative}.risk-card .num-tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;color:var(--gold);text-transform:uppercase}.risk-card h4{font-size:1.28rem;margin:.9rem 0 .7rem}.risk-card>p{font-size:.95rem;color:var(--muted)}.risk-metrics{margin-top:1.4rem;padding-top:1.2rem;border-top:1px dashed var(--line)}.risk-metrics .row{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;padding:.3rem 0}.risk-metrics .row span:first-child{color:var(--muted)}.risk-metrics .row span:last-child{font-family:var(--mono);font-weight:600;color:var(--ink);text-align:right}.eng-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.eng-card{border:1px solid var(--line);border-radius:4px;padding:2.2rem 2rem;background:var(--paper-3);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.eng-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -35px #14161b66}.eng-card.featured{background:linear-gradient(180deg,#15705e0f,#fff);color:var(--ink);border:1.5px solid var(--accent);box-shadow:0 30px 60px -38px #15705e80}.eng-card.featured h3,.eng-card.featured .price{color:var(--ink)}.eng-card.featured .eng-meta,.eng-card.featured li{color:var(--muted)}.eng-card .tier{font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.eng-card.featured .tier{color:var(--gold)}.eng-card h3{font-size:1.5rem;margin:.8rem 0 .3rem}.eng-card .eng-meta{font-size:.85rem;color:var(--muted);margin-bottom:1.3rem}.eng-card .price{font-family:var(--display);font-size:1.05rem;color:var(--ink);margin-bottom:1.3rem}.eng-card ul{list-style:none;margin-bottom:1.8rem;flex-grow:1}.eng-card li{font-size:.92rem;padding:.45rem 0 .45rem 1.5rem;position:relative;color:var(--muted)}.eng-card li:before{content:"";position:absolute;left:0;top:.85rem;width:8px;height:8px;border-radius:1px;background:var(--accent)}.eng-card.featured li:before{background:var(--gold)}.ribbon{position:absolute;top:1.4rem;right:1.4rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;background:var(--gold);color:var(--ink);padding:.3rem .6rem;border-radius:2px}.eng-card{position:relative}.faq-list{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--display);font-weight:700;font-size:1.25rem;color:var(--ink);padding:1.5rem 3rem 1.5rem 0;position:relative;letter-spacing:-.01em}.faq-q:after{content:"+";position:absolute;right:.3rem;top:50%;transform:translateY(-50%);font-family:var(--sans);font-size:1.6rem;color:var(--accent);transition:transform .3s var(--ease)}.faq-item.open .faq-q:after{transform:translateY(-50%) rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq-a p{color:var(--muted);font-size:1rem;padding-bottom:1.6rem;margin:0;max-width:90%}.cta{background:var(--accent-deep);color:var(--paper-3);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 30px 30px,linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px) 0 0 / 30px 30px}.cta .container{position:relative;z-index:2}.cta h2{font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:1rem}.cta p{font-size:1.18rem;color:#ffffffd1;max-width:38rem;margin:0 auto 2.2rem}.cta .btn-gold{background:var(--gold-bright);color:var(--ink)}.cta .btn-gold:hover{background:#fff;transform:translateY(-2px)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem}.contact-info h3{font-size:1.35rem;margin-bottom:1.4rem}.contact-item{display:flex;gap:1rem;margin-bottom:1.3rem;align-items:flex-start}.contact-item .ic{width:40px;height:40px;flex:none;border-radius:3px;background:var(--paper-2);display:grid;place-items:center;font-size:1.1rem}.contact-item p{margin:0;font-size:.98rem}.contact-info .hours{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.contact-form{background:var(--paper-3);border:1px solid var(--line);border-radius:4px;padding:2.4rem}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.form-control{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:3px;background:#fff;font-family:var(--sans);font-size:.98rem;color:var(--ink);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #15705e1f}textarea.form-control{resize:vertical;min-height:120px}.contact-form .btn{width:100%;justify-content:center;margin-top:.4rem}.form-status{margin:1rem 0 0;font-size:.92rem;line-height:1.5;display:none;padding:.85rem 1rem;border-radius:3px}.form-status.ok{display:block;color:var(--accent-deep);background:#15705e14;border:1px solid rgba(21,112,94,.25)}.form-status.err{display:block;color:#9a3412;background:#b4452f12;border:1px solid rgba(180,69,47,.25)}footer{background:var(--paper-2);color:var(--muted);padding:4.5rem 0 2.5rem;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem}footer .logo{color:var(--ink);margin-bottom:1rem}footer .logo .accent{color:var(--accent)}footer .blurb{font-size:.92rem;max-width:24rem}footer h4{font-family:var(--mono);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);margin-bottom:1.2rem;font-weight:500}footer ul{list-style:none}footer ul li{margin-bottom:.7rem}footer ul li a{color:var(--muted);font-size:.92rem}footer ul li a:hover{color:var(--accent)}.footer-bottom{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.84rem}.footer-bottom .mono{font-family:var(--mono);letter-spacing:.06em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-figure{max-width:520px}.services-grid,.agent-types{grid-template-columns:repeat(2,1fr)}.build-steps{grid-template-columns:repeat(3,1fr)}.approach-grid,.contact-grid{grid-template-columns:1fr;gap:2.8rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}nav ul{display:none;position:absolute;top:76px;left:0;width:100%;background:var(--paper-3);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0;box-shadow:0 20px 40px -20px #00000040;border-bottom:1px solid var(--line)}nav ul.show{display:flex}nav ul li{width:100%}nav ul li a{display:block;padding:.9rem 1.4rem}nav ul li a:not(.btn):after{display:none}nav ul li a.btn{margin:.6rem 1.4rem;text-align:center}.mobile-menu-btn{display:flex}}@media (max-width: 760px){body{font-size:16px}.container{padding:0 1.4rem}.pad{padding:4.5rem 0}.services-grid,.agent-types,.build-steps,.risk-grid,.eng-grid{grid-template-columns:1fr}.float-card{left:0;bottom:-20px}.hero-stats{gap:1.6rem;flex-wrap:wrap}.footer-grid{grid-template-columns:1fr}}
