:root{color-scheme:dark;--bg:#070b17;--panel:#0d1322;--text:#f4f5ff;--muted:#b6bdd1;--subtle:#929cb8;--line:rgba(128,151,226,.2);--purple:#a577ff;--blue:#3ab7ff;--radius:14px;--gradient:linear-gradient(110deg,#9057fa 8%,#825aff 42%,#27b5f3 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body::before{content:"";position:absolute;inset:0 0 auto;height:1100px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 76% 18%,rgba(27,79,160,.2),transparent 54%),radial-gradient(ellipse at 8% 45%,rgba(107,49,182,.09),transparent 48%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #58c6ff;outline-offset:5px}::selection{background:#7444c7;color:white}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.gradient-text{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(42px,4.7vw,64px);font-weight:750;margin-bottom:25px}h2{font-size:clamp(30px,3.1vw,44px);font-weight:730;margin-bottom:22px}h3{font-size:20px;font-weight:630;letter-spacing:-.025em;margin-bottom:8px}p{margin-bottom:16px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 23px;border:1px solid transparent;border-radius:9px;background:var(--gradient);color:#fff;font-size:14px;font-weight:600;line-height:1.4;box-shadow:0 8px 24px rgba(73,41,165,.21);transition:transform .2s,box-shadow .2s;white-space:normal}.button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(99,66,224,.35)}.button-small{padding:11px 17px;font-size:13px}.button-small .icon{width:17px}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:#b196ff;font-weight:550;background:none;padding:0;border:0}.text-link:hover{color:#67c9ff}.text-link .icon{width:17px;height:17px}.section-tag{width:max-content;max-width:100%;display:block;font-size:10px;line-height:1.3;letter-spacing:.17em;text-transform:uppercase;color:#b19bff;border:1px solid rgba(131,103,235,.43);border-radius:5px;padding:6px 10px;margin-bottom:22px}.section{padding:68px 0;border-top:1px solid var(--line);position:relative}.section-intro{margin-top:-7px;margin-bottom:30px;font-size:16px}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:white;color:#15152f;padding:10px;border-radius:5px}.skip-link:focus{top:16px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:relative;z-index:10}.header-inner{height:106px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:258px;flex-shrink:0}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:29px}.site-header nav>a:not(.button){font-size:13px;color:#c6cadd;transition:color .2s}.site-header nav>a:hover{color:#fff}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;background:#f2f4ff;height:2px;margin:5px 0}.hero{position:relative;overflow:hidden}.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#3d2e75,#2483bb,transparent)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:12px;align-items:center;min-height:620px;padding-block:35px 65px}.hero-copy{z-index:2}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.23em;text-transform:uppercase;color:#bdabed;margin-bottom:22px}.eyebrow span{padding-inline:5px;color:#688cb5}.hero-description{font-size:17px;max-width:480px;line-height:1.65}.audience{font-size:14px;color:#bcc4d8;margin-top:20px;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-actions .text-link{color:#d2d5e8;font-size:12px;border-bottom:1px solid #515678;padding-bottom:3px}.hero-art{height:510px;position:relative;isolation:isolate;min-width:0}.hypercube{width:100%;height:100%;display:block;position:relative;z-index:2;pointer-events:none}.cube-aura{position:absolute;inset:12% 4% 10%;background:radial-gradient(ellipse,rgba(70,65,223,.17),transparent 67%);filter:blur(22px)}.cube-floor{position:absolute;bottom:3%;left:3%;right:3%;height:17%;background:radial-gradient(ellipse,rgba(39,111,255,.22),transparent 67%);transform:scaleY(.5);filter:blur(9px)}.hero-art::after{content:"";position:absolute;inset:65% -10% 0;z-index:-1;opacity:.16;transform:perspective(400px) rotateX(65deg);background-image:linear-gradient(rgba(68,118,213,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(68,118,213,.4) 1px,transparent 1px);background-size:60px 40px;mask-image:linear-gradient(transparent,#000,transparent)}.motion-toggle{position:absolute;right:15px;bottom:9px;z-index:3;background:rgba(10,17,37,.6);border:1px solid var(--line);color:#aeb9d5;border-radius:20px;padding:6px 11px;font-size:10px;display:flex;align-items:center;gap:9px}.motion-toggle:hover{color:#fff}.solutions{background:radial-gradient(ellipse at 88% 0,rgba(24,91,159,.09),transparent 65%)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:31px}.service-card{display:flex;align-items:center;gap:22px;border:1px solid var(--line);border-radius:var(--radius);padding:25px 22px;background:linear-gradient(125deg,rgba(54,35,88,.16),rgba(17,40,57,.23));position:relative;transition:transform .2s,border-color .2s,background .2s;min-height:143px}.service-card:hover{transform:translateY(-3px);border-color:#7560b9;background:linear-gradient(125deg,rgba(73,39,134,.22),rgba(17,40,57,.35))}.service-card h3{font-size:19px;margin-bottom:7px;letter-spacing:-.025em}.service-card p{font-size:12px;margin-bottom:0;line-height:1.55}.service-card .challenge{font-size:11px;font-weight:600;color:#b3a4fa;margin-bottom:9px}.service-icon{display:grid;place-items:center;width:77px;height:83px;border-radius:10px;flex-shrink:0;background:radial-gradient(ellipse at 70% 10%,rgba(113,76,214,.26),rgba(36,36,69,.6));border:1px solid rgba(101,96,167,.18);box-shadow:inset 0 0 20px rgba(116,72,204,.12)}.service-icon .icon{width:40px;height:40px;color:#a180ff;stroke-width:1.3;filter:drop-shadow(0 0 9px #6945b455)}.service-card:nth-child(even) .service-icon .icon{color:#61b5ff}.service-arrow{width:16px;color:#9a8add;margin-left:auto}.projects{background:radial-gradient(ellipse at 80% 90%,rgba(56,38,124,.12),transparent 70%)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{overflow:hidden;background:linear-gradient(135deg,rgba(29,39,61,.5),rgba(12,16,28,.65));border:1px solid var(--line);border-radius:var(--radius);transition:transform .25s,border-color .25s}.project-card:hover{transform:translateY(-5px);border-color:#786bab}.project-picture{position:relative;aspect-ratio:1/1;overflow:hidden;background-image:url('assets/projetos-conceituais.webp');background-size:300% 100%;background-repeat:no-repeat}.project-nord{background-position:left center}.project-rumo{background-position:center center}.project-alma{background-position:right center}.concept-badge{position:absolute;bottom:14px;left:15px;background:rgba(11,15,33,.86);backdrop-filter:blur(8px);border:1px solid #8c80d3;border-radius:20px;padding:5px 9px;text-transform:uppercase;letter-spacing:.08em;font-size:9px;line-height:1.2;color:#ecebff}.project-body{padding:23px}.project-body p{font-size:13px;line-height:1.65;min-height:44px}.project-body .project-name{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ac9cd3;margin-bottom:10px;min-height:0}.project-body h3{font-size:20px;letter-spacing:-.025em}.project-body .text-link{margin-top:8px}.project-disclosure{font-size:11px;color:#9aa5c1;line-height:1.7;margin:22px 0 0;max-width:830px}.method{background:linear-gradient(135deg,rgba(9,23,43,.55),rgba(30,18,62,.2))}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;margin:35px 0 0}.steps li{position:relative}.step-number{font-size:46px;font-weight:700;background:linear-gradient(135deg,#64c8f4,#8f66ff);background-clip:text;-webkit-background-clip:text;color:transparent;line-height:1.3;display:block;margin-bottom:22px;padding-left:61px;letter-spacing:-.045em}.steps li:not(:last-child)::after{content:"";position:absolute;top:30px;left:129px;right:-8px;height:1px;background:linear-gradient(90deg,#58468a,#33759b)}.step-detail{display:flex;gap:16px;align-items:flex-start}.step-detail>.icon{width:43px;height:43px;color:#a68aff;border:1px solid #705ba6;border-radius:7px;padding:9px;flex-shrink:0}.step-detail h3{font-size:19px;margin:4px 0 7px}.step-detail p{font-size:12px;margin:0}.about{padding-block:50px;background:radial-gradient(ellipse at 9% 70%,rgba(76,42,141,.2),transparent 64%)}.about-grid{display:grid;grid-template-columns:.8fr 1.1fr .65fr;align-items:center;gap:44px}.about-art{height:255px}.about-copy h2{font-size:39px}.about-copy>p:not(.section-tag):not(.signature){font-size:14px;line-height:1.7}.signature{font-family:Georgia,serif;font-style:italic;font-size:25px;letter-spacing:-1px;color:#aeb5da;margin:23px 0 0}.signature span{padding:0 8px}.values{list-style:none;border-left:1px solid var(--line);padding:5px 0 5px 29px;margin:0;display:grid;gap:24px}.values li{display:flex;align-items:flex-start;gap:15px}.values .icon{width:38px;height:38px;color:#a191fa;border:1px solid #535a89;border-radius:50%;padding:8px}.values h3{font-size:15px;margin:2px 0 5px}.values p{font-size:11px;line-height:1.5;margin:0}.contact{background:radial-gradient(ellipse at 60% 30%,rgba(33,76,139,.11),transparent 65%)}.contact-grid{display:grid;grid-template-columns:.85fr 1fr;gap:70px;align-items:start}.contact-copy h2{font-size:45px}.contact-copy>p:not(.section-tag){font-size:16px;max-width:370px;line-height:1.7}.instagram-link{display:inline-flex;align-items:center;gap:10px;color:#c2afff;font-size:13px;margin-top:7px}.instagram-link>.icon:last-child{width:15px}.instagram-link:hover{color:#66c9ff}.contact-art{height:270px;position:relative;max-width:350px;margin-top:25px}.contact-art canvas{width:62%;height:100%}.contact-art>span{position:absolute;left:54%;top:48%;font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.3;transform:rotate(-6deg);color:#94a6db;white-space:nowrap}.briefing-form{padding:29px;border:1px solid rgba(127,151,219,.35);border-radius:var(--radius);background:linear-gradient(145deg,rgba(22,33,55,.68),rgba(10,18,30,.8));box-shadow:0 18px 70px rgba(0,0,0,.13)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.briefing-form label{display:block;font-size:12px;font-weight:500;line-height:1.4;color:#e2e6f1;margin-bottom:16px}.optional{font-size:10px;color:#aab4cc;font-weight:400}.required{font-size:11px;color:#b4a5e6}input,select,textarea{display:block;width:100%;margin-top:7px;color:#eff2fc;background:#141f30;border:1px solid #405170;border-radius:7px;font-size:12px;font-weight:400;padding:11px 12px;transition:border-color .2s,box-shadow .2s;min-width:0;line-height:1.4}input::placeholder,textarea::placeholder{color:#a0adc4;opacity:1}input:hover,select:hover,textarea:hover{border-color:#667896}input:focus,select:focus,textarea:focus{border-color:#8d87ec;box-shadow:0 0 0 3px rgba(135,96,246,.12);outline:none}select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23bac7dd' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}textarea{resize:vertical;min-height:90px}.button-contact{width:100%;background:linear-gradient(110deg,#7549e8,#356ddc);margin-top:4px;padding-block:14px;font-size:13px;box-shadow:0 5px 26px rgba(45,87,194,.16)}.whatsapp-ready .button-contact{background:linear-gradient(110deg,#15c47a,#0cac68);color:#061d15}.form-help{font-size:11px;color:#adb8d1;line-height:1.6;text-align:center;margin:12px 0 0}.privacy-note{font-size:10px;line-height:1.6;color:#a1aec9;text-align:center;margin:10px 0 0}.privacy-note a{text-decoration:underline;text-underline-offset:3px}.briefing-result{margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.briefing-result[hidden]{display:none}.briefing-result h3{font-size:20px}.briefing-result>p{font-size:12px}.briefing-result textarea{font-size:12px;line-height:1.8;margin:16px 0;min-height:210px}.button-outline{background:transparent;border-color:#717ca1;box-shadow:none;font-size:12px;padding:10px 14px}.site-footer{padding:42px 0 22px;border-top:1px solid var(--line);background:linear-gradient(135deg,#090f1d,#090c18)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:45px}.site-footer .brand{width:223px}.site-footer p{font-size:11px;margin:12px 0 0}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:11px;font-size:12px;padding-top:5px}.site-footer nav a:hover,.footer-social a:hover{color:#b397ff}.footer-social{font-size:12px;text-align:right}.footer-social>a:first-child{display:inline-flex;align-items:center;gap:8px}.footer-social .icon{width:16px;height:16px}.footer-social p{font-size:10px;margin:8px 0;color:#a5adc4}.footer-social>a:last-child{font-size:11px;color:#a5adc4}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(100,119,157,.12);margin-top:33px;padding-top:18px}.footer-bottom p{font-size:10px;margin:0}.footer-bottom button{font-size:10px;color:#a7b0c6}.floating-contact{display:grid;place-items:center;position:fixed;right:25px;bottom:23px;width:53px;height:53px;border-radius:50%;background:#13b875;color:#fff;box-shadow:0 5px 25px rgba(2,141,94,.3);z-index:20;border:1px solid rgba(139,255,205,.32);transition:transform .2s}.floating-contact:hover{transform:translateY(-3px)}.floating-contact .icon{width:28px;height:28px}.project-dialog,.privacy-dialog{color:var(--text);background:#101728;border:1px solid #4b4e7b;border-radius:18px;padding:0;max-width:760px;width:calc(100% - 40px);max-height:90vh;box-shadow:0 20px 100px #0009}.project-dialog::backdrop,.privacy-dialog::backdrop{background:rgba(2,5,15,.8);backdrop-filter:blur(8px)}.project-dialog .project-picture{aspect-ratio:1.5/1;background-size:300% auto}.dialog-close{position:absolute;top:13px;right:13px;width:35px;height:35px;background:#080d22dd;color:#fff;border:1px solid #70769c;border-radius:50%;font-size:24px;z-index:2;line-height:1}.dialog-body{padding:32px}.dialog-body h2{font-size:33px}.dialog-body p{font-size:14px}.dialog-body dt{color:#b298ff;font-size:13px;margin-top:17px;font-weight:600}.dialog-body dd{margin:5px 0 0;color:var(--muted);font-size:14px}.dialog-body .button{margin-top:25px;font-size:12px}.dialog-body .project-disclosure{font-size:11px}.privacy-dialog{padding:40px;max-width:600px}.privacy-dialog h2{font-size:28px;padding-right:22px}.privacy-dialog p{font-size:14px}.noscript-message{padding:16px;text-align:center;background:#2e2457;color:#fff}.noscript-message a{text-decoration:underline}
@media(min-width:1500px){.hero-grid{min-height:670px}.hero-art{height:550px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.brand{width:226px}.site-header nav{gap:19px}h1{font-size:49px}.hero-grid{min-height:575px;gap:0}.hero-art{height:450px}.hero-actions{gap:19px}.service-card{gap:17px;padding:21px 17px}.service-card h3{font-size:17px}.service-icon{width:65px;height:73px}.service-arrow{display:none}.about-grid{gap:28px;grid-template-columns:.7fr 1.1fr .8fr}.about-copy h2{font-size:34px}.values{padding-left:20px}.contact-grid{gap:40px}.contact-copy h2{font-size:39px}.briefing-form{padding:23px}.step-number{padding-left:52px}.steps li:not(:last-child)::after{left:115px}.steps{gap:20px}.step-detail{gap:12px}.step-detail h3{font-size:17px}.project-body{padding:20px}.project-body h3{font-size:18px}}
@media(max-width:820px){html{scroll-padding-top:25px}.header-inner{height:90px}.brand{width:220px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:80px;left:28px;right:28px;flex-direction:column;align-items:stretch;gap:0;background:#101629f7;backdrop-filter:blur(15px);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 10px 30px #0006}.site-header nav.is-open{display:flex}.site-header nav>a:not(.button){padding:11px}.site-header nav .button{margin-top:9px}.hero-grid{grid-template-columns:1.15fr 1fr;min-height:550px;padding-top:30px;position:relative}.hero-copy{position:relative}h1{font-size:42px}.hero-description{font-size:15px}.hero-art{height:400px;margin-right:-35px;margin-left:-35px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;padding:14px 17px}.hero-actions .text-link{font-size:11px}.section{padding-block:55px}.service-grid{gap:15px}.service-card{gap:14px;align-items:flex-start;padding:20px 17px;min-height:160px}.service-icon{width:46px;height:53px}.service-icon .icon{width:28px;height:28px}.service-card h3{font-size:16px}.service-card .challenge{font-size:10px}.service-card p{font-size:11px}.project-grid{gap:14px}.project-body{padding:17px}.project-body h3{font-size:17px}.project-body p{font-size:12px;min-height:68px}.project-body .project-name{font-size:9px}.concept-badge{font-size:7px;padding:5px 7px;left:10px;bottom:10px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.steps li::after{display:none}.step-number{margin-bottom:12px}.about-grid{grid-template-columns:.8fr 1.2fr;gap:25px}.about-art{height:230px}.about-copy h2{font-size:34px}.values{grid-column:1/-1;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid var(--line);padding:24px 0 0;gap:20px}.values li{gap:10px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-copy{position:relative;padding-right:30%}.contact-copy h2{font-size:38px;max-width:470px}.contact-copy>p:not(.section-tag){font-size:15px;max-width:440px}.contact-art{position:absolute;top:20px;right:0;width:30%;height:230px;margin:0}.contact-art canvas{width:100%;height:100%}.contact-art span{display:none}.briefing-form{padding:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid nav{grid-column:1;grid-row:2;grid-template-columns:1fr 1fr;max-width:300px}.footer-social{grid-column:2;grid-row:1/3;align-self:center}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.header-inner{height:85px}.brand{width:216px}.site-header nav{left:20px;right:20px;top:75px}.hero-grid{grid-template-columns:1fr;padding-top:28px;padding-bottom:22px;min-height:0;gap:0}.hero-copy{padding-right:0}.eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:.18em}h1{font-size:clamp(34px,8.5vw,48px);line-height:1.14;max-width:530px;letter-spacing:-.045em}.hero-description{font-size:15px;max-width:400px;line-height:1.65}.audience{font-size:12px;margin:17px 0 25px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px;padding:14px 16px}.hero-actions .text-link{font-size:11px}.hero-art{height:330px;margin:0;max-width:450px;width:100%;justify-self:center;margin-top:2px}.motion-toggle{bottom:2px;right:5px;font-size:9px}.hero-art::after{inset:65% -4% 0}.section{padding-block:43px}.section-tag{font-size:8px;padding:5px 8px;margin-bottom:17px;letter-spacing:.14em}h2{font-size:31px;line-height:1.15;letter-spacing:-.04em}.section-intro{font-size:14px;line-height:1.6;margin-top:-8px;margin-bottom:24px}.service-grid{grid-template-columns:1fr;margin-top:24px;gap:13px}.service-card{padding:21px;align-items:center;min-height:115px;gap:18px}.service-icon{width:60px;height:66px}.service-icon .icon{width:34px;height:34px}.service-card h3{font-size:17px}.service-card .challenge{font-size:10px}.service-card p{font-size:11px}.project-grid{grid-template-columns:1fr;gap:23px}.project-card{max-width:460px;width:100%;margin-inline:auto}.project-picture{aspect-ratio:1.12/1;background-size:300% 100%}.project-body{padding:23px}.project-body .project-name{font-size:10px}.project-body h3{font-size:21px}.project-body p{font-size:13px;min-height:0}.concept-badge{font-size:9px;left:15px;bottom:15px}.project-disclosure{font-size:10px}.steps{margin-top:25px;gap:30px 18px}.step-number{font-size:39px;padding-left:0;margin-bottom:12px}.step-detail{gap:10px}.step-detail>.icon{width:34px;height:34px;padding:7px;border-radius:6px}.step-detail h3{font-size:16px;margin-top:1px}.step-detail p{font-size:11px}.about-grid{grid-template-columns:1fr;gap:0}.about-copy{grid-row:1}.about-copy h2{font-size:32px;max-width:300px}.about-copy>p:not(.section-tag):not(.signature){font-size:14px;max-width:430px}.signature{font-size:23px;margin-top:18px}.about-art{height:235px;max-width:330px;width:100%;margin:auto}.values{grid-template-columns:1fr;gap:20px}.values li{gap:17px}.values h3{font-size:16px}.values p{font-size:12px}.values .icon{width:41px;height:41px;padding:9px}.contact-copy{padding-right:0}.contact-copy h2{font-size:34px;max-width:340px}.contact-copy>p:not(.section-tag){font-size:14px}.contact-art{display:none}.instagram-link{font-size:12px}.contact-grid{gap:29px}.briefing-form{padding:20px}.field-grid{grid-template-columns:1fr;gap:0}.briefing-form label{font-size:12px;margin-bottom:16px}input,select,textarea{font-size:16px;min-height:45px;padding:11px 12px}.button-contact{font-size:13px;padding:14px 10px;gap:10px}.form-help{font-size:11px}.privacy-note{font-size:10px}.briefing-result textarea{font-size:13px}.footer-grid{display:flex;flex-direction:column;gap:25px}.site-footer .brand{width:220px}.site-footer{padding:35px 0 20px}.site-footer nav{display:flex;flex-wrap:wrap;gap:17px;font-size:11px}.footer-social{text-align:left;align-self:flex-start}.footer-bottom{margin-top:28px}.floating-contact{width:47px;height:47px;right:16px;bottom:16px}.floating-contact .icon{width:25px;height:25px}.project-dialog .project-picture{aspect-ratio:1.05/1;background-size:300% 100%}.dialog-body{padding:23px}.dialog-body h2{font-size:29px}.dialog-body p,.dialog-body dd{font-size:13px}.dialog-body .button{font-size:12px;padding:13px}.privacy-dialog{padding:30px 23px}.privacy-dialog h2{font-size:25px}.privacy-dialog p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.motion-toggle{display:none}}

/* Revised hero: the two copy panels share a grid cell, reserving the taller height. */
.hero-slides{display:grid}.hero-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s ease,visibility .55s ease}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero-title{font-size:clamp(38px,4.2vw,57px);font-weight:750;line-height:1.13;letter-spacing:-.045em;margin-bottom:23px}.hero-rotator{min-width:0}.carousel-controls{display:flex;align-items:center;gap:13px;margin:7px 0 22px;min-height:30px}.carousel-arrow{width:29px;height:29px;border:1px solid var(--line);background:#11172a;color:#cfcbec;border-radius:50%;line-height:1;font-size:16px}.carousel-arrow:hover{border-color:#a181f4;color:white}.carousel-dots{display:flex;gap:9px;align-items:center}.carousel-dots button{display:block;width:8px;height:8px;border:0;padding:0;border-radius:50%;background:#59637e;outline-offset:6px}.carousel-dots button[aria-current=true]{background:#a47bff;box-shadow:0 0 10px #7547c655}.carousel-pause{font-size:10px;background:transparent;border:0;padding:5px;color:#b6b9cf}.hero .audience{margin-top:0}.contact-art{max-width:410px}.contact-art canvas{width:54%}.contact-art>span{font-family:inherit;font-style:normal;font-size:18px;font-weight:500;line-height:1.5;transform:none;left:60%;top:37%;white-space:normal;width:170px;letter-spacing:-.02em;color:#bec9e9}.briefing-form .copy-option{display:flex;align-items:center;gap:10px;font-size:12px;margin:3px 0 20px;cursor:pointer}.copy-option input{appearance:auto;accent-color:#9668ff;width:17px;min-width:17px;height:17px;min-height:17px;margin:0;padding:0}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-status{margin-top:20px;border:1px solid #686fa1;border-radius:9px;padding:15px;font-size:13px;line-height:1.65;background:#171f33;color:#e3e5f6}.form-status[data-kind=success]{border-color:#3c967b;background:#102c27;color:#c1f0e1}.form-status[data-kind=warning]{border-color:#a69256;background:#2b281d;color:#f0dfb9}.form-status[data-kind=error]{border-color:#a36989;background:#2c1b2a;color:#f0d4e8}.form-status[hidden]{display:none}.button:disabled{cursor:wait;opacity:.7;transform:none}.service-icon .animated-icon{width:40px;height:40px;overflow:visible}.icon-in-view .compass-needle{transform-origin:12px 12px;animation:compass-point 5.5s ease-in-out infinite}.icon-in-view .brand-cube{transform-origin:12px 12px;animation:cube-tilt 6.5s ease-in-out infinite}.icon-in-view .design-line{stroke-dasharray:35;stroke-dashoffset:0;animation:design-draw 5.5s ease-in-out infinite}.icon-in-view .chart-bar{transform-box:fill-box;transform-origin:center bottom;animation:chart-grow 4.5s ease-in-out infinite}.icon-in-view .chart-bar:nth-child(2){animation-delay:.22s}.icon-in-view .chart-bar:nth-child(3){animation-delay:.44s}.service-card:not(.icon-in-view) .animated-icon *{animation-play-state:paused!important}@keyframes compass-point{0%,65%,100%{transform:rotate(0)}20%{transform:rotate(20deg)}40%{transform:rotate(-12deg)}}@keyframes cube-tilt{0%,70%,100%{transform:rotate(0) translateY(0)}30%{transform:rotate(6deg) translateY(-.7px)}50%{transform:rotate(-3deg)}}@keyframes design-draw{0%,65%,100%{stroke-dashoffset:0;opacity:1}25%{stroke-dashoffset:35;opacity:.45}45%{stroke-dashoffset:0;opacity:1}}@keyframes chart-grow{0%,70%,100%{transform:scaleY(1)}25%{transform:scaleY(.5)}45%{transform:scaleY(1)}}
@media(max-width:1100px){.hero-title{font-size:45px}.contact-art>span{font-size:16px;width:150px;left:57%}}
@media(max-width:820px){.hero-title{font-size:38px}.contact-art canvas{width:100%}.contact-art>span{display:none}}
@media(max-width:600px){.hero-title{font-size:clamp(33px,8.3vw,46px)}.carousel-controls{margin-bottom:21px;gap:15px}.carousel-arrow{width:32px;height:32px}.carousel-dots button{width:10px;height:10px}.carousel-pause{font-size:11px}.service-icon .animated-icon{width:34px;height:34px}.copy-option input{min-height:18px}.briefing-form .copy-option{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none!important}.animated-icon *{animation:none!important}.carousel-pause{display:none}}
