/* Shared utility rules, with an independent visual system for each demo. */
.studio-demo{--surface:#f7f7f0;--text:#243a30;--accent:#243a30;background:var(--surface);color:var(--text);font-family:Arial,Helvetica,sans-serif}.d-container{width:min(1180px,calc(100% - 88px));margin-inline:auto}.d-reviewbar{background:#f9faf5;color:#25341f;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 25px;border-bottom:1px solid #d5dfca;font-size:11px}.d-reviewbar>a:first-child{text-decoration:underline;white-space:nowrap}.d-reviewbar .d-button{padding:8px 12px;font-size:10px;background:#25341f!important;color:#f2f8e9!important;border:1px solid #25341f!important;border-radius:4px!important}.d-reviewbar>span{text-align:center;font-size:10px}.d-nav{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid #81917d40;gap:22px}.d-brand{font-size:35px;letter-spacing:-1.4px;font-weight:700}.d-nav nav{display:flex;gap:28px;align-items:center;font-size:12px;flex-wrap:wrap}.d-nav nav a:hover{text-decoration:underline;text-underline-offset:6px}.d-eyebrow{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;line-height:1.6}.studio-demo h1,.studio-demo h2,.studio-demo h3{font-family:inherit;letter-spacing:-1.5px}.studio-demo h1{font-size:clamp(48px,6.7vw,90px);line-height:.98;margin:25px 0}.studio-demo h2{font-size:clamp(35px,4.3vw,58px);line-height:1.04;margin:20px 0}.studio-demo h3{font-size:26px;letter-spacing:-.8px}.studio-demo p{font-size:15px;line-height:1.8;max-width:550px}.d-button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--surface);padding:15px 22px;border:1px solid var(--accent);font-size:12px;line-height:1.3;font-family:inherit;cursor:pointer;font-weight:600;border-radius:0;max-width:100%;text-align:center}.d-button:hover{filter:brightness(.92)}.d-art svg{display:block;width:100%;height:auto}.d-footer{padding:35px 0;display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid #81917d40}.d-footer>b{font-size:11px}.d-footer p{font-size:10px;max-width:450px;margin:0}.d-footer>a,.d-footer>button{font-size:10px;text-decoration:underline}.d-footer .privacy-settings{color:inherit}.d-faq details{padding:19px 0;border-bottom:1px solid #81917d40}.d-faq summary{font-size:15px;cursor:pointer;list-style:revert;display:list-item}.d-faq summary:after{display:none}.d-faq p{font-size:13px}.d-products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.d-products article{min-width:0}.d-products .d-art{aspect-ratio:1/1.1;display:grid;place-items:center}.d-products .d-art svg{width:90%}.d-product-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.d-product-line h3{font-size:19px;font-weight:500;letter-spacing:-.5px;margin:20px 0 3px}.d-product-line>span{font-size:12px}.d-products p{font-size:12px;margin:6px 0 16px}.d-products .d-button{width:100%;font-size:11px;background:transparent;color:var(--text);border-color:currentColor;padding:12px}.d-cart{border-block:1px solid #81917d40;font-size:11px!important;padding:16px 0;max-width:none!important;margin-top:25px!important}
/* Nexo: service poster, large block type, compact content and open lists. */
.style-nexo{--surface:#eff3e6;--text:#174839;--accent:#174839}.style-nexo .d-brand{font-weight:900;font-size:37px}.style-nexo h1{font-weight:900;letter-spacing:-5px}.style-nexo h1 span{color:#537355}.nexo-hero{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:45px;padding-block:75px}.nexo-hero>.d-art{background:#174839;position:relative;border-radius:0 0 90px 0}.nexo-hero>.d-art:after{content:'NEXO / CONECTAMOS SOLUCIONES';position:absolute;bottom:20px;left:20px;color:#cdf591;font-size:9px;letter-spacing:1.5px}.nexo-hero p{margin-bottom:30px;max-width:470px}.nexo-chips{display:flex;flex-wrap:wrap;gap:15px;font-size:10px;margin-top:30px}.nexo-chips span{border-top:2px solid #b1c6a1;padding-top:9px}.nexo-services{padding:65px 0;background:#174839;color:#eff6df}.nexo-services h2{font-weight:800;letter-spacing:-2.8px}.nexo-service-list{margin-top:35px}.nexo-service-list article{display:grid;grid-template-columns:60px 1fr 1fr;gap:25px;align-items:baseline;padding:23px 0;border-top:1px solid #c6e1a850}.nexo-service-list article>span{font-size:12px;color:#b4e87a}.nexo-service-list h3{font-weight:600;margin:0}.nexo-service-list p{font-size:13px;margin:0;color:#cee0c4}.nexo-process{padding-block:75px;display:grid;grid-template-columns:1fr 1fr;gap:10px 60px;align-items:end}.nexo-process>.d-eyebrow{grid-column:1/-1}.nexo-process h2{font-weight:800;letter-spacing:-3px;line-height:1.1}.nexo-process h2 em{font-style:normal;color:#6e8759}.nexo-contact{background:#d1eb9a;padding:60px 0}.nexo-contact>.d-container{display:flex;justify-content:space-between;align-items:center;gap:35px}.nexo-contact h2{font-weight:800}.nexo-contact p{font-size:12px;max-width:400px}
/* Bruma: warm editorial typography, floral art, asymmetry and soft space. */
.style-bruma{--surface:#f6eee4;--text:#623f38;--accent:#754b43;font-family:Georgia,'Times New Roman',serif}.style-bruma .d-brand{font-weight:400;letter-spacing:-2px;font-size:44px}.style-bruma .d-nav nav,.style-bruma p,.style-bruma .d-eyebrow,.style-bruma .d-button,.style-bruma .d-footer,.bruma-small,.style-bruma .d-faq summary{font-family:Arial,Helvetica,sans-serif}.style-bruma h1{font-weight:400;font-size:clamp(60px,7.2vw,102px);letter-spacing:-4px;line-height:.98}.style-bruma h2{font-weight:400;letter-spacing:-1.9px}.style-bruma h1 em,.style-bruma h2 em{font-weight:400;color:#a05e50}.bruma-hero{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center;padding-block:70px}.bruma-hero p{color:#80675b;max-width:400px;margin-bottom:30px}.bruma-portrait{background:#e7d6c2;border-radius:230px 230px 8px 8px;position:relative}.bruma-portrait .d-art{padding:20px 20px 0}.bruma-portrait>span{display:block;text-align:center;font-style:italic;font-size:17px;margin:-5px 0 25px}.bruma-small{display:block;font-size:10px;letter-spacing:.5px;color:#846c5d;margin-top:20px}.bruma-services{padding-block:50px 75px}.bruma-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.bruma-section-heading p{font-size:13px;color:#846c5d}.bruma-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.bruma-service-grid article{border-top:1px solid #c9ac96;padding-top:25px}.bruma-service-grid article>span{font:11px Arial;color:#94715c}.bruma-service-grid h3{font-weight:400;font-size:29px}.bruma-service-grid p{font-size:13px;color:#846c5d}.bruma-space{background:#eadcca;padding:65px 0}.bruma-space>.d-container{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:center}.bruma-space-art{background:#dbc0a7;max-width:390px;border-radius:50% 50% 0 0}.bruma-space-art svg{transform:scale(.85)}.bruma-space p{font-size:14px;color:#80675b}.bruma-benefits{padding-block:75px;text-align:center}.bruma-benefits>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.bruma-benefits p{font-size:13px;color:#846c5d}.bruma-benefits b{font:24px Georgia;display:block;color:#623f38;margin-bottom:15px}.bruma-process{padding-block:30px 65px;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.bruma-process>.d-eyebrow{grid-column:1/-1}.bruma-process h2{font-size:43px}.bruma-process ol{padding:0;list-style:decimal-leading-zero;font-family:Arial,sans-serif;font-size:12px}.bruma-process li{padding:18px 0 18px 10px;border-bottom:1px solid #c9ac96}.bruma-process li b,.bruma-process li span{display:block}.bruma-process li span{font-size:12px;color:#846c5d;margin-top:8px}.bruma-faq{max-width:820px;padding-block:30px 60px}.bruma-faq h2{font-size:37px}.bruma-contact{background:#754b43;color:#f8eddd;text-align:center;padding:65px 35px}.bruma-contact h2 em{color:#e1b5a3}.bruma-contact .d-button{background:#f8eddd;color:#623f38;border-color:#f8eddd;margin-top:20px}
/* Arista: architectural grid, navy canvas, blueprint and multi-page site. */
.style-arista{--surface:#14223c;--text:#e2e8f7;--accent:#c1d0fc}.style-arista .d-brand{font-weight:400;letter-spacing:-2px}.style-arista .d-nav{border-color:#9bafd33b}.style-arista .d-nav nav{font-size:11px}.style-arista .d-button{color:#172744}.style-arista h1{font-weight:400;letter-spacing:-4px}.style-arista h1 em,.style-arista h2 em{color:#a2b7f6;font-weight:400}.arista-hero{padding-block:65px 80px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.arista-hero p{max-width:420px;color:#aab8d0;font-size:14px;margin-bottom:28px}.arista-blueprint{background:repeating-linear-gradient(0deg,transparent 0 34px,#9bafd312 35px 36px),repeating-linear-gradient(90deg,transparent 0 34px,#9bafd312 35px 36px);border:1px solid #9bafd34d;padding:20px}.arista-blueprint>span{display:block;font:10px/1.7 Consolas,monospace;color:#a2b7f6;padding:10px}.arista-manifesto{background:#e2e8f7;color:#19283f;padding:65px 0}.arista-manifesto>.d-container{display:grid;grid-template-columns:200px 1fr 1fr;gap:30px}.arista-manifesto span{font-size:10px;letter-spacing:1px;padding-top:22px}.arista-manifesto h2{font-size:40px;font-weight:400;line-height:1.1;grid-row:span 2}.arista-manifesto h2 em{color:#516eaa}.arista-manifesto p{font-size:13px;color:#52617c}.arista-manifesto a{grid-column:3;font-size:11px;text-decoration:underline;text-underline-offset:5px}.arista-services{padding-block:70px}.arista-service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.arista-service-grid>a{padding:30px;border:1px solid #9bafd34d;margin-right:-1px;display:flex;flex-direction:column}.arista-service-grid span{font:11px Consolas,monospace;color:#a2b7f6}.arista-service-grid h3{font-size:28px;font-weight:400;margin:35px 0 10px}.arista-service-grid p{font-size:13px;color:#aab8d0;flex:1}.arista-service-grid b{font-size:11px;font-weight:400;margin-top:20px;text-decoration:underline}.arista-contact{border-top:1px solid #9bafd34d;padding:55px 0}.arista-contact>.d-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.arista-contact h2{font-weight:400}.arista-subhero{padding-block:70px 45px}.arista-subhero h1{font-size:clamp(50px,6vw,80px)}.arista-subhero p{color:#aab8d0;max-width:650px}.arista-subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:65px}.arista-subgrid article{border:1px solid #9bafd34d;padding:25px}.arista-subgrid h2{font-size:26px;font-weight:400;letter-spacing:-.6px;margin-top:30px}.arista-subgrid p{font-size:13px;color:#aab8d0}.arista-number{font:12px Consolas,monospace;color:#a2b7f6}.arista-subgrid article:nth-child(2) .d-art{transform:rotate(-12deg)}.arista-subgrid article:nth-child(3) .d-art{transform:scaleX(-1)}
/* Luma: ceramic still life, serif display and generous product composition. */
.style-luma{--surface:#f6f0e7;--text:#584a3b;--accent:#6f5740}.style-luma .d-brand{font:40px Georgia,serif;letter-spacing:5px}.style-luma h1,.style-luma h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.5px}.style-luma h1{font-size:clamp(50px,6vw,84px);line-height:1.05}.style-luma h1 em,.style-luma h2 em{color:#927458}.style-luma .d-button{border-radius:0;font-weight:400}.luma-message{text-align:center;padding:12px 25px;font-size:9px;letter-spacing:2px;background:#e6dccb}.luma-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:60px 75px}.luma-hero p{font-size:14px;max-width:400px;color:#8b7762;margin-bottom:30px}.luma-still{background:#e4d5c0;position:relative}.luma-still .d-art{max-width:470px;margin:auto}.luma-still>span{display:block;text-align:center;font-size:9px;letter-spacing:2px;padding-bottom:20px}.luma-collection{padding-block:25px 70px}.luma-heading{display:flex;justify-content:space-between;gap:40px;align-items:center}.luma-heading p{max-width:290px;font-size:12px;color:#8b7762}.luma-collection h2{font-size:48px}.luma-collection .d-products .d-art{background:#eee4d5}.luma-collection .d-products article:nth-child(2) .d-art{background:#e7d8c4}.luma-collection .d-products article:nth-child(3) .d-art{background:#e3e4d4}.luma-collection .d-product-line h3{font-family:Georgia,serif;font-size:22px}.luma-collection .d-products p{color:#8b7762}.luma-story{padding:80px 0;background:#e5dccd;text-align:center}.luma-story h2{font-size:clamp(35px,4vw,53px);line-height:1.25}.luma-story span{font-size:9px;letter-spacing:2px}.luma-story p{margin:25px auto 0;font-size:13px;color:#8b7762}.luma-details{padding-block:70px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.luma-details h2{font-size:37px}.luma-details p{font-size:13px;color:#8b7762}.luma-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px 70px}.luma-contact h2{font-size:34px}
/* Norte: lime campaign, heavy type, rounded gear panels and dark brand story. */
.style-norte{--surface:#f2f3e9;--text:#20382d;--accent:#20382d}.style-norte .d-brand{text-transform:uppercase;font-weight:900;font-size:35px;letter-spacing:-2px}.style-norte h1,.style-norte h2{font-weight:900;letter-spacing:-3.5px;text-transform:uppercase}.style-norte h1{font-size:clamp(70px,9.5vw,132px);line-height:.83;margin:30px 0}.style-norte h1 em,.style-norte h2 em{font-style:normal}.style-norte .d-button{border-radius:30px}.norte-hero{background:#d6ec8b;padding-top:55px}.norte-hero>.d-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-bottom:50px}.norte-hero p{max-width:390px;font-size:14px;margin:30px 0}.norte-campaign{position:relative;background:#c1d178;border-radius:50% 50% 0 0}.norte-campaign .d-art{max-width:500px;margin:auto}.norte-campaign>span{position:absolute;bottom:30px;right:25px;font-weight:800;font-size:11px;line-height:1.5}.norte-ticker{background:#20382d;color:#e6f6b8;display:flex;justify-content:space-around;gap:20px;padding:17px 30px;font-size:10px;font-weight:600;letter-spacing:2px}.norte-collection{padding-block:65px}.norte-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.norte-heading h2{font-size:49px}.norte-heading>span{font-size:10px;letter-spacing:1px;margin-bottom:30px}.norte-collection .d-products .d-art{background:#e0e5d4;border-radius:12px}.norte-collection .d-products article:nth-child(2) .d-art{background:#d7dfc3}.norte-collection .d-products article:nth-child(3) .d-art{background:#dbe6d6}.norte-collection .d-product-line h3{text-transform:uppercase;font-weight:800;font-size:18px}.norte-routes{background:#20382d;color:#e5eddb;padding:65px 0}.norte-routes>.d-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.norte-routes h2 em{color:#d6ec8b}.norte-routes a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid #a6bc9e50}.norte-routes a b{font-size:20px;font-weight:800;letter-spacing:-.7px}.norte-routes a span{font-size:12px;color:#a8bea0}.norte-story{padding-block:75px;display:grid;grid-template-columns:1.3fr 1fr;gap:0 70px;align-items:center}.norte-story>.d-eyebrow{grid-column:1/-1}.norte-story h2{font-size:42px}.norte-story p{font-size:14px;color:#64775e}.norte-faq{padding-bottom:60px;max-width:850px}.norte-faq h2{font-size:39px}.norte-contact{background:#d6ec8b;padding:55px 0}.norte-contact>.d-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.norte-contact h2{font-size:50px}
@media(max-width:1000px){.d-container{width:calc(100% - 52px)}.d-nav nav{gap:18px}.nexo-hero,.bruma-hero,.arista-hero,.luma-hero{gap:35px}.style-nexo h1{letter-spacing:-3px}.arista-manifesto>.d-container{grid-template-columns:100px 1fr 1fr}.arista-manifesto h2{font-size:34px}.bruma-space>.d-container{gap:45px}.norte-story{gap:35px}.norte-story h2{font-size:36px}.norte-routes>.d-container{gap:40px}.d-products{gap:18px}.d-product-line{flex-wrap:wrap;gap:0}.d-product-line>span{padding-top:7px}.norte-heading h2{font-size:42px}}
@media(max-width:720px){.d-container{width:calc(100% - 40px)}.d-reviewbar{padding:10px 12px;gap:12px;flex-wrap:wrap;font-size:10px}.d-reviewbar>span{order:3;width:100%;text-align:left;line-height:1.6;font-size:9px}.d-reviewbar>.d-button{margin-left:auto}.d-nav{padding:22px 0;flex-wrap:wrap;gap:18px}.d-brand{font-size:32px}.d-nav nav{width:100%;font-size:11px;gap:15px;justify-content:space-between}.d-nav nav a{white-space:nowrap}.studio-demo h1{font-size:56px;letter-spacing:-2.8px}.studio-demo h2{font-size:36px;letter-spacing:-1.8px}.studio-demo p{font-size:14px}.d-footer{gap:15px;padding-block:30px}.d-footer p{font-size:10px;max-width:100%}.nexo-hero,.bruma-hero,.arista-hero,.luma-hero{grid-template-columns:1fr;padding-block:42px;gap:35px}.nexo-hero>.d-art{max-width:400px;width:100%;justify-self:center}.nexo-hero p{margin-bottom:25px}.nexo-chips{gap:15px;margin-top:23px}.nexo-chips span{font-size:9px}.nexo-services{padding-block:45px}.nexo-service-list article{grid-template-columns:30px 1fr;gap:10px 15px}.nexo-service-list h3{font-size:25px}.nexo-service-list p{grid-column:2;font-size:13px}.nexo-process{grid-template-columns:1fr;padding-block:50px;gap:5px}.nexo-process h2{font-size:44px}.nexo-process p{max-width:430px}.nexo-contact{padding-block:40px}.nexo-contact>.d-container{display:block}.nexo-contact .d-button{margin-top:15px}.style-bruma h1{font-size:74px;letter-spacing:-3px}.bruma-portrait{max-width:370px;width:100%;justify-self:center}.bruma-portrait .d-art{padding-top:0}.bruma-services{padding-block:30px 45px}.bruma-section-heading{grid-template-columns:1fr;gap:0}.bruma-service-grid{grid-template-columns:1fr;gap:18px;margin-top:20px}.bruma-service-grid article{display:grid;grid-template-columns:30px 1fr;gap:0 12px;padding-top:20px}.bruma-service-grid article>span{padding-top:12px}.bruma-service-grid h3{margin:0 0 10px;font-size:27px}.bruma-service-grid p{grid-column:2;font-size:13px}.bruma-space{padding-block:45px}.bruma-space>.d-container{grid-template-columns:1fr;gap:30px}.bruma-space-art{max-width:280px;justify-self:center;width:100%}.bruma-benefits{padding-block:45px}.bruma-benefits>div{grid-template-columns:1fr;gap:12px;margin-top:20px}.bruma-benefits b{font-size:23px;margin-bottom:10px}.bruma-benefits p{font-size:13px}.bruma-process{grid-template-columns:1fr;padding-block:10px 35px;gap:0}.bruma-process h2{font-size:36px}.bruma-process ol{padding-left:25px}.bruma-faq{padding-block:10px 45px}.bruma-faq h2{font-size:32px}.bruma-contact{padding:45px 22px}.bruma-contact h2{font-size:45px}.arista-blueprint{max-width:420px;justify-self:center;width:100%}.arista-manifesto{padding-block:40px}.arista-manifesto>.d-container{grid-template-columns:1fr;gap:10px}.arista-manifesto span{padding-top:0}.arista-manifesto h2{font-size:38px;grid-row:auto}.arista-manifesto a{grid-column:auto}.arista-manifesto p{font-size:13px}.arista-services{padding-block:45px}.arista-service-grid{grid-template-columns:1fr;margin-top:25px}.arista-service-grid>a{padding:25px;margin-right:0;margin-top:-1px}.arista-service-grid h3{margin-top:20px;font-size:27px}.arista-service-grid p{font-size:13px}.arista-contact{padding-block:35px}.arista-contact>.d-container{display:block}.arista-contact .d-button{margin-top:15px}.arista-subhero{padding-block:45px 25px}.arista-subhero h1{font-size:49px}.arista-subgrid{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.arista-subgrid h2{font-size:26px}.arista-subgrid p{font-size:13px}.arista-subgrid .d-art{max-width:300px;margin:auto}.style-luma h1{font-size:53px;letter-spacing:-2px}.luma-message{font-size:8px;padding:12px 18px;letter-spacing:1.3px}.luma-still{max-width:400px;width:100%;justify-self:center}.luma-collection{padding-block:15px 45px}.luma-heading{display:block}.luma-heading h2{font-size:41px}.luma-heading p{max-width:400px;font-size:12px}.d-products{grid-template-columns:1fr;gap:30px}.d-products article{max-width:500px;width:100%;margin:auto}.d-products .d-art{aspect-ratio:1/1;max-height:380px;overflow:hidden}.d-products .d-art svg{max-height:370px}.d-product-line{flex-wrap:nowrap}.d-products p{font-size:12px}.luma-story{padding-block:45px}.luma-story h2{font-size:35px}.luma-story p{font-size:13px}.luma-details{padding-block:35px;grid-template-columns:1fr;gap:15px}.luma-details h2{font-size:32px}.luma-details p{font-size:13px}.luma-contact{display:block;padding-block:15px 45px}.luma-contact h2{font-size:33px}.style-norte h1{font-size:84px;letter-spacing:-4px}.norte-hero{padding-top:35px}.norte-hero>.d-container{grid-template-columns:1fr;padding-bottom:35px;gap:30px}.norte-hero p{font-size:14px}.norte-campaign{max-width:380px;width:100%;justify-self:center}.norte-ticker{justify-content:space-between;gap:15px;padding:15px 20px;font-size:8px;letter-spacing:1px;flex-wrap:wrap}.norte-ticker span:last-child{display:none}.norte-collection{padding-block:40px}.norte-heading{display:block}.norte-heading h2{font-size:40px}.norte-heading>span{display:block;margin:15px 0}.norte-collection .d-products{margin-top:25px}.norte-routes{padding-block:40px}.norte-routes>.d-container{grid-template-columns:1fr;gap:15px}.norte-routes h2{font-size:42px}.norte-routes a{padding:22px 0;gap:15px}.norte-routes a b{font-size:19px}.norte-routes a span{font-size:11px}.norte-story{padding-block:40px;grid-template-columns:1fr;gap:0}.norte-story h2{font-size:36px}.norte-faq{padding-bottom:40px}.norte-faq h2{font-size:36px}.norte-contact{padding-block:35px}.norte-contact>.d-container{display:block}.norte-contact h2{font-size:42px}.norte-contact .d-button{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.studio-demo{scroll-behavior:auto}}
.norte-hero>.d-container>div{min-width:0}
@media(max-width:720px){.style-norte h1{font-size:clamp(60px,20vw,78px)}}

.alt-art{min-width:0}.alt-art svg{display:block;width:100%;height:auto}.alt-caption{display:block;margin-top:22px;font-size:10px;letter-spacing:.7px}.alt-contact{padding:60px 0;border-top:1px solid #81917d40}.alt-contact>.d-container{display:flex;align-items:center;justify-content:space-between;gap:45px}.alt-contact h2{font-size:clamp(34px,4vw,56px);line-height:1.08}.alt-contact p{max-width:440px;font-size:12px;opacity:.75}.alt-contact .d-button{flex-shrink:0}.alt-faq{padding-block:45px 65px;max-width:850px}.alt-subhero{padding-block:70px 35px}.alt-subhero p{max-width:630px}.alt-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-bottom:70px}.alt-subgrid article{padding:27px;border:1px solid #81917d50;min-width:0}.alt-subgrid h2{font-size:28px!important;letter-spacing:-.8px!important;margin-top:28px}.alt-subgrid p{font-size:13px;opacity:.8}.alt-subnumber{font-size:12px;letter-spacing:1px}
@media(max-width:720px){.style-chispa .chispa-hero h1{font-size:56px;letter-spacing:-2.4px}.chispa-hero .alt-art{transform:none!important}.style-pulso .pulso-hero h1{font-size:clamp(48px,15.5vw,66px)}}
/* Chispa: neighborhood food poster, tomato red and butter yellow. */
.style-chispa{--surface:#fff1d4;--text:#b42f28;--accent:#b42f28}.style-chispa .d-brand{font-weight:900;letter-spacing:-2px;font-size:42px}.style-chispa h1,.style-chispa h2{font-weight:900;letter-spacing:-3.5px}.style-chispa h1{font-size:clamp(60px,6.6vw,92px);line-height:.97}.style-chispa h1 em,.style-chispa h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px}.style-chispa .d-button{border-radius:35px;padding-inline:26px}.chispa-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;padding-block:65px 85px;position:relative}.chispa-hero>div{min-width:0}.chispa-hero p{max-width:430px;color:#805b40;margin-bottom:28px}.chispa-hero .alt-art{transform:rotate(-8deg)}.chispa-seal{position:absolute;right:0;bottom:45px;border:2px solid #b42f28;border-radius:50%;width:110px;height:110px;display:grid;place-items:center;text-align:center;font-size:12px;font-weight:800;line-height:1.3;background:#fff1d4;transform:rotate(12deg)}.chispa-menu{background:#b42f28;color:#fff1d4;padding:65px 0}.chispa-menu>.d-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.chispa-menu h2{font-size:48px}.chispa-menu p{font-size:13px;max-width:380px}.chispa-menu-list article{display:flex;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid #fff1d450}.chispa-menu-list h3{font-size:26px;margin:0 0 7px;font-weight:700}.chispa-menu-list p{font-size:12px;margin:0;opacity:.8}.chispa-menu-list article>span{font-size:11px}.chispa-menu-list article>b{margin-left:auto;font-size:9px;border:1px solid #fff1d470;border-radius:50%;padding:12px 7px}.chispa-process{padding-block:75px;display:grid;grid-template-columns:1fr 1fr;gap:10px 80px;align-items:center}.chispa-process>.d-eyebrow{grid-column:1/-1}.chispa-process h2{font-size:66px}.chispa-process p{font-size:14px;color:#805b40}.style-chispa .alt-contact{background:#ffd16e}
/* Pulso: night training campaign, kinetic diagonals and lime details. */
.style-pulso{--surface:#1c1929;--text:#f2edff;--accent:#e4ff64}.style-pulso .d-brand{font-size:40px;font-weight:900;letter-spacing:-2px;text-transform:uppercase}.style-pulso h1,.style-pulso h2{font-weight:900;letter-spacing:-4px;line-height:.96;text-transform:uppercase}.style-pulso h1{font-size:clamp(60px,7.5vw,104px)}.style-pulso h1 em,.style-pulso h2 em{font-style:normal;color:#bfa7ff}.style-pulso .d-button{color:#1c1929;transform:skew(-4deg);padding-inline:28px}.pulso-hero{padding-top:65px}.pulso-hero>.d-container{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding-bottom:60px}.pulso-hero>div>div{min-width:0}.pulso-hero p{font-size:14px;max-width:440px;color:#c5bad8;margin-bottom:27px}.pulso-line{display:flex;gap:30px;justify-content:space-around;background:#e4ff64;color:#1c1929;padding:18px 25px;font-size:11px;letter-spacing:2px;font-weight:700}.pulso-programs{padding-block:70px}.pulso-programs h2{font-size:52px;margin:25px 0 40px}.pulso-programs>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pulso-programs article{padding:28px;border-top:3px solid #bfa7ff;background:#272136}.pulso-programs article>span{font-size:12px;color:#e4ff64}.pulso-programs h3{font-size:25px;font-weight:800;letter-spacing:-1px;margin-top:35px}.pulso-programs p{font-size:13px;color:#c5bad8}.pulso-method{background:#bfa7ff;color:#1c1929;padding:65px 0}.pulso-method>.d-container{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.pulso-method h2{font-size:56px}.pulso-method ol{margin:0;padding-left:22px}.pulso-method li{padding:20px 0 20px 8px;border-bottom:1px solid #1c192950}.pulso-method li b,.pulso-method li span{display:block}.pulso-method li b{font-size:15px}.pulso-method li span{font-size:12px;margin-top:8px}.style-pulso .alt-contact h2{font-size:59px}.style-pulso .alt-contact p{color:#c5bad8}
/* Oliva: Mediterranean paper, olive canvas, plated still life. */
.style-oliva{--surface:#f2ebdc;--text:#414e31;--accent:#414e31}.style-oliva .d-brand{font:italic 45px Georgia,serif;letter-spacing:-2px}.style-oliva h1,.style-oliva h2{font:400 clamp(40px,4.5vw,62px)/1.08 Georgia,serif;letter-spacing:-2px}.style-oliva h1{font-size:clamp(65px,7.5vw,104px);line-height:.98}.style-oliva h1 em,.style-oliva h2 em{color:#a15d40}.style-oliva .d-button{border-radius:0;font-weight:400}.oliva-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-block:65px}.oliva-hero>div{min-width:0}.oliva-hero p{max-width:390px;color:#77735f;margin-bottom:27px}.oliva-hero .alt-art{background:#dfe0c9;border-radius:50% 50% 0 0;padding:20px}.oliva-menu{background:#414e31;color:#f2ebdc;padding:65px 0}.oliva-menu h2 em{color:#d4b687}.oliva-menu .d-container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.oliva-menu article{border-top:1px solid #d8d7b850;padding-top:20px}.oliva-menu h3{font:400 28px Georgia,serif;letter-spacing:-.5px}.oliva-menu p{font-size:13px;color:#d4d5bd}.oliva-space{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:95px;padding-block:75px}.oliva-space .alt-art{background:#dfd2b5;max-width:430px;padding:25px;transform:rotate(-4deg)}.oliva-space p{color:#77735f;font-size:14px}.oliva-philosophy{background:#e5dbc5;text-align:center;padding:75px 0}.oliva-philosophy p{font-size:14px;max-width:550px;margin:25px auto 0;color:#77735f}.oliva-visit{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:65px}.oliva-visit ol{padding-left:20px}.oliva-visit li{font-size:14px;padding:20px 0;border-bottom:1px solid #9caa8a60}.style-oliva .alt-contact{background:#414e31;color:#f2ebdc}.style-oliva .alt-contact .d-button{background:#f2ebdc;color:#414e31;border-color:#f2ebdc}
/* Aura: large interior illustrations, quiet asymmetry and serif typography. */
.style-aura{--surface:#f3f0e9;--text:#56594e;--accent:#56594e}.style-aura .d-brand{font:400 45px Georgia,serif;letter-spacing:-2px}.style-aura h1,.style-aura h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-2px}.style-aura h1{font-size:clamp(52px,5.8vw,80px)}.style-aura h1 em,.style-aura h2 em{color:#8a8978}.style-aura .d-button{font-weight:400;background:transparent;color:#56594e;border-radius:0}.aura-hero{background:#e8e3d9;padding-block:65px}.aura-hero>.d-container{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px}.aura-hero>div>div{min-width:0}.aura-hero p{max-width:410px;color:#797a6c;font-size:14px;margin-bottom:25px}.aura-hero .alt-art{background:#ded6c9}.aura-concepts{padding-block:70px}.aura-heading{margin-bottom:40px}.aura-heading h2{font-size:51px}.aura-projects{display:grid;grid-template-columns:1fr .8fr;align-items:start;gap:60px}.aura-projects article:nth-child(2){padding-top:100px}.aura-projects article:nth-child(2) svg{transform:scaleX(-1)}.aura-projects article>span{display:block;font-size:9px;letter-spacing:1.6px;margin-top:22px}.aura-projects h3{font:400 29px Georgia,serif;letter-spacing:-.7px;margin:10px 0}.aura-projects p{font-size:11px;color:#797a6c}.aura-studio{background:#dfe0d2;padding:65px 0}.aura-studio>.d-container{display:grid;grid-template-columns:.6fr 1.2fr;gap:90px;align-items:center}.aura-monogram{font:italic 240px/1 Georgia,serif;text-align:center;color:#919981}.aura-studio h2{font-size:45px}.aura-studio p{font-size:14px;color:#747864}.aura-values{padding-block:65px}.aura-values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:30px}.aura-values article{border-top:1px solid #aab39c;padding-top:20px}.aura-values h2{font-size:35px}.aura-values p{font-size:13px;color:#797a6c}.aura-process{padding:60px 0;background:#e8e3d9}.aura-process h2{font-size:47px}.aura-process ol{padding:25px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.aura-process li{border-top:1px solid #adb19f;padding-top:23px}.aura-process li>span{font-size:10px;display:block;margin-bottom:25px}.aura-process b{font:400 27px Georgia,serif}.aura-process p{font-size:12px;color:#797a6c}.style-aura .alt-contact{background:#56594e;color:#f3f0e9}.style-aura .alt-contact .d-button{border-color:#f3f0e9;color:#f3f0e9}
/* Prisma: cobalt and coral, oversized type and graphic project blocks. */
.style-prisma{--surface:#f3f1e8;--text:#253dc2;--accent:#253dc2}.style-prisma .d-brand{font-size:42px;font-weight:900;letter-spacing:-3px}.style-prisma h1,.style-prisma h2{font-weight:800;letter-spacing:-4px;line-height:.98}.style-prisma h1{font-size:clamp(58px,7.6vw,108px)}.style-prisma h1 em,.style-prisma h2 em{font-family:Georgia,serif;font-weight:400;color:#db654a}.style-prisma .d-button{border-radius:0}.prisma-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px;padding-block:65px}.prisma-hero>div{min-width:0}.prisma-hero p{font-size:14px;max-width:400px;color:#62687e;margin-bottom:27px}.prisma-hero>.alt-art{transform:rotate(5deg)}.prisma-projects{padding:65px 0;background:#253dc2;color:#f3f1e8}.prisma-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.prisma-heading h2{font-size:50px}.prisma-heading h2 em{color:#dded95}.prisma-heading>span{font-size:10px;letter-spacing:1.5px;margin-bottom:23px}.prisma-projects .d-container>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.prisma-projects a:first-child .alt-art{background:#dded95}.prisma-projects a:last-child .alt-art{background:#fb866c}.prisma-projects a:last-child svg{transform:rotate(8deg) scale(.9)}.prisma-projects a>span{display:block;font-size:11px;letter-spacing:1px;margin-top:18px}.prisma-services{padding-block:70px}.prisma-services>div{margin-top:30px}.prisma-services a{display:grid;grid-template-columns:60px 1fr 1fr;gap:35px;align-items:center;border-top:1px solid #9da7ce;padding:23px 0}.prisma-services a>span{font-size:12px}.prisma-services h2{font-size:42px;letter-spacing:-2px;margin:0}.prisma-services p{font-size:13px;color:#62687e}.style-prisma .alt-contact{background:#dded95}.style-prisma .alt-contact h2{font-size:56px;letter-spacing:-3px}.style-prisma .alt-subhero h1{font-size:clamp(48px,6vw,84px)}.style-prisma .alt-subgrid .alt-art{background:#e9e9df}
/* Sólida: burgundy, warm paper and restrained institutional details. */
.style-solida{--surface:#f7f1e8;--text:#593039;--accent:#593039}.style-solida .d-brand{font:400 43px Georgia,serif;letter-spacing:-1px}.style-solida h1,.style-solida h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.08}.style-solida h1{font-size:clamp(50px,5.6vw,78px)}.style-solida h1 em,.style-solida h2 em{color:#9c735f}.style-solida .d-button{font-weight:400;border-radius:0}.solida-hero{background:#593039;color:#f7f1e8;padding:65px 0}.solida-hero>.d-container{display:grid;grid-template-columns:1.2fr .85fr;gap:60px;align-items:center}.solida-hero>div>div{min-width:0}.solida-hero h1 em{color:#d3b695}.solida-hero p{color:#d8c5bc;font-size:14px;max-width:450px;margin-bottom:28px}.solida-hero .d-button{background:#f7f1e8;color:#593039;border-color:#f7f1e8}.solida-hero .alt-art{border:1px solid #b28b6e70;padding:12px}.solida-intro{padding-block:75px;display:grid;grid-template-columns:.6fr 1fr;gap:90px}.solida-intro>span{font-size:10px;letter-spacing:1.5px;padding-top:25px}.solida-intro h2{font-size:45px}.solida-intro p{font-size:14px;color:#877064}.solida-services{background:#eae0d2;padding:65px 0}.solida-services .d-container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:35px}.solida-services a{border-top:1px solid #b5a08c;padding-top:25px}.solida-services a>span{font-size:10px}.solida-services h3{font:400 31px Georgia,serif;letter-spacing:-1px;margin-top:30px}.solida-services p{font-size:13px;color:#877064}.solida-services b{display:block;font-size:10px;text-decoration:underline;font-weight:400;margin-top:25px}.solida-team{padding-block:70px;display:grid;grid-template-columns:1.2fr .8fr;gap:85px;align-items:center}.solida-team h2{font-size:48px}.solida-team p{font-size:13px;color:#877064;margin-bottom:25px}.solida-initials{font:200px/1 Georgia,serif;border:1px solid #bea892;color:#bca285;padding:35px;text-align:center}.solida-initials span{display:block;font:9px Arial,sans-serif;letter-spacing:1.5px;margin-top:20px}.style-solida .alt-contact{background:#593039;color:#f7f1e8}.style-solida .alt-contact .d-button{background:#f7f1e8;color:#593039;border-color:#f7f1e8}.style-solida .alt-subgrid h2{font-weight:400}.style-solida .alt-subgrid .alt-art{background:#593039}
@media(max-width:1000px){.chispa-hero,.pulso-hero>.d-container,.oliva-hero,.aura-hero>.d-container,.prisma-hero,.solida-hero>.d-container{gap:30px}.chispa-menu>.d-container,.pulso-method>.d-container,.oliva-space,.oliva-visit,.aura-studio>.d-container,.solida-intro,.solida-team{gap:40px}.style-prisma h1{font-size:76px}.style-pulso h1{font-size:80px}.aura-projects{gap:35px}.prisma-services a{grid-template-columns:35px 1fr 1fr;gap:20px}.prisma-services h2{font-size:34px}.solida-services .d-container>div{gap:25px}}
@media(max-width:720px){.alt-contact{padding-block:38px}.alt-contact>.d-container{display:block}.alt-contact h2{font-size:36px}.alt-contact p{font-size:12px}.alt-contact .d-button{margin-top:15px}.alt-faq{padding-block:30px 45px}.alt-faq h2{font-size:33px}.alt-subhero{padding-block:40px 25px}.alt-subgrid{grid-template-columns:1fr;padding-bottom:40px;gap:20px}.alt-subgrid .alt-art{max-width:350px;margin:auto}.alt-subgrid p{font-size:12px}.chispa-hero,.oliva-hero,.prisma-hero{grid-template-columns:1fr;padding-block:40px;gap:30px}.style-chispa h1{font-size:64px;letter-spacing:-3px}.chispa-hero .alt-art{max-width:350px;width:100%;justify-self:center}.chispa-seal{bottom:30px;right:10px;width:85px;height:85px;font-size:10px}.chispa-menu{padding-block:40px}.chispa-menu>.d-container{grid-template-columns:1fr;gap:25px}.chispa-menu h2{font-size:40px}.chispa-menu-list article{gap:18px;padding:20px 0}.chispa-menu-list h3{font-size:25px}.chispa-menu-list p{font-size:12px}.chispa-process{grid-template-columns:1fr;padding-block:45px;gap:0}.chispa-process h2{font-size:57px}.chispa-process p{font-size:13px}.pulso-hero{padding-top:35px}.pulso-hero>.d-container{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.style-pulso h1{font-size:clamp(53px,17vw,72px);letter-spacing:-3px}.pulso-hero .alt-art{max-width:350px;width:100%;justify-self:center}.pulso-line{font-size:9px;letter-spacing:1px;padding:15px 20px}.pulso-line span:last-child{display:none}.pulso-programs{padding-block:40px}.pulso-programs h2{font-size:36px;letter-spacing:-2px}.pulso-programs>div{grid-template-columns:1fr;gap:20px}.pulso-programs article{padding:24px}.pulso-programs h3{margin-top:25px}.pulso-programs p{font-size:13px}.pulso-method{padding-block:40px}.pulso-method>.d-container{grid-template-columns:1fr;gap:10px}.pulso-method h2{font-size:40px;letter-spacing:-2px}.style-pulso .alt-contact h2{font-size:43px;letter-spacing:-2px}.style-oliva h1{font-size:80px;letter-spacing:-3px}.oliva-hero .alt-art{max-width:350px;width:100%;justify-self:center}.oliva-menu{padding-block:40px}.oliva-menu h2{font-size:38px}.oliva-menu .d-container>div{grid-template-columns:1fr;gap:15px;margin-top:25px}.oliva-menu h3{margin:8px 0;font-size:27px}.oliva-menu p{font-size:13px}.oliva-space{grid-template-columns:1fr;gap:30px;padding-block:45px}.oliva-space .alt-art{max-width:300px;justify-self:center}.oliva-space h2{font-size:43px}.oliva-space p{font-size:13px}.oliva-philosophy{padding-block:45px}.oliva-philosophy h2{font-size:38px}.oliva-philosophy p{font-size:13px}.oliva-visit{grid-template-columns:1fr;gap:0;padding-block:40px}.oliva-visit h2{font-size:38px}.oliva-visit li{font-size:13px}.aura-hero{padding-block:40px}.aura-hero>.d-container{grid-template-columns:1fr;gap:30px}.style-aura h1{font-size:53px;letter-spacing:-2px}.aura-hero p{font-size:13px}.aura-concepts{padding-block:40px}.aura-heading h2{font-size:39px}.aura-projects{grid-template-columns:1fr;gap:30px}.aura-projects article:nth-child(2){padding-top:0}.aura-projects h3{font-size:27px}.aura-projects p{font-size:11px}.aura-studio{padding-block:40px}.aura-studio>.d-container{grid-template-columns:1fr;gap:20px}.aura-monogram{font-size:150px}.aura-studio h2{font-size:37px}.aura-studio p{font-size:13px}.aura-values{padding-block:40px}.aura-values>div{grid-template-columns:1fr;gap:15px}.aura-values h2{font-size:33px}.aura-values p{font-size:13px}.aura-process{padding-block:40px}.aura-process h2{font-size:38px}.aura-process ol{grid-template-columns:1fr;gap:18px}.aura-process li>span{margin-bottom:15px}.aura-process b{font-size:26px}.aura-process p{font-size:12px}.style-prisma h1{font-size:clamp(52px,16vw,66px);letter-spacing:-3px}.prisma-hero>.alt-art{max-width:340px;justify-self:center}.prisma-projects{padding-block:40px}.prisma-heading{display:block}.prisma-heading h2{font-size:39px;letter-spacing:-2px}.prisma-heading>span{display:block;font-size:9px;margin-top:20px}.prisma-projects .d-container>div:last-child{grid-template-columns:1fr;gap:25px}.prisma-services{padding-block:40px}.prisma-services a{grid-template-columns:28px 1fr;gap:10px 17px}.prisma-services h2{font-size:35px;letter-spacing:-1.5px}.prisma-services p{grid-column:2;font-size:13px;margin:0}.style-prisma .alt-contact h2{font-size:39px;letter-spacing:-2px}.style-prisma .alt-subhero h1{font-size:47px;letter-spacing:-2px}.solida-hero{padding-block:40px}.solida-hero>.d-container{grid-template-columns:1fr;gap:35px}.style-solida h1{font-size:51px;letter-spacing:-2px}.solida-hero .alt-art{max-width:350px;justify-self:center;width:100%}.solida-intro{grid-template-columns:1fr;padding-block:40px;gap:15px}.solida-intro>span{padding-top:0;font-size:9px}.solida-intro h2{font-size:37px}.solida-intro p{font-size:13px}.solida-services{padding-block:40px}.solida-services .d-container>div{grid-template-columns:1fr;gap:25px}.solida-services h3{font-size:29px;margin-top:20px}.solida-services p{font-size:13px}.solida-team{grid-template-columns:1fr;padding-block:40px;gap:30px}.solida-team h2{font-size:39px}.solida-team p{font-size:13px}.solida-initials{max-width:330px;width:100%;justify-self:center;font-size:160px}.style-solida .alt-contact h2{font-size:37px}}
