:root{--canvas:#f5f5f7;--paper:#fff;--ink:#1d1d1f;--muted:#66666d;--line:#dedee3;--glass:rgba(250,250,252,.72);--glass-dark:rgba(27,31,35,.35);--radius:28px;--radius-small:16px;--blur:24px;--ease:cubic-bezier(.2,.65,.3,1);--max:1240px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--canvas);color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;font-weight:600;letter-spacing:-.055em}h2{font-size:clamp(2.25rem,4.3vw,3.6rem)}h3{font-size:1.5rem;letter-spacing:-.035em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #3478ce;outline-offset:5px}button:disabled{cursor:wait;opacity:.6}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 104px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.5}.dark-eyebrow{color:var(--muted)}.skip-link{position:fixed;top:0;left:16px;padding:12px 20px;background:white;z-index:200;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.site-header{position:absolute;z-index:20;top:30px;left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - 104px));min-height:72px;padding:13px 18px 13px 27px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--glass-dark);backdrop-filter:blur(var(--blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur)) saturate(150%);border:1px solid #ffffff35;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff18,0 8px 28px #00000008;color:white}.brand{display:flex;align-items:center;width:106px}.brand img{width:106px;height:auto}.desktop-nav{display:flex;gap:34px;font-size:.875rem;font-weight:500}.desktop-nav a{opacity:.8;transition:opacity .2s}.desktop-nav a:hover{opacity:1}.nav-cta{font-size:.875rem;background:#ffffffeb;color:#222226;border:1px solid #ffffff80;border-radius:12px;padding:10px 17px;font-weight:500;display:flex;gap:20px}.nav-cta:hover{background:white}.menu-toggle{display:none}.mobile-menu{position:absolute;left:0;right:0;top:calc(100% + 9px);padding:12px;background:#f5f5f7fa;color:var(--ink);border:1px solid #ddd;border-radius:20px;box-shadow:0 12px 40px #0003}.mobile-menu a{display:block;padding:14px 16px}
.hero{position:relative;min-height:min(890px,100svh);min-height:830px;overflow:hidden;color:white;background:#434743;border-radius:0 0 36px 36px}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:55% 53%}.hero-shade{background:linear-gradient(90deg,rgba(9,18,22,.68) 0%,rgba(12,21,24,.35) 47%,rgba(16,20,20,.04) 80%),linear-gradient(0deg,#111d27a6,transparent 52%,#121b1e26)}.hero-content{position:relative;z-index:1;width:min(var(--max),calc(100% - 104px));margin:auto;padding-top:239px}.hero .eyebrow{display:flex;align-items:center;gap:11px;color:#ffffffda}.status-dot{width:6px;height:6px;background:#d8e7ce;display:inline-block;border-radius:50%;box-shadow:0 0 13px #fff8}.hero h1{font-size:clamp(3.5rem,6.4vw,6rem);line-height:1.03;font-weight:500;letter-spacing:-.06em;margin:29px 0 24px}.hero h1 em{font-style:normal;color:#ffffffb5}.hero-copy{font-size:1.0625rem;line-height:1.65;color:#f1f1f1;max-width:550px;letter-spacing:-.01em}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:14px 22px;border:1px solid transparent;border-radius:14px;font-size:.9375rem;font-weight:500;min-height:52px;transition:transform .25s var(--ease),background .25s}.button:hover{transform:translateY(-2px)}.button-white{background:white;color:var(--ink);box-shadow:0 5px 22px #00000010}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#37373b}.button-outline{border-color:var(--line);background:transparent;color:var(--ink)}.hero-link{font-size:.9375rem;display:flex;gap:16px;align-items:center}.hero-link:hover{color:#ffffffad}.hero-bottom{position:relative;z-index:1;width:min(var(--max),calc(100% - 104px));margin:75px auto 30px;display:flex;align-items:end;justify-content:space-between;gap:25px}.hero-bottom>span{font-size:.6875rem;letter-spacing:.12em;color:#e8e8e8}.hero-glass{display:flex;gap:17px;align-items:center;border:1px solid #ffffff50;border-radius:20px;padding:17px 22px;background:#9fa5a32b;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);box-shadow:inset 0 1px 0 #fff3,0 12px 26px #00000014;font-size:.875rem;transition:background .25s}.hero-glass:hover{background:#aeb3b246}.glass-icon{font-size:1.5rem;width:35px}.hero-glass small{display:block;font-size:.75rem;margin-top:2px;color:#e0e1e1}.hero-index{position:absolute;right:31px;top:50%;writing-mode:vertical-rl;letter-spacing:.17em;font-size:.625rem;color:#fff9}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:110px;align-items:end;margin-top:29px}.intro-grid h2{font-size:clamp(2rem,3.65vw,3.2rem)}.intro-grid h2 span{color:#898990}.intro-grid>p{color:var(--muted);font-size:1.0625rem;line-height:1.8}.intro-features{display:flex;gap:27px;margin-top:39px;font-size:.875rem;color:var(--muted)}.intro-features span:before{content:'↗';margin-right:9px;color:var(--ink)}
@media(min-width:1600px){.hero-content{padding-top:250px}.hero{min-height:900px}}
@media(max-width:1000px){.container,.site-header,.hero-content,.hero-bottom{width:calc(100% - 64px)}.hero h1{font-size:4.6rem}.intro-grid{gap:50px}.desktop-nav{gap:23px}.hero-index{display:none}.hero{min-height:800px}.hero-content{padding-top:230px}}
@media(max-width:700px){html{scroll-padding-top:30px}.container,.hero-content,.hero-bottom{width:calc(100% - 40px)}.section{padding-block:74px}.site-header{top:16px;width:calc(100% - 32px);min-height:64px;padding:14px 18px;border-radius:18px}.brand,.brand img{width:91px}.desktop-nav{display:none}.nav-cta{font-size:.75rem;padding:9px 11px;margin-left:auto;gap:9px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;width:32px;min-height:36px;padding:4px}.menu-toggle span{display:block;height:1px;background:currentColor;width:22px}.hero{min-height:790px;border-radius:0 0 26px 26px}.hero-image img{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#142126b8,#13242c3b),linear-gradient(0deg,#14242bb3,transparent 65%)}.hero-content{padding-top:185px}.hero .eyebrow{font-size:.625rem;letter-spacing:.12em}.hero h1{font-size:clamp(2.75rem,10.3vw,4.4rem);margin:28px 0 22px;line-height:1.05}.hero h1 br{display:none}.hero-copy{font-size:1rem}.hero-copy br{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px;margin-top:29px}.hero-link{font-size:.875rem}.hero-bottom{margin-top:55px;align-items:start}.hero-bottom>span{display:none}.hero-glass{padding:15px 18px;font-size:.8125rem}.intro-grid{grid-template-columns:1fr;gap:25px;margin-top:23px}.intro-grid h2{font-size:2.3rem}.intro-grid>p{font-size:1rem}.intro-features{flex-direction:column;gap:9px;margin-top:25px}.eyebrow{font-size:.6875rem}.site-header{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:38px}.section-heading h2{margin-top:20px}.section-heading>p{color:var(--muted);max-width:315px;font-size:1rem;line-height:1.75}.portfolio{background:#fff;border-radius:36px}.filter-bar{display:inline-flex;flex-wrap:wrap;gap:3px;padding:5px;border:1px solid #e7e7eb;border-radius:999px;background:#f2f2f4;margin-bottom:28px}.filter{border:0;background:transparent;color:#686870;padding:9px 19px;border-radius:999px;font-size:.875rem;transition:background .2s,color .2s,box-shadow .2s}.filter.active{background:#fff;color:#1d1d1f;box-shadow:0 2px 6px #0000000d}.filter:hover{color:#111}.gallery{display:grid;grid-template-columns:1fr 1.4fr;grid-auto-rows:292px;gap:20px}.project{position:relative;border-radius:24px;overflow:hidden;background:#d8d8d8;isolation:isolate;min-width:0}.project-tall{grid-row:span 2}.project-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;position:relative}.project-open:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(0deg,#111a1e91,transparent 70%);pointer-events:none}.project img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.project-open:hover img{transform:scale(1.035)}.project figcaption{position:absolute;bottom:25px;left:27px;right:70px;color:white;pointer-events:none;font-size:1.125rem;font-weight:500;line-height:1.4;letter-spacing:-.02em}.project figcaption small{display:block;font-size:.625rem;letter-spacing:.11em;line-height:1.6;color:#fff9;margin-top:6px}.expand-icon{position:absolute;bottom:24px;right:24px;background:#ffffff28;border:1px solid #ffffff5c;backdrop-filter:blur(16px);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;color:white;font-size:1.125rem;z-index:1}.project-extra{grid-row:span 1}.gallery.filtered{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:460px}.gallery.filtered .project{grid-row:auto}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:29px}.gallery-bottom p{color:var(--muted);font-size:.75rem}.text-button{display:inline-flex;align-items:center;gap:19px;border:0;background:none;padding:4px 0;font-size:.875rem;font-weight:500;line-height:1.65}.text-button:hover{color:#78787e}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.solutions{background:#111113;color:#f5f5f7;margin-top:24px;border-radius:36px}.solutions .eyebrow{color:#a5a5ae}.solutions .section-heading>p{color:#a5a5ae}.solutions h2 span{color:#828289}.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px}.solution-card{position:relative;overflow:hidden;border-radius:26px;min-height:340px;background:#202023;border:1px solid #ffffff12;isolation:isolate}.solution-text{position:relative;z-index:1;padding:37px;max-width:460px}.solution-text h3{font-size:2.35rem;line-height:1.07;letter-spacing:-.045em;margin:21px 0 18px}.solution-text p{font-size:1rem;color:#b4b4bd;line-height:1.7;max-width:345px}.number{font-size:.625rem;letter-spacing:.15em;font-weight:500;color:#a4a4af}.solution-link{display:inline-flex;gap:21px;align-items:center;margin-top:26px;font-size:.875rem;font-weight:500}.solution-link:hover{color:#adadb6}.solution-render{grid-row:span 2;min-height:700px;display:flex;align-items:flex-end}.solution-render>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%}.solution-render:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c111af5 0%,#0c111a8a 40%,#0c111a00 90%)}.solution-render .solution-text{padding:42px;margin:20px;max-width:calc(100% - 40px);border:1px solid #ffffff2a;border-radius:22px;background:#e7e7ee0c;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}.solution-render .solution-text p{color:#d8d8e1}.solution-render .number{color:#d1d1d8}.solution-render .solution-text h3{font-size:2.8rem}.solution-tour{background:radial-gradient(ellipse at 92% 18%,#454853 0%,#24262c 36%,#1a1b20 80%)}.solution-tour .solution-text{max-width:390px}.solution-symbol{position:absolute;right:14px;top:6px;font-size:7rem;line-height:1.2;letter-spacing:-.1em;font-weight:300;color:#ffffff13;transform:rotate(-14deg);user-select:none}.solution-symbol span{vertical-align:top;font-size:4rem}.solution-animation{background:linear-gradient(130deg,#26262b,#1c1c21)}.play-symbol{position:absolute;right:30px;top:21px;color:#ffffff20;font-size:6.5rem;line-height:1.2}.solution-web{grid-column:span 2;min-height:285px;background:radial-gradient(ellipse at 92% 120%,#42454f,#25272f 46%,#1e2027 80%);display:flex;align-items:center}.solution-web .solution-text{max-width:680px;width:65%}.solution-web h3{font-size:2.3rem}.solution-web h3 br{display:none}.solution-web p{max-width:580px}.web-symbol{position:relative;margin:25px auto;width:180px;height:137px;border:1px solid #ffffff40;border-radius:18px;transform:rotate(-8deg);background:linear-gradient(145deg,#ffffff17,#ffffff03);box-shadow:inset 0 1px 0 #ffffff25,0 12px 35px #0002}.web-symbol span{display:block;border-bottom:1px solid #ffffff20;height:25px}.web-symbol span:before{content:'•••';letter-spacing:2px;color:#ffffff50;position:absolute;left:12px;top:-1px;font-size:15px}.web-symbol i{display:block;background:#ffffff15;position:absolute;left:15px;right:15px;top:42px;bottom:17px;border:1px solid #ffffff18;border-radius:7px}.solutions-note{display:flex;justify-content:space-between;gap:24px;padding-top:33px;font-size:.875rem}.solutions-note p{color:#9c9ca5}.solutions-note a{white-space:nowrap}.solutions-note a:hover{color:#bcbcc4}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;margin-top:55px}.process-grid article{border-top:1px solid var(--line);padding-top:28px}.process-grid article>span{font-size:.8125rem;color:#8c8c94}.process-grid h3{font-size:1.375rem;margin:35px 0 14px}.process-grid p{color:var(--muted);font-size:1rem;line-height:1.75}.studio{display:grid;grid-template-columns:.85fr 1.15fr;background:#eaeaec;border:1px solid #e0e0e3;border-radius:28px;overflow:hidden}.studio-photo{position:relative;min-height:480px}.studio-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;filter:grayscale(1)}.studio-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0007)}.studio-caption{position:absolute;z-index:1;bottom:28px;left:28px;color:white;font-size:.625rem;letter-spacing:.13em}.studio-content{padding:63px 54px;align-self:center}.studio-content h2{font-size:2.7rem;margin:23px 0}.studio-content h2 span{color:#7c7c83}.studio-content>p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.75;margin-top:16px}.studio-content .text-button{margin-top:25px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.faq h2{margin:22px 0 24px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:1rem;font-weight:500;padding:23px 0;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.4rem;line-height:1;color:#81818b;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:1rem;color:var(--muted);padding:0 32px 25px 0;line-height:1.75}
.contact-section{position:relative;background:#1c2329;color:#fff;padding:100px 0;border-radius:36px;overflow:hidden;isolation:isolate}.contact-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#18242bea,#17262bdd),url('assets/hero-lancamento-1920.webp') center 65%/cover;filter:blur(3px)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.contact-copy .eyebrow{color:#b1b7be;font-size:.625rem}.contact-copy h2{font-size:clamp(3.6rem,5.4vw,4.8rem);line-height:1.05;margin:29px 0}.contact-copy h2 span{color:#abb7c0}.contact-copy>p:not(.eyebrow){font-size:1rem;color:#c5ccd2;line-height:1.75}.contact-whatsapp{display:flex;align-items:center;gap:17px;margin-top:43px;font-size:.9375rem}.whatsapp-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff30;border-radius:14px;background:#ffffff0d;font-size:1.4rem}.contact-whatsapp small{display:block;color:#b7c3cd;font-size:.8125rem;margin-top:2px}.quote-glass{padding:37px;background:linear-gradient(145deg,#ffffff15,#ffffff08);border:1px solid #ffffff32;box-shadow:inset 0 1px 0 #ffffff20,0 22px 70px #0002;border-radius:26px;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}.quote-glass h3{font-size:1.625rem}.form-intro{font-size:.875rem;color:#bcc3cc;margin:9px 0 28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:19px}.form-row>div{min-width:0}.quote-glass label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:7px;color:#f0f2f5}.quote-glass label>span{font-size:.75rem;font-weight:400;color:#b3bec8}.quote-glass input:not([type=hidden]),.quote-glass textarea{width:100%;padding:12px 13px;line-height:1.5;border:1px solid #ffffff25;border-radius:10px;background:#101d2a36;color:#fff;font-size:.875rem;transition:border .2s;min-height:47px}.quote-glass input::placeholder,.quote-glass textarea::placeholder{color:#a1adb8;font-size:.8125rem}.quote-glass input:hover,.quote-glass textarea:hover{border-color:#ffffff60}.quote-glass textarea{resize:vertical;min-height:100px}.privacy-note{font-size:.75rem;color:#b9c4cf;line-height:1.65;margin:18px 0 22px}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.submit-button{width:100%;justify-content:space-between}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status,.form-error{font-size:.875rem;margin-top:16px}.form-error{padding:12px;background:#71282844;border:1px solid #e1a8a875;border-radius:10px;color:#fff}.form-success{padding:38px 0;min-height:400px;display:flex;flex-direction:column;justify-content:center}.form-success>span{font-size:2.5rem}.form-success h3{font-size:2rem;margin:22px 0}.form-success p{color:#d2d8df;font-size:1rem;margin-bottom:28px}.form-success button{align-self:start}
.footer{padding-top:57px;padding-bottom:27px}.footer-main{display:grid;grid-template-columns:1fr 1.3fr 1.65fr .6fr;gap:35px;align-items:start}.footer .brand img{filter:brightness(0)}.footer-main p{font-size:.875rem;line-height:1.65;color:var(--muted)}.footer-main a{font-size:.875rem;line-height:1.8}.footer-main>div a{display:block}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:25px;margin-top:45px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.lightbox{width:100vw;max-width:100vw;height:100svh;max-height:100svh;inset:0;padding:50px 80px;border:0;margin:0;background:#101114f2;color:#fff;overflow:hidden}.lightbox::backdrop{background:#000b;backdrop-filter:blur(20px)}.lightbox[open]{display:flex;justify-content:center;align-items:center}.lightbox figure{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.lightbox img{max-width:100%;max-height:calc(100% - 58px);object-fit:contain;border-radius:14px;min-height:0}.lightbox figcaption{font-size:.875rem;text-align:center;color:#d1d1d7}.round-button{position:absolute;border:1px solid #ffffff40;border-radius:50%;background:#ffffff16;color:white;width:44px;height:44px;display:grid;place-items:center;font-size:1.4rem;z-index:2;backdrop-filter:blur(12px)}.lightbox-close{right:23px;top:23px}.lightbox-prev{left:20px;top:50%}.lightbox-next{right:20px;top:50%}.round-button:hover{background:#ffffff30}
.legal-page{background:#f5f5f7}.legal-header{padding:25px 0;display:flex;align-items:center;justify-content:space-between}.legal-header .brand{filter:brightness(0)}.legal-header>a:last-child{font-size:.875rem}.legal-content{max-width:780px;margin:60px auto 100px}.legal-content h1{font-size:3rem;margin:20px 0 30px}.legal-content h2{font-size:1.6rem;margin:32px 0 14px}.legal-content p{color:var(--muted);font-size:1rem;margin-bottom:17px}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-content .button{text-decoration:none;margin-top:20px}
@media(max-width:1100px){.section-heading{gap:40px}.gallery{grid-auto-rows:245px}.solutions-grid{gap:16px}.solution-text{padding:29px}.solution-text h3{font-size:2rem}.solution-render .solution-text{padding:28px;margin:15px}.solution-render .solution-text h3{font-size:2.3rem}.studio-content{padding:43px 35px}.studio-content h2{font-size:2.2rem}.contact-grid{gap:40px}.quote-glass{padding:28px}.form-row{grid-template-columns:1fr;gap:17px}.contact-copy h2{font-size:4rem}.faq{gap:55px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.solution-symbol{font-size:6rem;right:5px;top:15px}.solution-tour .solution-text{max-width:350px}.solutions-note{flex-direction:column;gap:10px}.gallery.filtered{grid-auto-rows:390px}}
@media(max-width:700px){.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:19px}.section-heading>p{margin-top:22px;font-size:1rem}.portfolio,.solutions,.contact-section{border-radius:26px}.filter-bar{display:flex;border-radius:18px;justify-content:space-between;padding:4px;gap:0}.filter{font-size:.75rem;padding:9px 11px}.gallery{grid-template-columns:1fr;grid-auto-rows:auto;gap:15px}.project{height:285px;border-radius:20px}.project-tall{grid-row:auto;height:440px}.project figcaption{bottom:21px;left:21px;font-size:1.0625rem}.project figcaption small{font-size:.625rem}.expand-icon{bottom:21px;right:20px}.gallery.filtered{grid-template-columns:1fr;grid-auto-rows:auto}.gallery.filtered .project{height:350px}.gallery-bottom{flex-direction:column;align-items:flex-start;gap:14px;margin-top:23px}.gallery-bottom p{font-size:.75rem}.solutions-grid{grid-template-columns:1fr;margin-top:33px;gap:15px}.solution-card{min-height:325px;border-radius:22px}.solution-render{min-height:520px;grid-row:auto}.solution-render .solution-text{padding:27px;margin:16px;max-width:calc(100% - 32px)}.solution-text{padding:30px}.solution-text p{font-size:1rem}.solution-tour .solution-text{max-width:340px}.solution-render .solution-text h3{font-size:2.5rem}.solution-text h3{font-size:2.2rem}.solution-symbol{right:13px;top:10px;font-size:7rem}.solution-web{grid-column:auto}.solution-web .solution-text{width:100%;padding:30px}.solution-web h3{font-size:2.2rem}.solution-web h3 br{display:block}.web-symbol{display:none}.solutions-note{padding-top:26px;font-size:.875rem}.solutions-note a{white-space:normal}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.process-grid article{padding-top:20px}.process-grid h3{margin-top:21px}.studio{grid-template-columns:1fr}.studio-photo{min-height:0;height:340px}.studio-photo img{object-position:50% 35%}.studio-content{padding:36px 25px 41px}.studio-content h2{font-size:2.1rem}.faq{grid-template-columns:1fr;gap:33px}.faq-heading h2 br{display:none}.faq-list summary{font-size:.9375rem;padding-block:21px}.faq-list details>p{padding-right:0}.contact-section{padding:67px 0}.contact-grid{grid-template-columns:1fr;gap:37px}.contact-copy h2{font-size:3.6rem;margin:25px 0}.contact-copy h2 br:nth-of-type(1){display:none}.contact-copy h2 br:nth-of-type(1):after{content:' '}.contact-copy h2{max-width:350px}.contact-whatsapp{margin-top:28px}.quote-glass{padding:26px 22px;border-radius:22px}.form-row{gap:18px}.quote-glass input:not([type=hidden]),.quote-glass textarea{font-size:1rem}.quote-glass h3{font-size:1.5rem}.quote-glass label{font-size:.875rem}.footer{padding-top:40px}.footer-main{grid-template-columns:1fr;gap:22px}.footer-main p br{display:none}.footer-bottom{flex-wrap:wrap;gap:17px;margin-top:30px;font-size:.6875rem}.footer-bottom span{width:100%}.lightbox{padding:65px 18px}.lightbox-prev,.lightbox-next{top:auto;bottom:15px}.lightbox-prev{left:calc(50% - 54px)}.lightbox-next{right:calc(50% - 54px)}.lightbox img{max-height:calc(100% - 80px)}.legal-content{margin-top:35px}.legal-content h1{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@supports not (backdrop-filter:blur(1px)){.site-header{background:#263035ef}.hero-glass{background:#39464fe6}.quote-glass{background:#2b3b49}.solution-render .solution-text{background:#17202ae8}}

@media(max-width:700px){.contact-copy h2 br:nth-of-type(1){display:initial}}
h1,h2{overflow-wrap:break-word}

/* PEEK — light editorial service demonstrations */
.plan-hero{position:relative;background:#f6f6f4;padding:166px 0 0;overflow:hidden;color:#1d1d1f}.plan-hero-layout{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:46px;width:min(1540px,calc(100% - 70px));margin:auto;min-height:555px;padding-bottom:48px}.plan-visual{position:relative;margin-left:-55px;align-self:center}.plan-visual img{width:100%;height:auto;filter:drop-shadow(0 26px 20px #19252826);transform:rotate(-2deg);transform-origin:center;animation:plan-arrive 1.2s var(--ease) both}.plan-visual figcaption{display:flex;gap:10px;align-items:center;justify-content:center;color:#808087;font-size:.625rem;letter-spacing:.16em;padding-top:33px;margin-left:40px}.plan-caption-dot{width:5px;height:5px;background:#64988c;border-radius:50%}.plan-hero-copy{max-width:545px;padding:12px 22px 20px 0}.service-label{display:inline-flex;align-items:center;width:fit-content;border:1px solid #ceced3;border-radius:999px;padding:9px 16px;font-size:.6875rem;letter-spacing:.15em;font-weight:500;line-height:1.5;color:#606169}.plan-hero h2{font-size:clamp(2.9rem,4.2vw,4.1rem);line-height:1.055;letter-spacing:-.06em;font-weight:500;margin:25px 0 22px}.plan-hero h2 span{color:#818189}.plan-hero-copy>p:not(.service-label){font-size:1.0625rem;line-height:1.75;color:#686871;max-width:440px}.plan-features{display:flex;gap:8px;margin:25px 0 28px;flex-wrap:wrap}.plan-features span{border:1px solid #d8d8db;border-radius:999px;padding:5px 12px;color:#73747b;font-size:.75rem;background:#ffffff35}.plan-hero .button{min-height:51px;gap:28px}.plan-secondary{display:flex;gap:14px;align-items:center;margin-top:20px;font-size:.8125rem;color:#6e6f76;width:fit-content}.plan-secondary:hover{color:#1d1d1f}.plan-hero-foot{border-top:1px solid #dedee0;display:flex;justify-content:space-between;gap:24px;padding:22px 0 25px;font-size:.75rem;color:#96969d}.plan-hero-foot p{font-size:.625rem;letter-spacing:.15em}.intro{padding-top:82px;padding-bottom:87px}
.service-experiences{background:#fff}.experience{background:#fff;color:#1d1d1f}.experience-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:42px}.experience-heading h2{margin-top:23px;font-size:clamp(2.3rem,4vw,3.6rem);font-weight:500;line-height:1.08}.experience-heading h2 span{color:#898991}.experience-description{max-width:375px;flex:0 0 32%}.experience-description>p{color:#6f7078;font-size:1rem;line-height:1.75}.experience-description .text-button{margin-top:19px;font-size:.875rem;line-height:1.5}.tour-live{width:100%;height:610px;border-radius:26px;border:1px solid #dedee1;overflow:hidden;background:#e8e9e7;box-shadow:0 22px 55px #3030350e}.tour-live iframe{display:block;border:0;width:100%;height:100%;color-scheme:light}.experience-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:23px;color:#92929a}.experience-caption>span{display:flex;align-items:center;gap:8px;font-size:.625rem;letter-spacing:.13em;white-space:nowrap}.experience-caption p{font-size:.75rem;line-height:1.6;text-align:right}.experience-caption>a{font-size:.75rem;color:#606169;white-space:nowrap}.live-dot{width:6px;height:6px;background:#7a998e;border-radius:50%;display:inline-block}.experience-film{background:#f5f5f7}.film-stage{position:relative;aspect-ratio:16/9;border-radius:27px;overflow:hidden;background:#d3d5d4;isolation:isolate}.film-stage video{display:block;width:100%;height:100%;object-fit:cover}.film-vignette{position:absolute;inset:50% 0 0;pointer-events:none;background:linear-gradient(0deg,#16221d8c,transparent)}.film-info{position:absolute;bottom:36px;left:38px;color:#fff;pointer-events:none}.film-mark{font-size:.8125rem;font-weight:600;letter-spacing:.22em;display:flex;gap:13px;align-items:center}.film-mark span{color:#ffffffa0;font-size:.625rem;letter-spacing:.15em;border-left:1px solid #ffffff6e;padding-left:13px}.film-info p{font-size:clamp(1.4rem,2.7vw,2.5rem);line-height:1.12;letter-spacing:-.035em;margin-top:15px;font-weight:400}.film-control{position:absolute;right:30px;bottom:33px;border:1px solid #ffffff5c;background:#ffffff22;border-radius:999px;color:#fff;display:flex;align-items:center;gap:12px;padding:11px 17px;min-height:44px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);font-size:.8125rem}.film-control:hover{background:#ffffff3c}.film-control>span:first-child{font-size:1rem}.film-time{position:absolute;right:30px;top:27px;color:#fff;font-size:.625rem;letter-spacing:.14em;text-shadow:0 1px 8px #0005}.experience-web{overflow:hidden;background:#fff}.experience-web .experience-heading h2{font-size:clamp(2.3rem,3.8vw,3.4rem)}.device-stage{position:relative;margin:15px -35px 0;aspect-ratio:1.9;isolation:isolate;background:radial-gradient(ellipse at 53% 72%,#eceef1 0,transparent 67%)}.laptop-device{position:absolute;width:78%;left:5%;top:3%;perspective:1200px}.laptop-screen{position:relative;width:100%;aspect-ratio:1.6;background:#161619;border:9px solid #303036;border-top-width:15px;border-bottom-width:21px;border-radius:20px 20px 11px 11px;overflow:hidden;box-shadow:0 22px 50px #1d243529,inset 0 0 0 1px #ffffff2c}.laptop-camera{position:absolute;z-index:2;top:-11px;left:50%;width:4px;height:4px;border-radius:50%;background:#778085}.laptop-screen iframe{display:block;border:0;background:white;width:1280px;height:800px;transform:scale(var(--laptop-scale,.71));transform-origin:top left;pointer-events:none}.laptop-base{position:relative;left:-6%;width:112%;height:15px;background:linear-gradient(#d8d9de,#a7abb4 65%,#777f8d);border-radius:2px 2px 40% 40% / 2px 2px 75% 75%;box-shadow:0 19px 21px #1c243229;border:1px solid #aaaeb6;margin-top:-2px;z-index:2}.laptop-base span{display:block;position:absolute;top:0;left:43%;width:14%;height:5px;background:linear-gradient(#8e939d,#c1c5cc);border-radius:0 0 10px 10px}.phone-device{position:absolute;z-index:3;right:5%;top:14%;width:21%;aspect-ratio:.485;border:7px solid #2f3035;border-radius:39px;overflow:hidden;background:#1c1d20;box-shadow:0 25px 48px #28334630,0 0 0 1px #81848c,3px 0 1px #d1d3d8 inset}.phone-device iframe{display:block;width:390px;height:805px;transform:scale(var(--phone-scale,.6));transform-origin:top left;border:0;background:white;pointer-events:none}.phone-speaker{position:absolute;z-index:4;top:7px;left:50%;transform:translateX(-50%);width:29%;height:15px;background:#161618;border-radius:999px}.device-note{position:absolute;bottom:6%;left:10%;font-size:.5625rem;letter-spacing:.19em;color:#95959d}.web-benefits{display:flex;justify-content:center;gap:44px;font-size:.875rem;color:#777880;margin-top:20px}.web-benefits span{display:flex;gap:10px;align-items:center}.web-benefits i{font-style:normal;color:#34353a}.demo-link-wrap{text-align:center;margin-top:31px}.demo-link-wrap .button{font-size:.875rem}.process{border-top:1px solid #e1e1e5}
.contact-section{background:#e9ecee;color:#25272a}.contact-section:before{background:radial-gradient(ellipse at 5% 90%,#cedadd,transparent 60%);filter:none}.contact-copy .eyebrow{color:#7c848c}.contact-copy h2 span{color:#8f989f}.contact-copy>p:not(.eyebrow){color:#747e86}.contact-whatsapp small{color:#79858e}.whatsapp-icon{background:#ffffff70;border-color:#cbd1d6}.quote-glass{background:linear-gradient(145deg,#ffffffaa,#ffffff4d);border-color:#fff;box-shadow:0 16px 45px #2b3d4a08,inset 0 1px 0 white}.form-intro{color:#7e858d}.quote-glass label{color:#444b52}.quote-glass label>span{color:#9299a0}.quote-glass input:not([type=hidden]),.quote-glass textarea{background:#ffffff80;border-color:#d2d8de;color:#2c333b}.quote-glass input:hover,.quote-glass textarea:hover{border-color:#a3adb7}.quote-glass input::placeholder,.quote-glass textarea::placeholder{color:#98a0a8}.privacy-note{color:#868e95}.submit-button{background:#23272c;color:white}.form-success p{color:#6b747d}.form-success .button{background:#23272c;color:white}.form-error{background:#fff0ee;border-color:#d4aaa3;color:#8d3c31}
@keyframes plan-arrive{from{opacity:0;transform:translateY(18px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}
@media(min-width:1600px){.plan-hero{padding-top:190px}.plan-hero-layout{min-height:620px}.plan-hero h2{font-size:4.5rem}}
@media(max-width:1100px){.plan-hero{padding-top:150px}.plan-hero-layout{width:calc(100% - 50px);grid-template-columns:1.15fr 1fr;gap:20px;min-height:540px}.plan-visual{margin-left:-50px}.plan-hero-copy{padding-right:0}.plan-hero h2{font-size:3.05rem}.plan-hero-copy>p:not(.service-label){font-size:1rem}.experience-heading{gap:35px}.experience-description{max-width:335px;flex:0 0 35%}.experience-heading h2{font-size:2.6rem}.tour-live{height:560px}.experience-caption{flex-wrap:wrap;gap:12px}.experience-caption p{text-align:left}.experience-caption>a{margin-left:auto}.device-stage{margin-inline:-10px;aspect-ratio:1.6}.phone-device{border-width:6px;border-radius:31px;top:19%;right:1%;width:23%}.laptop-device{top:8%;left:4%;width:80%}.laptop-screen{border-width:7px;border-top-width:12px;border-bottom-width:16px;border-radius:16px 16px 9px 9px}.phone-speaker{height:11px;top:6px}.device-note{bottom:9%;font-size:.5rem}.web-benefits{gap:24px;font-size:.8125rem}.experience-web .experience-heading{align-items:flex-start}.experience-web .experience-heading h2{font-size:2.65rem}}
@media(max-width:800px){.plan-hero-layout{grid-template-columns:1fr;gap:22px;padding-bottom:20px;width:calc(100% - 40px)}.plan-hero{padding-top:127px}.plan-hero-copy{order:0;max-width:550px;margin:auto;text-align:center;padding:0}.plan-hero-copy .service-label{margin:auto}.plan-hero h2{font-size:clamp(2.65rem,7.8vw,3.7rem);margin-top:20px}.plan-hero h2 br{display:none}.plan-hero-copy>p:not(.service-label){max-width:500px;margin:auto;font-size:1rem;line-height:1.65}.plan-features{justify-content:center;margin:20px 0 22px}.plan-secondary{margin:18px auto 0}.plan-visual{order:1;margin:8px -20px 5px;padding:0 0 10px}.plan-visual img{filter:drop-shadow(0 15px 13px #19252820);transform:rotate(-2deg);width:100%}.plan-visual figcaption{margin-left:0;font-size:.5625rem;letter-spacing:.1em;padding-top:21px}.plan-hero-foot{padding-block:18px;font-size:.625rem}.plan-hero-foot p{font-size:.5625rem;letter-spacing:.1em}.plan-hero-foot>span{display:none}.intro{padding-block:65px}.experience-heading{display:block;margin-bottom:29px}.experience-heading h2{font-size:2.35rem;margin-top:21px}.experience-description{max-width:none;margin-top:23px}.experience-description>p{font-size:1rem}.experience-description .text-button{margin-top:15px}.experience .service-label{font-size:.625rem}.tour-live{height:560px;border-radius:20px}.experience-caption{gap:12px;margin-top:19px}.experience-caption p{width:100%;font-size:.75rem}.experience-caption>a{margin-left:0}.film-stage{aspect-ratio:4/3;border-radius:20px}.film-info{left:22px;bottom:24px}.film-info p{font-size:1.4rem;margin-top:12px}.film-mark{font-size:.6875rem}.film-control{bottom:24px;right:20px;padding:10px 13px;gap:8px;font-size:.75rem}.film-time{font-size:.5rem;top:20px;right:20px;letter-spacing:.12em}.film-info p{max-width:180px}.experience-web .experience-heading h2{font-size:2.35rem}.device-stage{margin:34px -10px 0;aspect-ratio:1.24}.laptop-device{width:86%;left:1%;top:9%}.laptop-screen{border-width:5px;border-top-width:9px;border-bottom-width:12px;border-radius:11px 11px 6px 6px}.laptop-base{height:10px}.laptop-base span{height:3px}.phone-device{width:29%;right:0;top:29%;border-width:4px;border-radius:22px}.phone-speaker{top:5px;height:8px}.device-note{bottom:14%;left:4%;font-size:.4375rem;max-width:180px;line-height:1.6}.web-benefits{flex-direction:column;align-items:center;gap:12px;margin-top:17px}.demo-link-wrap{margin-top:25px}}
@media(max-width:380px){.plan-hero h2{font-size:2.4rem}.plan-hero-layout{width:calc(100% - 34px)}.film-info p{font-size:1.2rem;max-width:155px}.film-control-text{display:none}.phone-device{border-radius:19px}.tour-live{height:510px}}
@media(prefers-reduced-motion:reduce){.plan-visual img{animation:none}html{scroll-behavior:auto}}

@media(min-width:1101px){.device-note{bottom:0}}

/* Humanized plans are a service demonstration below the image portfolio. */
.plan-service{padding-top:100px;padding-bottom:74px}.plan-service .plan-hero-layout{min-height:0;padding-bottom:0}.plan-service .plan-hero-copy{padding-block:20px}.plan-service .plan-visual img{animation:none}.plan-service+.experience-tour{padding-top:108px}
@media(min-width:1600px){.plan-service{padding-top:115px;padding-bottom:90px}.plan-service .plan-hero-layout{min-height:0}}
@media(max-width:1100px){.plan-service{padding-top:84px;padding-bottom:65px}.plan-service .plan-hero-layout{min-height:0}}
@media(max-width:800px){.plan-service{padding-top:64px;padding-bottom:45px}.plan-service .plan-hero-copy{padding-top:0}.plan-service+.experience-tour{padding-top:74px}}

/* Minimal service overview: transparent line icons between introduction and portfolio. */
.service-overview{padding-bottom:88px;background:transparent}
.service-overview-content{border-top:1px solid #dfdfe5;padding-top:34px}
.service-overview-title{font-size:.75rem;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:500;color:var(--muted);margin:0 0 38px}
.service-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px}
.service-overview-item{min-width:0;background:transparent}
.service-overview-icon{display:block;width:48px;height:48px;color:#34353c;background:transparent;overflow:visible}
.service-overview-item h3{font-size:1.375rem;line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:24px 0 13px}
.service-overview-item p{font-size:1rem;line-height:1.75;color:#74747d;max-width:31ch}
@media(max-width:1000px){.service-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}.service-overview-item p{max-width:38ch}.service-overview{padding-bottom:76px}}
@media(max-width:600px){.service-overview-content{padding-top:28px}.service-overview-title{font-size:.6875rem;margin-bottom:31px;letter-spacing:.11em}.service-overview-grid{grid-template-columns:1fr;gap:32px}.service-overview-item{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:20px}.service-overview-icon{width:42px;height:42px;grid-row:1 / span 2;margin-top:2px}.service-overview-item h3{font-size:1.25rem;margin:0 0 9px;grid-column:2}.service-overview-item p{grid-column:2;max-width:none;font-size:1rem;line-height:1.7}.service-overview{padding-bottom:62px}}
