@tailwind base;@tailwind components;@tailwind utilities;@custom-variant dark (&:is(.dark *));@theme inline{ --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); }:root{--radius: .625rem;--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--laranja: #F78941;--roxo: #69169C;--azul-escuro: #281C68;--amarelo: #F9B911;--lilas: #C8A9E4;--rosa: #FF3A80;--verde-agua: #77D3B4;--verde: #65AA4F;--azul: #63B4DD;--primary: var(--roxo);--primary-foreground: oklch(.985 0 0);--secondary: var(--lilas);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: var(--laranja);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: var(--roxo);--chart-1: var(--laranja);--chart-2: var(--verde-agua);--chart-3: var(--azul);--chart-4: var(--amarelo);--chart-5: var(--rosa);--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: var(--roxo);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: var(--laranja);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: var(--roxo)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.556 0 0)}@layer base{*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground;}}.puzzle-container{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:1200px;margin:0 auto}.puzzle-piece{position:relative;border-radius:1rem;overflow:hidden;aspect-ratio:1}.puzzle-piece:before{content:"";position:absolute;width:30px;height:30px;background-color:#fff;border-radius:50%}.puzzle-piece-top:before{top:-15px;left:50%;transform:translate(-50%)}.puzzle-piece-right:before{top:50%;right:-15px;transform:translateY(-50%)}.puzzle-piece-bottom:before{bottom:-15px;left:50%;transform:translate(-50%)}.puzzle-piece-left:before{top:50%;left:-15px;transform:translateY(-50%)}.puzzle-piece-content{width:100%;height:100%;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero-section{position:relative;min-height:600px;background-color:var(--background);overflow:hidden}.service-card{border-radius:1rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.service-icon{width:60px;height:60px;margin-bottom:1rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.gallery-item{border-radius:.5rem;overflow:hidden;aspect-ratio:3/2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.05)}.testimonial-card{border-radius:1rem;padding:2rem;background-color:var(--card);box-shadow:0 4px 12px #0000000d}.contact-form input,.contact-form textarea{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid var(--border);margin-bottom:1rem}.contact-form button{background-color:var(--primary);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .3s ease}.contact-form button:hover{background-color:var(--roxo);opacity:.9}.footer{background-color:var(--azul-escuro);color:#fff;padding:3rem 0}.footer a{color:var(--lilas);text-decoration:none;transition:color .3s ease}.footer a:hover{color:var(--laranja)}@media (max-width: 768px){.puzzle-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.puzzle-container{grid-template-columns:1fr}}
