/* Graphic Sailor: scoped design system; native Elementor widgets remain editable. */
.gs-site{--gs-ink:#183148;--gs-body:#445462;--gs-line:#dce5ea;--gs-pink:#c91958;--gs-yellow:#f3c22b;--gs-tint:#f3f7f8;font-family:Arial,Helvetica,sans-serif;color:var(--gs-body);font-size:17px;line-height:1.65;background:#fff;--container-widget-width:100%;--widgets-spacing:0px;}
.gs-site,.gs-site *{box-sizing:border-box}.gs-site .e-con{display:flex;flex-direction:column;gap:0;--gap:0px;--flex-wrap:nowrap;--flex-direction:column;padding:0;min-width:0;max-width:none}.gs-site p{margin:0 0 1em}.gs-site a{color:inherit}.gs-site img{display:block;max-width:100%;height:auto}.gs-site .elementor-widget{margin:0;width:100%;min-width:0}.gs-site .elementor-heading-title{font-family:inherit;color:var(--gs-ink);font-weight:750;letter-spacing:-.035em;line-height:1.12;margin:0 0 22px}.gs-site h1.elementor-heading-title{font-size:clamp(34px,4.1vw,58px)}.gs-site h2.elementor-heading-title{font-size:clamp(28px,3vw,41px)}.gs-site h3.elementor-heading-title{font-size:23px;letter-spacing:-.02em;margin-bottom:15px;line-height:1.25}.gs-site .gs-section{width:100%;padding:88px 24px;scroll-margin-top:120px}.gs-site .gs-wrap{width:100%;max-width:1180px!important;margin:0 auto}.gs-site .gs-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--gs-line);padding:18px 24px}.gs-site .gs-header-row{flex-direction:row;align-items:center;justify-content:space-between;gap:28px}.gs-site .gs-logo{width:210px;flex:0 0 210px}.gs-site .gs-nav{width:auto}.gs-site .gs-nav nav{display:flex;flex-wrap:wrap;align-items:center;gap:24px;font-size:14px;font-weight:600}.gs-site .gs-nav a{text-decoration:none;color:var(--gs-ink)}.gs-site .gs-nav a:hover{text-decoration:underline;text-underline-offset:5px}.gs-site .gs-nav-cta{padding:11px 17px;border-radius:9px;background:var(--gs-pink);color:#fff!important}.gs-site .gs-two{display:grid!important;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.gs-site .gs-three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.gs-site .gs-hero{background:radial-gradient(ellipse at 95% 20%,#eaf5f3,transparent 53%),radial-gradient(ellipse at 0 100%,#fff6df,transparent 45%),#fbfcfd;padding-top:76px;padding-bottom:76px}.gs-site .gs-hero-grid{grid-template-columns:1.15fr .85fr;gap:54px}.gs-site .gs-hero-art{text-align:center;padding:20px}.gs-site .gs-mascot img{max-height:400px;width:auto;margin:auto;object-fit:contain}.gs-site .gs-mascot-caption{font-size:13px;margin-top:20px;color:#526573}.gs-site .gs-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--gs-pink);text-transform:uppercase;margin-bottom:12px}.gs-site .gs-eyebrow p{margin-bottom:12px}.gs-site .gs-lead{font-size:20px;line-height:1.5;color:var(--gs-ink)}.gs-site .gs-intro{max-width:760px;margin-bottom:32px}.gs-site .gs-actions{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;margin-top:14px}.gs-site .gs-actions .elementor-widget{width:auto}.gs-site .elementor-button,.gs-site form button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:14px 22px;background:var(--gs-pink);color:#fff;text-decoration:none;font:600 16px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .15s,transform .15s}.gs-site .elementor-button:hover,.gs-site form button:hover{background:#a71146;transform:translateY(-1px)}.gs-site .gs-secondary .elementor-button{background:transparent;color:var(--gs-ink);border-color:#97aab7}.gs-site .gs-secondary .elementor-button:hover{background:#eaf0f3}.gs-site a:focus-visible,.gs-site button:focus-visible{outline:3px solid var(--gs-yellow);outline-offset:4px}.gs-site .gs-facts{font-size:13px;margin-top:24px;color:#566774}.gs-site .gs-facts p{margin:0}.gs-site .gs-number{color:var(--gs-pink);font-size:14px;font-weight:700;letter-spacing:.08em}.gs-site .gs-card{padding:30px;border:1px solid var(--gs-line);border-radius:16px;background:#fff;box-shadow:0 8px 28px #18314808}.gs-site .gs-card p{font-size:16px;line-height:1.65}.gs-site .gs-tint{background:var(--gs-tint);border-top:1px solid var(--gs-line);border-bottom:1px solid var(--gs-line)}.gs-site .gs-step-card{border:1px solid var(--gs-line);background:#fff;border-radius:13px;padding:24px;margin-bottom:14px}.gs-site .gs-step-card:last-child{margin-bottom:0}.gs-site .gs-step-card h3.elementor-heading-title{font-size:20px;margin-bottom:10px}.gs-site .gs-step-card p{font-size:16px;margin-bottom:0}.gs-site .gs-work{background:linear-gradient(135deg,#e5eded,#f9f3e8);border:1px solid var(--gs-line);border-radius:14px;min-height:290px;justify-content:center;padding:38px;margin-bottom:28px}.gs-site .gs-sample-label{font-size:12px;letter-spacing:.12em;font-weight:700;color:#536674}.gs-site .gs-placeholder{font-size:14px;color:#526573}.gs-site .gs-photo{background:#e4edee;border:1px dashed #8da6ac;border-radius:14px;min-height:400px;padding:35px;justify-content:center;text-align:center}.gs-site .gs-photo-label{font-size:24px;font-weight:700;color:#536d78}.gs-site .gs-process-card{border-left:2px solid var(--gs-yellow);padding:0 25px}.gs-site .gs-budget{padding:28px 32px;background:#fff7e4;border-radius:14px;margin-top:42px}.gs-site .gs-budget p{margin:0}.gs-site .gs-contact{background:#152e43;color:#d9e3e9}.gs-site .gs-contact .gs-two{align-items:start}.gs-site .gs-contact .elementor-heading-title,.gs-site .gs-contact .gs-lead,.gs-site .gs-contact a{color:#fff}.gs-site .gs-contact .gs-eyebrow{color:#ffd96d}.gs-site .gs-form-column{background:#fff;border-radius:16px;padding:30px;color:#445462}.gs-site form label{display:block;font-weight:600;font-size:14px;margin-bottom:18px;color:#183148}.gs-site form input,.gs-site form textarea{display:block;width:100%;border:1px solid #aebfc9;border-radius:8px;padding:12px;margin-top:7px;font:16px/1.5 Arial,Helvetica,sans-serif;color:#183148;background:#fff}.gs-site form input:focus,.gs-site form textarea:focus{outline:3px solid #e2eff2;border-color:#547c90}.gs-site form textarea{resize:vertical}.gs-site form a{color:#183148!important}.gs-site form p{font-size:13px}.gs-site form button{width:100%}.gs-site form button:disabled{background:#6b7a83;cursor:default;transform:none}.gs-site .gs-preview-note{padding:10px;background:#fff3d5;color:#4c402a;font-size:12px}.gs-site .gs-message{padding:15px;background:#e6f4ed;color:#173d2d;border-radius:8px;margin-bottom:20px}.gs-site .gs-message-error{background:#fff0e7;color:#742d15}.gs-site .gs-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gs-site .gs-legal{padding-top:23px;padding-bottom:23px;font-size:13px}.gs-site .gs-legal p{margin:0}.gs-site .gs-legal-links{float:right}.gs-site .gs-legal-links a{margin-left:22px}
@media(max-width:1000px){.gs-site .gs-header-row{align-items:flex-start}.gs-site .gs-nav nav{gap:13px}.gs-site .gs-three{grid-template-columns:1fr}.gs-site .gs-card{padding:26px}.gs-site .gs-two{gap:32px}.gs-site .gs-logo{width:165px;flex-basis:165px}}
@media(max-width:767px){.gs-site{font-size:16px}.gs-site .gs-section{padding:55px 22px;scroll-margin-top:155px}.gs-site .gs-header{padding:14px 22px}.gs-site .gs-header-row{flex-direction:column;gap:13px;align-items:stretch}.gs-site .gs-nav{width:100%}.gs-site .gs-nav nav{gap:10px 16px;font-size:12px}.gs-site .gs-nav-cta{padding:8px 12px}.gs-site .gs-two{grid-template-columns:minmax(0,1fr)}.gs-site .gs-hero-art{padding:0}.gs-site .gs-mascot img{max-height:270px}.gs-site .gs-hero-copy{order:0}.gs-site .gs-hero-art{order:1}.gs-site .gs-lead{font-size:18px}.gs-site .gs-photo{min-height:260px}.gs-site .gs-form-column{padding:23px}.gs-site .gs-legal-links{display:block;float:none;margin-top:10px}.gs-site .gs-legal-links a{margin:0 20px 0 0}}
@media(prefers-reduced-motion:reduce){.gs-site *{transition:none!important;scroll-behavior:auto!important}}
