html{line-height:1.15;-webkit-text-size-adjust:100%;}
body{margin:0;}
main{display:block;}
h1{font-size:2em;margin:.67em 0;}
hr{box-sizing:content-box;height:0;overflow:visible;}
pre{font-family:monospace;font-size:1em;}
a{background-color:transparent;}
abbr[title]{border-bottom:none;text-decoration:underline dotted;}
b,strong{font-weight:bolder;}
code,kbd,samp{font-family:monospace;font-size:1em;}
small{font-size:80%;}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sub{bottom:-.25em;}
sup{top:-.5em;}
img{border-style:none;}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}
button,input{overflow:visible;}
button,select{text-transform:none;}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}
fieldset{padding:.35em .75em .625em;}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}
progress{vertical-align:baseline;}
textarea{overflow:auto;}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}
details{display:block;}
summary{display:list-item;}
template{display:none;}
[hidden]{display:none;}
*,*::before,*::after{box-sizing:inherit;}
html{box-sizing:border-box;}
body,button,input,select,optgroup,textarea{color:#404040;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:1rem;line-height:1.5;}
h1,h2,h3,h4,h5,h6{clear:both;}
p{margin-bottom:1.5em;}
dfn,cite,em,i{font-style:italic;}
blockquote{margin:0 1.5em;}
address{margin:0 0 1.5em;}
pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em;}
code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace;}
abbr,acronym{border-bottom:1px dotted #666;cursor:help;}
mark,ins{background:#fff9c0;text-decoration:none;}
big{font-size:125%;}
body{background:#fff;}
hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em;}
ul,ol{margin:0 0 1.5em 3em;}
ul{list-style:disc;}
ol{list-style:decimal;}
li>ul,li>ol{margin-bottom:0;margin-left:1.5em;}
dt{font-weight:700;}
dd{margin:0 1.5em 1.5em;}
embed,iframe,object{max-width:100%;}
img{height:auto;max-width:100%;}
figure{margin:1em 0;}
table{margin:0 0 1.5em;width:100%;}
a{color:#4169e1;}
a:visited{color:inherit;}
a:hover,a:focus,a:active{color:#191970;}
a:focus{outline:thin dotted;}
a:hover,a:active{outline:0;}
button,input[type="button"],input[type="reset"],input[type="submit"]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,.8);line-height:1;padding:.6em 1em .4em;}
button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{border-color:#ccc #bbb #aaa;}
button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus{border-color:#aaa #bbb #bbb;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px;}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{color:#111;}
select{border:1px solid #ccc;}
textarea{width:100%;}
:root {
--primary-color: #2d2d2d;
--accent: #fabe6f;
--pale: color-mix(in srgb, var(--accent) 50%, black);
--card-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
--transition-speed: 0.3s;
--hover-color: #fabe6f;
--border-radius: 15px;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
button, input, select, optgroup, textarea {
font-family: 'Inter', sans-serif;
}
html {
scroll-behavior: smooth;
}
body { font-family: 'Inter', sans-serif;
font-size: 1.5rem;
line-height: 1.6;
color: var(--pale);
overflow-x: hidden;
background: #0f0f0f;
} .hero-section {
height: 100vh;
background: #0f0f0f;
display: flex;
align-items: center;
justify-content: center;
padding: 0 5%;
position: relative;
overflow: hidden;
}
.hero-content {
text-align: center;
z-index: 2;
animation: fadeInUp 1s ease-out;
}
h1.hero-title, h1.entry-title, h1 {
max-width: 800px;
font-size: clamp(9rem, 17rem, 12rem);
line-height: 0.9;
letter-spacing: 2px;
opacity: 0;
animation: fadeInUp 1.2s ease-out 0.3s forwards, gradientShiftYellow 4s ease-in-out infinite, subtleGlow 3s ease-in-out 2s infinite;  
font-family: utopia-std, Georgia, serif;
font-weight: 600;
text-align: center; 
margin: 0 auto 3rem;
background: linear-gradient(90deg, #fff066 0%, #ffa31a 50%, #fff066 100%);
background-size: 200% auto;
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
h1.hero-title em {
display: block;
max-width: 650px;
font-size: clamp(1.5rem, 3rem, 2.5rem);
line-height: 0.9;
letter-spacing: 0;
opacity: 0;
animation: fadeInUp 1.2s ease-out 0.3s forwards, gradientShiftYellow 4s ease-in-out infinite, subtleGlow 3s ease-in-out 2s infinite;  
font-family: utopia-std, Georgia, serif;
font-weight: 600;
text-align: center; 
margin: 0 auto 1.5rem;
background: linear-gradient(90deg, #fff066 0%, #ffa31a 50%, #fff066 100%);
background-size: 200% auto;
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
font-style: normal;
}
body:not(.home) h1 {
margin-bottom: 2rem;
}
body:not(.home) h3 {
margin-bottom: 1.5rem;
}
h2.title {
background: linear-gradient(90deg, #fff066 0%, #ffa31a 50%, #fff066 100%);
background-size: 200% auto;
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: gradientShiftYellow 4s ease-in-out infinite, subtleGlow 3s ease-in-out 2s infinite;
}
h3.hero-subtitle {
max-width: 650px;
font-size: clamp(1rem, 6vw, 2rem);
line-height: 1.1;
letter-spacing: 2px;
color: var(--pale);
opacity: 0;
animation: fadeInUp 1.2s ease-out 0.5s forwards, subtleGlow 3s ease-in-out 2s infinite;
font-weight: normal;
text-align: center; 
margin: 0 auto 3rem; }
body h2, body h3 {
max-width: 800px;
font-size: clamp(4rem, 7.5vw, 6.5rem);
letter-spacing: 2px;
margin: 3.5rem auto 1.25rem;
font-weight: 600;
display: block;
width: 100%;
text-align: center;
}
body h3 {
font-size: clamp(2rem, 4.5vw, 3.5rem);
}
a, .site-footer a, a:visited, .site-footer a:visited {
color: var(--accent);
outline: none;
transition: color 0.3s ease;
text-decoration: none;
}
a:hover, .site-footer a:hover {
color: var(--pale);
}
a:focus {
outline: 2px solid transparent;
}
.hero-buttons {
display: flex;
gap: 1.5rem;
flex-wrap: wrap;
justify-content: center;
}
.btn-primary, .btn-secondary {
padding: 1.25rem 3.25rem;
border: none;
border-radius: 50px;
font-weight: 500;
font-size: 1.25rem;
letter-spacing: 1px;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
display: flex;
align-items: center;
gap: 0.5rem;
opacity: 0;
transform: translateY(20px);
}
.btn-primary {
background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%);
color: #1a1a1a;
animation: fadeInUp 1s ease-out 0.6s forwards;
}
.btn-secondary {
background: transparent;
color: var(--accent);
border: 2px solid color-mix(in srgb, var(--accent) 30%, transparent);
animation: fadeInUp 1s ease-out 0.8s forwards;
}
.btn-primary:hover {
transform: translateY(-3px);
box-shadow: 0 10px 25px rgba(212, 175, 55, 0.3);
background: linear-gradient(135deg, #f4d03f 0%, #d4af37 100%);
}
.btn-secondary:hover {
background: color-mix(in srgb, var(--accent) 10%, transparent);
border-color: color-mix(in srgb, var(--accent) 60%, transparent);
transform: translateY(-3px);
}
.play-icon {
font-size: 1rem;
} .scroll-indicator {
position: absolute;
bottom: 4rem;
left: 50%;
transform: translateX(-50%);
animation: bounce-vertical 2s infinite;
cursor: pointer;
padding: 1rem 2rem;
}
.scroll-arrow {
width: 2px;
height: 30px;
background: var(--pale);
position: relative;
}
.scroll-arrow::after {
content: '';
position: absolute;
bottom: -5px;
left: -4px;
width: 10px;
height: 10px;
border-right: 2px solid var(--pale);
border-bottom: 2px solid var(--pale);
transform: rotate(45deg);
} .features-section, #contact {
min-height: 100vh;
display: flex;
align-items: center;
padding: 3rem 0 6rem;
background: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);
}
.features-section, #contact {
padding: 3rem 0 6rem;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 2rem;
width: 100%;
}
.container .entry-content {
max-width: 800px;
margin: 0 auto;
text-align: left;
}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 3rem;
align-items: stretch;
} @keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes bounce-vertical {
0%, 20%, 50%, 80%, 100% {
transform: translateX(-50%) translateY(0);
}
40% {
transform: translateX(-50%) translateY(-10px);
}
60% {
transform: translateX(-50%) translateY(-5px);
}
} @keyframes bounce-horizontal {
0%, 20%, 50%, 80%, 100% {
transform: translateX(0);
}
40% {
transform: translateX(-10px);
}
60% {
transform: translateX(-5px);
}
} @keyframes gradientShift {
0% {
background-position: 0% center;
}
50% {
background-position: 100% center;
}
100% {
background-position: 0% center;
}
} @keyframes gradientShiftYellow {
0% {
background-position: 0% center;
}
50% {
background-position: 100% center;
}
100% {
background-position: 0% center;
}
} @keyframes subtleGlow {
0%, 100% {
filter: brightness(1);
}
50% {
filter: brightness(1.2);
}
} @keyframes slideInScale {
0% {
opacity: 0;
transform: translateY(30px) scale(0.95);
}
100% {
opacity: 1;
transform: translateY(0) scale(1);
}
} [data-aos="fade-up"] {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
[data-aos="fade-up"].aos-animate {
opacity: 1;
transform: translateY(0);
} * {
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
}
.hero-section, .features-section {
will-change: transform;
}
.projects-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
max-width: 1200px;
margin: 0 auto;
} .card.project-card {
opacity: 0;
font-size: 2rem !important;
border-radius: var(--border-radius);
overflow: hidden;
background: #0f0f0f;
text-decoration: none;
color: var(--pale);
animation: fadeInUp 1s ease-out forwards, slideInScale 0.6s ease-out forwards;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
cursor: pointer;
border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
display: flex;
flex-direction: column;
outline: none;
}
.project-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg, rgba(250, 190, 111, 0.1) 0%, rgba(255, 240, 102, 0.05) 100%);
opacity: 0;
transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none;
}
.project-card:hover {
transform: translateY(-8px) scale(1.02);
border-color: color-mix(in srgb, var(--accent) 60%, transparent);
}
.project-card:hover::before {
opacity: 1;
}
.project-card .card-body {
position: relative;
z-index: 1;
padding: 1.5rem;
display: flex;
flex-direction: column;
flex: 1;
}
.card-body svg {
max-width: 30px;
color: var(--primary-color);
display:none !important;
}
.project-card:nth-child(1) { animation-delay: 0.2s; }
.project-card:nth-child(2) { animation-delay: 0.4s; }
.project-card:nth-child(3) { animation-delay: 0.6s; }
body .project-card h3 {
font-size: 2.5rem;
line-height: 1;
font-weight: 600;
color: var(--accent);
margin: 0 0 0.5rem !important;
transition: all 0.3s ease;
text-align: left;
letter-spacing: normal;
}
@media screen and (max-width: 1024px) {
body .project-card h3 {
font-size: 2rem;
}
}
body .project-card h4 {
font-size: 1.5rem;
}
@media screen and (max-width: 1024px) {
body .project-card h4 {
font-size: 1rem;
}
}
.project-card p, .project-card li {
color: var(--pale);
font-size: 1rem;
line-height: 1.3;
}
.project-card p {
margin-bottom: 0;
color: var(--accent);
}
.tags-container {
display: flex;
flex-wrap: wrap;
list-style: none;
gap: 8px;
padding: 0;
margin: 1.5rem 0 1rem;
}
.tags-container li {
padding: 6px 12px;
border-radius: var(--border-radius);
color: var(--pale);
margin: 0;
display: inline-block;
border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
transition: all 0.3s ease;
}
.cta-link {
color: var(--accent);
text-decoration: none;
position: relative;
transition: all 0.3s ease;
font-size: 1.25rem;
display: inline-flex;
align-items: baseline;
margin-top: auto;
white-space: nowrap;
}
.cta-link::after {
content: '→';
opacity: 0;
margin-left: 0;
transition: all 0.3s ease;
display: inline-block; 
transform: translateX(-7px) translateY(0.2em);
font-size: 3rem;
line-height: 1;
}
.project-card:hover .cta-link::after {
opacity: 1;
transform: translateX(0) translateY(0.2em);
margin-left: 5px;
} @keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
} #contact {
background: linear-gradient(to bottom, #1a1a1a 0%, #2d2d2d 100%);
text-align: center;
color: var(--pale);
}  .gform_wrapper .gfield .gfield_label.gform-field-label,
.gform-theme--foundation .gfield .gfield_label.gform-field-label,
form.contact .gfield .gfield_label.gform-field-label {
opacity: 1 !important;
visibility: visible !important;
display: block !important;
position: absolute !important;
left: 25px !important;
color: var(--text-color) !important;
font-size: 1.25rem !important;
pointer-events: none !important;
transition: var(--transition) !important;
z-index: 2 !important;
background: transparent !important;
top: 50% !important;
transform: translateY(-50%) !important;
} .gform_wrapper.gform-theme--foundation {
--gf-field-gap-y: 1rem !important; } .gform_wrapper .gfield {
margin-bottom: 1rem !important;
padding-bottom: 0 !important;
} .gform_wrapper .gform_fields {
grid-row-gap: 1rem !important;
} .gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
margin-top: 0.5rem !important;
} .gfield:has(input:not(:placeholder-shown)) .gfield_label.gform-field-label,
.gfield:has(textarea:not(:placeholder-shown)) .gfield_label.gform-field-label {
opacity: 1 !important; } .gfield.field-has-content:has(input:not(:placeholder-shown)) .gfield_label.gform-field-label,
.gfield.field-has-content:has(textarea:not(:placeholder-shown)) .gfield_label.gform-field-label {
opacity: 0 !important;
} .gform_wrapper .gfield--type-textarea .gfield_label.gform-field-label,
form.contact .gfield--type-textarea .gfield_label.gform-field-label,
.gform-theme--foundation .gfield--type-textarea .gfield_label.gform-field-label {
top: 20px !important;
transform: none !important;
} .gform_wrapper form, .gform_wrapper .gform_validation_errors {
max-width: 800px;
margin: 0 auto;
}
.gform_wrapper {
margin: 0;
} .gform_wrapper .gfield {
position: relative !important;
margin-bottom: 0 !important;
} .ginput_container input,
.ginput_container textarea {
background-color: #0f0f0f !important;
border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent) !important;
border-radius: var(--border-radius) !important;
color: var(--accent) !important;
padding: 20px 25px !important;
font-size: 1.25rem !important;
width: 100% !important;
height:inherit !important; 
position: relative !important;
text-align: left !important;
} .ginput_container_textarea textarea {
min-height: 200px !important;
height: 200px !important;
resize: vertical !important;
padding-top: 20px !important;
} .ginput_container input::placeholder,
.ginput_container textarea::placeholder {
color: var(--accent) !important;
opacity: 0 !important;
} .ginput_container input:focus,
.ginput_container textarea:focus {
border-color: var(--accent) !important;
box-shadow: 0 0 0 2px rgba(var(--accent), 0.1) !important;
outline: none !important;
} .gfield:has(input:focus) .gfield_label.gform-field-label,
.gfield:has(textarea:focus) .gfield_label.gform-field-label {
color: var(--accent) !important;
font-size: 0.85rem !important;
transform: none !important;
background-color: var(--primary-fonce) !important;
padding: 0 4px !important;
opacity: 0 !important;
transition: var(--transition) !important;
} body .gform_wrapper form .gform_button {
font-size: 1.25rem !important;
line-height: 1.5 !important;
padding: 1rem 2rem !important;
border-radius: 50px !important;
border: none !important;
cursor: pointer !important;
max-width: 325px !important;
background: linear-gradient(135deg, #d4af37 0%, #f4d03f 100%) !important;
color: #1a1a1a !important;
animation: fadeInUp 1s ease-out 0.6s forwards !important;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
body .gform_wrapper form .gform_button:hover {
box-shadow: 0 10px 25px rgba(212, 175, 55, 0.3) !important;
background: linear-gradient(135deg, #f4d03f 0%, #d4af37 100%) !important;
} .gform_wrapper .validation_message {
color: #ef4444 !important;
font-size: 1rem !important;
margin-top: 0.25rem !important;
margin-bottom: 0 !important;
padding: 0 !important;
}
.gform_wrapper .gform_validation_errors {
font-size: 1rem !important;
border-radius: var(--border-radius) !important;
border: 1px solid #ef4444 !important;
background: none !important;
height: auto !important;
color: #ef4444 !important;
margin-bottom: 1rem !important;
}
.gform_wrapper .gform_validation_errors h2 {
font-size: 1rem !important;
color: #ef4444 !important;
margin: 0 !important;
}
.gform_wrapper .gform_validation_errors .gform-icon {
padding:1rem;
}
.gform_wrapper .gform_validation_errors .gform-icon:before {
font-size: 2.25rem !important;
color: #ef4444 !important;
} .charleft,
.ginput_counter,
.gfield_description[aria-live="polite"], 
.gfield_required, .gform_heading {
display: none !important;
} @media screen and (max-width: 768px) { .ginput_container input,
.ginput_container textarea {
padding: 1rem !important;
font-size: 1rem !important;
}
.gform_wrapper .gfield .gfield_label.gform-field-label, .gform-theme--foundation .gfield .gfield_label.gform-field-label, form.contact .gfield .gfield_label.gform-field-label, 
.gform-theme--foundation .gfield input::placeholder,
.gform-theme--foundation .gfield textarea::placeholder {
font-size: 1rem !important;
} .ginput_container_textarea textarea {
min-height: 125px !important;
height: 125px !important;
}
}
@media screen and (max-width: 640px) {
.ginput_container input,
.ginput_container textarea {
padding: 1rem !important;
}
.gform_wrapper form .gform_button {
width: 100% !important;
}
} .site-footer {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 5rem 0;
background: #000;
text-align: center;
color: var(--pale);
}
.site-footer p {
margin: 0.25rem auto;
}
.site-footer p.liens {
font-size: 1rem;
}
body:not(.home) .main-content {
height: 100%;
align-items: center;
justify-content: center;
padding: 0 2rem 2rem;
position: relative;
} .retour {
position: relative;
width: 100%;
display: block;
text-align: left;
}
.back-button {
position: relative;
width: 80px;
height: 80px;
border: none;
border-radius: 50%;
cursor: pointer;
transition: all 0.3s ease;
display: flex;
justify-content: center;
align-items: center;
}
.back-button:hover {
transform: scale(1.05);
box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
}
.back-button:active {
transform: scale(0.95);
}
.arrow {
width: 30px;
height: 30px;
position: relative;
animation: bounce-horizontal 2s infinite;
}
.arrow::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 20px;
height: 3px;
background: #999999;
transform: translate(-50%, -50%);
border-radius: 2px;
}
.arrow::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 12px;
height: 12px;
border-left: 3px solid #999999;
border-bottom: 3px solid #999999;
transform: translate(-80%, -50%) rotate(45deg);
border-radius: 0 0 0 2px;
} @media (max-width: 768px) {
.hero-section {
padding: 2rem 25px;
}
.hero-title {
font-size: clamp(2.5rem, 10vw, 4rem);
margin-bottom: 2rem;
}
.hero-buttons {
gap: 1rem;
}
.btn-primary, .btn-secondary {
padding: 1rem 1.5rem;
font-size: 1rem;
}
.scroll-indicator {
bottom: 6rem;
}
.features-grid {
grid-template-columns: 1fr;
gap: 2rem;
}
.feature-card {
padding: 2rem 1.5rem;
}
.container {
padding: 0 25px;
}
.features-section, #contact {
min-height: auto;
padding: 2rem 0 4rem;
}
.layout-container {
flex-direction: column;
}
.projects-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
body h2, body h3 {
margin: 2.5rem auto;
}
.site-footer {
padding: 3rem 0;
}
.site-footer p {
font-size: 14px;
}
}
@media (max-width: 480px) {
body {
font-size: 1rem;
line-height: 1.5;
}
.hero-title {
margin-bottom: 1.5rem;
}
h1.hero-title, h1.entry-title, h1 {
max-width: 100%;
}
body:not(.home) h1.hero-title, body:not(.home) h1.entry-title, body:not(.home) h1 {
font-size: 2rem;
margin-top: 1.5rem;
}
.btn-primary, .btn-secondary {
width: 100%;
justify-content: center;
}
.hero-buttons {
flex-direction: column;
width: 100%;
max-width: 280px;
margin: 0 auto;
}
.cta-link   {
font-size: 1rem;
}
body .gform_wrapper form .gform_button {
font-size: 1rem !important;
padding: 12px 0 !important;
max-width: 100% !important;
}
body:not(.home) .main-content {
padding: 0 0 2rem;
}
.back-button {
width: 40px;
height: 40px;
margin-top:20px;
margin-left:20px;
}
}