.page-intro{padding-top:64px;padding-bottom:52px}.page-intro h1,.article-heading h1{font-size:clamp(42px,4.7vw,72px);font-weight:400;line-height:1.45;letter-spacing:-1.5px;margin:0 0 24px}.page-intro>p{max-width:640px;font-size:17px;line-height:2;color:var(--muted);margin:0}
.journal-list{padding-top:0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-card{border:1px solid var(--line);background:#ffffff55;min-width:0}.journal-card-link{display:flex;flex-direction:column;height:100%}.journal-image{aspect-ratio:1.35;position:relative;overflow:hidden;background:#dce2de}.journal-copy{padding:26px;display:flex;flex-direction:column;flex:1}.journal-copy>span:first-child,.article-heading>span{font-size:12px;color:#2768b1}.journal-copy h2{font-size:27px;line-height:1.55;letter-spacing:-.5px;margin:16px 0 14px}.journal-copy p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 26px}.journal-read{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:#17479e}.journal-card-link:hover .work-image{transform:scale(1.04)}.journal-card-link:hover h2{color:#17479e}.journal-card-link:focus-visible{outline:3px solid #3ba9e8;outline-offset:4px}
.journal-article{max-width:1120px;margin:auto;padding-top:50px}.article-heading{margin:48px 0 36px}.article-heading h1{font-size:clamp(38px,4.2vw,62px);margin:18px 0}.article-heading>p{font-size:18px;line-height:1.9;color:var(--muted);max-width:780px}.article-image{position:relative;overflow:hidden;height:440px;background:#dce2de}.article-body{max-width:750px;margin:54px auto 0}.article-body h2{font-size:30px;letter-spacing:-.5px;line-height:1.5;margin:38px 0 15px}.article-body p{font-size:17px;line-height:2.1;color:var(--muted);margin:0 0 28px}
.contact-details{padding-top:0}.contact-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-page-card{min-width:0;display:flex;align-items:flex-start;flex-direction:column;padding:30px;border:1px solid var(--line);background:#ffffff44}.page-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #b4c8dd;border-radius:50%;color:#17479e;margin-bottom:26px}.page-icon svg{width:26px;height:26px}.whatsapp-mark{color:#168647}.contact-page-card h2{font-size:27px;line-height:1.5;letter-spacing:-.5px;margin:0 0 16px}.contact-page-card p{font-size:15px;line-height:2;color:var(--muted);margin:0 0 22px}.contact-page-card strong{font-size:16px;font-weight:500;line-height:1.8;margin-top:auto}.contact-page-card .text-link{margin-top:auto;gap:24px}.phone-number{font:25px/1.5 Arial,sans-serif;color:#17479e;white-space:nowrap;display:block;margin:0 0 22px}.contact-prepare{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-prepare h2{font-size:42px;line-height:1.5;letter-spacing:-1px;margin:0}.contact-prepare p,.contact-prepare li{font-size:16px;line-height:2;color:var(--muted)}.contact-prepare p{margin:0 0 20px}.contact-prepare ul{margin:0;padding-inline-start:22px}.contact-prepare li{padding-inline-start:6px;margin-bottom:12px}.contact-prepare li::marker{color:#17479e}
.page-band{color:#eef5ff;background:radial-gradient(ellipse at 70% 0,#173a6d88,transparent 70%),#080f30;text-align:center}.page-band h2{font-size:clamp(32px,3.5vw,50px);line-height:1.5;letter-spacing:-1px;margin:0 0 16px}.page-band p{color:#bdcce0;font-size:16px;line-height:1.9;margin:0 0 28px}.page-band .button{gap:36px}
[dir=ltr] .page-intro h1,[dir=ltr] .article-heading h1{line-height:1.15;letter-spacing:-2px}
@media(max-width:1100px){.journal-grid,.contact-page-grid{gap:18px}.journal-copy,.contact-page-card{padding:24px}.journal-copy h2,.contact-page-card h2{font-size:24px}.phone-number{font-size:22px}}
@media(max-width:780px){.page-intro{padding-top:42px;padding-bottom:36px}.page-intro h1{font-size:43px}.page-intro>p{font-size:15px}.journal-grid,.contact-page-grid{grid-template-columns:1fr;gap:24px}.journal-image{aspect-ratio:1.45}.journal-copy{padding:24px}.journal-copy h2{font-size:27px}.journal-article{padding-top:34px}.article-heading{margin-top:34px}.article-heading h1{font-size:38px}.article-heading>p{font-size:16px}.article-image{height:310px}.article-body{margin-top:36px}.article-body h2{font-size:27px}.article-body p{font-size:16px;line-height:2}.contact-page-card{padding:28px}.contact-page-card h2{font-size:27px}.phone-number{font-size:27px}.contact-prepare{grid-template-columns:1fr;gap:24px}.contact-prepare h2{font-size:36px}.contact-prepare p,.contact-prepare li{font-size:15px}.page-band h2{font-size:36px}.page-band p{font-size:15px}[dir=ltr] .page-intro h1{font-size:42px}}
.works-gallery{padding-top:0}.services-list{padding-top:0}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:radial-gradient(ellipse at 100% 0,#173a6d88,transparent 70%),#080f30;color:#eef5ff;border:1px solid #294571}.service-index{font:10px Arial,sans-serif;letter-spacing:2px;color:#91caff}.service-card h2{font-size:28px;line-height:1.5;letter-spacing:-.5px;margin:26px 0 16px}.service-card p{font-size:15px;line-height:2;color:#bdcce0;margin:0 0 28px}.service-card .text-link{margin-top:auto;color:#91caff;border-color:#7196cc77;font-size:13px}.service-details{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.service-details h2{font-size:36px;line-height:1.5;letter-spacing:-1px;margin:0 0 24px}.service-details p{font-size:17px;line-height:2;color:var(--muted);margin:0 0 32px}.service-image{position:relative;overflow:hidden;height:400px;background:#dce2de}.service-art{height:400px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 0,#173a6d88,transparent 70%),#080f30;color:#77cbff}.service-art>span{position:absolute;top:28px;inset-inline-start:28px;font:12px Arial,sans-serif;letter-spacing:2px}.service-art svg{width:100%;height:100%;padding:40px;stroke-width:1.3;filter:drop-shadow(0 0 5px #77cbff66)}.content-page .why-heading{font-size:clamp(42px,4.7vw,72px);line-height:1.45;font-weight:400;letter-spacing:-1.5px}.content-page .why-us{padding-top:64px}
@media(max-width:1100px){.services-grid{gap:18px}.service-card{padding:24px}.service-card h2{font-size:25px}}
@media(max-width:780px){.services-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-details{grid-template-columns:1fr;gap:32px}.service-image,.service-art{height:320px}.service-details h2{font-size:30px}.service-details p{font-size:16px}.content-page .why-heading{font-size:43px}.content-page .why-us{padding-top:42px}}