@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-dm-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_9ef920{--font-dm-mono:"DM Mono","DM Mono Fallback"}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/19150647d2c2f572-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/000030d1699f2fb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1926da171a0ba1a5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/78d0dd042ac6d54d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_8e50ea{font-family:Playfair Display,Playfair Display Fallback}.__variable_8e50ea{--font-playfair:"Playfair Display","Playfair Display Fallback"}:root{--ink:#10213f;--blue:#1457f4;--paper:#f7f5ef;--white:#fffefb;--line:#d9d8d0;--muted:#5d6779;--soft-blue:#eaf0ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--font-sans-stack:var(--font-dm-sans),Arial,sans-serif;--font-mono-stack:var(--font-dm-mono),monospace;--font-serif-stack:var(--font-playfair),Georgia,serif;margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans-stack);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button,input,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.nav{min-height:84px;display:grid;grid-template-columns:1fr auto 1fr;border-bottom:1px solid var(--line)}.brand,.nav{align-items:center}.brand{display:inline-flex;min-height:44px;font-size:1.04rem;font-weight:600;letter-spacing:-.02em}.nav-links{display:flex;gap:30px;font-size:.88rem}.nav-links a{color:var(--muted);transition:color .18s ease}.nav-contact,.nav-links a{display:inline-flex;min-height:44px;align-items:center}.nav-contact{justify-self:end;color:var(--blue);font-size:.9rem;font-weight:600}.arrow{display:inline-block;margin-left:5px;transition:transform .2s ease}a:hover .arrow,button:hover .arrow{transform:translate(2px,-2px)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);min-height:620px;border-bottom:1px solid var(--line)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:88px 8% 88px 0}.eyebrow{margin:0 0 21px;color:var(--blue);font-family:var(--font-mono-stack);font-size:.69rem;letter-spacing:.07em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:640px;margin-bottom:25px;font-family:var(--font-serif-stack);font-size:clamp(3.25rem,6vw,5.9rem);font-weight:500;letter-spacing:-.04em;line-height:.98}.intro{max-width:39rem;margin-bottom:30px;color:#30415c;font-size:1.08rem;line-height:1.65}.text-link{width:max-content;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid var(--blue);color:var(--blue);font-weight:600}.text-link span{margin-left:12px;font-size:1.3rem}.architecture{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:42px 0 42px 9%;border-left:1px solid var(--line)}.architecture-header{display:flex;justify-content:space-between;margin-bottom:24px;color:var(--muted);font-family:var(--font-mono-stack);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.work-map{position:relative;min-height:385px;overflow:hidden;border:1px solid var(--ink);background:var(--white);isolation:isolate}.map-orbit{position:absolute;z-index:-1;border:1px solid #cbd5ee;border-radius:50%}.orbit-one{width:390px;height:390px;top:-128px;right:-82px}.orbit-two{width:285px;height:285px;bottom:-164px;left:-108px;border-color:#bdd0ff}.map-core{position:absolute;left:50%;top:49%;display:grid;width:178px;height:178px;place-content:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--blue);color:#fff;text-align:center;box-shadow:14px 16px 0 #c8d6fb}.map-core span{margin-bottom:4px;color:#dbe5ff;font-family:var(--font-mono-stack);font-size:.62rem;text-transform:uppercase}.map-core strong{font-family:var(--font-serif-stack);font-size:1.9rem;font-weight:500;letter-spacing:-.04em;line-height:.9}.map-core i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;top:24px;right:26px}.map-step{position:absolute;margin:0;color:var(--ink);font-size:1rem;font-weight:600;line-height:1.12}.map-step span{margin-bottom:7px;color:var(--blue);font-family:var(--font-mono-stack);font-size:.62rem}.map-step em,.map-step span{display:block;font-weight:400}.map-step em{margin-top:4px;color:var(--muted);font-size:.75rem;font-style:normal}.map-step-one{top:38px;left:34px}.map-step-two{top:44px;right:38px;text-align:right}.map-step-three{bottom:78px;left:34px}.map-step-four{right:38px;bottom:73px;text-align:right}.map-outcome{position:absolute;bottom:20px;left:50%;width:max-content;max-width:calc(100% - 42px);margin:0;transform:translateX(-50%);color:#52617a;font-family:var(--font-mono-stack);font-size:.64rem;line-height:1.55;text-align:center}.projects{padding:112px 0 122px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.section-heading .eyebrow{margin:0}.section-heading>p:last-child{max-width:300px;margin:0;color:var(--muted);font-size:.9rem;text-align:right}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.project-card{min-width:0;display:flex;flex-direction:column;min-height:520px;padding:14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.24);transition:background .22s ease,transform .22s ease}.project-card:hover{background:var(--white);transform:translateY(-4px)}.project-visual{position:relative;height:154px;overflow:hidden;border:1px solid #d4d3cc;background:#e7ecfa}.project-visual span{position:absolute;display:block}.data .project-visual{background:#10213f}.data .project-visual span:first-child{left:16%;bottom:22%;width:22%;height:46%;border:1px solid #6290ff}.data .project-visual span:nth-child(2){left:39%;bottom:22%;width:22%;height:68%;background:var(--blue)}.data .project-visual span:nth-child(3){left:62%;bottom:22%;width:22%;height:30%;background:#b8cafc}.process .project-visual{background:#e8e6de}.process .project-visual:before{content:"./gestor --run";position:absolute;left:18px;top:22px;color:var(--ink);font-family:var(--font-mono-stack);font-size:.74rem}.process .project-visual span{left:18px;right:18px;height:8px;background:var(--blue)}.process .project-visual span:first-child{top:57px;right:48%}.process .project-visual span:nth-child(2){top:80px;right:26%;background:#6d87c8}.process .project-visual span:nth-child(3){top:103px;right:57%;background:#b7c1d9}.care .project-visual{background:#eff0e8}.care .project-visual:before{content:"CONOCER\A CONTENIDOS\A SOLICITAR HORA";position:absolute;z-index:1;left:22px;top:24px;white-space:pre;color:var(--ink);font-family:var(--font-mono-stack);font-size:.63rem;line-height:3.2;letter-spacing:.03em}.care .project-visual span{left:18px;right:18px;height:1px;background:#aebd9a}.care .project-visual span:first-child{top:47px}.care .project-visual span:nth-child(2){top:79px}.care .project-visual span:nth-child(3){top:111px;background:var(--blue)}.logistics .project-visual{background:#10213f}.logistics .project-visual:before{content:"ORIGEN";top:19px;left:19px}.logistics .project-visual:after,.logistics .project-visual:before{position:absolute;color:#c9d8ff;font-family:var(--font-mono-stack);font-size:.62rem}.logistics .project-visual:after{content:"DESTINO";right:19px;bottom:18px}.logistics .project-visual span:first-child{width:10px;height:10px;left:22px;top:57px;border-radius:50%;background:var(--blue)}.logistics .project-visual span:nth-child(2){left:31px;right:31px;top:61px;height:1px;background:#7297f8;transform:rotate(-10deg)}.logistics .project-visual span:nth-child(3){width:10px;height:10px;right:22px;top:43px;border-radius:50%;background:#fff}.crm .project-visual{background:#e9eefb}.crm .project-visual:before{content:"CLIENTE  →  COTIZACIÓN  →  BOOKING";position:absolute;z-index:1;left:18px;top:24px;color:var(--ink);font-family:var(--font-mono-stack);font-size:.6rem}.crm .project-visual span{top:70px;bottom:20px;width:25%;border:1px solid #8099da;background:#fffefb}.crm .project-visual span:first-child{left:10%}.crm .project-visual span:nth-child(2){left:37.5%;background:var(--blue);border-color:var(--blue)}.crm .project-visual span:nth-child(3){right:10%}.workflow .project-visual{background:#eeeae2}.workflow .project-visual:before{content:"SEGMENTAR";top:23px;left:20px;color:var(--ink)}.workflow .project-visual:after,.workflow .project-visual:before{position:absolute;font-family:var(--font-mono-stack);font-size:.61rem}.workflow .project-visual:after{content:"SEGUIMIENTO";right:20px;bottom:20px;color:var(--blue)}.workflow .project-visual span{width:12px;height:12px;border:1px solid var(--blue);border-radius:50%;background:var(--white)}.workflow .project-visual span:first-child{left:24%;top:61px}.workflow .project-visual span:nth-child(2){left:calc(50% - 6px);top:84px;background:var(--blue)}.workflow .project-visual span:nth-child(3){right:24%;top:61px}.google .project-visual{background:#f0f2ee}.google .project-visual:before{content:"CALENDARIO  +  CORREO";position:absolute;left:20px;top:23px;color:var(--ink);font-family:var(--font-mono-stack);font-size:.6rem}.google .project-visual span:first-child{left:20px;bottom:23px;width:70px;height:42px;border:1px solid #6b83c2;background:var(--white)}.google .project-visual span:nth-child(2){left:calc(50% - 20px);bottom:35px;width:40px;height:18px;background:var(--blue);clip-path:polygon(0 0,100% 0,50% 100%)}.google .project-visual span:nth-child(3){right:20px;bottom:23px;width:70px;height:42px;border:1px solid #6b83c2;background:var(--white)}.project-body{flex:1 1;padding:28px 8px 21px}.project-kind{margin-bottom:12px;color:var(--blue);font-family:var(--font-mono-stack);font-size:.67rem;line-height:1.5;text-transform:uppercase}.project-card h2{margin-bottom:12px;font-size:1.48rem;letter-spacing:-.035em;line-height:1.1}.project-card p:not(.project-kind){margin-bottom:20px;color:#47546a;font-size:.9rem}.project-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.project-card li{padding:4px 8px;border:1px solid #ced5e5;color:#3d4c66;font-family:var(--font-mono-stack);font-size:.64rem}.project-link{display:flex;min-height:44px;align-items:center;justify-content:space-between;margin:0 8px;padding:9px 0 3px;color:var(--blue);font-size:.85rem;font-weight:600}.cv-contact,.project-link{border-top:1px solid var(--line)}.cv-contact{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}.contact-panel,.cv-panel{min-width:0;padding:72px 8%;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cv-panel{background:var(--ink);color:#fff}.cv-panel .eyebrow{color:#a8c0ff}.contact-panel h2,.cv-panel h2{font-family:var(--font-serif-stack);font-size:clamp(2rem,3.2vw,3.05rem);font-weight:500;letter-spacing:-.04em;line-height:1.08}.cv-panel>p:not(.eyebrow){color:#d0daea}.cv-status{display:flex;gap:16px;align-items:flex-start;margin-top:36px;padding-top:20px;border-top:1px solid #45546d;transition:opacity .18s ease}.cv-status:hover{opacity:.82}.cv-status>span{display:grid;width:44px;aspect-ratio:1;place-items:center;background:var(--blue);font-family:var(--font-mono-stack);font-size:.68rem}.cv-status small,.cv-status strong{display:block}.cv-status strong{font-size:.88rem}.cv-status small{margin-top:3px;color:#c2cce0;font-size:.76rem}.cv-status .arrow{margin-left:auto;color:#b9cbf9}.contact-panel{background:var(--white)}.contact-panel .eyebrow{margin-bottom:17px}.contact-panel h2{margin-bottom:31px}.contact-form{position:relative;display:grid;gap:19px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:grid;gap:7px;color:#435067;font-size:.76rem;font-weight:600}.contact-form input,.contact-form textarea{width:100%;min-width:0;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid #bfc3c9;border-radius:0;background:transparent;color:var(--ink);resize:vertical}.contact-form textarea{min-height:104px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-footer p{margin:0;color:var(--muted);font-size:.72rem}.form-message-success{color:#23633d!important}.form-message-error{color:#a33131!important}.form-footer button{flex:none;min-height:44px;padding:11px 16px;border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;transition:background .18s ease,color .18s ease,opacity .18s ease}.form-footer button:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.form-footer button:disabled{cursor:wait;opacity:.62}.direct-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:32px;padding-top:17px;border-top:1px solid var(--line)}.direct-links a{display:inline-flex;min-height:44px;align-items:center;color:var(--blue);font-size:.76rem;font-weight:600}.footer{display:flex;justify-content:space-between;gap:24px;padding:25px 0 31px;color:var(--muted);font-family:var(--font-mono-stack);font-size:.66rem}.project-page{min-height:100vh}.detail-nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.88rem}.detail-nav a:first-child{font-weight:600}.detail-nav a:last-child{color:var(--blue);font-weight:600}.detail-hero{position:relative;padding:100px 0 76px;border-bottom:1px solid var(--line)}.detail-hero h1{max-width:850px;margin-bottom:26px}.detail-intro{max-width:600px;margin-bottom:0;color:#3d4d66;font-size:1.16rem;line-height:1.65}.detail-mark{position:absolute;right:0;bottom:75px;width:210px;height:210px;overflow:hidden;border:1px solid var(--ink);background:var(--white)}.detail-mark:before{content:"";position:absolute;width:250px;height:250px;left:-80px;top:56px;border:1px solid #bfd0fc;border-radius:50%}.detail-mark span{position:absolute;display:block}.detail-mark span:first-child{width:72px;height:72px;left:32px;top:40px;border:1px solid var(--blue)}.detail-mark span:nth-child(2){width:72px;height:72px;right:31px;top:68px;background:var(--ink)}.detail-mark span:nth-child(3){width:82px;height:10px;left:65px;bottom:31px;background:var(--blue)}.detail-mark.data{background:var(--ink)}.detail-mark.data span:nth-child(2){background:var(--blue)}.detail-mark.care{background:#eff0e8}.detail-mark.logistics{background:var(--ink)}.detail-mark.logistics span:first-child{border-radius:50%;background:var(--blue)}.detail-mark.logistics span:nth-child(2){border-radius:50%;background:var(--white)}.detail-mark.crm{background:#e9eefb}.detail-mark.workflow{background:#eeeae2}.detail-mark.google{background:#f0f2ee}.detail-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:70px;padding:76px 0;border-bottom:1px solid var(--line)}.detail-content h2{max-width:720px;margin:0;font-family:var(--font-serif-stack);font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;letter-spacing:-.04em;line-height:1.08}.detail-note{max-width:620px;margin:27px 0 0;color:var(--muted)}.detail-side{padding-top:2px}.detail-stack{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.detail-stack li{padding:6px 9px;border:1px solid #cbd2e0;color:#3d4c66;font-family:var(--font-mono-stack);font-size:.68rem}.detail-focus{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:70px;padding:64px 0;border-bottom:1px solid var(--line)}.detail-focus .eyebrow{margin:6px 0 0}.detail-focus ol{margin:0;padding:0;list-style:none;counter-reset:focus}.detail-focus li{position:relative;padding:0 0 24px 52px;color:#31415b;font-size:1.07rem}.detail-focus li:before{position:absolute;left:0;content:"0" counter(focus);counter-increment:focus;color:var(--blue);font-family:var(--font-mono-stack);font-size:.73rem}.detail-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;padding:48px 0 78px}.detail-cta p{flex-basis:100%;margin:0 0 3px;font-family:var(--font-serif-stack);font-size:1.85rem;letter-spacing:-.035em}.detail-cta a{padding-bottom:6px;border-bottom:2px solid var(--blue);color:var(--blue);font-weight:600}.case-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line)}.case-story>div{min-width:0;padding:42px 42px 47px 0}.case-story>div+div{padding-left:42px;border-left:1px solid var(--line)}.case-story .eyebrow{margin-bottom:16px}.case-story p:not(.eyebrow){max-width:39rem;margin:0;color:#3d4d66;font-size:1rem;line-height:1.72}@media (max-width:860px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:74px 0 60px}.architecture{padding:43px 0 56px;border-top:1px solid var(--line);border-left:0}.project-grid{grid-template-columns:1fr}.project-card{min-height:0}.project-visual{height:190px}.cv-contact{grid-template-columns:1fr}.contact-panel,.cv-panel{padding:58px 7%}.section-heading{align-items:start;flex-direction:column}.section-heading>p:last-child{text-align:left}.footer{flex-direction:column;gap:8px}.detail-hero{padding:72px 0 270px}.detail-mark{right:auto;left:0;bottom:42px}.detail-content,.detail-focus{grid-template-columns:1fr;gap:35px}.detail-content{padding:58px 0}.detail-focus{padding:52px 0}.detail-focus .eyebrow{margin:0}.case-story{grid-template-columns:1fr}.case-story>div{padding:34px 0}.case-story>div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}}@media (max-width:580px){.shell{width:min(100% - 32px,1180px)}.nav{grid-template-columns:1fr;min-height:0;padding-top:8px}.nav-contact{display:none}.nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:0;border-top:1px solid var(--line)}.nav-links a{min-height:44px;justify-content:center;font-size:.75rem}.nav-links a+a{border-left:1px solid var(--line)}.hero-copy{padding:58px 0 48px}.eyebrow{font-size:.62rem}.intro{font-size:1rem}.architecture{padding:34px 0 44px}.architecture-header{font-size:.58rem}.work-map{min-height:350px}.map-core{width:145px;height:145px}.map-core strong{font-size:1.6rem}.map-step{font-size:.86rem}.map-step-one{top:26px;left:20px}.map-step-two{top:26px;right:20px}.map-step-three{left:20px;bottom:62px}.map-step-four{right:20px;bottom:62px}.projects{padding:76px 0 84px}.project-card{padding:10px}.project-visual{height:155px}.field-row{grid-template-columns:1fr;gap:19px}.form-footer{align-items:flex-start;flex-direction:column}.form-footer button{width:100%}.footer{font-size:.58rem}.contact-panel,.cv-panel{padding:48px 7%}.detail-nav{min-height:68px;font-size:.75rem}.detail-nav a{display:inline-flex;min-height:44px;align-items:center}.detail-hero{padding:55px 0 245px}.detail-mark{width:175px;height:175px}.detail-content h2{font-size:2rem}.detail-focus li{padding-left:42px;font-size:.98rem}.detail-cta{padding:38px 0 60px}.detail-cta a{display:inline-flex;min-height:44px;align-items:center}.detail-cta p{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}